:root{--bg:#020617;--surface:#0c1427;--line:#23324b;--text:#f1f5fa;--muted:#a6b3c7;--blue:#64afff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.85 "Noto Sans SC","Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}header{max-width:1344px;margin:auto;min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 40px}header img{object-fit:contain;max-width:100%;height:auto}nav{display:flex;gap:30px;font-size:14px;color:var(--muted)}nav .active{color:var(--blue)}.wrap{max-width:1200px;padding:0 30px;margin:auto}.hero{border-top:1px solid #162039;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 90% 30%,#143c6b66,transparent 65%),var(--bg);padding:30px 0 65px;overflow:hidden}.breadcrumb{font-size:12px;color:var(--muted);display:flex;gap:12px;flex-wrap:wrap;margin-bottom:48px}.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center}.eyebrow{font:11px/1.7 Consolas,monospace;letter-spacing:2px;color:var(--blue);margin:0 0 22px}h1{font-size:clamp(38px,5vw,64px);line-height:1.22;letter-spacing:-2px;margin:0 0 24px;font-weight:650}.hero-sub{font-size:22px;color:#bfdfff;margin-bottom:14px}.intro{color:var(--muted);font-size:17px;line-height:1.9;max-width:670px}.hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.hero-tags span{font-size:12px;border:1px solid #345075;border-radius:5px;padding:5px 12px;color:#c9dff8}.button{display:inline-flex;align-items:center;justify-content:center;background:#c3e2ff;color:#0b2443;border:0;border-radius:5px;padding:13px 22px;font-weight:650;font-size:14px;cursor:pointer;text-align:center}.button:hover{background:#fff}.year{position:relative;min-height:315px;display:flex;flex-direction:column;justify-content:center;text-align:center}.year strong{font:italic 125px/1.4 Georgia,serif;letter-spacing:-10px;color:#d4e9ff;z-index:1}.year>span{font:12px Consolas,monospace;letter-spacing:6px;color:#80a4cc}.year small{font-size:12px;color:var(--muted);margin-top:12px;z-index:1}.orbit{position:absolute;inset:15px -15px 55px;border:1px solid #609de75c;border-radius:50%;transform:rotate(-22deg)}.orbit:after{content:'';position:absolute;inset:18px -14px;border:1px solid #609de728;border-radius:50%}.jobs{padding-top:70px;padding-bottom:64px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.section-heading h2{font-size:29px;margin:0}.section-heading .eyebrow{margin-bottom:10px}.section-heading>p{color:var(--muted);font-size:13px;max-width:240px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.job-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:28px;display:flex;flex-direction:column;transition:border-color .15s}.job-card:hover{border-color:var(--blue)}.card-top{display:flex;justify-content:space-between;color:var(--blue);font-size:12px}.job-card h2{font-size:23px;margin:25px 0 12px}.job-card p{color:var(--muted);font-size:14px;margin:0 0 24px}.card-meta{margin-top:auto;font-size:12px;color:var(--muted);line-height:2}.card-link{border-top:1px solid var(--line);padding-top:17px;margin-top:22px;color:#d0e7ff;font-size:13px}.bottom{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-top:40px;padding-bottom:70px}.bottom h2{font-size:28px;line-height:1.6;margin:0}.bottom p{color:var(--muted);font-size:14px;margin-top:0}.text-link,.back-link{color:var(--blue)}footer{border-top:1px solid var(--line);padding:28px max(25px,calc((100vw - 1140px)/2));display:flex;gap:30px;flex-wrap:wrap;font-size:12px;color:var(--muted)}footer span{margin-right:auto}.detail-hero{padding-bottom:45px}.detail-hero h1{font-size:clamp(32px,4vw,48px)}.detail-hero .breadcrumb{margin-bottom:35px}.subtitle{color:var(--muted);font-size:13px;margin-bottom:25px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 318px;gap:65px;padding-top:50px;padding-bottom:75px}.details section{border-bottom:1px solid var(--line);padding-bottom:32px;margin-bottom:32px}.details h2{font-size:24px;margin:0 0 20px}.text-list{padding-left:20px;color:#bac5d5;margin:0}.text-list li{padding-left:5px;margin:12px 0}.text-list li::marker{color:var(--blue)}aside{align-self:start;position:sticky;top:24px}.apply-card{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:25px}.apply-card h2{font-size:20px;margin:0 0 17px}.apply-card dl{margin:0 0 22px}.apply-card dl div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px}.apply-card dt{color:var(--muted);flex-shrink:0}.apply-card dd{margin:0;text-align:right}.apply-card .button{width:100%;font-size:13px;padding:12px 8px}.qr{display:block;background:#fff;padding:12px;margin:18px auto;width:200px;height:200px;image-rendering:pixelated;max-width:100%;object-fit:contain}.qr-caption,.hint,.side-note{font-size:12px;color:var(--muted);line-height:1.8}.qr-caption{text-align:center}.hint{margin-bottom:0}.side-note{padding:0 10px}.selection{font-size:13px;color:var(--blue);overflow-wrap:anywhere}select{width:100%;padding:11px 7px;margin:10px 0 17px;background:#14243a;color:#fff;border:1px solid #3d5575;border-radius:5px;font-size:13px}label{font-size:13px}.required{color:var(--blue);font-size:11px;margin-left:7px}.muted{color:var(--muted);font-size:14px}.direction-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.direction-grid>div{padding:17px;background:var(--surface);border:1px solid var(--line);border-radius:5px}.direction-grid h3{font-size:14px;margin:0 0 6px}.direction-grid p{font-size:12px;color:var(--muted);margin:0}.steps{list-style-position:inside;display:flex;flex-wrap:wrap;gap:12px;padding:0;font-size:13px}.steps li{background:var(--surface);border:1px solid var(--line);padding:9px 12px;border-radius:4px}.steps span{display:inline-block;margin-left:6px;font-size:10px;color:var(--muted);white-space:nowrap}.progression{color:#c1d2e8;font-size:14px;line-height:2.4}.progression b{color:var(--blue);padding:0 8px}.back-link{font-size:13px}:focus-visible{outline:3px solid #69b8ff;outline-offset:5px}[hidden]{display:none!important}@media(max-width:950px){.cards{gap:12px}.job-card{padding:20px}.job-card h2{font-size:20px}.detail-grid{gap:30px;grid-template-columns:minmax(0,1fr) 295px}.year strong{font-size:100px}.direction-grid{grid-template-columns:1fr}}@media(max-width:720px){header{padding:16px 20px;gap:12px;min-height:76px}.logo{width:140px;flex-shrink:0}nav{gap:12px;font-size:12px}nav a:first-child{display:none}.wrap{padding-left:22px;padding-right:22px}.hero-grid{grid-template-columns:1fr}.year{display:none}.hero{padding-bottom:40px}.breadcrumb{margin-bottom:30px}.cards{grid-template-columns:1fr;gap:16px}.job-card{padding:25px}.job-card h2{font-size:24px;margin-top:18px}.section-heading{display:block}.section-heading>p{max-width:none}.section-heading h2{font-size:25px}.jobs{padding-top:45px;padding-bottom:42px}.bottom{grid-template-columns:1fr;gap:16px;padding-top:30px;padding-bottom:42px}.bottom h2{font-size:24px}.detail-grid{grid-template-columns:1fr;gap:30px;padding-top:35px}.detail-grid aside{position:static}.hero-sub{font-size:20px}.detail-hero h1{letter-spacing:-1px}.hero-tags{gap:7px}.direction-grid{grid-template-columns:1fr 1fr}.apply-card{max-width:460px;margin:auto}.side-note{text-align:center}footer{gap:18px}.details{min-width:0}}@media(max-width:400px){.direction-grid{grid-template-columns:1fr}nav{gap:9px;font-size:11px}.logo{width:120px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.job-card{transition:none}}
