:root{--muted:#586258}
.merged-intro{display:block;max-width:1280px}.merged-intro h3{font-size:32px}.merged-intro p{font-size:19px;line-height:2;text-wrap:pretty}
.training-proof{margin-top:38px;padding-top:30px;border-top:1px solid var(--line)}.training-proof h3{font-family:var(--serif);font-size:28px}.training-proof>p{font-size:15px;margin:10px 0 22px}
.training-gallery{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:15px;align-items:start}.training-image{background:#efede6}.training-image img{height:180px;object-fit:contain;background:#efede6}.training-image>span{font-size:12px;padding:10px}
.evidence-image img{object-fit:contain!important}.feedback-image img{padding:0}.quote-block{max-width:none;grid-template-columns:1fr 1fr}.experience-detail{grid-template-columns:.85fr 1.15fr;align-items:start}.experience-detail .evidence-image img{height:auto;max-height:none;padding:0}.evidence-dialog #media-stage{overflow:auto;max-height:74svh}.evidence-dialog #media-stage img{max-height:none;width:auto;max-width:100%;padding:0}
.certificates{margin-top:26px}.shengshu-intro{margin-top:30px;margin-bottom:0}.salary-row h4{display:flex;align-items:baseline;gap:18px}.salary-row h4 b{font-size:25px;font-weight:500}.salary-row h4 span{font-size:16px}
.group-image img{height:auto;aspect-ratio:auto}.report-poster img{object-fit:contain;opacity:1}.application-grid .work-card img{object-fit:contain}.application-grid .poster{background:#0e1410}
.work-card .poster{aspect-ratio:16/9}.work-meta{flex-wrap:wrap}.work-card>p{line-height:1.8}.source-links a:hover,.salary-note a:hover{text-decoration:underline}
.media-dialog{overscroll-behavior:contain}.media-dialog[open]{z-index:90}.dialog-bar{gap:15px}.media-stage{min-width:0}.media-stage img{max-width:100%}.media-stage video{width:100%;max-height:70svh;object-fit:contain}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.join-us .section-heading>p{max-width:420px}.benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding:36px 0 48px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.benefit-number{display:block;font-size:15px;color:var(--gold);margin-bottom:24px}.benefits-grid h3{font-family:var(--serif);font-size:27px;line-height:1.5;margin-bottom:17px}.benefits-grid p{font-size:16px;line-height:1.95}.audience-section{display:grid;grid-template-columns:1fr 2fr;gap:65px;margin-top:48px}.audience-heading h3{font-family:var(--serif);font-size:36px;margin:16px 0}.audience-heading p{font-size:16px;line-height:1.95;max-width:300px}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 40px}.audience-grid h4{font-family:var(--serif);font-size:24px;margin-bottom:14px}.audience-grid p{font-size:15px;line-height:1.95}
body[data-edition=mobile] .join-us h2{font-size:27px}body[data-edition=mobile] .benefits-grid{grid-template-columns:1fr 1fr;gap:22px 16px;padding:24px 0}body[data-edition=mobile] .benefit-number{font-size:11px;margin-bottom:8px}body[data-edition=mobile] .benefits-grid h3{font-size:20px;margin-bottom:10px}body[data-edition=mobile] .benefits-grid p{font-size:13px;line-height:1.8}body[data-edition=mobile] .audience-section{display:block;margin-top:25px}body[data-edition=mobile] .audience-heading h3{font-size:27px;margin:10px 0}body[data-edition=mobile] .audience-heading p{max-width:none;font-size:13px}body[data-edition=mobile] .audience-grid{gap:20px 16px;margin-top:22px}body[data-edition=mobile] .audience-grid h4{font-size:18px;margin-bottom:8px}body[data-edition=mobile] .audience-grid p{font-size:12px;line-height:1.85}

body[data-edition=mobile] .join-us h2 .serif-gold{font-size:clamp(20px,5.75vw,23px);letter-spacing:0}
