.soon{display:inline-block;margin:0 8px 8px 0;padding:6px 12px;border-radius:99px;background:var(--panel2);color:var(--dim);font-weight:600}
.ad-home{margin:24px 0;border:1px solid var(--border);border-radius:14px;background:var(--panel);overflow:hidden}.ad-home a{display:flex;align-items:center;gap:18px;color:inherit;text-decoration:none;padding:12px}
.ad-home img,.ad-home .ad-art{width:min(40%,360px);aspect-ratio:4/1;object-fit:cover;border-radius:10px;flex:none}.ad-home .ad-art{display:grid;place-items:center;font-size:28px;color:#fff;background:linear-gradient(135deg,#2a1a6e,#5b3df5 60%,#00c7be)}
.ad-home .ad-text{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.ad-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--dim)}@media(max-width:640px){.ad-home a{flex-direction:column;align-items:stretch}.ad-home img,.ad-home .ad-art{width:100%}}
.btn.small{padding:6px 12px;font-size:.9em}
:root{--bg:#0f1016;--panel:#171925;--panel2:#1f2233;--text:#eceaf8;--dim:#a3a3b8;--accent:#6b4dff;--accent2:#00c7be;--border:#2b2e44;color-scheme:dark}
@media (prefers-color-scheme:light){:root{--bg:#fbfbfe;--panel:#fff;--panel2:#f2f1fb;--text:#1b1b2a;--dim:#5c5c74;--border:#e2e1f0;color-scheme:light}}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 Inter,Segoe UI,Roboto,system-ui,sans-serif}
a{color:var(--accent)}img{max-width:100%}
.top{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:20px;padding:12px max(16px,calc(50% - 560px));background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}
.brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:1.15em;color:var(--text);text-decoration:none}
.top nav{display:flex;gap:16px;flex:1;flex-wrap:wrap}.top nav a{color:var(--dim);text-decoration:none}.top nav a.on,.top nav a:hover{color:var(--text)}
main{max-width:1140px;margin:0 auto;padding:0 16px}
.btn{display:inline-block;padding:9px 16px;border-radius:10px;border:1px solid var(--border);background:var(--panel2);color:var(--text);text-decoration:none;font-weight:600;margin:4px 6px 4px 0}
.btn.primary{background:linear-gradient(135deg,var(--accent),#8a5cff);border-color:transparent;color:#fff}.btn.big{padding:13px 22px;font-size:1.05em}
.hero{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:center;padding:64px 0 40px}
h1{font-size:clamp(2em,4.5vw,3.3em);line-height:1.1;margin:0 0 16px}.grad{background:linear-gradient(90deg,#8a5cff,var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:1.15em;color:var(--dim)}.dim{color:var(--dim)}.small{font-size:.88em}.center{text-align:center}
.shot{border-radius:14px;border:1px solid var(--border);box-shadow:0 20px 60px rgba(0,0,0,.35);display:block}
.features{display:flex;flex-direction:column;gap:56px;padding:40px 0}
.feature{display:grid;grid-template-columns:1fr 1.3fr;gap:36px;align-items:center}.feature.rev .ft{order:2}
.feature h2{font-size:1.6em;margin:0 0 10px}.feature p{color:var(--dim)}
.stock-band{margin:20px 0;padding:36px 28px;border-radius:18px;background:linear-gradient(135deg,#2a1a6e,#5b3df5 60%,#00c7be);color:#fff}.stock-band h2{margin:0 0 8px;font-size:1.7em}.stock-band p{max-width:760px;color:#e8e6ff}.stock-band .btn:not(.primary){background:#ffffff22;color:#fff;border-color:#ffffff55}
.compare,.final,.page-head{padding:48px 0;text-align:center}.page-head{padding-bottom:24px}
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;min-width:520px;border-collapse:collapse;margin:20px 0;background:var(--panel);border-radius:12px;overflow:hidden}
th,td{padding:11px 12px;border-bottom:1px solid var(--border);text-align:center}td:first-child,th:first-child{text-align:left}
.y{color:#30d158;font-weight:700}.p{color:#d4a017;font-size:.85em}.n{color:var(--dim)}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:16px 0 40px}
.card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:6px;color:var(--text);text-decoration:none}
.card h3{margin:0}.card p{margin:4px 0;color:var(--dim)}a.card:hover{border-color:var(--accent)}
.pack .kind,.guide .lvl{font-size:.8em;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);font-weight:700}
.pack .row{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.price{font-size:1.25em;font-weight:800}
.guide-page{max-width:760px;margin:0 auto;padding:40px 0}.steps{padding-left:22px}.steps li{margin:18px 0}.steps h3{margin:0 0 4px}
.tip{background:var(--panel2);border-left:4px solid var(--accent);padding:12px 16px;border-radius:8px}
.pn{display:flex;justify-content:space-between;margin-top:30px}
footer{border-top:1px solid var(--border);margin-top:40px}.foot{max-width:1140px;margin:0 auto;padding:28px 16px;display:flex;gap:24px;justify-content:space-between;flex-wrap:wrap}
.foot .links{display:flex;gap:16px;flex-wrap:wrap}.foot a{color:var(--dim);text-decoration:none}
@media (max-width:820px){h1{font-size:2em}.btn.big{padding:11px 16px}.top{gap:10px}.top .btn{padding:7px 12px}.hero,.feature{grid-template-columns:1fr}.feature.rev .ft{order:0}.top{flex-wrap:wrap}.top nav{order:3;width:100%;overflow-x:auto;flex-wrap:nowrap;gap:16px;font-size:.92em;padding-bottom:2px}.top nav a{white-space:nowrap}.hero{padding-top:32px}table{font-size:.85em}}
