:root{--bg: #0b1220;--bg-soft: #111a2e;--card: #16213c;--text: #e6ecf7;--muted: #9fb0cc;--accent: #4f8cff;--accent-2: #34d399;--danger: #f87171;--border: #25324f;--maxw: 980px;--radius: 12px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:var(--maxw);margin:0 auto;padding:0 1.25rem}h1,h2,h3{line-height:1.2;letter-spacing:-.01em}h1{font-size:clamp(1.9rem,4vw,2.8rem)}h2{font-size:clamp(1.4rem,3vw,1.9rem);margin-top:2.5rem}.muted{color:var(--muted)}.site-header{border-bottom:1px solid var(--border);background:#0b1220d9;position:sticky;top:0;z-index:10;backdrop-filter:blur(8px)}.site-header .container{display:flex;align-items:center;justify-content:space-between;height:64px;gap:1rem}.brand{font-weight:700;font-size:1.15rem;color:var(--text)}.brand:hover{text-decoration:none}.brand span{color:var(--accent)}.nav{display:flex;gap:1.1rem;flex-wrap:wrap}.nav a{color:var(--muted);font-size:.95rem}.nav a:hover{color:var(--text);text-decoration:none}.btn{display:inline-block;padding:.7rem 1.2rem;border-radius:10px;background:var(--accent);color:#fff;font-weight:600;border:0;cursor:pointer}.btn:hover{text-decoration:none;filter:brightness(1.08)}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text)}.hero{padding:4rem 0 2rem;text-align:center}.hero p.sub{font-size:1.2rem;color:var(--muted);max-width:38rem;margin:1rem auto}.scan-box{display:flex;gap:.6rem;max-width:32rem;margin:1.6rem auto .5rem}.scan-box input{flex:1;padding:.75rem .9rem;border-radius:10px;border:1px solid var(--border);background:var(--card);color:var(--text)}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:1.5rem 0}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.card h3{margin:0 0 .4rem}.price{color:var(--accent-2);font-weight:700}.steps{counter-reset:step;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.step{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.step:before{counter-increment:step;content:counter(step);display:inline-flex;width:1.9rem;height:1.9rem;align-items:center;justify-content:center;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;margin-bottom:.6rem}.post-list{list-style:none;padding:0}.post-list li{padding:1.1rem 0;border-bottom:1px solid var(--border)}.post-list time{color:var(--muted);font-size:.85rem}.prose{max-width:46rem}.prose img{max-width:100%;border-radius:var(--radius)}.prose pre{background:#0a0f1c;padding:1rem;border-radius:10px;overflow-x:auto}.site-footer{border-top:1px solid var(--border);margin-top:4rem;padding:2rem 0;color:var(--muted);font-size:.9rem}.site-footer a{color:var(--muted)}.disclaimer{font-size:.82rem;margin-top:1rem}section{padding:1.5rem 0}.badge{display:inline-block;padding:.12rem .55rem;border-radius:6px;font-size:.78rem;font-weight:700;vertical-align:middle}.badge.fail{background:#f8717126;color:var(--danger);border:1px solid var(--danger)}.badge.warn{background:#fbbf2426;color:#fbbf24;border:1px solid #fbbf24}.badge.pass{background:#34d39926;color:var(--accent-2);border:1px solid var(--accent-2)}.check-card{display:block;color:var(--text)}.check-card:hover{text-decoration:none;border-color:var(--accent);transform:translateY(-2px)}.check-card{transition:border-color .15s,transform .15s}.check-card h3{margin:.5rem 0 .3rem;font-size:1.02rem}
