.reveal{opacity:1!important;transform:none!important}.sub-hero{background:linear-gradient(175deg,#002438 8.53%,#000 88.57%);color:var(--text-light);padding:calc(var(--envbar-h) + var(--header-h) + clamp(3.6rem,8vh,7rem)) 0 clamp(5rem,8vw,8rem);position:relative;overflow:hidden}.sub-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(720px 360px at 22% 10%,rgba(0,225,255,.13),transparent 62%),radial-gradient(860px 420px at 84% -4%,rgba(0,80,122,.26),transparent 62%);opacity:.9}.sub-hero .container{position:relative;z-index:1}.sub-hero .eyebrow-row{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.8rem;flex-wrap:wrap}.sub-hero .eyebrow-pill{display:inline-flex;align-items:center;gap:.7rem;padding:.55rem 1.3rem;border-radius:99rem;background:#00e1ff1a;border:1px solid rgba(0,225,255,.22);font-family:var(--font-mono);font-size:1.15rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#7fe3ff}.sub-hero .eyebrow-pill i{width:.6rem;height:.6rem;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px #00e1ffb3;display:inline-block}.sub-hero h1{max-width:920px;margin:0 auto;text-align:center;font-size:clamp(3.2rem,5.2vw,5.8rem);font-weight:800;line-height:1.12;letter-spacing:-.02em;color:#fff}.sub-hero h1 em{font-style:normal;background:linear-gradient(90deg,#00e1ff,#7fe3ff,#0b63f6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.sub-hero .hero-lead{max-width:760px;margin:1.8rem auto 0;text-align:center;font-size:1.65rem;line-height:1.85;color:#f5f6fac7}.sub-hero .hero-lead strong{color:#fff;font-weight:600}.sub-hero .hero-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 1.6rem;margin-top:3rem}.sub-hero .meta-tag{display:inline-flex;align-items:center;gap:.6rem;padding:.7rem 1.4rem;border-radius:99rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);font-size:1.32rem;color:#f5f6fad1}.sub-hero .meta-tag b{color:#fff}.kicker-gap{display:inline-flex;align-items:center;gap:.8rem}.aperture-note{margin-top:2.2rem;padding:1.6rem 1.8rem;border-left:4px solid #0b63f6;background:#f2f8ff;border-radius:.8rem;display:flex;gap:1.2rem;align-items:flex-start}.aperture-note .ap-icon{flex:none;width:3rem;height:3rem;border-radius:50%;background:#0b63f6;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.5rem;line-height:1}.aperture-note strong{color:#0a2540}.aperture-note p{margin:.2rem 0 0;font-size:1.38rem;line-height:1.8;color:#31465c}.aperture-note a{color:#0b63f6;text-decoration:underline;text-underline-offset:3px}.ladder-wrap{background:#fff;border:1px solid #e4ebf6;border-radius:1.6rem;padding:3rem 3rem 2.6rem;box-shadow:0 18px 50px #00334f0f;overflow:hidden}.ladder-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.6rem;margin-bottom:2.6rem}.ladder-head h3{font-size:2.2rem;font-weight:700;color:#0a2540;line-height:1.2;margin:0}.ladder-head p{font-size:1.35rem;color:#5b6b84;margin:.4rem 0 0;max-width:54rem;line-height:1.7}.ladder-legend{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.legend-item{display:inline-flex;align-items:center;gap:.7rem;font-size:1.25rem;color:#5b6b84}.legend-swatch{width:1.6rem;height:1rem;border-radius:.3rem;display:inline-block}.legend-swatch.one{background:linear-gradient(180deg,#0b63f6,#00e1ff)}.legend-swatch.new{border:1px dashed #57768f;background:#7d97ab2e}.ladder{--max:60;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;align-items:end;padding:1rem 0 0;position:relative}.ladder:after{content:"";position:absolute;left:0;right:0;bottom:4.2rem;height:1px;background:#dbe6ee;z-index:0}.ladder-col{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1.2rem}.ladder-col .bar-area{position:relative;width:100%;max-width:14rem;height:280px;display:flex;align-items:flex-end;justify-content:center;gap:.9rem;padding-bottom:0}.bar{position:relative;width:56%;border-radius:.9rem .9rem .2rem .2rem;overflow:visible;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;box-shadow:0 12px 30px #0b63f62e;transition:transform .25s ease}.bar:hover{transform:translateY(-4px)}.bar:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#0b63f6,#0aa8f6 38%,#00e1ff);opacity:1}.bar:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 42%);pointer-events:none}.bar-label{position:relative;z-index:1;padding:1rem 0 .9rem;text-align:center;width:100%}.bar-label .range{font-family:var(--font-mono);font-size:1.35rem;font-weight:700;color:#fff;line-height:1;letter-spacing:.02em;text-shadow:0 1px 8px rgba(0,0,0,.22)}.bar-label .unit{font-size:1rem;color:#ffffffe0;margin-top:.3rem;font-weight:500}.bar-new{width:28%;border-radius:.7rem .7rem .2rem .2rem;background:repeating-linear-gradient(135deg,#7d97ab2e 0 6px,#7d97ab14 6px 12px);border:1px dashed #9bb0c2;position:relative;box-shadow:none}.bar-new:before{display:none}.bar-new .range{color:#3a4f66;text-shadow:none}.bar-new .unit{color:#5b6b84}.bar-cap{position:absolute;top:-2.8rem;left:50%;transform:translate(-50%);white-space:nowrap;background:#0a2540;color:#fff;font-size:1.15rem;font-weight:600;padding:.35rem .9rem;border-radius:99rem;line-height:1.4;box-shadow:0 8px 20px #00334f2e}.bar-cap:after{content:"";position:absolute;left:50%;top:100%;transform:translate(-50%);border:5px solid transparent;border-top-color:#0a2540}.bar-new .bar-cap{background:#fff;color:#0a2540;border:1px solid #dbe6ee;box-shadow:0 6px 16px #00334f14}.bar-new .bar-cap:after{border-top-color:#fff;filter:drop-shadow(0 1px 0 #dbe6ee)}.col-foot{text-align:center}.col-foot .tier{font-size:1.55rem;font-weight:700;color:#0a2540;line-height:1.2}.col-foot .tier small{display:block;margin-top:.35rem;font-size:1.2rem;font-weight:500;color:#5b6b84;letter-spacing:.04em}.col-foot .detail{margin-top:.7rem;font-size:1.25rem;line-height:1.6;color:#5b6b84}.col-foot .detail em{font-style:normal;color:#0a2540;font-weight:600}.ladder-scale{margin-top:1.6rem;display:flex;justify-content:space-between;align-items:center;padding:1.2rem .2rem 0;border-top:1px solid #edf2f7;font-family:var(--font-mono);font-size:1.15rem;color:#57768f}.ladder-footnote{margin-top:1.8rem;padding:1.4rem 1.6rem;background:#f6fafd;border:1px solid #e4ebf6;border-radius:.9rem;font-size:1.3rem;line-height:1.75;color:#5b6b84}.ladder-footnote strong{color:#0a2540}.ladder-footnote a{color:#0b63f6;text-decoration:underline;text-underline-offset:2px}.gap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.gap-card{position:relative;padding:2.6rem 2.4rem;border:1px solid #e4ebf6;border-radius:1.4rem;background:#fff;box-shadow:0 14px 40px #00334f0f;display:flex;flex-direction:column;gap:1.3rem;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;overflow:hidden}.gap-card:hover{transform:translateY(-4px);border-color:#00e1ff66;box-shadow:0 22px 50px #00e1ff1f}.gap-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0b63f6,#00e1ff);opacity:0;transition:opacity .22s ease}.gap-card:hover:before{opacity:1}.gap-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.gap-badge{font-family:var(--font-mono);font-size:1.05rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#0b63f6;background:#0b63f614;border:1px solid rgba(11,99,246,.14);padding:.35rem .8rem;border-radius:99rem}.gap-card.hot .gap-badge{background:#fff3e0;border-color:#ffcc80;color:#e65100}.gap-card h3{font-size:1.85rem;font-weight:700;color:#0a2540;line-height:1.3;margin:0}.gap-card p{font-size:1.42rem;line-height:1.75;color:#5b6b84;margin:0}.gap-card .gap-need{margin-top:auto;display:flex;align-items:center;gap:.6rem;font-size:1.28rem;font-weight:600;color:#0a2540}.gap-card .gap-need i{width:.7rem;height:.7rem;border-radius:50%;background:#00c853;box-shadow:0 0 8px #00c85373;display:inline-block;flex:none}.gap-card.hot .gap-need i{background:#ff6d00;box-shadow:0 0 8px #ff6d0066}@media (max-width:1024px){.gap-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.gap-grid{grid-template-columns:1fr}}.timeline-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.6rem;margin-bottom:2.4rem}.timeline-head p{max-width:62rem}.growth-table{border:1px solid #e4ebf6;border-radius:1.4rem;overflow:hidden;background:#fff;box-shadow:0 14px 40px #00334f0f}.growth-table table{width:100%;border-collapse:collapse;min-width:760px}.growth-table th{background:#f6fafd;padding:1.5rem 2rem;text-align:left;font-family:var(--font-mono);font-size:1.15rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0a2540;border-bottom:1px solid #e4ebf6}.growth-table td{padding:1.9rem 2rem;vertical-align:top;border-bottom:1px solid #edf2f7;font-size:1.42rem;line-height:1.7;color:#5b6b84}.growth-table tr:last-child td{border-bottom:none}.growth-table td:first-child{white-space:nowrap}.year-pill{display:inline-flex;align-items:center;gap:.8rem;font-weight:700;color:#0a2540}.year-pill span{width:3.6rem;height:3.6rem;border-radius:50%;background:linear-gradient(135deg,#0b63f6,#00e1ff);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:1.35rem;font-weight:700;flex:none;box-shadow:0 8px 18px #0b63f638}.year-pill small{font-size:1.25rem;color:#5b6b84;font-weight:500}.growth-table td:nth-child(2){font-weight:600;color:#0a2540}.salary-chip{display:inline-flex;align-items:center;padding:.35rem .9rem;border-radius:99rem;background:#0b63f614;border:1px solid rgba(11,99,246,.14);font-family:var(--font-mono);font-size:1.28rem;font-weight:600;color:#0b63f6;white-space:nowrap}.growth-foot{margin-top:1.6rem;font-size:1.3rem;line-height:1.75;color:#57768f}.growth-foot strong{color:#5b6b84}.risk{position:relative;overflow:hidden;border-radius:1.6rem;border:1px solid #ffe0b2;background:linear-gradient(135deg,#fff8e1,#fff 55%,#fff7ed);padding:3rem;box-shadow:0 18px 50px #f57c0014}.risk:before{content:"";position:absolute;inset:0;background:radial-gradient(520px 280px at 88% 0%,rgba(255,167,38,.14),transparent 65%);pointer-events:none}.risk-inner{position:relative;display:grid;grid-template-columns:1fr 340px;gap:3rem;align-items:center}.risk h3{font-size:2.2rem;font-weight:700;color:#e65100;display:flex;align-items:center;gap:1rem;margin:0 0 1rem}.risk h3 i{width:3.2rem;height:3.2rem;border-radius:50%;background:#ff6d00;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:1.7rem;flex:none;box-shadow:0 8px 18px #ff6d0038}.risk p{font-size:1.5rem;line-height:1.85;color:#5b3a0a;margin:0}.risk p strong{color:#bf360c}.risk ul{margin:1.6rem 0 0;padding:0;list-style:none;display:grid;gap:.9rem}.risk li{position:relative;padding-left:2.2rem;font-size:1.42rem;line-height:1.7;color:#6d4c1a}.risk li:before{content:"\26a0";position:absolute;left:0;top:0;font-size:1.3rem}.risk-card{background:#fff;border:1px solid #ffe0b2;border-radius:1.2rem;padding:2.2rem;box-shadow:0 12px 30px #f57c001a}.risk-card h4{font-size:1.45rem;font-weight:700;color:#e65100;margin:0 0 1rem;display:flex;align-items:center;gap:.7rem}.risk-card h4:before{content:"";width:.8rem;height:.8rem;border-radius:50%;background:#ff6d00;box-shadow:0 0 8px #ff6d0073;display:inline-block}.risk-card .arrow-diag{display:flex;align-items:center;gap:1rem;margin:1.4rem 0}.risk-card .arrow-diag .from,.risk-card .arrow-diag .to{flex:1;padding:1.1rem 1.2rem;border-radius:.8rem;text-align:center;font-size:1.32rem;font-weight:600;line-height:1.4}.risk-card .arrow-diag .from{background:#fff3e0;border:1px solid #ffe0b2;color:#e65100}.risk-card .arrow-diag .to{background:linear-gradient(135deg,#0b63f6,#00bcd4);color:#fff;box-shadow:0 8px 18px #0b63f62e}.risk-card .arrow-diag .arr{font-size:1.8rem;color:#ff6d00;flex:none}.risk-card p.small{font-size:1.28rem;color:#8d6e3a;line-height:1.7;margin:0}@media (max-width:900px){.risk-inner{grid-template-columns:1fr}}.advice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.advice-card{padding:2.6rem 2.4rem;border:1px solid #e4ebf6;border-radius:1.4rem;background:#fff;box-shadow:0 14px 40px #00334f0f}.advice-card h3{font-size:1.75rem;font-weight:700;color:#0a2540;margin:0 0 .9rem;display:flex;align-items:center;gap:.8rem}.advice-card h3 i{width:2.8rem;height:2.8rem;border-radius:50%;background:#0b63f614;border:1px solid rgba(11,99,246,.14);color:#0b63f6;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:1.4rem;flex:none}.advice-card p{font-size:1.42rem;line-height:1.8;color:#5b6b84;margin:0}@media (max-width:900px){.advice-grid{grid-template-columns:1fr}}@media (max-width:760px){.ladder-wrap{padding:2.2rem 1.6rem 1.8rem}.ladder{grid-template-columns:repeat(2,1fr);gap:1.6rem}.ladder .bar-area{height:220px;max-width:none}.bar{width:58%}.bar-new{width:30%}.ladder-scale{font-size:1.05rem}}@media (max-width:480px){.ladder{grid-template-columns:1fr 1fr}.ladder-head h3{font-size:1.95rem}}.cp-note.aperture{border-left-color:#0b63f6;background:#f2f8ff}

/* R15 字号协调 · 本页主标题归入全站层级 */
section.hiring-hero div.container h1{font-size:clamp(32px,3.6vw,48px);line-height:1.22}
section.sub-hero div.container h1{font-size:clamp(32px,3.6vw,48px);line-height:1.22}
/* 区块标题统一节奏 */
.section-head h2,.sec-head h2{font-size:clamp(30px,3.2vw,44px);line-height:1.22}

/* R15 字号协调 · 本页主标题归入全站层级 */
body section.hiring-hero div.container h1{font-size:clamp(32px,3.6vw,48px)!important;line-height:1.22!important}
body section.sub-hero div.container h1{font-size:clamp(32px,3.6vw,48px)!important;line-height:1.22!important}
/* 区块标题统一节奏 */
.section-head h2,.sec-head h2{font-size:clamp(30px,3.2vw,44px)!important;line-height:1.22!important}

/* R15 字号协调 · 本页主标题归入全站层级 */
body section.hiring-hero div.container h1{font-size:clamp(32px,3.6vw,48px)!important;line-height:1.22!important}
body section.sub-hero div.container h1{font-size:clamp(32px,3.6vw,48px)!important;line-height:1.22!important}
/* 区块标题统一节奏 */
.section-head h2,.sec-head h2{font-size:clamp(30px,3.2vw,44px)!important;line-height:1.22!important}

/* R15 字号协调 · 本页主标题归入全站层级 */
body section.hiring-hero div.container h1{font-size:clamp(32px,3.6vw,48px)!important;line-height:1.22!important}
body section.sub-hero div.container h1{font-size:clamp(32px,3.6vw,48px)!important;line-height:1.22!important}
/* 区块标题统一节奏 */
.section-head h2,.sec-head h2{font-size:clamp(30px,3.2vw,44px)!important;line-height:1.22!important}

/* R15 字号协调 · 本页主标题归入全站层级 */
body section.hiring-hero div.container h1{font-size:clamp(32px,3.6vw,48px)!important;line-height:1.22!important}
body section.sub-hero div.container h1{font-size:clamp(32px,3.6vw,48px)!important;line-height:1.22!important}
/* 区块标题统一节奏 */
.section-head h2,.sec-head h2{font-size:clamp(30px,3.2vw,44px)!important;line-height:1.22!important}
/* type-scale:idempotent */
/* R15 字号协调 · 本页主标题归入全站层级 */
body section.hiring-hero div.container h1{font-size:clamp(32px,3.6vw,48px)!important;line-height:1.22!important}
body section.sub-hero div.container h1{font-size:clamp(32px,3.6vw,48px)!important;line-height:1.22!important}
/* 区块标题统一节奏 */
.section-head h2,.sec-head h2{font-size:clamp(30px,3.2vw,44px)!important;line-height:1.22!important}
