:root{--ink:#16181d;--muted:#626872;--coral:#f26d4c;--surface:#f5f5f3;--line:#e4e5e7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:16px/1.65 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}.container{width:min(1120px,calc(100% - 36px));margin:auto}.skip-link{position:fixed;z-index:99;top:10px;left:10px;padding:10px 14px;color:#fff;background:#111;transform:translateY(-160%)}.skip-link:focus{transform:none}:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.header{background:#111317;color:#fff}.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;font-weight:900;letter-spacing:2px}.brand img{width:38px;height:38px;object-fit:contain}.nav-links{display:flex;align-items:center;gap:22px;font-size:14px}.cta,.button{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:10px;color:#fff;background:var(--coral);font-weight:800}.hero{padding:78px 0;background:linear-gradient(145deg,#111317,#20242b);color:#fff}.breadcrumb{margin:0 0 22px;color:#c1c3c8;font-size:13px}.breadcrumb a{color:#fff}.eyebrow{color:#ff9a80;font-size:12px;font-weight:900;letter-spacing:1.5px}.hero h1{max-width:850px;margin:12px 0 20px;font-size:clamp(38px,6vw,68px);line-height:1.03;letter-spacing:-2.7px}.hero p{max-width:760px;margin:0;color:#c8cbd1;font-size:19px}.hero .button{margin-top:30px}.section{padding:78px 0}.section.alt{background:var(--surface)}h2{margin:0 0 18px;font-size:clamp(30px,4vw,45px);line-height:1.12;letter-spacing:-1.5px}h3{margin:0 0 8px;font-size:21px}p{margin:0 0 18px}.lead{max-width:800px;color:var(--muted);font-size:18px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}.card{padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff}.card p{margin:0;color:var(--muted)}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:30px 0;padding:0;list-style:none}.feature-list li{padding:16px 18px;border-left:4px solid var(--coral);background:#fff;box-shadow:0 7px 20px rgba(0,0,0,.05)}.answer{max-width:860px;margin-top:32px}.answer details{border-top:1px solid var(--line)}.answer details:last-child{border-bottom:1px solid var(--line)}.answer summary{padding:20px 0;cursor:pointer;font-weight:800}.answer details p{color:var(--muted)}.contact-box{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:38px;border-radius:22px;background:#f26d4c;color:#fff}.contact-box h2{margin-bottom:7px}.contact-box p{margin:0;color:#ffe2da}.contact-box .button{background:#158f64}.footer{padding:48px 0 25px;background:#0c0e11;color:#adb0b6}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}.footer a{display:block;margin:7px 0}.footer small{display:block;margin-top:35px;padding-top:20px;border-top:1px solid #292c31}.legal h2{margin-top:42px;font-size:28px}.legal ul{padding-left:20px}.notice{padding:18px;border:1px solid #f3c1b5;border-radius:12px;background:#fff7f4}.price{font-size:58px;font-weight:950;letter-spacing:-3px}.price small{font-size:15px;letter-spacing:0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:14px;border-bottom:1px solid var(--line);text-align:left}th{background:var(--surface)}@media(max-width:760px){.nav-links a:not(.cta){display:none}.hero{padding:58px 0}.hero h1{font-size:40px;letter-spacing:-1.5px}.grid,.feature-list,.footer-grid{grid-template-columns:1fr}.section{padding:58px 0}.contact-box{display:grid}.price{font-size:48px}}
.two-col,.comparison{display:grid;grid-template-columns:repeat(2,1fr);gap:34px;margin-top:30px}.two-col>div,.comparison>div{padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff}.two-col h3:not(:first-child){margin-top:28px}.comparison ul{margin:14px 0 0;padding-left:20px}.comparison li{margin:9px 0}.inline-links{margin-top:30px;padding-top:22px;border-top:1px solid var(--line);color:var(--muted)}.inline-links a,.two-col a,.comparison a,.lead a,.answer a{color:#c7472a;font-weight:750;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.answer{max-width:900px}.answer details p{padding:0 0 20px}.answer summary{font-size:18px}@media(max-width:760px){.two-col,.comparison{grid-template-columns:1fr}.two-col>div,.comparison>div{padding:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
