:root{--p:#F45132;--ph:#FF684E;--g:#D7A84B;--bg:#111318;--deep:#0B0D11;--nav:#151820;--panel:#1A1E27;--panel2:#222733;--panel3:#292F3D;--txt:#F7F8FA;--body:#D5D8DF;--mut:#AEB4C0;--soft:#8E95A3;--b:rgba(255,255,255,.09);--max:1320px}*{box-sizing:border-box}html,body{margin:0;max-width:100%;overflow-x:hidden;background:var(--bg);color:var(--body);font-family:system-ui,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;line-height:1.78}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(var(--max),calc(100% - 56px));margin:auto}.row{display:flex;align-items:center}.between{justify-content:space-between}.gap{gap:12px}.skip{position:fixed;top:-60px;left:12px;background:var(--g);color:#111;padding:8px 12px;z-index:999}.skip:focus{top:12px}.info{height:34px;background:var(--deep);border-bottom:1px solid var(--b);font-size:13px;color:var(--mut)}.info>.container{height:100%}.brandbar{background:var(--nav);border-bottom:1px solid var(--b)}.brandrow{min-height:72px;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center}.brandrow>p{margin:0;text-align:center;color:var(--mut);font-size:14px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--txt);font-weight:800}.brand img{height:36px;width:auto;max-width:189px;object-fit:contain}.mainnav{position:sticky;top:0;background:rgba(21,24,32,.98);z-index:80;border-bottom:1px solid var(--b)}.navrow{height:52px;display:flex;align-items:stretch}.navitem{position:relative;display:flex;align-items:center;justify-content:center;padding:0 12px;border:0;background:transparent;color:var(--mut);font-weight:800;font-size:14px;white-space:nowrap;cursor:pointer}.navitem:hover,.navitem.current{color:#fff;background:rgba(255,255,255,.04)}.navitem.current:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:3px;background:var(--p)}.more{margin-left:auto;position:relative;display:flex}.moremenu{position:absolute;right:0;top:58px;min-width:180px;padding:8px;border-radius:10px;background:var(--panel2);border:1px solid var(--b);box-shadow:0 16px 38px rgba(0,0,0,.42)}.moremenu a{display:block;padding:10px;border-radius:6px}.moremenu a:hover{background:var(--panel3)}h1,h2,h3{color:var(--txt);line-height:1.25;margin-top:0}h1{font-size:clamp(30px,4vw,52px)}h2{font-size:clamp(24px,3vw,36px)}h3{font-size:20px}p{margin:0 0 1em}.section{padding:72px 0}.section.deep{background:var(--deep)}.pagehero{padding:52px 0 36px;background:linear-gradient(var(--deep),var(--bg))}.crumb{padding-top:18px;color:var(--soft);font-size:14px}.panel,.card{background:var(--panel);border:1px solid var(--b);border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.3)}.panel{padding:26px}.card{overflow:hidden;transition:.18s}.card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(0,0,0,.42)}.cardbody{padding:20px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--ph);font-weight:800;font-size:13px;letter-spacing:.08em}.eyebrow:before{content:"";width:22px;height:2px;background:var(--p)}.lead{font-size:18px;max-width:860px}.muted{color:var(--mut)}.grid{display:grid;gap:18px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g6{grid-template-columns:repeat(6,minmax(0,1fr))}.split{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.twocol{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:28px;align-items:start}.btn{min-height:44px;padding:0 18px;border-radius:6px;border:1px solid var(--b);display:inline-flex;align-items:center;justify-content:center;font-weight:800;white-space:nowrap}.primary{background:var(--p);color:#fff;border-color:var(--p)}.primary:hover{background:var(--ph)}.ghost{background:var(--panel2);color:#fff}.small{min-height:40px;padding:0 14px}.buttons{display:flex;flex-wrap:wrap;gap:10px}.notice{padding:20px;border-left:4px solid var(--p);background:rgba(244,81,50,.08);border-radius:6px}.gold{border-left-color:var(--g);background:rgba(215,168,75,.08)}.tag{display:inline-flex;padding:4px 8px;border-radius:6px;background:rgba(244,81,50,.13);color:var(--ph);font-size:12px;font-weight:800}.clean{list-style:none;padding:0;margin:0}.clean li{padding:12px 0;border-bottom:1px solid var(--b)}.faq details{background:var(--panel);border:1px solid var(--b);border-radius:10px;margin:10px 0;padding:0 18px}.faq summary{cursor:pointer;color:var(--txt);font-weight:800;padding:16px 0}.faq details p{padding-bottom:16px;color:var(--mut)}.pills{display:flex;flex-wrap:wrap;gap:10px}.pill,.filter,.tab{min-height:44px;padding:0 16px;border:1px solid var(--b);border-radius:999px;background:var(--panel2);color:var(--body);cursor:pointer;font-weight:700}.filter.on,.tab.on,.pill:hover{background:var(--p);color:#fff}.media{position:relative;width:100%;max-width:100%;overflow:hidden;border-radius:10px;background:#12151c}.media>img{position:absolute;inset:0;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center center;display:block}.media.is-contain>img{object-fit:contain;object-position:center center}.media-ph{width:100%;height:100%;background:linear-gradient(160deg,#1c2230,#12151c)}.media-21x8{aspect-ratio:1800/664}.media-4x3{aspect-ratio:4/3}.media-5x4{aspect-ratio:5/4}.media-1x1{aspect-ratio:1}.media-4x5{aspect-ratio:396/450}.media-2x3{aspect-ratio:1104/1574}.media-device{aspect-ratio:1104/1574;max-height:520px;max-width:360px;margin:auto}.venue .media>img{object-position:center top}.venuegrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.horizontal{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.magazine{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.magazine-item{display:flex;flex-direction:column;min-width:0}.magazine-item.is-wide{grid-column:span 2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px;align-items:start}.magazine-item .media,.magazine-item .cardbody{flex:0 0 auto}.hero{background:var(--deep);position:relative}.slide{display:none;position:relative}.slide.active{display:block}.hero .media-21x8{aspect-ratio:1800/664;max-height:min(520px,52vh)}.hcopy{position:absolute;left:6%;bottom:10%;max-width:520px;padding:24px;z-index:3;background:linear-gradient(90deg,rgba(8,10,14,.94),rgba(8,10,14,.52),transparent);border-radius:10px}.controls{position:absolute;inset:0;pointer-events:none}.prev,.next{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid var(--b);background:rgba(11,13,17,.8);color:#fff;pointer-events:auto}.prev{left:16px}.next{right:16px}.dots{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);display:flex;gap:8px}.dot{width:10px;height:10px;border:1px solid #aaa;border-radius:50%;background:#555;padding:0}.dot.active{background:var(--p);border-color:var(--p)}.quick{padding:20px;background:var(--panel);border:1px solid var(--b);border-radius:10px}.quick svg{width:28px;height:28px;color:var(--ph)}.article{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;align-items:start}.toc{position:sticky;top:72px}.toc a{display:block;padding:8px;color:var(--mut)}.prose section{margin-bottom:42px}.prose p{max-width:78ch}.loginbtn{display:flex;width:min(430px,100%);min-height:52px;font-size:18px;margin:22px 0}.footer{padding:52px 0 94px;background:#090B0F;border-top:1px solid var(--b)}.footgrid{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,2.2fr);gap:42px}.flinks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.flinks h3{font-size:15px}.flinks a{display:block;color:var(--mut);font-size:14px;padding:4px 0}.fine{margin-top:28px;padding-top:20px;border-top:1px solid var(--b);color:var(--soft);font-size:13px}.mobile{display:none}.mtop{height:calc(60px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;background:var(--nav);align-items:center;justify-content:space-between;position:sticky;top:0;z-index:88}.mlogo img{height:32px;width:auto;max-width:145px}.icon{width:44px;height:44px;border:0;border-radius:6px;background:var(--panel2);color:#fff}.bottom{position:fixed;left:0;right:0;bottom:0;z-index:90;grid-template-columns:repeat(5,1fr);padding-bottom:env(safe-area-inset-bottom);background:rgba(11,13,17,.98);border-top:1px solid var(--b)}.bottom a{min-height:56px;display:flex;align-items:center;justify-content:center;color:var(--mut);font-size:13px}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.62);z-index:96;visibility:hidden;pointer-events:none}.overlay.show{visibility:visible;pointer-events:auto}.drawer{position:fixed;left:0;top:0;bottom:0;width:min(88vw,360px);z-index:97;background:var(--deep);padding:calc(14px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));overflow:auto;transform:translateX(-104%);visibility:hidden;pointer-events:none}.drawer.show{transform:translateX(0);visibility:visible;pointer-events:auto}.drawerhead{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--b);padding-bottom:12px}.dgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.dgrid a{padding:8px;color:var(--mut)}.locked{overflow:hidden}.tabs:not(.ready) [data-panel]{display:block!important}
@media(max-width:1100px){.navitem{padding:0 8px;font-size:13px}.g6{grid-template-columns:repeat(3,1fr)}.venuegrid{grid-template-columns:repeat(3,1fr)}.horizontal{grid-template-columns:repeat(3,1fr)}.hero .media-21x8{max-height:min(360px,48vh)}}
@media(max-width:900px){.container{width:calc(100% - 40px)}main{padding-bottom:56px}.g4,.g3{grid-template-columns:repeat(2,1fr)}.split,.twocol,.article{grid-template-columns:1fr}.toc{position:static}.magazine{grid-template-columns:repeat(2,1fr)}.magazine-item.is-wide{grid-column:span 2}.footgrid{grid-template-columns:1fr}.flinks{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.desktop{display:none!important}.mobile{display:flex}.media-device{max-width:240px}body{font-size:15px}.container{width:calc(100% - 32px)}h1{font-size:min(34px,10vw)}.section{padding:42px 0}.pagehero{padding:36px 0 24px}.hero .media-21x8{max-height:200px}.hcopy{position:relative;left:auto;bottom:auto;max-width:none;background:linear-gradient(var(--deep),var(--bg));padding:18px 16px 24px}.controls{height:200px}.g6,.g4,.g3,.g2{grid-template-columns:repeat(2,1fr)}.mobile1{grid-template-columns:1fr}.venuegrid{grid-template-columns:repeat(2,1fr)}.horizontal{grid-template-columns:repeat(2,1fr)}.cardbody,.panel{padding:16px}.magazine{grid-template-columns:1fr}.magazine-item.is-wide{grid-column:auto;display:flex}.card .media-4x5,.magazine .media-4x5,.venue .media{aspect-ratio:396/450;max-height:280px}.flinks{grid-template-columns:repeat(2,1fr)}.btn{min-height:46px}.lead{font-size:16px}.loginbtn{min-height:52px}.hero h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}.card:hover{transform:none}}
img,.media,.panel,.grid>*,.magazine-item{max-width:100%}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--g);outline-offset:3px}
a:active,button:active{filter:brightness(.92)}
.brand-mark{min-height:88px;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--panel);border:1px solid var(--b);border-radius:10px}.brand-mark img{display:block;width:auto;height:38px;max-width:189px;object-fit:contain}
