:root{--bg:#080c14;--surface:#0d1117;--border:#1c2530;--text:#e6edf3;--muted:#8b949e;--accent:#58a6ff;--green:#3fb950}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--text);font:16px/1.65 -apple-system,'Segoe UI',Roboto,sans-serif;padding:20px;max-width:860px;margin:0 auto}
a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}
h1{font-size:1.55rem;line-height:1.3;margin:14px 0 18px}
h2{font-size:1.12rem;margin:26px 0 10px;color:var(--accent)}
p{margin:10px 0}
.crumbs{font-size:.85rem;color:var(--muted);margin-bottom:6px}.crumbs a{color:var(--muted)}
.facts dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px}
.facts dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.facts dd{margin:2px 0 0;font-weight:600}
.facts h2{position:absolute;left:-9999px}
.meaning{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px}
.causes li,.links li{margin:6px 0 6px 20px}
.first-step p{background:var(--surface);border-left:3px solid var(--accent);border-radius:0 10px 10px 0;padding:12px 14px}
.table-wrap{overflow-x:auto}
table{border-collapse:collapse;width:100%;background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}
th,td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--border);font-size:.9rem}
th{color:var(--muted)}
.cta{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px;margin:26px 0;text-align:center}
.cta h2{margin-top:0}
.store-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:14px 0}
.store-badge img{height:48px;width:auto;display:block}
.btn{display:inline-block;background:var(--accent);color:#04101f;font-weight:700;border-radius:10px;padding:12px 26px}
.btn:hover{text-decoration:none;filter:brightness(1.1)}
.brand-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin:18px 0}
.brand-grid li{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:9px 12px}
.brand-grid .count{color:var(--muted);font-size:.85rem}
.seo-footer{margin-top:40px;padding-top:16px;border-top:1px solid var(--border);color:var(--muted);font-size:.85rem}
.lead-box{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px;margin:26px 0}
.lead-box h2{margin-top:0}
.lead-form{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.lead-form input[type=email]{flex:1;min-width:200px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;color:var(--text);font-size:1rem}
.lead-form .hp{position:absolute;left:-9999px;height:1px;width:1px;opacity:0}
.lead-msg{color:var(--green);font-weight:600}
.lead-privacy{color:var(--muted);font-size:.8rem}
.print-btn .btn{cursor:pointer;border:0;font-size:1rem}
@media print{body{background:#fff;color:#000;max-width:none}.crumbs,.cta,.lead-box,.seo-footer,.print-btn{display:none}table{background:#fff;border-color:#ccc}th,td{border-color:#ccc;color:#000}th{color:#333}a{color:#000;text-decoration:none}h1,h2{color:#000}}
