@font-face{font-family:'Han Sans';src:url(../fonts/han-sans-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Han Sans';src:url(../fonts/han-sans-700.woff2) format('woff2');font-weight:700;font-display:swap}

:root{
--bg:#241E30;--bg2:#2E2739;--card:#3A3051;--line:rgba(255,255,255,.10);
--txt:#EDE9F7;--mut:#B5ACC9;--pri:#D6F24E;--sec:#B04DFF;--acc:#74E4FF;
--ink:#221B33;--r:18px;--wrap:1180px;
--shadow:0 18px 44px rgba(12,8,20,.42);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
margin:0;background:var(--bg);color:var(--txt);
font-family:'Han Sans','PingFang SC','Microsoft YaHei','Noto Sans CJK SC',system-ui,sans-serif;
font-size:16px;line-height:1.78;
background-image:radial-gradient(720px 420px at 12% -6%,rgba(176,77,255,.20),transparent 62%),
radial-gradient(620px 380px at 92% 4%,rgba(214,242,78,.10),transparent 60%);
background-repeat:no-repeat;
}
img{max-width:100%;height:auto;display:block;border:0}
a{color:var(--acc);text-decoration:none}
h1,h2,h3{line-height:1.3;margin:0}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
b,strong{font-weight:700}
.wrap{width:min(var(--wrap),92vw);margin:0 auto}

.top{position:sticky;top:0;z-index:50;background:rgba(36,30,48,.9);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}
.top__in{display:flex;align-items:center;gap:20px;min-height:70px}
.brand{display:flex;align-items:center;gap:10px;color:var(--txt)}
.brand img{width:40px;height:40px;border-radius:12px;flex:none}
.brand b{font-size:22px;letter-spacing:.4px}
.nav{margin-left:auto}
.nav ul{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.nav a{display:block;padding:9px 14px;border-radius:999px;color:var(--mut);font-size:15px}
.nav a:hover{color:var(--txt);background:rgba(255,255,255,.06)}
.nav a.on{color:var(--ink);background:var(--pri);font-weight:700}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
padding:13px 26px;border-radius:999px;border:0;cursor:pointer;
font:700 16px/1 'Han Sans','PingFang SC','Microsoft YaHei',sans-serif;
background:linear-gradient(100deg,var(--pri),var(--acc));color:var(--ink);
box-shadow:0 10px 26px rgba(214,242,78,.20)}
.btn:hover{filter:brightness(1.06)}
.btn--ghost{background:transparent;color:var(--txt);border:1px solid var(--line);box-shadow:none}
.btn--ghost:hover{border-color:var(--acc);color:var(--acc)}
.btn--sm{padding:11px 20px;font-size:15px}

.hero{position:relative;padding:58px 0 70px;overflow:hidden}
.hero::before{content:"";position:absolute;left:0;top:-120px;width:520px;height:520px;border-radius:50%;
background:radial-gradient(circle,rgba(214,242,78,.20),transparent 66%);pointer-events:none}
.hero::after{content:"";position:absolute;right:0;bottom:-60px;width:460px;height:460px;border-radius:50%;
background:radial-gradient(circle,rgba(176,77,255,.24),transparent 68%);pointer-events:none}
.hero__in{position:relative;display:grid;grid-template-columns:1.16fr .84fr;gap:46px;align-items:center}
.hero__txt{position:relative;z-index:2}
.hero__txt h1{font-size:44px;letter-spacing:-.2px}
.kicker{display:inline-flex;align-items:center;gap:9px;margin-bottom:16px;font-size:13px;
letter-spacing:1.6px;color:var(--pri);text-transform:uppercase}
.kicker::before{content:"";width:26px;height:2px;background:var(--sec)}
.lead{margin:18px 0 0;color:var(--mut);font-size:16.5px;max-width:56ch}
.meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin:22px 0 0}
.meta span{font-size:14px;color:var(--mut)}
.meta b{color:var(--pri);font-size:19px;margin-right:5px}
.acts{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.hero__shot{position:relative;z-index:2;margin:0;max-width:300px;margin-left:auto;margin-right:auto;
border-radius:26px;overflow:hidden;box-shadow:0 0 0 6px rgba(255,255,255,.06),var(--shadow)}
.hero__shot img{width:100%;height:auto;border-radius:26px}
.hero__shot figcaption{margin-top:14px;font-size:13.5px;color:var(--mut);text-align:center;line-height:1.6}

.band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg2)}
.scale{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}
.scale__c{padding:26px 8px;text-align:center;border-left:1px dashed rgba(255,255,255,.14)}
.scale__c:first-child{border-left:0}
.scale__c b{display:block;font-size:32px;color:var(--pri);letter-spacing:.5px}
.scale__c span{font-size:14px;color:var(--mut)}

.sec{padding:66px 0}
.sec__hd{margin-bottom:34px}
.sec__hd h2{font-size:30px}
.sec__hd h2::after{content:"";display:block;width:52px;height:3px;margin-top:12px;background:var(--sec);border-radius:2px}

.tks{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.tk{position:relative;display:grid;grid-template-columns:66px 1fr;overflow:hidden;
background:var(--card);border:1px solid var(--line);border-radius:var(--r)}
.tk::before,.tk::after{content:"";position:absolute;left:54px;width:24px;height:24px;border-radius:50%;
background:var(--bg);box-shadow:inset 0 0 0 1px var(--line)}
.tk::before{top:-12px}
.tk::after{bottom:-12px}
.tk__no{display:flex;align-items:center;justify-content:center;border-right:1px dashed rgba(255,255,255,.22);
font-size:24px;font-weight:700;color:var(--pri)}
.tk__bd{padding:22px 24px}
.tk__bd h3{font-size:19px;margin-bottom:12px}
.tk__bd dl{margin:0}
.tk__bd dt{font-size:13px;color:var(--acc);letter-spacing:.6px;margin-top:9px}
.tk__bd dd{margin:2px 0 0;font-size:15px;color:var(--mut)}

.shots{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.shot{margin:0;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px}
.shot img{width:100%;height:auto;border-radius:12px}
.shot figcaption{margin-top:12px;font-size:14px;color:var(--mut);line-height:1.62}
.shot figcaption b{display:block;color:var(--txt);font-size:15px;margin-bottom:3px}

.entries{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.entry{display:block;padding:26px 26px 24px;border-radius:var(--r);border:1px solid var(--line);
background:linear-gradient(150deg,rgba(176,77,255,.16),rgba(58,48,81,.92) 58%);color:var(--txt)}
.entry:hover{border-color:var(--acc)}
.entry em{display:block;font-style:normal;font-size:12.5px;letter-spacing:1.4px;color:var(--pri);margin-bottom:10px}
.entry h3{font-size:20px;margin-bottom:8px}
.entry p{font-size:15px;color:var(--mut)}
.entry span{display:inline-block;margin-top:14px;font-size:14px;color:var(--acc)}

.revs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.rev{margin:0;padding:24px;border-radius:var(--r);background:var(--bg2);border:1px solid var(--line)}
.rev p{font-size:15.5px;color:var(--txt)}
.rev footer{margin-top:16px;font-size:13.5px;color:var(--mut);border-top:1px solid var(--line);padding-top:12px}
.stars{display:flex;gap:4px;margin-bottom:12px}
.st{width:15px;height:15px;background:var(--acc);
clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.st.off{background:rgba(255,255,255,.18)}

.qa{display:grid;gap:12px}
.qa details{background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:4px 20px}
.qa summary{cursor:pointer;padding:15px 0;font-weight:700;font-size:16.5px;list-style:none}
.qa summary::-webkit-details-marker{display:none}
.qa summary::before{content:"";display:inline-block;width:8px;height:8px;margin-right:12px;
background:var(--pri);border-radius:2px;transform:translateY(-2px)}
.qa details p{padding:0 0 18px 20px;color:var(--mut);font-size:15.5px}
.more-link{display:inline-block;margin-top:22px;font-size:15px;color:var(--acc)}
.more-link .arw{display:inline-block;width:8px;height:8px;margin-left:9px;
border-top:2px solid var(--acc);border-right:2px solid var(--acc);transform:rotate(45deg) translateY(-1px)}

.cta{padding:0 0 70px}
.cta__box{padding:44px 40px;border-radius:24px;text-align:center;
background:linear-gradient(120deg,rgba(214,242,78,.16),rgba(176,77,255,.22) 52%,rgba(58,48,81,.95));
border:1px solid var(--line)}
.cta__box h2{font-size:26px}
.cta__box p{margin:12px auto 24px;max-width:60ch;color:var(--mut);font-size:15.5px}

.foot{background:#1B1626;border-top:1px solid var(--line);padding:52px 0 24px}
.foot__g{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:28px}
.foot h4{margin:0 0 14px;font-size:15px;color:var(--txt)}
.foot__brand{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.foot__brand img{width:34px;height:34px;border-radius:10px}
.foot__brand b{font-size:19px}
.foot p,.foot li{font-size:14.5px;color:var(--mut);line-height:1.7}
.foot li{margin-bottom:9px}
.foot a{color:var(--mut)}
.foot a:hover{color:var(--acc)}
.foot__note{margin-top:36px;padding-top:20px;border-top:1px solid var(--line);
font-size:13.5px;color:var(--mut);text-align:center;line-height:1.7}

.page-hero{position:relative;padding:52px 0 40px;border-bottom:1px solid var(--line);overflow:hidden}
.page-hero::before{content:"";position:absolute;left:0;top:-140px;width:460px;height:460px;border-radius:50%;
background:radial-gradient(circle,rgba(116,228,255,.16),transparent 66%);pointer-events:none}
.page-hero__in{position:relative;z-index:2;max-width:74ch}
.page-hero h1{font-size:36px;margin-bottom:16px}
.crumb{font-size:13.5px;color:var(--mut);margin-bottom:18px}
.crumb a{color:var(--mut)}
.crumb a:hover{color:var(--acc)}

.doc{padding:56px 0 20px}
.doc__in{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:44px;align-items:start}
.doc__main section{margin-bottom:52px}
.doc__main h2{font-size:25px;margin-bottom:18px}
.doc__main h2::after{content:"";display:block;width:44px;height:3px;margin-top:10px;background:var(--sec);border-radius:2px}
.doc__main h3{font-size:18px;margin:26px 0 10px;color:var(--pri)}
.doc__main p{margin-bottom:14px;color:var(--mut);font-size:16px}
.doc__main p b{color:var(--txt)}
.doc__main ul{margin:0 0 16px}
.doc__main ul li{position:relative;padding-left:22px;margin-bottom:10px;color:var(--mut);font-size:16px}
.doc__main ul li::before{content:"";position:absolute;left:4px;top:12px;width:7px;height:7px;border-radius:50%;background:var(--acc)}
.doc__main ol{counter-reset:s;margin:0 0 18px}
.doc__main ol li{position:relative;padding-left:44px;margin-bottom:16px;color:var(--mut);font-size:16px}
.doc__main ol li::before{counter-increment:s;content:counter(s);position:absolute;left:0;top:2px;
width:30px;height:30px;border-radius:9px;background:linear-gradient(140deg,var(--pri),var(--acc));
color:var(--ink);font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center}
.doc__main ol li b{color:var(--txt)}
.doc__main figure{margin:26px 0}
.doc__main figure img{width:100%;max-width:400px;height:auto;margin:0 auto;border-radius:14px}
.doc__main figcaption{margin-top:12px;font-size:13.5px;color:var(--mut);text-align:center}

.aside{position:sticky;top:96px;display:grid;gap:18px}
.aside__box{padding:22px;border-radius:var(--r);background:var(--bg2);border:1px solid var(--line)}
.aside__box h3{font-size:16.5px;margin-bottom:14px}
.aside__box ul li{margin-bottom:10px;font-size:15px}
.aside__box a{color:var(--mut)}
.aside__box a:hover{color:var(--acc)}
.aside__box--dl{background:linear-gradient(150deg,rgba(214,242,78,.16),rgba(58,48,81,.94))}
.aside__box--dl p{font-size:14.5px;color:var(--mut);margin-bottom:16px}

.rise{animation:rise .6s cubic-bezier(.2,.7,.3,1) both}
.rise.d1{animation-delay:.08s}
.rise.d2{animation-delay:.16s}
@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes glow{0%,100%{opacity:.72}50%{opacity:1}}
.hero::before{animation:glow 12s ease-in-out infinite}
.hero::after{animation:glow 15s ease-in-out infinite reverse}

@media (max-width:980px){
.wrap{width:min(var(--wrap),94vw)}
.hero{padding:42px 0 52px}
.hero__in{grid-template-columns:1fr;gap:34px}
.hero__txt h1{font-size:34px}
.hero__shot{max-width:268px;margin:0 auto}
.scale{grid-template-columns:repeat(2,1fr);gap:0}
.scale__c{border-top:1px dashed rgba(255,255,255,.14)}
.scale__c:nth-child(1),.scale__c:nth-child(2){border-top:0}
.scale__c:nth-child(3){border-left:0}
.tks{grid-template-columns:1fr}
.shots{grid-template-columns:repeat(2,1fr)}
.entries{grid-template-columns:1fr}
.revs{grid-template-columns:1fr}
.doc__in{grid-template-columns:1fr;gap:36px}
.aside{position:static}
.foot__g{grid-template-columns:1fr 1fr}
.cta__box{padding:34px 24px}
}

@media (max-width:620px){
.sec{padding:48px 0}
.top__in{min-height:62px;gap:12px;flex-wrap:wrap;padding:10px 0}
.brand b{font-size:19px}
.nav{order:3;width:100%;margin-left:0}
.nav ul{gap:2px}
.nav a{padding:7px 10px;font-size:14px}
.btn--sm{padding:10px 16px;font-size:14px}
.hero__txt h1{font-size:27px}
.hero__shot{max-width:240px}
.lead{font-size:15.5px}
.sec__hd h2{font-size:23px}
.shots{grid-template-columns:1fr}
.scale__c b{font-size:25px}
.page-hero h1{font-size:26px}
.doc__main h2{font-size:21px}
.doc__main p,.doc__main ul li,.doc__main ol li{font-size:15.5px}
.doc__main figure img{max-width:300px}
.foot__g{grid-template-columns:1fr}
.cta__box h2{font-size:21px}
.tk{grid-template-columns:56px 1fr}
.tk::before,.tk::after{left:44px}
.tk__bd{padding:18px 18px}
}
