*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050505;color:#E5DDCA;font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif;line-height:1.75;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.skip-link{position:fixed;left:12px;top:-80px;background:#FFE7A4;color:#181107;padding:10px 14px;z-index:9999}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:1000;background:rgba(5,5,5,.94);border-bottom:1px solid rgba(214,174,85,.18);backdrop-filter:blur(14px)}.header-inner{max-width:1320px;height:76px;margin:auto;display:flex;align-items:center;gap:18px;padding:0 20px}.menu-btn{width:46px;height:46px;background:none;border:1px solid rgba(214,174,85,.25);display:grid;place-content:center;gap:6px;cursor:pointer}.menu-btn span{display:block;width:19px;height:1px;background:#F4D77F}.brand{display:flex;align-items:center;min-width:110px}.brand-logo{max-height:44px;max-width:120px}.brand-fallback{font-weight:800;letter-spacing:.12em;color:#FFF9E9}.brand-logo+.brand-fallback{display:none}.desktop-nav{display:flex;align-items:stretch;height:100%;gap:23px;flex:1}.desktop-nav a{display:flex;align-items:center;color:#AAA18D;white-space:nowrap;border-bottom:2px solid transparent}.desktop-nav a:hover,.desktop-nav a:focus-visible{color:#FFF9E9}.desktop-nav a.active{color:#FFF9E9;border-bottom-color:#D6AE55}.header-actions{display:flex;gap:10px;align-items:center}.search-btn,.join-btn,.mobile-join{min-height:44px}.search-btn{width:44px;background:#10100F;color:#F4D77F;border:1px solid rgba(214,174,85,.18);font-size:23px}.join-btn,.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:0 18px;background:linear-gradient(135deg,#FFE7A4 0%,#D6AE55 50%,#90651C 100%);color:#181107;font-weight:800;min-height:46px;border-radius:4px}.mobile-join{display:none}.search-panel{position:fixed;z-index:1200;top:76px;left:0;right:0;background:#090909;border-bottom:1px solid rgba(214,174,85,.18)}.search-box{max-width:900px;margin:auto;padding:24px 20px}.search-box input{width:100%;margin-top:8px;padding:14px;background:#10100F;border:1px solid rgba(244,215,127,.48);color:#FFF9E9}.search-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:15px;color:#D6AE55}.site-main{min-height:70vh}.wrap{max-width:1320px;margin:auto;padding:0 20px}.hero{position:relative}.hero img{width:100%;max-height:720px;object-fit:contain;background:#030303}.hero-strip{border-top:1px solid rgba(214,174,85,.25);border-bottom:1px solid rgba(214,174,85,.18);background:#090909}.hero-strip .wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;padding-top:32px;padding-bottom:32px}.eyebrow{color:#D6AE55;letter-spacing:.22em;font-size:12px;text-transform:uppercase}.hero-strip h1,.page-hero h1{font-size:clamp(34px,5vw,72px);line-height:1.08;margin:.2em 0;color:#FFF9E9;font-family:Georgia,"Times New Roman",serif}.hero-strip p{max-width:760px}.keyword-row{display:flex;gap:9px;flex-wrap:wrap;align-content:flex-start}.keyword-row span,.tag{border:1px solid rgba(214,174,85,.25);padding:7px 10px;color:#F4D77F;font-size:13px}.text-link{color:#D6AE55;border-bottom:1px solid rgba(214,174,85,.35)}.section{padding:82px 0;border-bottom:1px solid rgba(214,174,85,.1)}.section h2{font-size:clamp(27px,3vw,44px);line-height:1.2;margin:0 0 20px;color:#FFF9E9;font-family:Georgia,"Times New Roman",serif}.section-lead{max-width:860px;color:#AAA18D;font-size:18px}.editorial-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:34px}.feature{background:#10100F;padding:34px;border-left:2px solid #D6AE55}.briefs{display:grid;grid-template-columns:1fr 1fr;gap:14px}.brief{background:#0b0b0b;padding:20px;border:1px solid rgba(214,174,85,.12)}.brief h3,.card h3,.article h3{color:#FFF9E9;margin-top:0}.index-strip{display:flex;gap:24px;overflow-x:auto;padding:15px 20px;border-bottom:1px solid rgba(214,174,85,.14);white-space:nowrap}.index-strip a{color:#AAA18D}.index-strip a:hover{color:#F4D77F}.mosaic{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:minmax(200px,auto);gap:14px}.mosaic .card{padding:24px;background:#10100F;border:1px solid rgba(214,174,85,.14)}.mosaic .card:first-child{grid-row:span 2}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:#10100F;padding:24px;border:1px solid rgba(214,174,85,.13)}.steps{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:rgba(214,174,85,.14)}.step{background:#090909;padding:22px}.step b{display:block;font:700 34px Georgia;color:#D6AE55}.score-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.score-item{padding:26px;background:#10100F}.score-item .num{font:700 36px Georgia;color:#F4D77F}.program{display:grid;gap:1px;background:rgba(214,174,85,.16)}.program-row{display:grid;grid-template-columns:160px 1fr 180px;gap:18px;background:#090909;padding:18px}.status{color:#D6AE55}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:36px}.callout{border:1px solid rgba(244,215,127,.48);padding:32px;background:#080806}.page-hero{padding:80px 0 42px;background:radial-gradient(circle at 75% 20%,rgba(214,174,85,.12),transparent 28%),#090909;border-bottom:1px solid rgba(214,174,85,.16)}.page-hero .wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:end}.page-hero p{max-width:800px;color:#AAA18D}.page-hero .hero-art img{max-height:360px;object-fit:cover;width:100%}.article-grid{display:grid;grid-template-columns:280px 1fr;gap:50px}.article-nav{position:sticky;top:102px;align-self:start;border-top:1px solid rgba(214,174,85,.25)}.article-nav a{display:block;padding:11px 0;border-bottom:1px solid rgba(214,174,85,.1);color:#AAA18D}.article{max-width:850px}.article h2{margin-top:48px}.article p{color:#D9D0BE}.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}.gallery figure{margin:0;background:#10100F;border:1px solid rgba(214,174,85,.12);padding:14px}.gallery figure:nth-child(1),.gallery figure:nth-child(4){grid-column:span 7}.gallery figure:nth-child(2),.gallery figure:nth-child(3){grid-column:span 5}.checklist{display:grid;gap:12px}.check{padding:18px 20px;background:#10100F;border-left:3px solid #9C722A}.faq details{background:#10100F;border:1px solid rgba(214,174,85,.13);margin:10px 0;padding:16px 18px}.faq summary{cursor:pointer;color:#FFF9E9;font-weight:700}.faq p{color:#C9C0AE}.site-footer{background:#030303;border-top:1px solid rgba(214,174,85,.22);padding:64px 0 110px}.footer-inner{max-width:1320px;margin:auto;padding:0 20px}.footer-brand{max-width:650px}.footer-logo{max-height:48px;margin-bottom:14px}.footer-brand h2{color:#FFF9E9}.footer-brand h2 span{font-size:12px;letter-spacing:.2em;color:#D6AE55}.footer-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin:40px 0}.footer-cols h3{color:#F4D77F}.footer-cols a{display:block;color:#AAA18D;padding:4px 0}.footer-notice{padding-top:24px;border-top:1px solid rgba(214,174,85,.13);color:#AAA18D}.copyright{color:#7C7467}.drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:1490;visibility:hidden;opacity:0;pointer-events:none;transition:.2s}.drawer-overlay.show{visibility:visible;opacity:1;pointer-events:auto}.site-drawer{position:fixed;left:0;top:0;bottom:0;width:min(470px,88vw);background:#090909;z-index:1500;transform:translateX(-101%);visibility:hidden;pointer-events:none;transition:.25s;border-right:1px solid rgba(214,174,85,.2);display:flex;flex-direction:column}.site-drawer.open{transform:none;visibility:visible;pointer-events:auto}.drawer-open{overflow:hidden}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:18px;border-bottom:1px solid rgba(214,174,85,.15)}.drawer-brand{display:flex;align-items:center;gap:12px;color:#FFF9E9;font-weight:700}.drawer-brand small{display:block;color:#D6AE55;font-size:10px;letter-spacing:.14em}.drawer-logo{width:48px;max-height:48px;object-fit:contain}.drawer-close{width:44px;height:44px;background:#10100F;color:#F4D77F;border:1px solid rgba(214,174,85,.2);font-size:28px}.drawer-content{overflow:auto;padding:10px 18px 28px}.drawer-group{padding:15px 0}.drawer-group h3{color:#D6AE55;font-size:13px;letter-spacing:.13em}.drawer-group a{display:block;padding:12px 0;border-bottom:1px solid rgba(214,174,85,.08)}.drawer-group strong{display:block;color:#FFF9E9}.drawer-group span{display:block;color:#7C7467;font-size:13px}.mobile-bottom{display:none}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #F4D77F;outline-offset:3px}@media(max-width:980px){.desktop-nav,.header-actions{display:none}.header-inner{justify-content:space-between;height:66px;padding:0 14px}.mobile-join{display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid rgba(214,174,85,.35);color:#F4D77F}.brand{position:absolute;left:50%;transform:translateX(-50%);min-width:0}.brand-fallback{font-size:14px}.site-main{padding-bottom:66px}.hero-strip .wrap,.page-hero .wrap,.editorial-grid,.two-col,.article-grid{grid-template-columns:1fr}.hero-strip .wrap{gap:16px}.briefs{grid-template-columns:1fr 1fr}.mosaic{grid-template-columns:1fr 1fr}.mosaic .card:first-child{grid-row:auto;grid-column:span 2}.cards,.score-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr}.program-row{grid-template-columns:1fr}.article-nav{position:static}.gallery figure{grid-column:span 12!important}.mobile-bottom{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;z-index:900;background:#050505;border-top:1px solid rgba(214,174,85,.24);padding-bottom:env(safe-area-inset-bottom)}.mobile-bottom a{min-height:56px;display:grid;place-items:center;color:#AAA18D}.page-home .mobile-bottom a:first-child,.page-stage .mobile-bottom a:nth-child(2),.page-cast .mobile-bottom a:nth-child(3),.page-calendar .mobile-bottom a:nth-child(4),.page-participate .mobile-bottom a:nth-child(5){color:#F4D77F}.site-footer{padding-bottom:120px}.footer-cols{grid-template-columns:1fr 1fr}.section{padding:58px 0}.search-panel{top:66px}}@media(max-width:600px){.wrap,.footer-inner{padding-left:14px;padding-right:14px}.briefs,.cards,.score-grid,.footer-cols,.mosaic{grid-template-columns:1fr}.mosaic .card:first-child{grid-column:auto}.hero-strip h1,.page-hero h1{font-size:36px}.section-lead{font-size:16px}.feature,.card,.callout{padding:20px}.hero-strip .wrap{padding-top:22px;padding-bottom:22px}.keyword-row{margin-top:8px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* 内页差异化 */
.page-cast .article-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.page-cast .article{background:#0c0c0b;padding:28px;border:1px solid rgba(214,174,85,.12)}
.page-fashion .article-grid{grid-template-columns:220px 1fr}.page-fashion .article h2{font-family:Georgia,serif;font-size:34px;border-bottom:1px solid rgba(214,174,85,.16);padding-bottom:12px}.page-fashion .article p{font-size:17px}
.page-portrait .page-hero{background:#020202}.page-portrait .article{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:0 34px}.page-portrait .article h2{border-top:1px solid rgba(214,174,85,.22);padding-top:22px}.page-portrait .article p{margin-bottom:36px}
.page-challenge .article h2{counter-increment:challenge}.page-challenge .article{counter-reset:challenge}.page-challenge .article h2:before{content:"0" counter(challenge) "  ";color:#D6AE55;font-family:Georgia,serif}
.page-showcase .article-grid{grid-template-columns:1fr}.page-showcase .article-nav{display:flex;position:static;gap:16px;overflow:auto;border-bottom:1px solid rgba(214,174,85,.2)}.page-showcase .article-nav a{white-space:nowrap;border-bottom:0}.page-showcase .article{max-width:none;columns:2;column-gap:46px}.page-showcase .article h2{break-after:avoid}
.page-grand-night .article{border-left:1px solid rgba(214,174,85,.3);padding-left:34px}.page-grand-night .article h2{font-family:Georgia,serif;text-transform:uppercase;letter-spacing:.03em}
.page-roadmap .article h2{font-size:32px;color:#F4D77F;border-bottom:1px solid rgba(214,174,85,.15);padding-bottom:10px}
.page-calendar .article-grid{grid-template-columns:1fr}.page-calendar .article-nav{position:static;display:flex;gap:10px;overflow:auto}.page-calendar .article-nav a{border:1px solid rgba(214,174,85,.14);padding:10px 14px;white-space:nowrap}.page-calendar .article{max-width:none}.page-calendar .article h2{display:inline-block;background:#10100F;padding:8px 14px}
.page-criteria .article h2{font-size:36px}.page-criteria .article p{padding-left:22px;border-left:1px solid rgba(214,174,85,.16)}
.page-results .article-grid{grid-template-columns:240px 1fr}.page-results .article{max-width:none;background:#0c0c0b;padding:30px}.page-results .article h2{color:#F4D77F}
.page-studio .article-grid{grid-template-columns:1fr}.page-studio .article-nav{display:none}.page-studio .article{max-width:none;columns:2;column-gap:48px}.page-studio .article h2{break-after:avoid}
.page-academy .article-nav{background:#10100F;padding:18px}.page-academy .article h2{scroll-margin-top:100px}
.page-insights .article-grid{grid-template-columns:1fr}.page-insights .article-nav{display:flex;position:static;flex-wrap:wrap;gap:12px}.page-insights .article-nav a{padding:8px 12px;border:1px solid rgba(214,174,85,.13)}.page-insights .article{max-width:1000px}
.page-participate .article{background:#080806;padding:32px;border:1px solid rgba(244,215,127,.25)}
.page-handbook .article-nav{counter-reset:handbook}.page-handbook .article-nav a:before{counter-increment:handbook;content:counter(handbook) ". ";color:#D6AE55}
.page-app .page-hero,.page-download .page-hero{background:radial-gradient(circle at 20% 0,rgba(214,174,85,.15),transparent 32%),#070707}.page-app .article,.page-download .article{max-width:900px}
.page-protection .article h2{border-left:4px solid #9C722A;padding-left:14px}.page-privacy .article h2{color:#F4D77F}.page-help .article-grid{grid-template-columns:1fr}.page-help .article-nav{display:grid;grid-template-columns:repeat(3,1fr);position:static;gap:10px}.page-help .article-nav a{background:#10100F;padding:12px;border:0}.page-contact .article{border-top:1px solid rgba(214,174,85,.25)}.page-about .article{max-width:960px}.page-about .article h2{font-family:Georgia,serif;font-size:36px}
@media(max-width:980px){.page-portrait .article{grid-template-columns:1fr}.page-showcase .article,.page-studio .article{columns:1}.page-help .article-nav{grid-template-columns:1fr 1fr}.page-cast .article-nav{grid-template-columns:1fr}.page-fashion .article-grid,.page-results .article-grid{grid-template-columns:1fr}}
