:root{--bg: #0d0f14;--bg-raised: #151823;--bg-card: #1a1e2c;--border: #2a3045;--text: #e8eaf2;--text-muted: #9aa1b5;--accent: #e4572e;--accent-hover: #f06a42;--teal: #4ecdc4;--max-w: 960px}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.65;font-size:17px}.container{max-width:var(--max-w);margin:0 auto;padding:0 20px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--accent);color:#fff;padding:8px 16px;z-index:100}.skip-link:focus{left:0}.site-header{border-bottom:1px solid var(--border);background:var(--bg-raised)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:60px}.brand{font-weight:700;font-size:1.15rem;color:var(--text);text-decoration:none;letter-spacing:.02em}.brand span{color:var(--accent)}.nav-links{display:flex;gap:18px;align-items:center}.nav-links a{color:var(--text-muted);text-decoration:none;font-size:.95rem}.nav-links a:hover{color:var(--text)}.nav-cta{background:var(--accent);color:#fff!important;padding:8px 16px;border-radius:8px;font-weight:600}.nav-cta:hover{background:var(--accent-hover)}main{padding:40px 20px 64px}h1{font-size:2.1rem;line-height:1.2;margin:0 0 .6em}h2{font-size:1.45rem;margin:1.8em 0 .6em}a{color:var(--teal)}.breadcrumbs{font-size:.85rem;color:var(--text-muted);margin-bottom:24px}.breadcrumbs a{color:var(--text-muted)}.breadcrumbs a:hover{color:var(--text)}.hero{text-align:center;padding:32px 0 16px}.badge{display:inline-block;background:var(--bg-card);border:1px solid var(--border);color:var(--teal);border-radius:999px;padding:6px 16px;font-size:.85rem;font-weight:600;margin-bottom:20px}.tagline{max-width:640px;margin:0 auto 28px;color:var(--text-muted);font-size:1.1rem}.cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.btn{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;font-weight:600;padding:12px 26px;border-radius:10px}.btn:hover{background:var(--accent-hover)}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text)}.btn-ghost:hover{background:var(--bg-card)}.facts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:32px 0}.fact{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:16px 18px}.fact .label{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 4px}.fact .value{font-weight:600;margin:0}.loop-list{list-style:none;padding:0;display:grid;gap:14px}.loop-list li{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:18px 20px}.loop-list strong{color:var(--teal)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.card{display:block;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:20px;color:var(--text);text-decoration:none}.card:hover{border-color:var(--accent)}.card h2,.card h3{margin:0 0 6px;font-size:1.1rem}.card p{margin:0;color:var(--text-muted);font-size:.92rem}.faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;margin-bottom:12px;padding:4px 20px}.faq-item summary{cursor:pointer;font-weight:600;padding:14px 0;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:before{content:"+";color:var(--accent);font-weight:700;margin-right:10px}.faq-item[open] summary:before{content:"−"}.faq-item p{margin:0 0 16px;color:var(--text-muted)}table{width:100%;border-collapse:collapse;margin:16px 0;font-size:.95rem}th,td{border:1px solid var(--border);padding:10px 14px;text-align:left}th{background:var(--bg-card)}.price-line{font-size:1.2rem}.price-line .note{color:var(--text-muted);font-size:.95rem}.source-note{color:var(--text-muted);font-size:.85rem}.ad-slot{display:flex;align-items:center;justify-content:center;background:var(--bg-raised);border:1px dashed var(--border);border-radius:8px;margin:32px auto;overflow:hidden}.site-footer{border-top:1px solid var(--border);background:var(--bg-raised);padding:28px 0 36px;font-size:.85rem;color:var(--text-muted)}.site-footer a{color:var(--text-muted)}.site-footer nav{margin-bottom:12px}@media(max-width:600px){h1{font-size:1.6rem}body{font-size:16px}}
