:root{color-scheme:dark;--base:#13101a;--panel:#211a2b;--line:#58485e;--ink:#fff7f3;--muted:#d6c6d1;--accent:#ed9fbc;--gold:#f2cc89}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--base);color:var(--ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}a{color:inherit}img{display:block;width:100%;height:auto;object-fit:cover}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:white;color:black;padding:.5rem;z-index:10}.mast{border-bottom:1px solid var(--line);background:#191320}.mast-inner{max-width:1220px;margin:auto;padding:1rem 24px;display:flex;justify-content:space-between;align-items:center;gap:1rem}.brand{text-decoration:none;font-weight:900;font-size:1.35rem;color:var(--accent)}.brand small{display:block;font-size:.7rem;letter-spacing:.1em;color:var(--muted);font-weight:500}.nav{display:flex;gap:1.25rem;flex-wrap:wrap}.nav a{text-decoration:none;font-size:.94rem}.nav a:hover,.nav a:focus{color:var(--gold)}.wrap{max-width:1220px;margin:auto;padding:0 24px}.lead{display:grid;grid-template-columns:1.08fr .92fr;min-height:470px;border-bottom:1px solid var(--line)}.lead-copy{padding:5rem 3.5rem 4rem 0;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:.78rem}.lead h1{font-size:clamp(2.7rem,5vw,5rem);line-height:1.1;margin:.9rem 0 1.3rem}.lead p{font-size:1.15rem;color:var(--muted);max-width:42rem}.lead figure{margin:0;align-self:stretch;min-height:470px;overflow:hidden}.lead figure img{width:100%;height:100%;object-position:center 35%}.lead-links{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.4rem}.lead-links a{border:1px solid var(--accent);padding:.55rem 1rem;text-decoration:none;border-radius:999px}.lead-links a:first-child{background:var(--accent);color:#2b1421;font-weight:800}.section{padding:4.5rem 0;border-bottom:1px solid var(--line)}.section-head{max-width:54rem;margin-bottom:1.8rem}.section-head h2{font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.2;margin:.35rem 0 .7rem}.section-head p{color:var(--muted);margin:0}.people{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.person{background:var(--panel);border-left:4px solid var(--accent);padding:1.4rem;min-height:155px}.person h3{margin:0 0 .4rem;font-size:1.3rem}.person p{margin:0;color:var(--muted)}.number-shell{display:grid;grid-template-columns:1fr 2fr;gap:2rem}.number-lead{background:#392638;padding:1.7rem}.number-lead strong{color:var(--gold);font-size:1.25rem}.number-lead p{color:#f1dfe8}.number-list{display:grid;gap:.75rem}.number-row{display:grid;grid-template-columns:9rem 1fr;gap:1rem;padding:1rem 1.25rem;background:var(--panel);border:1px solid var(--line)}.number-row b{color:var(--gold)}.number-row p{margin:0;color:var(--muted)}.topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.topic-card{background:var(--panel);border:1px solid var(--line);overflow:hidden}.topic-card:first-child{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr}.topic-card figure{margin:0;aspect-ratio:16/9;overflow:hidden}.topic-card figure img{height:100%;object-position:center center}.topic-copy{padding:1.2rem 1.4rem 1.5rem}.topic-copy span{color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.08em}.topic-copy h3{font-size:1.45rem;line-height:1.25;margin:.5rem 0}.topic-copy p{margin:0;color:var(--muted)}.route{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.route>div{background:var(--panel);padding:1.35rem;border-top:3px solid var(--gold)}.route b{font-size:1.1rem}.route p{color:var(--muted);margin:.5rem 0 0}footer{padding:2rem 0;color:var(--muted)}footer a{color:var(--accent)}@media(max-width:760px){.mast-inner{align-items:flex-start;flex-direction:column}.nav{gap:.65rem 1rem}.lead{grid-template-columns:1fr}.lead-copy{padding:3rem 0 2rem}.lead figure{min-height:0;max-height:350px}.lead figure img{aspect-ratio:16/9}.people,.route,.topics{grid-template-columns:1fr}.topic-card:first-child{grid-column:auto;display:block}.number-shell{grid-template-columns:1fr}.number-row{grid-template-columns:1fr;gap:.2rem}.section{padding:3rem 0}}