:root{--bg:#050505;--deep:#090909;--panel:#10100f;--panel2:#171611;--hover:#201e18;--title:#fff9e9;--text:#e5ddca;--muted:#aaa18d;--dim:#7c7467;--gold:#d6ae55;--hi:#f4d77f;--champ:#ffe7a4;--border:rgba(214,174,85,.18);--border2:rgba(244,215,127,.48);--max:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 72% 0,rgba(214,174,85,.08),transparent 30%),var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.78;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.skip{position:fixed;left:10px;top:-60px;z-index:3000;background:var(--champ);color:#181107;padding:8px 12px}.skip:focus{top:8px}.site-header{position:sticky;top:0;z-index:1000;background:rgba(5,5,5,.94);border-bottom:1px solid var(--border);backdrop-filter:blur(10px)}.top{max-width:var(--max);height:76px;margin:auto;padding:0 22px;align-items:center;gap:18px}.desktop{display:flex}.mobile{display:none}.icon-btn{width:46px;height:46px;border:0;background:transparent;color:var(--title);display:grid;place-content:center;gap:6px;cursor:pointer}.icon-btn span{width:22px;height:1px;background:var(--hi);display:block}.logo{display:flex;align-items:center;min-width:118px;color:var(--title)}.logo-img{max-width:135px;max-height:34px;width:auto;height:auto}.logo-img+b{display:none}.main-nav{display:flex;align-self:stretch;gap:21px;flex:1;white-space:nowrap}.main-nav a{display:flex;align-items:center;color:var(--muted);font-size:14px;position:relative}.main-nav a:hover{color:var(--title)}.main-nav .is-active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--hi)}.nav-right{display:flex;align-items:center;gap:10px}.search{width:44px;height:44px;display:grid;place-items:center;font-size:24px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;background:linear-gradient(135deg,#ffe7a4 0%,#d6ae55 50%,#90651c 100%);color:#181107;font-weight:800;white-space:nowrap}.btn.sm{padding:0 14px}.shell{max-width:var(--max);margin:auto;padding:0 22px}.hero-poster{max-width:var(--max);margin:auto;padding:22px 22px 0}.hero-poster img{width:100%;height:auto;max-height:760px;object-fit:contain;display:block}.hero-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:linear-gradient(90deg,#080808,#12100c)}.hero-strip .shell{padding-top:28px;padding-bottom:28px;display:grid;grid-template-columns:1.35fr .65fr;gap:30px;align-items:end}.eyebrow{margin:0 0 9px;color:var(--gold);font-size:12px;letter-spacing:.18em;font-weight:800}.display{font-size:clamp(38px,6vw,84px);line-height:1.04;margin:0;color:var(--title);letter-spacing:-.035em}.section-title{font-size:clamp(28px,3vw,48px);line-height:1.15;color:var(--title);margin:0 0 18px}.lead{font-size:clamp(17px,2vw,22px);max-width:860px;color:#d8cfbd}.actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:20px}.text-link{color:var(--hi);border-bottom:1px solid rgba(244,215,127,.35)}.keywords{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.keywords span{border:1px solid var(--border);padding:8px 11px;color:var(--muted);font-size:12px}.indexbar{border-bottom:1px solid var(--border);overflow:auto}.indexbar .shell{display:flex;gap:27px;white-space:nowrap;padding-top:16px;padding-bottom:16px}.indexbar a{font-size:13px;color:var(--muted)}.section{padding:82px 0}.tight{padding:48px 0}.page-hero{padding:82px 0 56px;border-bottom:1px solid var(--border);background:linear-gradient(120deg,rgba(214,174,85,.08),transparent 40%)}.page-hero .shell{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:end}.page-hero img{width:100%;height:auto;max-height:500px;object-fit:contain}.note{border-left:3px solid var(--gold);padding:22px 26px;background:#12100b}.editorial{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.feature{min-height:420px;padding:38px;border:1px solid var(--border);background:linear-gradient(145deg,#12110e,#090909);display:flex;flex-direction:column;justify-content:flex-end}.quick{display:grid;grid-template-columns:1fr 1fr;gap:12px}.card{border:1px solid var(--border);background:var(--panel);padding:24px}.card h2,.card h3{color:var(--title);margin-top:0}.mosaic{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:12px}.mosaic .card:first-child{grid-row:span 2}.mosaic .card:nth-child(4){grid-column:span 2}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.four{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.two{display:grid;grid-template-columns:1fr 1fr;gap:22px}.steps{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--border)}.step{padding:22px;border-right:1px solid var(--border);background:linear-gradient(#11100f,#090909)}.step:last-child{border-right:0}.step b,.num{font-size:40px;color:var(--gold)}.criteria{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.schedule{display:flex;overflow:auto;border-top:1px solid var(--border2);border-bottom:1px solid var(--border)}.schedule .card{min-width:220px;border-width:0 1px 0 0}.status{font-size:11px;color:var(--hi);letter-spacing:.1em}.number-list{display:grid;gap:1px;background:var(--border)}.number-row{display:grid;grid-template-columns:86px 1fr;gap:20px;padding:26px;background:#080808}.number-row b{font-size:40px;color:var(--gold)}.program{border-top:1px solid var(--border2)}.program article{display:grid;grid-template-columns:170px 1fr 160px;gap:22px;padding:22px 0;border-bottom:1px solid var(--border)}.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}.gallery .card{grid-column:span 6;min-height:250px}.gallery .card:nth-child(3n){grid-column:span 12}.prose{max-width:940px}.prose p{margin:0 0 18px}.checklist{display:grid;gap:10px}.check{border:1px solid var(--border);padding:18px 22px;background:#0d0d0c}.check:before{content:"✓";color:var(--hi);margin-right:10px}details{border:1px solid var(--border);background:var(--panel);padding:0 20px;margin:10px 0}summary{cursor:pointer;padding:19px 0;color:var(--title);font-weight:800}details p{margin:0;padding:0 0 20px}.result{border:1px solid var(--border2);background:linear-gradient(90deg,#0c0b09,#17130c);padding:34px}.offset{display:grid;grid-template-columns:1fr 1fr;gap:22px}.offset .card:nth-child(2){transform:translateY(28px)}.footer{background:#030303;border-top:1px solid var(--border);padding:68px 0 34px}.footer-brand{max-width:620px}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:34px;padding:30px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.footer-grid h3{color:var(--hi);font-size:13px}.footer-grid a{display:block;color:var(--muted);padding:5px 0}.notice{font-size:13px;color:var(--dim);max-width:980px;margin:24px 0}.copyright{display:flex;justify-content:space-between;gap:18px;color:#716a5d;font-size:12px}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:1100;visibility:hidden;opacity:0;pointer-events:none;transition:.25s}.overlay.open{visibility:visible;opacity:1;pointer-events:auto}.drawer{position:fixed;left:0;top:0;bottom:0;width:min(460px,88vw);z-index:1200;background:#080808;border-right:1px solid var(--border2);transform:translateX(-101%);visibility:hidden;pointer-events:none;overflow-y:auto;transition:.28s}.drawer.open{transform:none;visibility:visible;pointer-events:auto}.locked{overflow:hidden}.drawer-head{position:sticky;top:0;z-index:2;background:#080808;padding:20px 22px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}.drawer-head small{display:block;color:var(--gold);letter-spacing:.12em}.drawer-close{width:44px;height:44px;background:transparent;border:1px solid var(--border);color:var(--title);font-size:26px}.drawer-nav{padding:12px 22px 40px}.drawer-nav section{padding:14px 0;border-bottom:1px solid var(--border)}.drawer-nav h2{font-size:12px;color:var(--gold);letter-spacing:.12em}.drawer-nav a{display:block;padding:9px 0}.drawer-nav b{display:block;color:var(--title)}.drawer-nav span{display:block;color:var(--dim);font-size:12px}.bottom{display:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--hi);outline-offset:3px}
@media(max-width:1050px){.main-nav{gap:12px}.main-nav a{font-size:12px}.four{grid-template-columns:1fr 1fr}.steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){body{padding-bottom:68px}.desktop{display:none}.mobile{display:grid;grid-template-columns:1fr 1fr 1fr;height:64px;padding:0 14px}.mobile .icon-btn{justify-self:start}.mobile .logo{justify-self:center;min-width:0}.mobile .btn{justify-self:end}.shell,.hero-poster{padding-left:14px;padding-right:14px}.hero-strip .shell,.page-hero .shell,.editorial,.two,.offset{grid-template-columns:1fr}.hero-strip .shell{padding-left:14px;padding-right:14px}.keywords{justify-content:flex-start}.section{padding:60px 0}.quick,.three,.criteria{grid-template-columns:1fr}.four{grid-template-columns:1fr 1fr}.mosaic{grid-template-columns:1fr}.mosaic .card:first-child,.mosaic .card:nth-child(4){grid-row:auto;grid-column:auto}.steps{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid var(--border)}.number-row{grid-template-columns:60px 1fr;padding:20px 15px}.program article{grid-template-columns:1fr;gap:5px}.gallery .card,.gallery .card:nth-child(3n){grid-column:span 12}.offset .card:nth-child(2){transform:none}.footer-grid{grid-template-columns:1fr 1fr}.copyright{flex-direction:column}.bottom{position:fixed;z-index:900;left:0;right:0;bottom:0;height:calc(62px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:rgba(5,5,5,.96);border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(5,1fr)}.bottom a{min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:11px;color:var(--muted)}.bottom b{font-size:18px;line-height:1.1}.bottom .is-active{color:var(--hi)}.footer{padding-bottom:86px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.drawer-brandline{display:flex;align-items:center;gap:12px}.drawer-brandline .logo-img{max-width:88px;max-height:30px}
