:root{--bg:#050505;--deep:#090909;--panel:#10100F;--panel2:#171611;--hover:#201E18;--title:#FFF9E9;--text:#E5DDCA;--muted:#AAA18D;--quiet:#7C7467;--gold:#D6AE55;--hi:#F4D77F;--champ:#FFE7A4;--border:rgba(214,174,85,.18);--strong:rgba(244,215,127,.48);--max:1320px;--header:76px;--shadow:0 18px 50px rgba(0,0,0,.48)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;line-height:1.75;overflow-x:hidden}body.drawer-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{display:block;max-width:100%;height:auto}::selection{background:var(--gold);color:#181107}:focus-visible{outline:2px solid var(--hi);outline-offset:3px}
.site-header{position:sticky;top:0;z-index:80;background:rgba(5,5,5,.96);border-bottom:1px solid var(--border);backdrop-filter:blur(14px)}.nav-shell{height:var(--header);max-width:var(--max);margin:auto;padding:0 20px;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:18px}.icon-button{border:0;background:transparent;min-width:44px;min-height:44px;display:grid;place-items:center;cursor:pointer}.menu-trigger span{display:block;width:21px;height:1px;background:var(--hi);margin:3px 0}.brand-link,.drawer-brand{display:flex;align-items:center;gap:10px;white-space:nowrap}.brand-logo{max-height:42px;max-width:150px;object-fit:contain}.brand-logo-wrap:empty{display:none}.brand-fallback{display:flex;flex-direction:column;line-height:1.05}.brand-fallback b{font-size:18px;letter-spacing:.12em;color:var(--title)}.brand-fallback small,.drawer-brand small{font-size:9px;letter-spacing:.18em;color:var(--gold);margin-top:5px}.desktop-nav{display:flex;gap:clamp(14px,1.5vw,25px);align-items:center;white-space:nowrap}.desktop-nav a{height:var(--header);display:flex;align-items:center;color:var(--muted);font-size:14px;position:relative}.desktop-nav a:hover,.desktop-nav a.is-current{color:var(--title)}.desktop-nav a.is-current:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--hi)}.nav-actions{display:flex;gap:8px;align-items:center}.search-trigger i{width:16px;height:16px;border:1px solid var(--hi);border-radius:50%;position:relative}.search-trigger i:after{content:"";position:absolute;width:7px;height:1px;background:var(--hi);right:-5px;bottom:-2px;transform:rotate(45deg)}.participate-link,.btn-gold{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:700;border-radius:4px;white-space:nowrap}
main{min-height:60vh}.wrap{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.section{padding:82px 0;border-bottom:1px solid var(--border)}.eyebrow{color:var(--gold);letter-spacing:.16em;font-size:12px;text-transform:uppercase}.lead{font-size:clamp(18px,2vw,24px);color:var(--text);max-width:900px}h1,h2,h3{color:var(--title);line-height:1.18;margin:0 0 .7em}h1{font-size:clamp(42px,7vw,90px);letter-spacing:-.035em}h2{font-size:clamp(30px,4vw,52px)}h3{font-size:clamp(19px,2vw,28px)}p{margin:.55em 0 1em}.muted,.card p,.panel p,.chapter p,.hero-aside{color:var(--muted)}.text-link{display:inline-flex;gap:8px;align-items:center;color:var(--champ);font-weight:600}.text-link:after{content:"→"}.tag{display:inline-block;border:1px solid var(--border);padding:7px 11px;color:var(--hi);font-size:12px;background:#0c0b09;border-radius:3px}
.page-hero{background:radial-gradient(circle at 76% 18%,rgba(214,174,85,.18),transparent 28%),linear-gradient(135deg,#11100d,#050505 58%,#090909);border-bottom:1px solid var(--border)}.page-hero .wrap{min-height:500px;padding-top:90px;padding-bottom:70px;display:grid;grid-template-columns:1.35fr .65fr;gap:50px;align-items:end}.hero-aside{border-left:1px solid var(--strong);padding-left:28px}.poster{background:#030303}.poster-media{min-height:430px;background:radial-gradient(circle at 50% 15%,rgba(244,215,127,.18),transparent 28%),linear-gradient(180deg,#12100a,#050505);display:grid;place-items:center;border-bottom:1px solid var(--border)}.poster-media img{width:min(100%,1320px);max-height:760px;object-fit:contain}.poster-word{font-size:clamp(54px,12vw,160px);font-weight:800;letter-spacing:.12em;color:rgba(255,231,164,.08)}.event-strip{display:grid;grid-template-columns:1.35fr auto auto;gap:30px;align-items:center;padding:30px 0}.event-strip h1{font-size:clamp(28px,4vw,48px)}.event-actions,.keyword-stack{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.keyword-stack{justify-content:flex-end}.index-rail{border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow-x:auto}.index-rail .wrap{display:flex;gap:28px;min-width:max-content;padding-top:15px;padding-bottom:15px}.index-rail a{color:var(--muted);font-size:13px}
.editorial{display:grid;grid-template-columns:1.35fr .85fr;gap:50px}.news-stack{border-left:1px solid var(--border);padding-left:28px}.news-item{padding:16px 0;border-bottom:1px solid var(--border)}.news-item h3{font-size:18px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.card,.panel{border:1px solid var(--border);background:var(--panel);padding:28px}.card.alt,.panel.alt{background:var(--panel2)}.card .no{font-size:54px;line-height:1;color:rgba(244,215,127,.2);font-weight:800}.feature-grid{display:grid;grid-template-columns:1.5fr .8fr .9fr;gap:14px;grid-auto-rows:minmax(180px,auto)}.feature-grid .card:first-child{grid-row:span 2}.feature-grid .card:nth-child(2){grid-row:span 2}.feature-grid .card:nth-child(4),.feature-grid .card:nth-child(5){grid-column:2/4}.steps{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--strong);border-bottom:1px solid var(--border)}.step{padding:26px 20px;min-height:280px;border-right:1px solid var(--border)}.step:last-child{border-right:0}.step .no{font-size:28px;color:var(--hi)}.step h3{font-size:19px;margin-top:34px}.step p{font-size:14px;color:var(--muted)}.program{border:1px solid var(--border)}.program-row{display:grid;grid-template-columns:160px 170px 1fr auto;gap:18px;align-items:center;padding:21px 22px;border-bottom:1px solid var(--border)}.program-row:last-child{border-bottom:0}.status{color:var(--hi)}.program-row p{margin:0;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:start}.chapters{counter-reset:ch}.chapter{display:grid;grid-template-columns:110px 1fr;gap:28px;padding:32px 0;border-top:1px solid var(--border)}.chapter:before{counter-increment:ch;content:counter(ch,decimal-leading-zero);font-size:42px;color:rgba(244,215,127,.23);font-weight:800}.notice{border-left:3px solid var(--gold);background:#0f0e0b;padding:20px 24px;margin:24px 0}.check-list{list-style:none;padding:0;margin:0}.check-list li{padding:12px 0 12px 24px;border-bottom:1px solid var(--border);position:relative}.check-list li:before{content:"";width:8px;height:8px;border:1px solid var(--hi);position:absolute;left:0;top:20px;transform:rotate(45deg)}.faq-list details{padding:19px 0;border-top:1px solid var(--border)}.faq-list details:last-child{border-bottom:1px solid var(--border)}.faq-list summary{cursor:pointer;color:var(--title);font-size:18px;font-weight:700;list-style:none;position:relative;padding-right:35px}.faq-list summary:after{content:"+";position:absolute;right:4px;color:var(--hi)}.faq-list details[open] summary:after{content:"−"}.faq-list p{max-width:950px;color:var(--muted)}.brand-statement{text-align:center;padding:105px 0;background:radial-gradient(circle at 50% 30%,rgba(214,174,85,.13),transparent 30%),#050505}.brand-statement .wrap{max-width:980px}.brand-statement p{color:var(--muted);font-size:18px}.image-slot img{width:100%;max-height:600px;object-fit:contain}
.site-footer{background:#030303;border-top:1px solid var(--border);padding:70px 0 34px}.footer-shell{width:min(calc(100% - 40px),var(--max));margin:auto}.footer-brand{display:grid;grid-template-columns:auto 180px 1fr;gap:18px;align-items:start;border-bottom:1px solid var(--border);padding-bottom:32px}.footer-brand h2{font-size:26px}.footer-brand p:last-child{justify-self:end;max-width:700px;color:var(--muted)}.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;padding:35px 0}.footer-links h3{font-size:15px;color:var(--hi)}.footer-links a{display:block;color:var(--muted);font-size:14px;padding:5px 0}.footer-notice{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--border);padding-top:22px;color:var(--quiet);font-size:12px}.footer-notice p:first-child{max-width:800px}
.site-overlay{position:fixed;inset:0;z-index:95;background:rgba(0,0,0,.72);visibility:hidden;opacity:0;pointer-events:none;transition:.2s}.site-drawer{position:fixed;left:0;top:0;bottom:0;width:min(460px,88vw);z-index:100;background:#080807;border-right:1px solid var(--strong);transform:translateX(-102%);visibility:hidden;pointer-events:none;transition:.25s;overflow:auto}.drawer-open .site-overlay{visibility:visible;opacity:1;pointer-events:auto}.drawer-open .site-drawer{visibility:visible;pointer-events:auto;transform:none}.drawer-head{position:sticky;top:0;z-index:2;background:#080807;display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--border)}.drawer-brand b,.drawer-brand small{display:block}.drawer-close{font-size:28px}.drawer-groups{padding:8px 20px 40px}.drawer-groups section{padding:20px 0;border-bottom:1px solid var(--border)}.drawer-groups h3{font-size:12px;color:var(--gold);letter-spacing:.15em}.drawer-groups a{display:block;padding:10px 0}.drawer-groups a b{display:block;font-size:15px;color:var(--title)}.drawer-groups a span{display:block;font-size:12px;color:var(--quiet);margin-top:3px}.mobile-bottom-nav{display:none}.search-toast{position:fixed;top:94px;right:20px;z-index:90;background:var(--panel2);border:1px solid var(--strong);padding:12px 16px;opacity:0;pointer-events:none;transform:translateY(-8px);transition:.2s}.search-toast.is-visible{opacity:1;transform:none}
@media(max-width:1100px){.desktop-nav{gap:12px}.desktop-nav a{font-size:13px}.desktop-only{display:none}.feature-grid{grid-template-columns:1fr 1fr}.feature-grid .card:nth-child(n){grid-column:auto;grid-row:auto}.steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:860px){:root{--header:66px}.nav-shell{padding:0 14px;grid-template-columns:44px 1fr auto;gap:8px}.desktop-nav{display:none}.brand-link{justify-self:center}.brand-fallback b{font-size:16px}.participate-link{padding:0 14px;font-size:13px}.wrap{width:min(calc(100% - 28px),var(--max))}.section{padding:60px 0}.page-hero .wrap{min-height:auto;grid-template-columns:1fr;padding-top:66px;padding-bottom:54px;gap:28px}.event-strip{grid-template-columns:1fr}.keyword-stack{justify-content:flex-start}.editorial,.split{grid-template-columns:1fr}.news-stack{border-left:0;border-top:1px solid var(--border);padding:16px 0 0}.grid-3{grid-template-columns:1fr 1fr}.grid-4{grid-template-columns:1fr 1fr}.feature-grid{grid-template-columns:1fr}.program-row{grid-template-columns:110px 1fr}.program-row p{grid-column:1/3}.program-row a{grid-column:2}.footer-brand{grid-template-columns:1fr}.footer-brand p:last-child{justify-self:start}.footer-links{grid-template-columns:1fr 1fr}.footer-notice{flex-direction:column}}
@media(max-width:600px){body{padding-bottom:66px}.section{padding:50px 0}.poster-media{min-height:300px}.event-actions{display:grid;grid-template-columns:1fr}.grid-3,.grid-4{grid-template-columns:1fr}.steps{display:block;border-top:0}.step{min-height:auto;border-right:0;border-top:1px solid var(--strong)}.step h3{margin-top:10px}.program-row{grid-template-columns:1fr}.program-row p,.program-row a{grid-column:auto}.chapter{grid-template-columns:58px 1fr;gap:14px}.chapter:before{font-size:29px}.mobile-bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:70;background:rgba(3,3,3,.98);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom)}.mobile-bottom-nav a{min-height:58px;display:grid;place-items:center;color:var(--quiet);font-size:12px}.mobile-bottom-nav a.is-current{color:var(--hi)}.site-footer{padding-bottom:90px}.footer-links{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
