
html{scroll-padding-top:180px}body{padding-bottom:24px}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.pagefoot a:focus-visible,.foot a:focus-visible{outline-color:#efc593}.btn-secondary{border:1px solid var(--border);background:var(--surface);color:var(--fg)}.btn-secondary:hover{border-color:var(--fg);background:var(--bg)}
.topnav .nav-contact,.topnav .desktop-nav a{min-height:44px;display:inline-flex;align-items:center}
.text-link{display:inline-flex;align-items:center;min-height:44px;line-height:1.45;padding-block:8px}
.location-card .text-link{align-self:flex-start;margin-bottom:14px}.pagefoot p>a,.pagefoot address>a,.pagefoot-grid>div>a:not(.logo){display:inline-flex;align-items:center;min-height:44px;padding-block:7px}
.pagefoot-bottom{padding-right:72px}.pagefoot .footer-coverage{font-size:12px}
.offer-highlight{padding:18px 22px;margin:0 0 22px;border-left:4px solid var(--accent);background:var(--surface-warm);border-radius:0 10px 10px 0}
.offer-highlight .price-label{font-size:14px;margin:0 0 4px}.offer-highlight .price-value{font-family:var(--font-body);font-size:clamp(30px,4vw,42px);font-weight:800;line-height:1.15;color:var(--accent);margin:0 0 8px}
.offer-caption{font-size:13px;color:var(--fg-2);margin:0;line-height:1.5;max-width:60ch}
.service-facts{display:flex;flex-wrap:wrap;gap:10px 22px;padding:0;margin:22px 0;list-style:none;font-size:14px;font-weight:650;color:var(--fg-2)}
.service-facts li{display:flex;gap:8px;align-items:center}.service-facts li::before{content:'✓';color:var(--accent);font-weight:800}
.offer-note{font-size:13px;color:var(--muted);margin:12px 0 0;max-width:65ch}
.hero-visual .illustration-caption{font-size:12px;padding:10px 14px;margin:0;background:var(--surface);color:var(--muted)}
.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.offer-card{padding:26px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0}
.offer-card h3{font-size:23px;line-height:1.25;margin:0 0 12px}.offer-card p{color:var(--fg-2);font-size:15px}.offer-card .btn{width:100%;margin-top:6px}
.offer-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:22px}.offer-links a{font-size:14px;font-weight:650;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
.model-list a{display:block;min-height:44px;padding:8px 4px;color:var(--accent);text-decoration:underline;text-underline-offset:4px;font-weight:650}
.price-table-wrap{overflow-x:auto;margin:24px 0}.price-table{width:100%;border-collapse:collapse;text-align:left;font-size:15px}.price-table th,.price-table td{padding:16px;border:1px solid var(--border);vertical-align:top}.price-table th{background:var(--surface-warm)}
.price-table a{text-decoration:underline;text-underline-offset:3px}
.price-hero{max-width:900px}.price-hero h1{max-width:18ch}.policy-copy{max-width:780px}.policy-copy h2{font-size:32px;margin-top:38px}.policy-copy p,.policy-copy li{color:var(--fg-2)}
.brand-price-lead{margin-top:20px}.brand-price-lead a{color:var(--accent)}.form-help a{text-decoration:underline}.form-grid .form-field input,.form-grid .form-field select{min-width:0}
.review-summary strong{font-size:18px}.review-source{font-size:13px;color:var(--muted);margin-top:24px}
@media(max-width:920px){.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.offer-grid{grid-template-columns:1fr}.offer-card{padding:22px}.hero-cta{gap:12px}.hero-cta .btn{flex:1 1 100%}.service-facts{gap:10px 16px;font-size:13px}.price-table th,.price-table td{padding:12px;font-size:14px}.floating-whatsapp{bottom:calc(16px + env(safe-area-inset-bottom,0px))}.offer-links{gap:6px 18px}}
