:root{--bg:#0b0d17;--panel:#141829;--line:#262c48;--txt:#e7e9f5;--mut:#9aa0c3;--acc:#7c5cff;--acc2:#20e3b2;--hot:#ff4f8b}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,Segoe UI,Roboto,sans-serif;background:radial-gradient(circle at 20% -10%,#2a1b6b 0,transparent 45%),radial-gradient(circle at 100% 0,#0d4f52 0,transparent 40%),var(--bg);color:var(--txt);line-height:1.5;min-height:100vh}
a{color:var(--acc2)}.wrap{max-width:1100px;margin:auto;padding:0 20px}
nav{display:flex;justify-content:space-between;align-items:center;padding:18px 0;flex-wrap:wrap;gap:10px}
.logo{font-weight:900;font-size:1.4rem;letter-spacing:.5px;text-decoration:none;color:var(--txt)}.logo span{color:var(--acc2)}
nav .links a{color:var(--mut);text-decoration:none;margin-left:18px;font-weight:600}nav .links a:hover{color:var(--txt)}
.hero{padding:60px 0 40px;text-align:center}.hero h1{font-size:clamp(2.2rem,6vw,4rem);margin:.2em 0;line-height:1.05}
.grad{background:linear-gradient(90deg,var(--acc),var(--acc2));-webkit-background-clip:text;color:transparent}
.hero p{color:var(--mut);font-size:1.15rem;max-width:640px;margin:auto}
.btn{display:inline-block;background:linear-gradient(90deg,var(--acc),#a64dff);color:#fff;border:0;padding:14px 26px;border-radius:12px;font-weight:800;font-size:1rem;cursor:pointer;text-decoration:none;box-shadow:0 0 24px #7c5cff66;transition:.15s}
.btn:hover{transform:translateY(-2px)}.btn.ghost{background:transparent;border:1px solid var(--line);box-shadow:none;color:var(--txt)}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin:30px 0}
.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px}
.card h3{margin:.2em 0}.tag{display:inline-block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;padding:3px 8px;border-radius:6px;background:#7c5cff22;color:#b9a8ff;margin-right:6px}
.tag.price{background:#20e3b222;color:var(--acc2)}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:28px;margin:30px 0}
.q h2{margin-top:0}.opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.opt{background:#0f1222;border:1px solid var(--line);color:var(--txt);padding:16px;border-radius:12px;text-align:left;font-size:1rem;cursor:pointer;font-weight:600}
.opt:hover,.opt.sel{border-color:var(--acc);box-shadow:0 0 0 2px #7c5cff55}
.bar{height:8px;background:#0f1222;border-radius:9px;overflow:hidden;margin-bottom:20px}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--acc),var(--acc2));transition:.3s}
.mut{color:var(--mut)}.signup{display:flex;gap:10px;flex-wrap:wrap}.signup input,.filters input,.filters select{flex:1;min-width:200px;padding:13px;border-radius:10px;border:1px solid var(--line);background:#0f1222;color:var(--txt);font-size:1rem}
.filters{display:flex;gap:10px;flex-wrap:wrap}.filters select{flex:0 1 200px;min-width:150px}
footer{border-top:1px solid var(--line);margin-top:60px;padding:24px 0;color:var(--mut);font-size:.9rem}
.disc{font-size:.85rem;color:var(--mut);border-left:3px solid var(--hot);padding-left:12px}
.rank{font-size:2rem;font-weight:900;color:var(--acc2);float:right}

.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.small{font-size:.8rem}.cta{margin-top:28px}
.warn{color:#ffb86b;font-size:.9rem}.lead{font-size:1.15rem;color:var(--mut)}.crumbs{color:var(--mut);font-size:.9rem;margin:10px 0}
.card h3 a,.card h2 a{color:var(--txt);text-decoration:none}.card h3 a:hover{color:var(--acc2)}.tag a{color:inherit;text-decoration:none}.h3{font-size:1.17rem}
.facts{display:grid;grid-template-columns:max-content 1fr;gap:8px 18px;margin:0}.facts dt{color:var(--mut)}.facts dd{margin:0;word-break:break-all}
.rank-list li{margin-bottom:14px}.rank-list h3{margin:.2em 0}.tbl{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--line)}
footer a{color:var(--mut)}
nav.crumbs{display:block;padding:0}

article p,article li{overflow-wrap:anywhere}
