:root{--c-bg: #ffffff;--c-fg: #1a2230;--c-muted: #5b6675;--c-primary: #0ea5e9;--c-primary-dark: #0369a1;--c-accent: #16a34a;--c-border: #e5e9f0;--c-soft: #f5f8fc;--maxw: 1100px;--radius: 12px;--font: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font);color:var(--c-fg);background:var(--c-bg);line-height:1.65;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0}img{max-width:100%;height:auto}a{color:var(--c-primary-dark);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{line-height:1.25;color:#0f1722}h1{font-size:clamp(1.7rem,4vw,2.6rem)}h2{font-size:clamp(1.35rem,3vw,1.9rem);margin-top:2em}.container{max-width:var(--maxw);margin-inline:auto;padding-inline:1.1rem}.skip-link{position:absolute;left:-9999px;background:var(--c-primary);color:#fff;padding:.5rem 1rem;z-index:100}.skip-link:focus{left:1rem;top:1rem}.btn{display:inline-block;padding:.7rem 1.3rem;border-radius:999px;font-weight:600;text-decoration:none;transition:background .15s ease}.btn-primary{background:var(--c-primary);color:#fff}.btn-primary:hover{background:var(--c-primary-dark);text-decoration:none}.btn-outline{border:1.5px solid var(--c-primary);color:var(--c-primary-dark)}.prelaunch-banner{background:#16a34a;color:#fff;font-size:.9rem;text-align:center;padding:.5rem 0}.prelaunch-banner .container{padding-block:0}.site-header{border-bottom:1px solid var(--c-border);position:sticky;top:0;background:#ffffffeb;backdrop-filter:blur(6px);z-index:50}.header-inner{display:flex;align-items:center;gap:1.2rem;padding-block:.7rem}.brand{display:flex;flex-direction:column;line-height:1;color:var(--c-fg)}.brand strong{font-size:1.25rem;color:var(--c-primary-dark)}.brand-sub{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted)}.main-nav{display:flex;gap:1.1rem;margin-left:auto;flex-wrap:wrap}.main-nav a{color:var(--c-fg);font-weight:500}.header-cta{white-space:nowrap}.hero{background:linear-gradient(160deg,#eaf6fe,#f5f8fc);padding-block:clamp(2.5rem,7vw,5rem)}.hero p.lead{font-size:1.15rem;color:var(--c-muted);max-width:40ch}.hero .actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}section{padding-block:2.5rem}.grid{display:grid;gap:1.3rem}.grid-3{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.grid-2{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.card{border:1px solid var(--c-border);border-radius:var(--radius);padding:1.2rem;background:#fff;transition:box-shadow .15s ease,transform .15s ease}.card:hover{box-shadow:0 10px 30px #14285014;transform:translateY(-2px)}.card img{border-radius:8px;width:100%;aspect-ratio:16 / 9;object-fit:cover}.card h3{margin:.6rem 0 .3rem;font-size:1.15rem}.card .meta{font-size:.82rem;color:var(--c-muted)}.prose{max-width:720px;margin-inline:auto}.prose img{border-radius:10px}.prose h2,.prose h3{scroll-margin-top:90px}.prose ul,.prose ol{padding-left:1.3rem}.prose table{width:100%;border-collapse:collapse;margin:1.2rem 0}.prose th,.prose td{border:1px solid var(--c-border);padding:.5rem .7rem;text-align:left}.prose th{background:var(--c-soft)}.answer-box{background:var(--c-soft);border-left:4px solid var(--c-primary);padding:1rem 1.2rem;border-radius:8px;margin:1.2rem 0 1.8rem}.answer-box strong{display:block;margin-bottom:.3rem;color:var(--c-primary-dark)}.faq details{border:1px solid var(--c-border);border-radius:8px;padding:.4rem 1rem;margin-bottom:.6rem}.faq summary{font-weight:600;cursor:pointer;padding:.5rem 0}.breadcrumb{font-size:.85rem;color:var(--c-muted);padding-block:.8rem}.breadcrumb a{color:var(--c-muted)}.affiliate-disclosure{font-size:.82rem;color:var(--c-muted);background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:.7rem 1rem;margin:1rem 0}.product-card .price{font-weight:700;color:var(--c-accent)}.site-footer{background:#0f1722;color:#c7d0dc;margin-top:3rem;padding-top:2.5rem}.site-footer a{color:#9fd5f4}.site-footer strong{color:#fff;display:block;margin-bottom:.6rem}.footer-grid{display:grid;gap:1.6rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding-bottom:2rem}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer address{font-style:normal;font-size:.9rem}.footer-bottom{border-top:1px solid #243042;padding-block:1.2rem;color:#8b97a7}.tag-list{display:flex;gap:.5rem;flex-wrap:wrap;list-style:none;padding:0}.tag-list a{background:var(--c-soft);padding:.25rem .7rem;border-radius:999px;font-size:.8rem}
