*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body,h1,h2,h3,h4,p,ul,ol,li,figure,figcaption,blockquote,dl,dd,dt,table,th,td{margin:0;padding:0}
ul,ol{list-style:none}
img{max-width:100%;height:auto;display:block;border:0}
a{color:inherit;text-decoration:none}
table{border-collapse:collapse;width:100%}
button{font:inherit}
:root{
--bg:#101519;--bg2:#161D22;--bg3:#1D262C;--card:#222E35;--card2:#2A3941;
--line:#35464F;--line2:#4A5F6B;--deep:#0A0F12;
--pri:#CE7B3A;--pri-l:#E79B5E;--pri-d:#96551F;
--acc:#4F9DAD;--acc-d:#2F6B78;--acc-l:#D8EDF1;
--pt:#A88BC9;--txt:#E8EDF0;--mut:#9BAAB3;--ink:#231203;
}
body{background:var(--bg);color:var(--txt);font-size:16px;line-height:1.78;
font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","WenQuanYi Micro Hei",Arial,sans-serif}
.wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 22px}
h1,h2,h3{font-weight:700;line-height:1.34;letter-spacing:.01em}
h2{font-size:26px}
h3{font-size:18px}
strong,b{font-weight:700}
em{font-style:normal}

.top{position:sticky;top:0;z-index:40;background:rgba(13,17,20,.95);border-bottom:1px solid var(--line)}
.top__in{display:flex;align-items:center;gap:14px;width:100%;max-width:1180px;margin:0 auto;padding:11px 22px}
.brand{display:flex;align-items:center;gap:10px;flex:none}
.brand img{width:38px;height:38px;flex:none;border-radius:50%}
.brand b{font-size:19px;font-weight:700}
.brand i{display:block;font-style:normal;font-size:11.5px;color:var(--mut);letter-spacing:.05em;margin-top:-3px}
.nav{display:flex;align-items:center;flex-wrap:wrap;gap:2px;margin-left:auto}
.nav a{padding:8px 12px;font-size:14.5px;color:var(--mut);border-radius:3px;white-space:nowrap}
.nav a:hover{color:var(--txt);background:var(--bg3)}
.nav a[aria-current=page]{color:var(--ink);background:var(--pri);font-weight:700}
.top .dl-top{display:inline-flex;align-items:center;justify-content:center;flex:none;padding:9px 17px;
font-size:14px;font-weight:700;color:var(--ink);border-radius:3px;
background:linear-gradient(135deg,var(--pri-l),var(--pri) 55%,var(--pri-d))}
.top .dl-top:hover{background:linear-gradient(135deg,#F2AE75,var(--pri-l) 55%,var(--pri))}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 27px;
font-size:16px;font-weight:700;border-radius:3px;border:0;cursor:pointer}
.btn--pri{color:var(--ink);background:linear-gradient(135deg,var(--pri-l),var(--pri) 55%,var(--pri-d))}
.btn--pri:hover{background:linear-gradient(135deg,#F2AE75,var(--pri-l) 55%,var(--pri))}
.btn--ghost{color:var(--txt);background:transparent;box-shadow:inset 0 0 0 1px var(--line2)}
.btn--ghost:hover{color:var(--acc-l);box-shadow:inset 0 0 0 1px var(--acc)}
.hero .btn--ghost{color:var(--txt)}
.band .btn{color:var(--ink)}
.band .btn--ghost{color:var(--txt)}
.foot .btn{display:inline-flex;padding:9px 17px;font-size:14px;color:var(--ink);
background:linear-gradient(135deg,var(--pri-l),var(--pri) 55%,var(--pri-d))}

.gl{animation:glint .62s cubic-bezier(.2,.7,.3,1) both}
.gl.d1{animation-delay:.07s}
.gl.d2{animation-delay:.14s}
.gl.d3{animation-delay:.21s}
@keyframes glint{from{opacity:0;filter:blur(5px);transform:translateY(9px)}
to{opacity:1;filter:blur(0);transform:none}}
@media(prefers-reduced-motion:reduce){.gl{animation:none;opacity:1;filter:none;transform:none}}

.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);
background:linear-gradient(158deg,#0B1013,#111C22 46%,#0A1216)}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;
background:radial-gradient(640px 380px at 88% -10%,rgba(206,123,58,.24),transparent 70%),
radial-gradient(540px 330px at 97% 78%,rgba(79,157,173,.20),transparent 72%)}
.hero::after{content:"";position:absolute;right:0;top:0;width:190px;height:26px;pointer-events:none;
background:repeating-linear-gradient(90deg,rgba(168,139,201,.5) 0 5px,transparent 5px 14px)}
.hero__in{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);
gap:42px;align-items:center;width:100%;max-width:1180px;margin:0 auto;
padding-top:62px;padding-bottom:70px;padding-left:22px;padding-right:22px}
.kicker{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;letter-spacing:.14em;
color:var(--acc-l);text-transform:uppercase;margin-bottom:14px}
.kicker::before{content:"";width:7px;height:7px;background:var(--acc);border-radius:1px}
.hero h1{font-size:42px;line-height:1.22}
.h1sub{display:block;font-size:15.5px;font-weight:400;color:var(--acc-l);margin-top:12px;letter-spacing:.03em}
.lead{margin-top:18px;font-size:16.5px;color:#C7D2D8;max-width:560px}
.hero__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.hero__shot{max-width:322px;margin:0 auto;width:100%}
.hero__shot img{width:100%;height:auto;border-radius:7px;
box-shadow:0 0 0 5px var(--card2),0 0 0 6px var(--line2),0 22px 46px rgba(0,0,0,.55)}

.facts{background:var(--deep);border-bottom:1px solid var(--line)}
.facts__in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
width:100%;max-width:1180px;margin:0 auto;padding:0 22px}
.fact{padding:30px 6px;text-align:center;position:relative}
.fact+.fact::before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:1px;background:var(--line)}
.fact .num{font-size:38px;font-weight:700;color:var(--pri-l);line-height:1;letter-spacing:-.01em}
.fact i{font-style:normal;font-size:14px;color:var(--acc-l);margin-left:3px}
.fact .lbl{display:block;margin-top:10px;font-size:14px;color:var(--mut)}

.sec{padding-top:62px;padding-bottom:8px}
.sec--alt{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);
padding-top:58px;padding-bottom:56px;margin-top:54px}
.rule{position:relative;padding-top:15px;margin-bottom:24px}
.rule::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--line2)}
.rule::after{content:"";position:absolute;right:0;top:-3px;width:82px;height:7px;
background:repeating-linear-gradient(90deg,var(--acc) 0 6px,transparent 6px 13px)}
.sec__t{display:flex;align-items:center;gap:11px}
.no{flex:none;display:inline-block;width:25px;height:25px;line-height:23px;text-align:center;
font-size:11px;font-weight:700;font-style:normal;color:var(--pri-l);
border:1px solid var(--line2);border-radius:2px}
.sub{margin-top:12px;font-size:15.5px;color:var(--mut);max-width:760px}
.sub p{margin:0}

.mods{margin-top:6px}
.mod{padding:30px 0;border-bottom:1px dashed var(--line)}
.mod:last-child{border-bottom:0}
.mod__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.62fr);gap:34px;align-items:center}
.mod--flip .mod__in{grid-template-columns:minmax(0,1.62fr) minmax(0,1fr)}
.mod--flip .mod__text{order:2}
.mod--flip .mod__cards{order:1}
.mod__text h3{font-size:20px;margin-bottom:10px}
.mod__text p{color:#C7D2D8;font-size:15.5px}
.mod__text ul{margin-top:10px}
.mod__text ul li{position:relative;padding-left:17px;color:var(--mut);font-size:14.5px;margin-top:6px}
.mod__text ul li::before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;
border-radius:50%;background:var(--acc)}
.mod__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:4px;padding:22px 20px}
.card::before,.card::after{content:"";position:absolute;width:15px;height:15px;pointer-events:none}
.card::before{left:-1px;top:-1px;border-left:2px solid var(--pri);border-top:2px solid var(--pri)}
.card::after{right:-1px;bottom:-1px;border-right:2px solid var(--acc);border-bottom:2px solid var(--acc)}
.card h4{font-size:16px;font-weight:700;margin-bottom:8px;color:var(--acc-l)}
.card p{font-size:14.5px;color:var(--mut)}
.card .tag{display:inline-block;margin-bottom:10px;padding:2px 8px;font-size:11.5px;letter-spacing:.06em;
color:var(--pt);border:1px solid var(--line2);border-radius:2px}

.shots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:4px}
.shot{margin:0}
.shot img{width:100%;height:auto;border-radius:5px;background:var(--card);
box-shadow:0 0 0 1px var(--line2),0 12px 26px rgba(0,0,0,.42)}
.shot figcaption{margin-top:13px;font-size:13.5px;color:var(--mut);line-height:1.6}
.shot figcaption::before{content:"";display:block;width:100%;height:3px;margin-bottom:10px;
background:linear-gradient(90deg,var(--pri) 0 62%,var(--acc) 62% 100%)}
.shot figcaption b{display:block;color:var(--txt);font-size:14.5px;margin-bottom:3px}

.paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:4px}
.path{position:relative;display:block;background:var(--card);border:1px solid var(--line);
border-radius:4px;padding:26px 22px;transition:border-color .2s,background .2s}
.path:hover{border-color:var(--acc);background:var(--card2)}
.path .tag{display:inline-block;margin-bottom:12px;padding:2px 9px;font-size:11.5px;letter-spacing:.08em;
color:var(--pt);border:1px solid var(--line2);border-radius:2px}
.path h3{font-size:18px;margin-bottom:8px}
.path p{font-size:14.5px;color:var(--mut)}
.path .go{display:inline-block;margin-top:14px;font-size:14px;font-weight:700;color:var(--pri-l)}

.vs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:4px}
.vcard{position:relative;background:var(--card);border:1px solid var(--line);border-left:3px solid var(--pt);
border-radius:4px;padding:24px 22px}
.vcard p{font-size:15px;color:#C7D2D8}
.vcard .who{margin-top:14px;font-size:13.5px;color:var(--mut)}
.vcard .who b{color:var(--acc-l);font-size:14.5px;margin-right:7px}
.score{margin-top:12px;font-size:13px;color:var(--mut)}
.score em{font-size:20px;font-weight:700;color:var(--pt);margin-right:5px}

.faq-list{margin-top:4px;border-top:1px solid var(--line)}
details{border-bottom:1px solid var(--line)}
details summary{cursor:pointer;padding:17px 34px 17px 0;position:relative;font-size:16px;
font-weight:700;list-style:none}
details summary::-webkit-details-marker{display:none}
details summary::after{content:"";position:absolute;right:8px;top:23px;width:9px;height:9px;
border-right:2px solid var(--acc);border-bottom:2px solid var(--acc);transform:rotate(45deg)}
details[open] summary::after{transform:rotate(-135deg);top:26px}
details summary::before{content:"";position:absolute;left:-14px;top:26px;width:6px;height:6px;
background:var(--pri);border-radius:1px}
.ans{padding:0 0 20px 0;color:#C7D2D8;font-size:15px;max-width:860px}
.ans p{margin-bottom:8px}

.band{background:linear-gradient(135deg,#161E24,#101A20 55%,#0B1216);
border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:56px}
.band__in{display:grid;grid-template-columns:1fr auto;gap:12px 26px;align-items:center;
width:100%;max-width:1180px;margin:0 auto;padding-top:44px;padding-bottom:46px;
padding-left:22px;padding-right:22px}
.band h2{grid-column:1;grid-row:1;font-size:25px}
.band .btn{grid-column:2;grid-row:1;justify-self:end}
.band__txt{grid-column:1/-1;grid-row:2}
.band__txt p{color:#C7D2D8;font-size:15px}
.band__txt a{color:var(--pri-l);font-weight:700;border-bottom:1px solid var(--acc)}

.foot{background:var(--deep);padding-top:46px;padding-bottom:34px;border-top:1px solid var(--line)}
.foot__in{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);
gap:30px;width:100%;max-width:1180px;margin:0 auto;padding:0 22px}
.foot__b{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.foot__b img{width:34px;height:34px;border-radius:50%}
.foot__b b{font-size:17px}
.foot__brand p{font-size:14px;color:var(--mut);max-width:420px}
.foot h3{font-size:15px;color:var(--acc-l);margin-bottom:12px}
.foot ul li{margin-bottom:9px}
.foot ul a{font-size:14px;color:var(--mut)}
.foot ul a:hover{color:var(--txt)}
.foot__dl{margin-top:16px}
.foot__bot{margin-top:34px;padding-top:20px;border-top:1px solid var(--line);
width:100%;max-width:1180px;margin-left:auto;margin-right:auto;padding-left:22px;padding-right:22px}
.disclaimer{font-size:13px;color:var(--mut);line-height:1.7}
.copyright{font-size:13px;color:#6E7B84;margin-top:10px}

.page-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);
background:linear-gradient(150deg,#0B1013,#121D23 52%,#0A1216)}
.page-hero::before{content:"";position:absolute;inset:0;pointer-events:none;
background:radial-gradient(560px 320px at 92% -12%,rgba(79,157,173,.22),transparent 72%),
radial-gradient(420px 260px at 4% 108%,rgba(206,123,58,.18),transparent 74%)}
.page-hero__in{position:relative;width:100%;max-width:1180px;margin:0 auto;
padding-top:52px;padding-bottom:50px;padding-left:22px;padding-right:22px}
.page-hero h1{font-size:34px;line-height:1.3}
.page-hero .lead{margin-top:16px;max-width:800px}

.prose{width:100%;max-width:900px;min-width:0;margin:0 auto;padding:54px 22px 64px}
.prose>h2{margin-top:40px;margin-bottom:0}
.prose>h2:first-child{margin-top:0}
.prose .sec__head{margin-top:40px}
.prose .sec__head:first-child{margin-top:0}
.sec__body{margin-top:14px}
.sec__body p{margin-bottom:12px;color:#C7D2D8}
.sec__body ul{margin:12px 0}
.sec__body ul li{position:relative;padding-left:18px;color:#C7D2D8;margin-bottom:7px}
.sec__body ul li::before{content:"";position:absolute;left:0;top:11px;width:6px;height:6px;
border-radius:50%;background:var(--pri)}
.sec__body a{color:var(--pri-l);border-bottom:1px solid var(--acc-d)}
.sec__body strong{color:var(--txt)}

.steps{counter-reset:st;margin-top:6px}
.steps>li{position:relative;padding-left:52px;margin-bottom:20px}
.steps>li::before{counter-increment:st;content:counter(st,decimal-leading-zero);
position:absolute;left:0;top:0;width:32px;height:32px;line-height:30px;text-align:center;
font-size:13px;font-weight:700;color:var(--acc-l);background:var(--bg3);
border:1px solid var(--acc-d);border-radius:2px}
.steps>li h3{font-size:17px;margin-bottom:6px}
.steps>li p{color:#C7D2D8;font-size:15.5px}
.steps>li>ul{margin-top:8px}
.steps>li>ul>li{position:relative;padding-left:16px;color:var(--mut);font-size:14.5px;margin-bottom:5px}
.steps>li>ul>li::before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;
border-radius:50%;background:var(--acc)}

.table-scroll{overflow-x:auto;margin-top:14px}
.table-scroll table{min-width:680px;font-size:14.5px}
.table-scroll th,.table-scroll td{padding:11px 13px;text-align:left;border-bottom:1px solid var(--line)}
.table-scroll thead th{background:var(--bg3);color:var(--acc-l);font-weight:700;white-space:nowrap}
.table-scroll td{color:#C7D2D8}
.table-scroll tbody tr:hover td{background:var(--bg2)}

.shot--wide{max-width:400px;margin:26px auto 0}
.shot--wide img{width:100%;height:auto;border-radius:5px;
box-shadow:0 0 0 1px var(--line2),0 14px 30px rgba(0,0,0,.42)}
.shot--wide figcaption{margin-top:12px;text-align:center;font-size:13.5px;color:var(--mut)}
.shot--wide figcaption::before{content:"";display:block;width:100%;height:3px;margin-bottom:10px;
background:linear-gradient(90deg,var(--pri) 0 62%,var(--acc) 62% 100%)}
.prose .shot img{width:100%;height:auto}

.rel{margin-top:52px;padding-top:30px;border-top:1px dashed var(--line2)}
.rel__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}
.rel__a{display:block;background:var(--bg2);border:1px solid var(--line);border-radius:4px;padding:18px}
.rel__a:hover{border-color:var(--acc)}
.rel__a b{display:block;font-size:15.5px;margin-bottom:6px}
.rel__a p{font-size:13.8px;color:var(--mut)}
.rel__a .go{display:inline-block;margin-top:10px;font-size:13.5px;font-weight:700;color:var(--pri-l)}

@media(max-width:980px){
.hero__in{grid-template-columns:minmax(0,1fr);gap:34px;
padding-top:46px;padding-bottom:52px;padding-left:22px;padding-right:22px}
.hero__shot{order:2;max-width:280px}
.hero__shot img{width:100%;height:auto}
.hero h1{font-size:33px}
.hero::after{width:130px}
.facts__in{grid-template-columns:repeat(2,minmax(0,1fr))}
.fact:nth-child(3)::before{display:none}
.mod__in,.mod--flip .mod__in{grid-template-columns:minmax(0,1fr);gap:20px}
.mod--flip .mod__text,.mod--flip .mod__cards{order:0}
.shots{grid-template-columns:repeat(2,minmax(0,1fr))}
.paths,.vs,.rel__list{grid-template-columns:minmax(0,1fr)}
.foot__in{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.foot__brand{grid-column:1/-1}
.band__in{grid-template-columns:1fr}
.band h2{grid-column:1;grid-row:1}
.band .btn{grid-column:1;grid-row:2;justify-self:start}
.band__txt{grid-row:3}
.page-hero h1{font-size:28px}
.hero__shot img,.shot img,.shot--wide img,.prose .shot img{width:100%;height:auto}
}

@media(max-width:620px){
.top{position:static}
.top__in{flex-wrap:wrap;padding:10px 16px;gap:10px}
.brand{order:1}
.top .dl-top{order:2;margin-left:auto}
.nav{order:3;flex:1 0 100%;margin-left:0;justify-content:center;
border-top:1px solid var(--line);padding-top:6px}
.nav a{flex:0 0 33.3333%;text-align:center;padding:8px 4px;font-size:14px}
.brand i{display:none}
.wrap{padding:0 16px}
.hero__in,.page-hero__in,.band__in,.foot__in,.foot__bot,.facts__in{padding-left:16px;padding-right:16px}
.hero h1{font-size:27px}
.h1sub{font-size:14.5px}
.lead{font-size:15.5px}
.hero__shot{max-width:206px}
.hero__shot img{width:100%;height:auto}
.btn{padding:12px 20px;font-size:15px}
h2{font-size:21px}
.sec{padding-top:44px}
.sec--alt{padding-top:42px;padding-bottom:42px;margin-top:40px}
.fact .num{font-size:30px}
.mod__cards{grid-template-columns:minmax(0,1fr)}
.shots{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.shot figcaption{font-size:12.5px}
.prose{padding:38px 16px 46px}
.steps>li{padding-left:44px}
.page-hero h1{font-size:23px}
.rel__list{grid-template-columns:minmax(0,1fr)}
.band__in{padding-top:34px;padding-bottom:36px}
.foot__in{grid-template-columns:minmax(0,1fr);gap:22px}
.shot--wide{max-width:300px}
}
