:root{--background:#F5F6F7;--surface:#FFF;--paper:#FBFAF8;--peacock:#174C59;--peacock-deep:#103943;--peacock-soft:#E3EEF0;--berry:#A83E59;--berry-deep:#853047;--berry-soft:#F6E8EC;--rose-copper:#B77D78;--copper-soft:#F3E9E6;--silver:#E7EAED;--silver-dark:#C9D0D5;--mist-blue:#8FAFC0;--mist-blue-soft:#EAF1F5;--lavender:#9388A9;--lavender-soft:#F0EDF4;--champagne:#E8D8C1;--champagne-soft:#F8F3EB;--title:#24323A;--body:#43515A;--muted:#606E76;--border:#DFE4E6;--divider:#E9EDEF}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--body);font:16px/1.78 -apple-system,BlinkMacSystemFont,'Segoe UI','Microsoft YaHei',sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--berry);outline-offset:3px}h1,h2,h3{color:var(--title);line-height:1.28;letter-spacing:-.025em}h1{font-size:clamp(28px,3.3vw,44px)}h2{font-size:clamp(22px,2.2vw,28px)}h3{font-size:19px}p{margin:0 0 1.2em}button,input{font:inherit}button{cursor:pointer}.sr{position:absolute;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;width:1px;overflow:hidden}.skip{position:absolute;left:12px;top:-60px;background:white;z-index:100;padding:12px}.skip:focus{top:12px}.topbar{height:74px;background:white;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;padding:0 max(24px,calc((100vw - 1360px)/2));position:sticky;top:0;z-index:30;gap:18px}.brand,.top-actions{display:flex;align-items:center;gap:15px}.mark{background:var(--peacock);color:#fff;border-radius:10px;width:37px;height:37px;display:grid;place-items:center}.brand-text{font-weight:800;color:var(--peacock);letter-spacing:.03em;white-space:nowrap}.brand-sub{font-size:13px;color:var(--muted)}.search{display:flex;border:1px solid var(--border);border-radius:24px;overflow:hidden;background:var(--background)}.search input{width:218px;border:0;background:none;padding:8px 15px;min-width:0}.search button{background:var(--peacock);color:white;border:0;padding:0 16px}.menu-btn,.menu-close{display:none;border:0;background:none;color:var(--peacock)}.layout{max-width:1360px;margin:0 auto;display:grid;grid-template-columns:200px minmax(0,1fr) 246px;gap:27px;padding:29px 20px 90px}.sidebar,.rightbar{align-self:start;position:sticky;top:104px}.sidebar{border-right:1px solid var(--border);padding-right:17px}.side-heading,.eyebrow{font-size:11px;letter-spacing:.14em;font-weight:800;color:var(--berry);text-transform:uppercase}.side-heading{padding:10px 10px 22px}.side-links{display:flex;flex-direction:column;gap:5px}.side-links a{display:flex;gap:13px;align-items:center;padding:10px 11px;border-left:3px solid transparent;font-size:14px;line-height:1.5}.side-links a span{font-size:17px;width:21px;text-align:center}.side-links a:hover,.side-links a[aria-current=page]{background:var(--peacock-soft);color:var(--peacock);border-left-color:var(--berry);font-weight:700}.side-note{margin:28px 10px;background:var(--paper);border-top:2px solid var(--rose-copper);padding:17px 13px}.side-note p{font-size:13px;margin:11px 0 0}.main{min-width:0}.right-panel{padding:20px 18px;margin-bottom:18px;background:white;border:1px solid var(--border);border-radius:10px}.right-panel h2{font-size:18px;margin:11px 0}.right-panel p{font-size:14px}.right-panel>a{font-size:13px;color:var(--berry-deep);font-weight:700}.mini-link{display:block;padding:12px 0;border-bottom:1px solid var(--divider)}.right-panel.quiet{background:var(--peacock-soft)}.hero{display:grid;grid-template-columns:42% 58%;min-height:380px;background:var(--surface);border-radius:16px;overflow:hidden}.hero-copy{padding:35px 28px 35px 32px;align-self:center}.hero h1{margin:18px 0;font-size:clamp(28px,3.1vw,42px)}.hero h1 em{display:block;color:var(--berry);font-weight:400;font-style:normal}.hero p{font-size:15px}.hero-visual{min-height:360px}.actions{display:flex;gap:10px;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--silver-dark);background:white;color:var(--peacock);font-size:14px;font-weight:700;padding:9px 16px;border-radius:50px;min-height:44px}.pill:hover,.pill.active{border-color:var(--berry);color:var(--berry-deep);background:var(--berry-soft)}.pill.solid{color:white;background:var(--peacock);border-color:var(--peacock)}.pill.solid:hover{background:var(--peacock-deep)}.section{margin-top:55px}.section-title{margin-bottom:23px}.section-title h2{margin:8px 0 10px}.section-title p{max-width:630px}.visual{position:relative;overflow:hidden;border-radius:12px;min-height:180px;background:linear-gradient(142deg,var(--peacock-soft),var(--copper-soft))}.visual img,.hero-visual img{display:block;width:100%;height:100%;object-fit:cover}.visual.portrait{aspect-ratio:3/4}.visual.wide{aspect-ratio:16/9}.visual.square{aspect-ratio:1}.visual.cinema{aspect-ratio:16/9;min-height:280px}.hero-visual{background:linear-gradient(135deg,var(--mist-blue-soft),var(--champagne-soft));position:relative}.hero-visual img{position:absolute;inset:0;object-fit:contain}.missing{display:flex;align-items:center;justify-content:center;padding:20px}.visual-caption{font-size:12px;letter-spacing:.13em;color:var(--peacock);font-weight:800;border-top:1px solid currentColor;border-bottom:1px solid currentColor;padding:12px;text-align:center}.cat-index{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border);border-left:1px solid var(--border)}.cat-index a{padding:16px;display:flex;gap:15px;background:white;border-bottom:1px solid var(--border);border-right:1px solid var(--border);align-items:center;font-size:14px;font-weight:700}.cat-index a:hover{background:var(--peacock-soft)}.cat-no{font-size:11px;color:var(--rose-copper)}.cat-index small{margin-left:auto}.split-feature{display:grid;grid-template-columns:52% 1fr;gap:24px;align-items:center}.split-feature.inverse{grid-template-columns:1fr 55%}.split-feature h3{font-size:24px}.text-link{display:inline-block;color:var(--berry-deep);font-weight:700;font-size:14px;margin-top:12px}.mosaic{display:grid;grid-template-columns:1.15fr .9fr .9fr;gap:13px}.mosaic h3,.design-panels h3{font-size:17px;margin:14px 0 7px}.mosaic p,.design-panels p{font-size:14px}.design-panels{display:grid;grid-template-columns:1fr 1fr;gap:16px}.editorial-strip{display:grid;grid-template-columns:34% 1fr;align-items:center;gap:27px;padding:18px;background:var(--paper)}.gallery-preview{display:grid;grid-template-columns:40% 1fr;gap:14px;align-items:start}.gallery-preview .wide{margin-top:24px}.paper{background:white;border:1px solid var(--border);border-radius:12px;padding:32px}.paper.slim{border-left:5px solid var(--rose-copper)}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.timeline>div{background:white;border-top:3px solid var(--peacock);padding:18px}.timeline b{color:var(--berry);font-size:14px}.timeline h3{font-size:17px}.timeline p{font-size:14px}.feature-rows a{display:flex;justify-content:space-between;gap:18px;padding:20px 0;border-bottom:1px solid var(--border)}.feature-rows span{font-size:13px;color:var(--berry-deep)}.topic-row{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--border);padding:18px 7px}.topic-row:hover{background:white}.topic-row h3{margin:4px 0;font-size:18px}.topic-row p{margin:0;font-size:14px}.arr{color:var(--berry);font-size:19px}.closing{background:var(--peacock-soft);padding:33px;border-radius:14px}.closing h2{margin:12px 0}.page-heading{margin:4px 0 34px;padding-bottom:24px;border-bottom:1px solid var(--border)}.page-heading h1{margin:12px 0}.page-heading p{max-width:690px;font-size:16px}.event-dossier{display:grid;grid-template-columns:44% 1fr;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--border)}.event-dossier h2{font-size:23px}.facts{display:flex;gap:15px;flex-wrap:wrap;color:var(--berry);font-size:13px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:30px}.two-col li{margin-bottom:7px}.filter-pills{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0 28px}.filter-pills .pill{font-size:12px;min-height:36px;padding:7px 12px}.definition div{display:grid;grid-template-columns:130px 1fr;gap:14px;padding:15px 0;border-bottom:1px solid var(--border)}.definition dt{font-weight:700;color:var(--peacock)}.definition dd{margin:0}.stage-chapter{display:grid;grid-template-columns:55px 1fr;gap:20px;border-bottom:1px solid var(--border);padding:20px 0}.stage-chapter>b{color:var(--rose-copper);font-size:25px}.stage-chapter h3{margin:0 0 12px}.stage-pair{display:grid;grid-template-columns:1.35fr .65fr;align-items:start;gap:14px;margin-top:24px}.forum-search{display:flex;align-items:center;gap:10px;background:white;border:1px solid var(--border);border-radius:12px;padding:12px}.forum-search label{font-size:13px;font-weight:700;white-space:nowrap}.forum-search input{flex:1;width:100%;border:1px solid var(--border);border-radius:8px;padding:9px}.results-head{display:flex;align-items:baseline;justify-content:space-between}.results-head h2{margin-bottom:0}.results-head span{font-size:13px;color:var(--muted)}.topic-detail{line-height:1.95}.topic-detail h2{font-size:23px;margin-top:31px}.topic-detail .lead{font-size:18px;color:var(--peacock);font-weight:600}.tags{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.tags span{background:var(--peacock-soft);padding:5px 12px;border-radius:16px;font-size:12px}.muted{color:var(--muted);font-size:13px}.pagination{display:flex;gap:8px;margin:25px 0;flex-wrap:wrap}.pagination a{border:1px solid var(--border);background:white;min-width:40px;padding:6px 9px;text-align:center;border-radius:8px}.pagination a[aria-current=page]{background:var(--peacock);color:white}.prose h2{margin-top:28px}.footer{max-width:1360px;margin:auto;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 20px 50px}.footer strong{color:var(--peacock)}.footer p{font-size:13px;margin:4px 0}.footer nav{display:flex;gap:18px;font-size:13px}.mobile-bottom{display:none}.overlay[hidden]{display:none}@media(max-width:1260px){.layout{grid-template-columns:180px minmax(0,1fr);gap:22px}.rightbar{display:none}.brand-sub{display:none}}@media(max-width:1100px){.layout{display:block;padding:22px 18px 85px}.sidebar{position:fixed;left:0;top:0;bottom:0;width:280px;padding:23px;background:white;z-index:60;transform:translateX(-105%);transition:transform .2s;overflow:auto;box-shadow:3px 0 24px #0002}.sidebar.is-open{transform:translateX(0)}.overlay:not([hidden]){position:fixed;inset:0;background:#122b35a8;z-index:50}.nav-open{overflow:hidden}.menu-btn,.menu-close{display:block}.menu-close{float:right}.topbar{padding:0 18px}.main{max-width:850px;margin:auto}.mobile-bottom{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;background:white;border-top:1px solid var(--border);justify-content:space-around;padding:7px 0 max(7px,env(safe-area-inset-bottom))}.mobile-bottom a{font-size:13px;padding:8px 14px}}@media(max-width:620px){body{font-size:15px}.topbar{height:68px}.brand{gap:9px}.brand-text{font-size:14px}.search{display:none}.menu-btn{font-size:17px}.layout{padding:15px 16px 95px}.hero{grid-template-columns:1fr}.hero-copy{padding:27px 22px}.hero-visual{min-height:240px}.section{margin-top:39px}.cat-index{grid-template-columns:1fr}.split-feature,.split-feature.inverse,.event-dossier,.editorial-strip,.two-col{grid-template-columns:1fr}.mosaic{grid-template-columns:1fr 1fr}.mosaic>div:first-child{grid-column:span 2}.design-panels{gap:10px}.gallery-preview,.stage-pair{grid-template-columns:1fr 1fr}.timeline{grid-template-columns:1fr}.feature-rows a{display:block}.feature-rows span{display:block}.paper{padding:20px}.definition div{grid-template-columns:1fr;gap:2px}.forum-search{flex-wrap:wrap}.forum-search label{width:100%}.forum-search input{min-width:0}.footer{display:block;padding:20px 16px 85px}.footer nav{margin-top:15px;flex-wrap:wrap}.page-heading h1{font-size:30px}}@media(max-width:360px){.mosaic,.design-panels,.gallery-preview{grid-template-columns:1fr}.mosaic>div:first-child{grid-column:auto}.brand-text{font-size:12px}.layout{padding-left:13px;padding-right:13px}}
