*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;background:#0b0d17;color:#e6e8f2}a{color:inherit;text-decoration:none}
header{display:flex;justify-content:space-between;align-items:center;padding:16px 5vw;border-bottom:1px solid #1e2236;position:sticky;top:0;background:#0b0d17ee;backdrop-filter:blur(8px);flex-wrap:wrap;gap:8px}
.logo{font-weight:800;font-size:20px}.tag{font-size:11px;background:#f59e0b22;color:#fbbf24;padding:2px 6px;border-radius:6px;vertical-align:middle}nav a{margin-left:18px;color:#9aa0c3}nav a:hover{color:#fff}
main{max-width:1100px;margin:auto;padding:0 5vw}.hero{text-align:center;padding:70px 0 40px}.hero h1{font-size:clamp(32px,6vw,58px);margin:0;background:linear-gradient(90deg,#7c3aed,#22d3ee,#a3e635);-webkit-background-clip:text;color:transparent}
.hero p{color:#9aa0c3;font-size:18px}input{width:min(600px,100%);padding:16px 20px;border-radius:14px;border:1px solid #2a2f4a;background:#131729;color:#fff;font-size:16px}
h2{margin-top:50px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.card{background:#131729;border:1px solid #1e2236;border-radius:14px;padding:18px;transition:.2s}.card:hover{border-color:#7c3aed;transform:translateY(-2px)}.card .i{font-size:28px}.muted{color:#9aa0c3;font-size:14px}
.row{display:flex;gap:14px;align-items:center;background:#131729;border:1px solid #1e2236;border-radius:14px;padding:16px;margin:10px 0;flex-wrap:wrap}.row.best{border:2px solid #a3e635;background:linear-gradient(135deg,#1a2a12,#131729)}
.rank{font-size:22px;font-weight:800;color:#7c3aed;width:36px}.grow{flex:1;min-width:180px}.badge{font-size:12px;padding:3px 8px;border-radius:99px;background:#22d3ee22;color:#67e8f9}.badge.free{background:#a3e63522;color:#bef264}.badge.paid{background:#f472b622;color:#f9a8d4}.bp{background:#a3e635;color:#0b0d17;font-weight:700}
.btn{background:#7c3aed;padding:9px 14px;border-radius:10px;font-weight:600;font-size:14px;border:0;color:#fff;cursor:pointer}.rel{border-left:3px solid #22d3ee;padding:10px 16px;margin:10px 0;background:#131729;border-radius:0 12px 12px 0}
.news{background:linear-gradient(135deg,#2e1065,#0e7490);border-radius:18px;padding:30px;margin:50px 0;text-align:center}.news input{width:min(360px,100%);margin:10px}footer{text-align:center;color:#6b7194;padding:30px;font-size:13px}
.aff{font-size:11px;color:#fbbf24;border:1px solid #fbbf2466;border-radius:6px;padding:2px 6px;margin-left:-6px}footer a{color:#67e8f9}
.feat{border:1px dashed #fbbf24;background:#1f1a0d;border-radius:14px;padding:16px;margin:14px 0}.feat .btn{display:inline-block;margin-top:8px}
.sbar{position:sticky;bottom:0;background:#131729f2;border-top:1px solid #7c3aed;padding:10px 5vw;text-align:center;font-size:14px;z-index:5}
table.cmp{width:100%;border-collapse:collapse;margin:16px 0}table.cmp th,table.cmp td{border:1px solid #1e2236;padding:10px;text-align:left;vertical-align:top;font-size:14px}table.cmp th{background:#131729}
