/* Zopswiq v3.4 — focused, mobile-first polish. Screen only except accessibility. */
.skip-to-carcheck{position:absolute;top:-120px;left:14px;z-index:1100;background:#fff;color:#134e3e;font-weight:800;padding:12px 18px;border:3px solid #279472;border-radius:12px;box-shadow:0 8px 25px #102f2930}
.skip-to-carcheck:focus{top:max(12px,env(safe-area-inset-top))}
#bilkoll{scroll-margin-top:22px;border-color:#d4e7dc}
#bilkoll .block-title{gap:12px}
#bilkoll .quick-field-header{color:#4d6c62;font-size:13px}
#bilkoll .quick-input-grid select{color:#173a34}
#bilkoll .primary{min-height:52px}
#bilkoll :is(button,select,input,summary):focus-visible,
.hero-actions a:focus-visible,
.site-top :is(a,button):focus-visible{outline:3px solid #26956f;outline-offset:3px}
.hero-actions a:focus-visible,.site-top :is(a,button):focus-visible{outline-color:#9cf3cb}
.steps-section{margin:30px 0 26px;background:#f3f8f4;border-color:#dce9df}
.steps-section .section-heading h2{letter-spacing:-.5px}
#bilkoll .small-explainer{line-height:1.6;max-width:520px}
@media(max-width:640px){
 .hero{padding:26px 0 71px}
 .hero h1{font-size:clamp(30px,8vw,38px);line-height:1.12;margin:10px 0 10px}
 .hero p{line-height:1.55}
 .hero-actions{margin:17px 0 15px}
 .hero-trust{gap:7px 13px;line-height:1.4}
 .main{margin-top:-43px}
 #bilkoll{border-radius:17px}
 #bilkoll .block-title{margin-bottom:17px}
 #bilkoll .quick-field-header{font-size:12px}
 #bilkoll .quick-input-grid{gap:12px}
 #bilkoll .field select{min-height:52px}
 #bilkoll .builder-bottom{gap:12px}
 #bilkoll .small-explainer{font-size:12px}
 .steps-section{margin:23px 0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.skip-to-carcheck,.steps-section{display:none!important}}
