/* =========================================================
   sections-about.css v2 · 关于我们板块（4 个子页）1:1 还原
   公司介绍(id=34) / 渠道合作(id=35) / 招聘信息(id=36) / 联系我们(id=37)
   设计源：Figma #123:18671 + 关于我们/桌面端-关于我们-*.png（1440 画板 / 1200 内容区）
   色彩：主橙 #FF8A00 / 深蓝 #0155A4 / 灰底 #F5F5F5 / 正文黑 rgba(0,0,0,.75)
   ========================================================= */

/* ---------- -1. 覆盖全局 .xy-wg padding（about 页 banner 与 tab 条之间需零间距） ---------- */
.xy-about-page.xy-wg { padding: 0 !important; }

/* ---------- 0. 通用标题头（橙短线 60×3 置于标题与副标题之间） ---------- */
.xy-about-page .ab-sec-head { text-align: center; }
.xy-about-page .ab-sec-head h2 {
    font-size: 32px; line-height: 40px; font-weight: 500;
    color: rgba(0, 0, 0, .75); margin: 0;
}
.xy-about-page .ab-sec-head .bar {
    display: block; width: 60px; height: 3px; background: #FF8A00;
    margin: 8px auto 0; border-radius: 2px;
}
.xy-about-page .ab-sec-head .sub {
    margin: 9px 0 0; font-size: 14px; line-height: 22px; color: rgba(0, 0, 0, .75);
}
.xy-about-page .ab-sec-head .sub.blue { color: #3B3C50; }

/* ---------- 1. 顶部条：面包屑(左) + 子页 Tab(右)，#F5F5F5 高 46 ---------- */
.xy-about-page .ab-topbar { background: #F5F5F5; }
.xy-about-page .ab-topbar .xy-container {
    display: flex; justify-content: space-between; align-items: center; height: 46px;
}
.xy-about-page .ab-topbar .ab-crumb {
    display: flex; align-items: center; font-size: 14px; color: rgba(0, 0, 0, .7);
}
.xy-about-page .ab-topbar .ab-crumb i.fa-home { font-size: 15px; margin-right: 8px; color: rgba(0, 0, 0, .75); }
.xy-about-page .ab-topbar .ab-crumb a { color: rgba(0, 0, 0, .7); }
.xy-about-page .ab-topbar .ab-crumb a:hover { color: #FF8A00; }
.xy-about-page .ab-topbar .ab-crumb .sep { color: rgba(0, 0, 0, .45); margin: 0 7px; font-size: 12px; }
.xy-about-page .ab-topbar .ab-crumb b { font-weight: 400; }
.xy-about-page .ab-tabs { display: flex; align-items: center; }
.xy-about-page .ab-tabs a { position: relative; font-size: 14px; line-height: 46px; color: rgba(0, 0, 0, .7); }
.xy-about-page .ab-tabs a:hover { color: #FF8A00; }
.xy-about-page .ab-tabs a.on { color: #FF8A00; font-weight: 600; }
.xy-about-page .ab-tabs a.on::after {
    content: ""; position: absolute; left: 50%; bottom: 3px; transform: translateX(-50%);
    width: 51px; height: 3px; border-radius: 2px; background: #FF8A00;
}
.xy-about-page .ab-tabs i { width: 1px; height: 8px; background: rgba(255, 138, 0, .5); margin: 0 29px; }

/* =========================================================
   2. 公司介绍 SINCE 2009（y446-1299：蓝图底纹 + 白色渐隐）
   ========================================================= */
.xy-about-page .ab-since {
    position: relative;
    background: #fff url(../images/figma/about-since-bg-28fe01.png) center top / 100% auto no-repeat;
}
.xy-about-page .ab-since::before {
    content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 40%, #fff 96%);
    pointer-events: none;
}
.xy-about-page .ab-since .xy-container { position: relative; z-index: 1; padding: 38px 0 125px; }
.xy-about-page .ab-since .tagline { margin: 0; font-size: 24px; line-height: 32px; font-weight: 500; color: rgba(0, 0, 0, .75); }
.xy-about-page .ab-since .vline {
    position: absolute; left: 433px; top: 10px; width: 2px; height: 84px; background: #FF8A00;
}
.xy-about-page .ab-since .vline::before {
    content: ""; position: absolute; left: 50%; top: -5px; transform: translateX(-50%);
    width: 7px; height: 7px; border-radius: 50%; background: #FF8A00;
}
.xy-about-page .ab-since .years { display: flex; align-items: flex-start; gap: 59px; margin-top: 50px; }
.xy-about-page .ab-since .years .en {
    font-family: "D-DIN Exp", Bahnschrift, "Arial Narrow", sans-serif;
    font-size: 90px; line-height: 60px; font-weight: 100; color: #FF8A00; letter-spacing: 6px;
}
.xy-about-page .ab-since .years .num {
    font-family: "D-DIN Exp", Bahnschrift, "Arial Narrow", sans-serif;
    font-size: 90px; line-height: 68px; font-weight: 700; color: #FF8A00; letter-spacing: 2px;
}
.xy-about-page .ab-since .rt-title {
    margin: 31px 0 0; text-align: right;
    font-size: 32px; line-height: 40px; font-weight: 500; color: #0155A4;
}
.xy-about-page .ab-since .grid { display: grid; grid-template-columns: 1fr 776px; margin-top: 51px; }
.xy-about-page .ab-since .motto { font-size: 32px; line-height: 40px; font-weight: 500; color: #0155A4; margin: 0; }
.xy-about-page .ab-since .motto .l2 { display: block; padding-left: 65px; margin-top: 6px; }
.xy-about-page .ab-since .desc { margin: 0; font-size: 16px; line-height: 24px; text-align: justify; color: #000; }
.xy-about-page .ab-since .div { border-top: 1px solid #CCCCCC; margin-top: 31px; }
.xy-about-page .ab-since .stats { display: flex; justify-content: space-between; margin-top: 21px; }
.xy-about-page .ab-since .st b {
    display: flex; align-items: flex-start;
    font-family: "D-DIN Exp", Bahnschrift, "Arial Narrow", sans-serif;
    font-size: 54px; line-height: 60px; font-weight: 300; color: #FF8A00;
}
.xy-about-page .ab-since .st b i { font-style: normal; font-size: 32px; line-height: 32px; font-weight: 500; margin: 2px 0 0 3px; }
.xy-about-page .ab-since .st b em { font-style: normal; font-size: 24px; line-height: 32px; font-weight: 500; margin: 5px 0 0 3px; }
.xy-about-page .ab-since .st span { display: block; margin-top: 9px; font-size: 14px; line-height: 20px; font-weight: 500; color: rgba(0, 0, 0, .75); }

/* =========================================================
   3. 生产实力（y1299-1929：1200×450 图 圆角80/0/80/0 + 毛玻璃卡）
   ========================================================= */
.xy-about-page .ab-prod { padding-top: 55px; }
.xy-about-page .ab-prod .ab-sec-head { margin-bottom: 42px; }
.xy-about-page .ab-prod .stage { position: relative; }
.xy-about-page .ab-prod .pic {
    width: 1200px; height: 450px; border-radius: 80px 0 80px 0;
    background: url(../images/figma/about-production-bg-630102.png) center / cover no-repeat;
}
.xy-about-page .ab-prod .card {
    position: absolute; left: 74px; top: 99px; width: 380px; height: 410px;
    background: rgba(255, 255, 255, .75); border: 0;
    -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
    border-radius: 0 50px 0 50px; box-shadow: 3px 3px 8px rgba(0, 0, 0, .15);
    padding: 45px 50px 0;
}
.xy-about-page .ab-prod .card h4 { margin: 0; font-size: 24px; line-height: 32px; font-weight: 500; color: #0155A4; }
.xy-about-page .ab-prod .card .bar { display: block; width: 44px; height: 3px; background: #FF8A00; margin-top: 8px; }
.xy-about-page .ab-prod .card p {
    margin: 22px 0 0; font-size: 14px; line-height: 22px; text-align: justify; color: rgba(0, 0, 0, .75);
}
.xy-about-page .ab-prod .card .logo { position: absolute; top: 47px; right: 51px; height: 30px; }
.xy-about-page .ab-prod .card .nav {
    position: absolute; bottom: 18px; width: 28px; height: 28px; cursor: pointer;
}
.xy-about-page .ab-prod .card .nav.prev { left: 50px; }
.xy-about-page .ab-prod .card .nav.next { right: 51px; }
.xy-about-page .ab-prod .dots { position: absolute; left: 742px; top: 472px; width: 196px; height: 10px; }

/* =========================================================
   4. 荣誉资质（y1984-2434：浅蓝底 50% + 5 全彩认证标）
   ========================================================= */
.xy-about-page .ab-honor {
    position: relative; height: 450px; margin-top: 85px;
    background: url(../images/figma/about-dev-bg-33cc49.png) center / cover no-repeat;
}
.xy-about-page .ab-honor::before { content: ""; position: absolute; inset: 0; background: rgba(255, 255, 255, .5); }
.xy-about-page .ab-honor .xy-container { position: relative; z-index: 1; padding-top: 49px; }
.xy-about-page .ab-honor .honor-row {
    display: flex; justify-content: space-between; align-items: center; margin-top: 97px;
}
.xy-about-page .ab-honor .honor-row img { display: block; width: auto; max-width: none; padding: 0; margin: 0; }

/* =========================================================
   5. 发展历程（y2489-3085：左图 600×360 + 右年份事件 + 底部年份轴）
   ========================================================= */
.xy-about-page .ab-history { padding-top: 55px; }
.xy-about-page .ab-history .ab-sec-head { margin-bottom: 53px; }
.xy-about-page .ab-history .history-row { display: grid; grid-template-columns: 600px 1fr; }
.xy-about-page .ab-history .pic {
    width: 600px; height: 360px; border-radius: 12px;
    background: url(../images/figma/about-factory-small-539679.png) center / cover no-repeat;
}
.xy-about-page .ab-history .txt { padding: 61px 0 0 75px; }
.xy-about-page .ab-history .year { margin: 0; font-size: 40px; line-height: 48px; font-weight: 500; color: #FF8A00; }
.xy-about-page .ab-history .txt .bar { display: block; width: 60px; height: 3px; background: #FF8A00; margin-top: 6px; }
.xy-about-page .ab-history .txt ul { margin: 27px 0 0; padding: 0; list-style: none; }
.xy-about-page .ab-history .txt li { font-size: 18px; line-height: 28px; color: rgba(0, 0, 0, .75); margin-bottom: 21px; }
.xy-about-page .ab-history .txt li:last-child { margin-bottom: 0; }
.xy-about-page .ab-history .axis { position: relative; height: 54px; margin-top: 50px; }
.xy-about-page .ab-history .axis .line {
    position: absolute; left: 14px; right: 14px; top: 13px; height: 1px; background: rgba(255, 138, 0, .75);
}
.xy-about-page .ab-history .axis .arr {
    position: absolute; top: 0; width: 28px; height: 28px; cursor: pointer;
}
.xy-about-page .ab-history .axis .arr.prev { left: 0; }
.xy-about-page .ab-history .axis .arr.next { right: 0; }
.xy-about-page .ab-history .axis .nodes {
    position: absolute; left: 112px; right: 110px; top: 8px;
    display: flex; justify-content: space-between;
}
.xy-about-page .ab-history .axis .node { display: flex; flex-direction: column; align-items: center; }
.xy-about-page .ab-history .axis .node i {
    width: 12px; height: 12px; border-radius: 50%; background: #fff; border: 1px solid #FF8A00;
}
.xy-about-page .ab-history .axis .node.on i { background: #FF8A00; }
.xy-about-page .ab-history .axis .node b {
    margin-top: 6px; font-size: 18px; line-height: 28px; font-weight: 700; color: rgba(255, 138, 0, .7);
}
.xy-about-page .ab-history .axis .node.on b { color: #FF8A00; }

/* =========================================================
   6. 联合实验室 / 联合研究院（y3157-4142：浅蓝底 + 白卡 1200×300）
   ========================================================= */
.xy-about-page .ab-labs {
    background: url(../images/figma/about-coop-bg-5d357a.png) center / cover no-repeat;
    padding: 53px 0 68px;
}
.xy-about-page .ab-labs .ab-sec-head { margin-bottom: 27px; }
.xy-about-page .ab-labs .head2 { margin-top: 49px; }
.xy-about-page .ab-lab-card {
    position: relative; width: 1200px; min-height: 300px; background: #fff; border-radius: 15px;
    padding: 35px 0 35px 35px;
}
.xy-about-page .ab-lab-card .badge {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 135px; height: 30px; padding: 0 20px; border-radius: 30px;
    background: #FF8A00; color: #fff; font-size: 16px; line-height: 24px;
}
.xy-about-page .ab-lab-card .list {
    margin-top: 21px; font-size: 16px; line-height: 24px; color: #000;
}
.xy-about-page .ab-lab-card .col2 { position: absolute; left: 479px; top: 35px; width: 352px; }
.xy-about-page .ab-lab-card .col2 .badge + .list { margin-top: 21px; }
.xy-about-page .ab-lab-card .col2 .badge.mt { margin-top: 16px; }
.xy-about-page .ab-lab-card .pic {
    position: absolute; right: 10px; top: 31px; width: 239px; height: 239px;
    border-radius: 10px; object-fit: cover;
}

/* =========================================================
   7. 战略合作客户（y4186-4777：胶囊筛选 + 客户 logo 墙）
   ========================================================= */
.xy-about-page .ab-clients { padding: 44px 0 52px; }
.xy-about-page .ab-clients .ab-sec-head { margin-bottom: 24px; }
.xy-about-page .ab-clients .tabs {
    display: flex; width: 800px; height: 42px; margin: 0 auto;
    background: rgba(204, 204, 204, .15); border: 1px solid #CCCCCC; border-radius: 35px;
    padding: 2px 3px;
}
.xy-about-page .ab-clients .tabs span {
    flex: 1; display: flex; align-items: center; justify-content: center;
    font-size: 16px; color: #000; border-radius: 35px; cursor: pointer;
}
.xy-about-page .ab-clients .tabs span.on { background: #FF8A00; color: #fff; font-weight: 500; }
.xy-about-page .ab-clients .wall:not(.xy-cwall-grid) { display: block; width: 1200px; height: 364px; margin-top: 30px; }

/* =========================================================
   8. 企业文化（y4777-5337：雪山底 + 3 张 335×335 渐变玻璃卡）
   ========================================================= */
.xy-about-page .ab-culture {
    height: 560px;
    background: url(../images/figma/about-culture-bg-3ed23e.png) center / cover no-repeat;
}
.xy-about-page .ab-culture .xy-container { padding-top: 31px; }
.xy-about-page .ab-culture .ab-sec-head h2 { color: #fff; }
.xy-about-page .ab-culture .ab-sec-head .sub { color: #fff; }
.xy-about-page .ab-culture .cards {
    display: flex; justify-content: space-between; margin-top: 29px;
}
.xy-about-page .ab-culture .card {
    width: 335px; height: 335px; border-radius: 50px; text-align: center;
    background: linear-gradient(180deg, rgba(1, 85, 164, 1) 0%, rgba(1, 85, 164, 0) 100%);
    border: 1px solid rgba(255, 255, 255, .5);
    padding-top: 32px;
}
.xy-about-page .ab-culture .card:first-child { border-color: #fff; }
.xy-about-page .ab-culture .card img { width: 108px; height: 108px; margin: 0 auto; }
.xy-about-page .ab-culture .card h4 {
    margin: 47px 0 0; font-size: 40px; line-height: 48px; font-weight: 500; color: #FF8A00;
}
.xy-about-page .ab-culture .card p { margin: 40px 0 0; font-size: 16px; line-height: 24px; color: #fff; }

/* =========================================================
   9. 渠道合作（id=35，y400-3060）Figma #133:4572
   ========================================================= */
/* -- 9.1 招募计划头部（y446-896：450高 图底0.6 + tag x110 + 右插画315×317） -- */
.xy-about-page .ab-phero {
    position: relative; height: 450px;
    background: url(../images/figma/about-partner-bg-1ac48c.png) center / cover no-repeat;
}
.xy-about-page .ab-phero::before { content: ""; position: absolute; inset: 0; background: rgba(255, 255, 255, .4); }
.xy-about-page .ab-phero .xy-container { position: relative; z-index: 1; }
.xy-about-page .ab-phero .tag { margin: 0 0 0 -10px; padding-top: 81px; font-size: 24px; line-height: 32px; font-weight: 500; color: #FF8A00; }
.xy-about-page .ab-phero h2 { margin: 6px 0 0; font-size: 32px; line-height: 40px; font-weight: 500; color: rgba(0, 0, 0, .75); }
.xy-about-page .ab-phero .desc { width: 600px; margin: 32px 0 0; font-size: 16px; line-height: 24px; text-align: justify; color: #000; }
.xy-about-page .ab-phero .pic { position: absolute; left: 885px; top: 59px; width: 315px; height: 317px; }

/* -- 9.2 六大优势（y896-1446：黑底工厂图0.3 + 6列 白线分隔 首列橙0.3） -- */
.xy-about-page .ab-padv { position: relative; background: #000; }
.xy-about-page .ab-padv::before {
    content: ""; position: absolute; inset: 0;
    background: url(../images/figma/about-partner-factory-da6112.png) center / cover no-repeat;
    opacity: .3;
}
.xy-about-page .ab-padv .padv-grid {
    position: relative; z-index: 1; display: grid; grid-template-columns: repeat(6, 1fr); height: 550px;
    border-left: 1px solid rgba(255, 255, 255, .5); border-right: 1px solid rgba(255, 255, 255, .5);
}
.xy-about-page .ab-padv .col { padding: 200px 21px 0; }
.xy-about-page .ab-padv .col + .col { border-left: 1px solid rgba(255, 255, 255, .5); }
.xy-about-page .ab-padv .col.on { background: rgba(255, 138, 0, .3); }
.xy-about-page .ab-padv .col h4 { margin: 0; font-size: 24px; line-height: 32px; font-weight: 500; color: rgba(255, 255, 255, .65); white-space: nowrap; }
.xy-about-page .ab-padv .col.on h4 { color: #fff; }
.xy-about-page .ab-padv .col .bar { display: none; width: 48px; height: 3px; background: #FF8A00; margin-top: 9px; }
.xy-about-page .ab-padv .col.on .bar { display: block; }
.xy-about-page .ab-padv .col p { margin: 99px 0 0; font-size: 14px; line-height: 22px; color: rgba(255, 255, 255, .65); }
.xy-about-page .ab-padv .col.on p { margin-top: 87px; color: #fff; }

/* -- 9.3 申请流程（y1446-1895：450高图底0.5 + 虚线y249 + 4步骤(1032居中) + 填写申请按钮） -- */
.xy-about-page .ab-pflow {
    position: relative; height: 450px;
    background: linear-gradient(rgba(255, 255, 255, .5), rgba(255, 255, 255, .5)),
                url(../images/figma/about-partner-flow-5bee9a.png) center / cover no-repeat;
}
.xy-about-page .ab-pflow .dash {
    position: absolute; left: 0; right: 0; top: 249px; height: 1px;
    background: repeating-linear-gradient(90deg, #FF8A00 0 2px, transparent 2px 4px);
}
.xy-about-page .ab-pflow .xy-container { position: relative; padding-top: 39px; }
.xy-about-page .ab-pflow .steps { display: flex; width: 1032px; margin: 65px auto 0; }
.xy-about-page .ab-pflow .st { position: relative; z-index: 1; width: 258px; text-align: center; }
.xy-about-page .ab-pflow .st .ic { display: block; width: 50px; height: 50px; margin: 0 auto; }
.xy-about-page .ab-pflow .st .dot { display: block; width: 9px; height: 9px; margin: 12px auto 0; border-radius: 50%; background: #FF8A00; }
.xy-about-page .ab-pflow .st .stp { display: block; margin-top: 6px; font-size: 16px; line-height: 24px; font-weight: 500; color: #FF8A00; }
.xy-about-page .ab-pflow .st h5 { margin: 11px 0 0; font-size: 16px; line-height: 24px; font-weight: 400; color: rgba(0, 0, 0, .75); }
.xy-about-page .ab-pflow .apply {
    position: relative; z-index: 1;
    display: flex; align-items: center; width: 135px; height: 42px; margin: 39px auto 0;
    background: #FF8A00; border-radius: 35px; padding-left: 20px;
    font-size: 16px; line-height: 24px; color: #fff;
}
.xy-about-page .ab-pflow .apply .circ {
    position: absolute; right: 7px; top: 7px; width: 28px; height: 28px;
    display: flex; align-items: center; justify-content: center;
    background: #fff; border-radius: 50%; color: #FF8A00; font-size: 16px;
}

/* -- 9.4 生态合作伙伴（y1895-2475：#F8F8F8 + 蜂窝logo墙 778×401 双图交错 447px） -- */
.xy-about-page .ab-pwall { height: 580px; background: #F8F8F8; }
.xy-about-page .ab-pwall .xy-container { padding-top: 39px; }
.xy-about-page .ab-pwall .wall { position: relative; width: 1225px; height: 401px; margin: 23px 0 0 -13px; }
.xy-about-page .ab-pwall .wall img { position: absolute; top: 0; left: 0; width: 778px; height: 401px; max-width: none; }
.xy-about-page .ab-pwall .wall img:last-child { left: 447px; }

/* =========================================================
   10. 招聘信息（id=36，y400-2690）Figma #137:9110
   ========================================================= */
/* -- 10.1 招聘计划头部（y443-893：450高 图底0.7 + 左文案右插画） -- */
.xy-about-page .ab-jhero {
    position: relative; height: 450px;
    background: url(../images/figma/about-jobs-bg-3c76ac.png) center / cover no-repeat;
}
.xy-about-page .ab-jhero::before { content: ""; position: absolute; inset: 0; background: rgba(255, 255, 255, .3); }
.xy-about-page .ab-jhero .xy-container { position: relative; z-index: 1; }
.xy-about-page .ab-jhero .tag { margin: 0; padding-top: 62px; font-size: 24px; line-height: 32px; font-weight: 500; color: #FF8A00; }
.xy-about-page .ab-jhero h2 { margin: 12px 0 0; font-size: 32px; line-height: 40px; font-weight: 500; color: rgba(0, 0, 0, .75); }
.xy-about-page .ab-jhero .desc { width: 600px; margin: 48px 0 0; font-size: 16px; line-height: 24px; text-align: justify; color: #000; }
.xy-about-page .ab-jhero .pic { position: absolute; left: 805px; top: 126px; width: 300px; height: 300px; }

/* -- 10.2 招聘岗位（标题 y927 + 首条展开卡 1200×400 + 9 条折叠卡 1200×60，圆角 35） -- */
.xy-about-page .ab-jobs { padding-top: 34px; }
.xy-about-page .ab-jobs .ab-sec-head .sub { color: #3B3C50; }
.xy-about-page .ab-jobs .job {
    position: relative; height: 60px; margin-top: 17px;
    background: #FF8A00; border-radius: 35px; color: #fff;
}
.xy-about-page .ab-jobs .job:first-of-type { margin-top: 22px; }
.xy-about-page .ab-jobs .job.open { height: 400px; margin-top: 27px; cursor: default; }
.xy-about-page .ab-jobs .job.open + .job { margin-top: 27px; }
.xy-about-page .ab-jobs .top { position: relative; height: 60px; cursor: pointer; }
.xy-about-page .ab-jobs .job.open .top { cursor: default; }
.xy-about-page .ab-jobs .top h4 {
    position: absolute; left: 48px; top: 16px; margin: 0;
    font-size: 18px; line-height: 28px; font-weight: 700; color: #fff;
}
.xy-about-page .ab-jobs .top .req {
    position: absolute; left: 194px; top: 18px; margin: 0; max-width: 700px;
    font-size: 16px; line-height: 24px; color: #fff;
}
.xy-about-page .ab-jobs .top .sal { position: absolute; left: 920px; top: 18px; font-size: 16px; line-height: 24px; font-weight: 500; color: #fff; }
.xy-about-page .ab-jobs .top .arr { position: absolute; left: 1148px; top: 24px; }
.xy-about-page .ab-jobs .job.open .top h4 { top: 21px; }
.xy-about-page .ab-jobs .job.open .top .req,
.xy-about-page .ab-jobs .job.open .top .sal { top: 23px; }
.xy-about-page .ab-jobs .job.open .top .arr { top: 29px; }
.xy-about-page .ab-jobs .panel {
    display: none; position: absolute; left: 15px; top: 64px; width: 1170px; height: 320px;
    background: rgba(255, 255, 255, .7); border-radius: 26px;
}
.xy-about-page .ab-jobs .job.open .panel { display: block; }
.xy-about-page .ab-jobs .dtxt {
    position: absolute; left: 34px; top: 33px; width: 1103px;
    font-size: 16px; line-height: 24px; color: #585858;
}
.xy-about-page .ab-jobs .mail {
    position: absolute; right: 16px; bottom: 16px; width: 276px; height: 36px;
    display: flex; align-items: center; justify-content: center; gap: 9px;
    background: #FF8A00; border-radius: 35px;
    font-size: 12px; line-height: 18px; color: #fff;
}
.xy-about-page .ab-jobs .mail i { font-size: 14px; }

/* -- 10.3 分页（右对齐 495×28：页码 28×28 圆角3，当前页橙底 / 其余 FEF1E0） -- */
.xy-about-page .ab-jobs .pager {
    display: flex; align-items: center; justify-content: flex-end;
    height: 28px; margin-top: 39px; font-size: 12px; line-height: 18px; color: #000;
}
.xy-about-page .ab-jobs .pager .total { margin-right: 4px; }
.xy-about-page .ab-jobs .pager .pg {
    width: 28px; height: 28px; margin-left: 12px;
    display: inline-flex; align-items: center; justify-content: center;
    background: #FEF1E0; border-radius: 3px; cursor: pointer;
}
.xy-about-page .ab-jobs .pager .pg.on { background: #FF8A00; color: #fff; }
.xy-about-page .ab-jobs .pager .jump { margin-left: 7px; }
.xy-about-page .ab-jobs .pager .jinp {
    width: 28px; height: 28px; margin-left: 3px; padding: 0;
    border: 0; background: #FEF1E0; border-radius: 3px;
    text-align: center; font-size: 12px; color: #000; outline: none;
}
.xy-about-page .ab-jobs .pager .page-t { margin-left: 7px; }
.xy-about-page .ab-jobs .pager .jbtn {
    width: 48px; height: 28px; margin-left: 4px;
    display: inline-flex; align-items: center; justify-content: center;
    background: #FF8A00; border-radius: 3px; color: #fff; cursor: pointer;
}

/* -- 10.4 招聘流程（y2240-2690：450高 图底0.5 + 虚线横贯 y277 + 4 步骤等列） -- */
.xy-about-page .ab-jflow {
    position: relative; height: 450px; margin-top: 42px;
    background: linear-gradient(rgba(255, 255, 255, .5), rgba(255, 255, 255, .5)),
                url(../images/figma/about-jobs-flow-7c8bc3.png) center / cover no-repeat;
}
.xy-about-page .ab-jflow .dash {
    position: absolute; left: 0; right: 0; top: 277px; height: 1px;
    background: repeating-linear-gradient(90deg, #FF8A00 0 2px, transparent 2px 4px);
}
.xy-about-page .ab-jflow .xy-container { position: relative; padding-top: 38px; }
.xy-about-page .ab-jflow .steps { display: flex; margin-top: 91px; }
.xy-about-page .ab-jflow .st { position: relative; z-index: 1; width: 300px; text-align: center; }
.xy-about-page .ab-jflow .st .ic { display: block; width: 50px; height: 50px; margin: 0 auto; }
.xy-about-page .ab-jflow .st .dot { display: block; width: 9px; height: 9px; margin: 12px auto 0; border-radius: 50%; background: #FF8A00; }
.xy-about-page .ab-jflow .st .stp { display: block; margin-top: 5px; font-size: 16px; line-height: 24px; font-weight: 500; color: #FF8A00; }
.xy-about-page .ab-jflow .st h5 { margin: 12px 0 0; font-size: 16px; line-height: 24px; font-weight: 400; color: rgba(0, 0, 0, .7); }

/* =========================================================
   11. 联系我们（id=37）Figma #138:10863（y400-2279）
   ========================================================= */
/* 联系页顶栏为白底（设计 #249:5538 fill #FFFFFF），覆盖通用 #F5F5F5 */
.xy-about-page.xy-about-page-contact .ab-topbar { background: #fff; }

/* -- 11.1 联系卡（y577/y896 1200×280：Figma地图底图 + 白渐变遮罩 + 橙描边15） -- */
.xy-about-page-contact .ccard {
    position: relative; height: 280px; margin-top: 26px;
    background: url(../images/figma/about-contact-map-220ec1.png) center / cover no-repeat;
    border: 1px solid #FF8A00; border-radius: 15px;
}
.xy-about-page-contact .ccard::before {
    content: ""; position: absolute; inset: 0; border-radius: 14px;
    background: linear-gradient(90deg, #fff 32%, rgba(255, 255, 255, .5) 77%);
}
.xy-about-page-contact .ccard > * { position: relative; z-index: 1; }
.xy-about-page-contact .ccard .info { padding: 44px 0 0 50px; }
.xy-about-page-contact .ccard .info h3 { margin: 0; font-size: 32px; line-height: 40px; font-weight: 500; color: #FF8A00; }
.xy-about-page-contact .ccard .info .bar { display: block; width: 70px; height: 3px; margin-top: 9px; background: #FF8A00; }
.xy-about-page-contact .ccard .info p { margin: 0; font-size: 18px; line-height: 28px; color: rgba(0, 0, 0, .7); }
.xy-about-page-contact .ccard .info .addr { margin-top: 30px; }
.xy-about-page-contact .ccard .info .tel { margin-top: 31px; }
.xy-about-page-contact .ccard .info .mail { margin-top: 12px; }
.xy-about-page-contact .ccard .badge { position: absolute; left: 706px; top: 92px; width: 102px; text-align: center; }
.xy-about-page-contact .ccard .badge img { display: block; width: 102px; height: 33px; }
.xy-about-page-contact .ccard .badge span { display: block; margin-top: 9px; font-size: 12px; line-height: 18px; color: #FF8A00; }
.xy-about-page-contact .ccard .qr { position: absolute; left: 996px; top: 57px; width: 170px; height: 170px; }

/* -- 11.2 需求表单（y1216 1200×628 白底橙描边：标题头 + 3列输入×2行 + 需求详述 + 勾选 + 橙胶囊提交） -- */
.xy-about-page-contact .cform {
    margin-top: 40px; padding: 35px 28px 34px;
    background: #fff; border: 1px solid #FF8A00; border-radius: 15px;
}
.xy-about-page-contact .cform .must { margin: 8px 0 0; font-size: 12px; line-height: 18px; color: rgba(0, 0, 0, .7); }
.xy-about-page-contact .cform .must span { color: #FF8A00; }
.xy-about-page-contact .fgrid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px 16px; margin-top: 30px;
}
.xy-about-page-contact .field { position: relative; }
.xy-about-page-contact .field.full { grid-column: 1 / -1; }
.xy-about-page-contact .field input,
.xy-about-page-contact .field textarea {
    display: block; width: 100%; height: 40px; padding: 0 12px;
    background: rgba(0, 0, 0, .05); border: 1px solid #CCC; border-radius: 3px;
    font-size: 14px; line-height: 22px; font-family: inherit; color: rgba(0, 0, 0, .75); outline: none;
}
.xy-about-page-contact .field textarea { height: 200px; padding: 11px 12px; resize: none; }
.xy-about-page-contact .field input:focus,
.xy-about-page-contact .field textarea:focus { border-color: #FF8A00; }
/* 双色占位（橙* + 深灰文案）：输入聚焦或有值时隐藏 */
.xy-about-page-contact .ph {
    position: absolute; left: 12px; top: 9px; font-size: 14px; line-height: 22px;
    color: rgba(0, 0, 0, .7); pointer-events: none;
}
.xy-about-page-contact .field.full .ph { top: 11px; }
.xy-about-page-contact .ph em { font-style: normal; color: #FF8A00; }
.xy-about-page-contact .field input:focus ~ .ph,
.xy-about-page-contact .field input:not(:placeholder-shown) ~ .ph,
.xy-about-page-contact .field textarea:focus ~ .ph,
.xy-about-page-contact .field textarea:not(:placeholder-shown) ~ .ph { display: none; }
.xy-about-page-contact .field.code input { padding-right: 78px; }
.xy-about-page-contact .getcode {
    position: absolute; right: 7px; top: 7px; width: 60px; height: 26px; padding: 0;
    background: rgba(255, 138, 0, .15); border: 1px solid #FF8A00; border-radius: 3px;
    font-size: 14px; line-height: 24px; color: #FF8A00; cursor: pointer;
}
.xy-about-page-contact .getcode.off { opacity: .6; cursor: default; }
.xy-about-page-contact .agree {
    display: flex; justify-content: center; align-items: flex-start;
    margin-top: 20px; font-size: 12px; line-height: 18px; color: rgba(0, 0, 0, .7); cursor: pointer;
}
.xy-about-page-contact .agree input { display: none; }
.xy-about-page-contact .agree i {
    position: relative; flex: none; width: 14px; height: 14px; margin-right: 10px;
    background: rgba(0, 0, 0, .05); border: 1px solid #CCC; border-radius: 3px;
}
.xy-about-page-contact .agree input:checked + i::after {
    content: "\2713"; position: absolute; left: 1px; top: -4px; font-size: 12px; color: #FF8A00;
}
.xy-about-page-contact .agree .lk { color: #FF8A00; }
.xy-about-page-contact .btn-row { margin-top: 24px; text-align: center; }
.xy-about-page-contact .btn-row button {
    position: relative; display: inline-flex; align-items: center;
    width: 129px; height: 42px; padding: 0 40px 0 19px;
    background: #FF8A00; border: 0; border-radius: 35px;
    font-size: 14px; line-height: 24px; color: #fff; cursor: pointer;
}
.xy-about-page-contact .btn-row .circ {
    position: absolute; right: 8px; top: 7px; width: 27px; height: 27px;
    display: flex; align-items: center; justify-content: center;
    background: #fff; border-radius: 50%; color: #FF8A00; font-size: 14px;
}

/* =========================================================
   12. 移动端适配（≤768px，Figma 移动端-关于我们 系列 #269:99963 简介 /
       #271:106475 渠道合作 / #272:117179 招聘信息 / #272:116147 联系我们）
   通用：顶栏隐藏子页 tabs；标题头 20/28 Bold + 橙线 35×3 + 副题 12/18
   ========================================================= */
@media (max-width: 768px) {
    /* ---- 顶栏：仅面包屑（16/24），隐藏子页 tabs ---- */
    .xy-about-page .ab-topbar .xy-container { justify-content: flex-start; }
    .xy-about-page .ab-topbar .ab-crumb { font-size: 16px; }
    .xy-about-page .ab-topbar .ab-crumb i.fa-home { font-size: 15px; }
    .xy-about-page .ab-topbar .ab-tabs { display: none !important; }

    /* ---- 通用标题头：20/28 + 橙线 35×3 + 副题 12/18 ---- */
    .xy-about-page .ab-sec-head h2 { font-size: 20px; line-height: 28px; font-weight: 700; }
    .xy-about-page .ab-sec-head .bar { width: 35px; height: 3px; margin-top: 5px; }
    .xy-about-page .ab-sec-head .sub { margin-top: 5px; font-size: 12px; line-height: 18px; }

    /* ================= 希雨简介（Figma 移动端 #269:99963，基准 440 / 内容 400，左右 20） ================= */
    /* ---- SINCE 2009 段（y363~1255） ---- */
    /* 总容器：内边距 顶 22 / 底 44，内段间留白与 Figma 纵向坐标对齐 */
    .xy-about-page .ab-since .xy-container { padding: 22px 0 44px; }
    .xy-about-page .ab-since .vline { display: none; }
    /* 蓝口号 2 行 168×44：22/32 深蓝 #0155A4 */
    .xy-about-page .ab-since .tagline {
        font-size: 22px; line-height: 32px; letter-spacing: .1px; color: #0155A4;
    }
    /* SINCE 2009 行：SINCE 54/60 DIN-Light / 2009 54/60 DIN-Medium，橙 #FF8A00，距口号 24 */
    .xy-about-page .ab-since .years {
        display: flex; align-items: flex-start; justify-content: flex-start;
        gap: 32px; margin-top: 24px;
    }
    .xy-about-page .ab-since .years .en {
        font-family: "D-DIN Exp", Bahnschrift, "Arial Narrow", sans-serif;
        font-size: 54px; line-height: 60px; font-weight: 300; letter-spacing: 3px; color: #FF8A00;
    }
    .xy-about-page .ab-since .years .num {
        font-family: "D-DIN Exp", Bahnschrift, "Arial Narrow", sans-serif;
        font-size: 54px; line-height: 60px; font-weight: 500; letter-spacing: 1px; color: #FF8A00;
    }
    /* 右下 56 字主标题 286×56：20/28 Bold #0155A4，x=236 y=500 距 SINCE 行 66px */
    .xy-about-page .ab-since .rt-title {
        margin: 66px 0 0; text-align: left;
        font-size: 20px; line-height: 28px; font-weight: 700; color: #0155A4;
    }
    /* 2 列 → 单列（Figma 正文 motto+desc 纵向） */
    .xy-about-page .ab-since .grid { display: block; margin-top: 26px; }
    /* 因为专注/所以专业：蓝 24/32 Heading/Mediem，第二行缩进 32 */
    .xy-about-page .ab-since .motto { font-size: 24px; line-height: 32px; color: #0155A4; margin: 0; }
    .xy-about-page .ab-since .motto .l2 { display: block; padding-left: 32px; margin-top: 6px; }
    /* 正文 350×330 2 行：Normal 14/22 黑 rgba(0,0,0,.75) 两端对齐 */
    .xy-about-page .ab-since .desc {
        margin: 18px 0 0; padding: 0 2px;
        font-size: 14px; line-height: 22px; color: rgba(0, 0, 0, .75); text-align: justify;
    }
    .xy-about-page .ab-since .div {
        margin-top: 24px; border-top: 1px solid rgba(204, 204, 204, .75);
    }
    /* 数据统计 2×2：(65,981)/(247,981) 上行；(57,1114)/(247,1114) 下行 → 行间距 133-98=35px，列间距 247-176=71px */
    .xy-about-page .ab-since .stats {
        display: grid; grid-template-columns: 1fr 1fr;
        column-gap: 72px; row-gap: 34px; margin-top: 26px;
    }
    .xy-about-page .ab-since .st b {
        display: inline-flex; align-items: flex-start;
        font-family: "D-DIN Exp", Bahnschrift, "Arial Narrow", sans-serif;
        font-size: 54px; line-height: 60px; font-weight: 300; color: #FF8A00;
    }
    .xy-about-page .ab-since .st b i {
        font-style: normal;
        font-size: 24px; line-height: 48px; font-weight: 500; margin: 12px 0 0 2px;
    }
    .xy-about-page .ab-since .st b em {
        font-style: normal;
        font-size: 24px; line-height: 48px; font-weight: 500; margin: 12px 0 0 2px;
    }
    .xy-about-page .ab-since .st span {
        display: block; margin-top: 3px;
        font-size: 14px; line-height: 22px; font-weight: 500; color: rgba(0, 0, 0, .75);
    }

    /* 生产实力：图 400×450 左上圆角 35；信息卡 399×328 顶 y324（图内），右上圆角 35，左/右/下 无圆角 */
    .xy-about-page .ab-prod { padding-top: 32px; }
    .xy-about-page .ab-prod .ab-sec-head { margin-bottom: 20px; }
    .xy-about-page .ab-prod .stage { position: relative; }
    .xy-about-page .ab-prod .pic { width: 100%; height: 450px; border-radius: 35px 0 0 0; }
    .xy-about-page .ab-prod .card {
        position: absolute; left: 0; top: 324px; width: 399px; max-width: calc(100% - 1px); height: 328px;
        margin: 0; padding: 0;
        background: rgba(255, 255, 255, .75);
        -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
        border-radius: 0 35px 0 0;
        box-shadow: 3px 3px 8px 0 rgba(0, 0, 0, 0.15);
    }
    .xy-about-page .ab-prod .card h4 {
        position: absolute; left: 52px; top: 28px; margin: 0;
        font-size: 24px; line-height: 32px; font-weight: 500; color: #0155A4;
    }
    .xy-about-page .ab-prod .card .bar {
        position: absolute; left: 56px; top: 68px; width: 46px; height: 3px; background: #FF8A00;
    }
    .xy-about-page .ab-prod .card .logo { display: none; }
    .xy-about-page .ab-prod .card p {
        position: absolute; left: 52px; right: 52px; top: 84px; margin: 0;
        font-size: 14px; line-height: 22px; color: rgba(0, 0, 0, .75); text-align: justify;
    }
    .xy-about-page .ab-prod .card .nav {
        position: absolute; bottom: 24px; width: 40px; height: 40px;
    }
    .xy-about-page .ab-prod .card .nav.prev { left: 36px; }
    .xy-about-page .ab-prod .card .nav.next { right: 36px; }
    .xy-about-page .ab-prod .dots {
        position: absolute; left: 102px; bottom: 35px; width: 196px; height: 18px; margin: 0;
    }

    /* 荣誉资质：证书横向滚动条带 */
    .xy-about-page .ab-honor { height: auto; margin-top: 36px; }
    .xy-about-page .ab-honor .xy-container { padding: 32px 0 36px; }
    .xy-about-page .ab-honor .honor-row {
        justify-content: flex-start; margin-top: 24px; gap: 26px;
        overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none; padding-bottom: 4px;
    }
    .xy-about-page .ab-honor .honor-row::-webkit-scrollbar { display: none; }
    .xy-about-page .ab-honor .honor-row img { height: 44px; }

    /* 发展历程：上图 360×216 r12 + 下文 */
    .xy-about-page .ab-history { padding-top: 32px; }
    .xy-about-page .ab-history .ab-sec-head { margin-bottom: 20px; }
    .xy-about-page .ab-history .history-row { grid-template-columns: 1fr; }
    .xy-about-page .ab-history .pic { width: 100%; height: 216px; border-radius: 12px; }
    .xy-about-page .ab-history .txt { padding: 18px 0 0; }
    .xy-about-page .ab-history .year { font-size: 24px; line-height: 32px; }
    .xy-about-page .ab-history .txt ul { margin-top: 12px; }
    .xy-about-page .ab-history .txt li { font-size: 16px; line-height: 24px; margin-bottom: 10px; }
    .xy-about-page .ab-history .axis { margin-top: 28px; }
    .xy-about-page .ab-history .axis .nodes { left: 42px; right: 42px; }
    .xy-about-page .ab-history .axis .node b { font-size: 12px; line-height: 18px; }

    /* 联合实验室 / 研究院：白卡 r10 纵排 */
    .xy-about-page .ab-labs { padding: 32px 0 40px; }
    .xy-about-page .ab-labs .ab-sec-head { margin-bottom: 18px; }
    .xy-about-page .ab-labs .head2 { margin-top: 28px; }
    .xy-about-page .ab-lab-card { width: 100%; min-height: 0; padding: 20px 16px; border-radius: 10px; }
    .xy-about-page .ab-lab-card .badge { min-width: 135px; height: 30px; }
    .xy-about-page .ab-lab-card .list { margin-top: 14px; font-size: 16px; line-height: 24px; }
    .xy-about-page .ab-lab-card .col2 { position: static; width: auto; margin-top: 18px; }
    .xy-about-page .ab-lab-card .pic { position: static; display: block; width: 100%; height: 200px; margin-top: 16px; }

    /* 战略合作客户：Figma 为整图墙（400×231），无 tabs/胶囊；整图缩放 */
    .xy-about-page .ab-clients { padding: 32px 0 40px; }
    .xy-about-page .ab-clients .ab-sec-head { margin-bottom: 15px; }
    .xy-about-page .ab-clients .cats,
    .xy-about-page .ab-clients .tabs { display: none !important; }
    .xy-about-page .ab-clients .wall,
    .xy-about-page .ab-clients .xy-cwall-allimg {
        display: block !important;
        width: 100%; height: auto; margin-top: 16px;
    }
    .xy-about-page .ab-clients .wall img,
    .xy-about-page .ab-clients .xy-cwall-allimg img {
        width: 100%; height: auto; display: block;
    }
    .xy-about-page .ab-clients .xy-cwall-grid { display: none !important; }

    /* 企业文化：3 卡 335×275 r50 纵排 */
    .xy-about-page .ab-culture { height: auto; padding-bottom: 40px; }
    .xy-about-page .ab-culture .xy-container { padding-top: 24px; }
    .xy-about-page .ab-culture .cards { flex-direction: column; align-items: center; gap: 16px; margin-top: 18px; }
    .xy-about-page .ab-culture .card { width: 335px; max-width: 100%; height: 275px; padding-top: 24px; }
    .xy-about-page .ab-culture .card img { width: 100px; height: 100px; }
    .xy-about-page .ab-culture .card h4 { margin-top: 18px; font-size: 40px; line-height: 48px; }
    .xy-about-page .ab-culture .card p { margin-top: 18px; font-size: 16px; line-height: 24px; }

    /* ================= 渠道合作 ================= */
    /* 主视觉：橙题 20/28 + 主标 24/32 + 橙线 76×3 + 段落 16/24 */
    .xy-about-page .ab-phero { height: auto; padding-bottom: 32px; }
    .xy-about-page .ab-phero .tag { padding-top: 28px; font-size: 20px; line-height: 28px; font-weight: 700; margin-left: 0; }
    .xy-about-page .ab-phero h2 { margin-top: 8px; font-size: 24px; line-height: 32px; }
    .xy-about-page .ab-phero h2::after { content: ""; display: block; width: 76px; height: 3px; margin-top: 10px; background: #FF8A00; }
    .xy-about-page .ab-phero .desc { width: auto; margin-top: 16px; font-size: 16px; line-height: 24px; }
    .xy-about-page .ab-phero .pic { position: static; display: block; width: 180px; height: auto; margin: 18px auto 0; }

    /* 六大优势：2×3 内容板（白格线 0.35，首格橙 0.3 高亮） */
    .xy-about-page .ab-padv { padding: 24px 0; }
    .xy-about-page .ab-padv .padv-grid {
        grid-template-columns: 1fr 1fr; height: auto; margin: 0 20px;
        background: rgba(0, 0, 0, .3); border: .75px solid rgba(255, 255, 255, .35);
        border-left-width: 0; border-right-width: 0;
    }
    .xy-about-page .ab-padv .col { padding: 18px 14px 20px; border-left: .75px solid rgba(255, 255, 255, .35); }
    .xy-about-page .ab-padv .col:nth-child(2n+1) { border-left: 0; }
    .xy-about-page .ab-padv .col:nth-child(n+3) { border-top: .75px solid rgba(255, 255, 255, .35); }
    .xy-about-page .ab-padv .col h4 { font-size: 20px; line-height: 28px; font-weight: 700; white-space: normal; }
    .xy-about-page .ab-padv .col .bar { display: block; width: 48px; margin-top: 7px; }
    .xy-about-page .ab-padv .col p { margin: 10px 0 0; font-size: 12px; line-height: 18px; }
    .xy-about-page .ab-padv .col.on p { margin-top: 10px; }

    /* 申请流程：竖向时间轴（中线橙虚线 + 4 步纵排） */
    .xy-about-page .ab-pflow { height: auto; padding: 28px 0 40px; }
    .xy-about-page .ab-pflow .dash {
        left: 50%; right: auto; top: 120px; bottom: 120px; width: 1px; height: auto;
        background: repeating-linear-gradient(180deg, #FF8A00 0 2px, transparent 2px 4px);
    }
    .xy-about-page .ab-pflow .xy-container { padding-top: 0; }
    .xy-about-page .ab-pflow .steps { flex-direction: column; width: auto; margin-top: 24px; gap: 30px; }
    .xy-about-page .ab-pflow .st { width: 100%; }
    .xy-about-page .ab-pflow .apply { margin-top: 30px; }

    /* 生态合作伙伴：单张蜂窝图通栏 */
    .xy-about-page .ab-pwall { height: auto; padding-bottom: 40px; }
    .xy-about-page .ab-pwall .xy-container { padding-top: 28px; }
    .xy-about-page .ab-pwall .wall { width: 100%; height: auto; margin: 16px 0 0; }
    .xy-about-page .ab-pwall .wall img { position: static; width: 100%; height: auto; }
    .xy-about-page .ab-pwall .wall img:last-child { display: none; }

    /* ================= 招聘信息 ================= */
    .xy-about-page .ab-jhero { height: auto; padding-bottom: 32px; }
    .xy-about-page .ab-jhero .tag { padding-top: 28px; font-size: 20px; line-height: 28px; font-weight: 700; }
    .xy-about-page .ab-jhero h2 { margin-top: 8px; font-size: 24px; line-height: 32px; }
    .xy-about-page .ab-jhero h2::after { content: ""; display: block; width: 76px; height: 3px; margin-top: 10px; background: #FF8A00; }
    .xy-about-page .ab-jhero .desc { width: auto; margin-top: 16px; font-size: 16px; line-height: 24px; }
    .xy-about-page .ab-jhero .pic { position: static; display: block; width: 180px; height: auto; margin: 18px auto 0; }

    /* 职位手风琴：收起橙条 400×46 r35；展开橙卡 r10 + 白 70% 内面板 */
    .xy-about-page .ab-jobs { padding-top: 24px; }
    .xy-about-page .ab-jobs .job { height: 46px; margin-top: 15px; border-radius: 35px; }
    .xy-about-page .ab-jobs .job:first-of-type { margin-top: 18px; }
    .xy-about-page .ab-jobs .top { height: 46px; }
    .xy-about-page .ab-jobs .top h4 { left: 24px; top: 9px; font-size: 18px; line-height: 28px; }
    .xy-about-page .ab-jobs .top .req { display: none; }
    .xy-about-page .ab-jobs .top .sal { left: auto; right: 46px; top: 11px; font-size: 16px; line-height: 24px; }
    .xy-about-page .ab-jobs .top .arr { left: auto; right: 20px; top: 18px; }
    .xy-about-page .ab-jobs .job.open { height: auto; margin-top: 15px; padding-bottom: 14px; border-radius: 10px; }
    .xy-about-page .ab-jobs .job.open + .job { margin-top: 15px; }
    .xy-about-page .ab-jobs .job.open .top h4 { top: 9px; }
    .xy-about-page .ab-jobs .job.open .top .sal { top: 11px; }
    .xy-about-page .ab-jobs .job.open .top .arr { top: 18px; }
    .xy-about-page .ab-jobs .panel { position: static; width: auto; height: auto; margin: 8px 5px 0; border-radius: 8px; }
    .xy-about-page .ab-jobs .dtxt { position: static; width: auto; padding: 14px 14px 0; font-size: 16px; line-height: 24px; color: rgba(0, 0, 0, .65); }
    .xy-about-page .ab-jobs .dtxt img { max-width: 100%; height: auto; }
    .xy-about-page .ab-jobs .mail {
        position: static; width: 280px; max-width: calc(100% - 20px); height: 36px; margin: 12px auto 0;
        background: rgba(255, 255, 255, .85); color: rgba(0, 0, 0, .65); font-size: 12px; line-height: 18px;
    }
    .xy-about-page .ab-jobs .pager { justify-content: center; height: auto; margin-top: 24px; flex-wrap: wrap; }

    /* 招聘流程：竖向时间轴（同申请流程） */
    .xy-about-page .ab-jflow { height: auto; margin-top: 28px; padding: 28px 0 40px; }
    .xy-about-page .ab-jflow .dash {
        left: 50%; right: auto; top: 130px; bottom: 110px; width: 1px; height: auto;
        background: repeating-linear-gradient(180deg, #FF8A00 0 2px, transparent 2px 4px);
    }
    .xy-about-page .ab-jflow .xy-container { padding-top: 0; }
    .xy-about-page .ab-jflow .steps { flex-direction: column; margin-top: 24px; gap: 30px; }
    .xy-about-page .ab-jflow .st { width: 100%; }

    /* ================= 联系我们 ================= */
    .xy-about-page-contact .chead { padding-top: 24px; }
    /* 联系卡：400×350 橙描边 r10 + 白渐变遮罩 + 二维码 135 右下 */
    .xy-about-page-contact .ccard { height: auto; margin-top: 16px; border-radius: 10px; }
    .xy-about-page-contact .ccard::before { background: linear-gradient(90deg, #fff 53%, rgba(255, 255, 255, .5) 95%); }
    .xy-about-page-contact .ccard .info { padding: 26px 150px 150px 33px; }
    .xy-about-page-contact .ccard .info h3 { font-size: 24px; line-height: 32px; }
    .xy-about-page-contact .ccard .info .bar { width: 50px; }
    .xy-about-page-contact .ccard .info p { font-size: 16px; line-height: 24px; }
    .xy-about-page-contact .ccard .info .addr { margin-top: 24px; }
    .xy-about-page-contact .ccard .info .tel { margin-top: 16px; }
    .xy-about-page-contact .ccard .info .mail { margin-top: 12px; }
    .xy-about-page-contact .ccard .badge { display: none; }
    .xy-about-page-contact .ccard .qr { left: auto; right: 22px; top: auto; bottom: 22px; width: 135px; height: 135px; }

    /* 需求表单（设计稿移动端无此区块；为保功能保留并紧凑化） */
    .xy-about-page-contact .cform { margin-top: 24px; padding: 20px 16px 22px; border-radius: 10px; }
    .xy-about-page-contact .fgrid { grid-template-columns: 1fr; gap: 12px; margin-top: 16px; }
    .xy-about-page-contact .field textarea { height: 140px; }
    .xy-about-page-contact .agree { justify-content: flex-start; }
    .xy-about-page-contact .btn-row button { width: 135px; }
}
