:root{color-scheme:only light;--black:#0b0b0b;--soft:#f7f7f7;--line:#e5e5e5;--gray:#5f5f5f;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--black);background:#fff;line-height:1.65;overflow-x:hidden}a{color:inherit}.container{width:min(1120px,calc(100% - 40px));margin:auto}.skip-link{position:fixed;left:12px;top:12px;z-index:1000;padding:12px 16px;background:#fff;color:#0b0b0b;border:2px solid #0b0b0b;font-weight:800;transform:translateY(-150%)}.skip-link:focus{transform:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #686868;outline-offset:3px}
nav{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:30}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand,.footer-logo{display:block;flex:0 0 auto;color:var(--black)}.brand{width:285px}.footer-logo{width:245px}.brand svg,.footer-logo svg{display:block;width:100%;height:auto}.nav-links{display:flex;align-items:center;gap:18px;font-size:13px}.nav-links a{text-decoration:none}.nav-links a[aria-current="page"]{font-weight:800;border-bottom:2px solid #0b0b0b}.menu-toggle{display:none;appearance:none;background:#fff;color:#0b0b0b;border:1px solid #0b0b0b;border-radius:0;min-height:44px;padding:0 14px;font:inherit;font-weight:800;cursor:pointer}
.hero{padding:88px 0 72px;border-bottom:1px solid var(--line)}.breadcrumb{font-size:13px;color:var(--gray);margin-bottom:25px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:13px;font-weight:800;color:var(--gray)}h1{max-width:1000px;font-size:clamp(48px,7vw,86px);line-height:.96;letter-spacing:-.05em;margin:18px 0 24px;overflow-wrap:anywhere}.lead{font-size:20px;color:#454545;max-width:780px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 22px;background:var(--black);color:#fff;text-decoration:none;font-weight:800;border:1px solid var(--black)}.btn.secondary{background:#fff;color:#0b0b0b}
section{padding:84px 0}.soft,.related{background:var(--soft)}h2{font-size:clamp(34px,5vw,58px);line-height:1.05;letter-spacing:-.04em;margin:12px 0 30px}h3{line-height:1.2}.content-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:start}.content-grid p{color:#4d4d4d}.facts{display:grid;gap:14px}.facts article,.card{border:1px solid var(--line);padding:27px;background:#fff}.facts h3,.card h3{font-size:21px;margin:0 0 8px}.facts p,.card p,.card li{color:var(--gray);margin-bottom:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price{font-size:32px;font-weight:900}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.related-card{display:flex;min-height:150px;flex-direction:column;justify-content:space-between;padding:26px;background:#fff;border:1px solid var(--line);text-decoration:none}.related-card strong{font-size:21px}.related-card span{font-weight:800}.faq{display:grid;grid-template-columns:1fr 1fr;gap:14px}.faq details{border:1px solid var(--line);padding:20px;background:#fff}.faq summary{font-weight:800;cursor:pointer}.faq p{color:var(--gray)}
.cta{background:#0b0b0b;color:#fff}.cta p{color:#d0d0d0;max-width:720px}.cta .btn{background:#fff;color:#000;border-color:#fff}footer{padding:44px 0 28px;border-top:1px solid var(--line);color:var(--gray);font-size:13px}.footer-main{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:34px}.footer-col strong{display:block;color:#0b0b0b;margin-bottom:12px}.footer-col a{display:block;margin:8px 0;text-decoration:none}.footer-intro p{max-width:300px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:22px;margin-top:24px;border-top:1px solid var(--line)}
@media(max-width:920px){.nav{position:relative}.menu-toggle{display:inline-flex;align-items:center;justify-content:center}.nav-links{display:none;position:absolute;top:82px;left:0;right:0;align-items:stretch;flex-direction:column;gap:0;padding:8px 20px 18px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 12px 24px rgba(0,0,0,.08)}.nav-links.open{display:flex}.nav-links a{padding:12px 0;border-bottom:1px solid var(--line)}.content-grid{grid-template-columns:1fr}.grid,.related-grid{grid-template-columns:1fr 1fr}.footer-main{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.container{width:min(100% - 24px,1120px)}.nav{height:72px}.nav-links{top:72px}.brand{width:205px}.hero{padding:56px 0 48px}h1{font-size:46px}.lead{font-size:17px}section{padding:62px 0}.grid,.related-grid,.faq{grid-template-columns:1fr}.facts article,.card,.related-card{padding:23px}.footer-main{grid-template-columns:1fr}.footer-bottom{flex-direction:column}}
@media(max-width:380px){.nav{gap:10px}.brand{width:165px}.menu-toggle{padding:0 10px}h1{font-size:39px}.eyebrow{letter-spacing:.15em}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media(prefers-color-scheme:dark){html,body{background:#fff!important;color:#0b0b0b!important}button{color-scheme:light;background:#fff;color:#0b0b0b}}
.success-page{display:flex;min-height:100vh;align-items:center;background:#fff}.success-page .container{max-width:820px}.success-page h1{font-size:clamp(64px,10vw,120px)}

.calculator-section{background:#fff}.calculator{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;padding:38px;border:1px solid var(--line);background:var(--soft)}.calculator-control label{display:flex;justify-content:space-between;gap:20px;font-size:18px}.calculator-control input[type="range"]{width:100%;margin:30px 0 12px;accent-color:#0b0b0b}.calculator-result{display:grid;grid-template-columns:1fr 1fr;gap:12px}.calculator-result div{padding:22px;background:#fff;border:1px solid var(--line)}.calculator-result span{display:block;color:var(--gray);font-size:13px}.calculator-result strong{display:block;margin-top:8px;font-size:26px}.calculator-note{grid-column:1/-1;margin:0;color:var(--gray);font-size:13px}.calculator>.btn{justify-self:start}.calculator,.calculator input,.calculator output,.calculator button{font-family:Arial,Helvetica,sans-serif}@media(max-width:760px){.calculator{grid-template-columns:1fr;padding:26px}.calculator-result{grid-template-columns:1fr 1fr}}@media(max-width:420px){.calculator-result{grid-template-columns:1fr}.calculator-control label{flex-direction:column;gap:4px}}
