:root{--blue:#0B5FA5;--sun:#FFC629;--sea:#2EC4B6;--ink:#12263A;--sand:#FAF7F0;--line:#e3ddcf;--ok:#1b8a5a;--bad:#c0392b;--r:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:400 1rem/1.6 Inter,system-ui,sans-serif;color:var(--ink);background:var(--sand)}
h1,h2,h3,.brand,.btn,.price{font-family:Poppins,sans-serif}
h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.1;margin:0 0 1rem;letter-spacing:-.02em}
h2{font-size:clamp(1.5rem,3vw,2rem);margin:0 0 1rem}h3{margin:.2rem 0 .5rem}
a{color:var(--blue)}.wrap{width:min(1120px,100% - 2.5rem);margin-inline:auto}.narrow{max-width:680px}
.sec{padding:clamp(2.5rem,6vw,5rem) 0}.alt{background:#fff;border-block:1px solid var(--line)}
.lead{font-size:1.15rem;max-width:56ch}.muted,.hint{color:#5b6b7a}.sr,.hp{position:absolute;left:-9999px}
:focus-visible{outline:3px solid var(--sun);outline-offset:2px}
header.site{position:sticky;top:0;z-index:20;background:var(--sand);transition:box-shadow .2s}header.stuck{box-shadow:0 2px 14px #12263a1f}
.bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink);font-weight:700}.brand small{color:var(--blue);font-weight:600}
nav{display:flex;align-items:center;gap:1.2rem}nav a:not(.btn){color:var(--ink);text-decoration:none;font-weight:500;padding:.3rem 0;border-bottom:2px solid transparent}
nav a[aria-current]{border-color:var(--sun)}nav a:hover:not(.btn){border-color:var(--blue)}
.burger{display:none;background:none;border:0;padding:.6rem}.burger i,.burger i:before{display:block;width:24px;height:2px;background:var(--ink);position:relative}.burger i:before{content:"";top:-8px;box-shadow:0 16px 0 var(--ink)}
.btn{display:inline-block;background:var(--blue);color:#fff;border:2px solid var(--blue);padding:.8rem 1.4rem;border-radius:999px;font-weight:600;text-decoration:none;cursor:pointer;font-size:1rem;transition:transform .15s,background .15s}
.btn:hover{background:var(--ink);border-color:var(--ink);color:#fff}.btn:active{transform:scale(.97)}.btn.sm{padding:.5rem 1rem;font-size:.9rem;background:var(--sun);border-color:var(--sun);color:var(--ink)}.btn.ghost{background:transparent;color:var(--blue)}.btn.ghost:hover{color:#fff}
.hero{padding:clamp(2rem,6vw,4.5rem) 0;background:linear-gradient(180deg,#e6f0f9,var(--sand))}
.split{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:center}
.verify{display:flex;gap:.6rem;margin:1.5rem 0 .8rem;flex-wrap:wrap}.verify input{flex:1 1 240px;width:auto}
input,select{font:inherit;padding:.8rem 1rem;border:2px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);width:100%}input:focus,select:focus{border-color:var(--blue);outline:0}input.err{border-color:var(--bad)}
.badge{background:#fff;border:2px solid var(--ink);border-radius:20px;padding:2rem 1.5rem 1.5rem;text-align:center;position:relative;box-shadow:8px 8px 0 var(--sun);transform:rotate(2deg)}
.badge .light{position:absolute;top:-16px;left:50%;translate:-50% 0;background:var(--sun);border:2px solid var(--ink);border-radius:10px;padding:.15rem 1.2rem;font:700 .9rem Poppins}
.badge .qr{width:140px;height:140px;margin:0 auto 1rem;background:conic-gradient(var(--ink) 25%,#fff 0 50%,var(--ink) 0 75%,#fff 0) 0 0/28px 28px,#fff;border:8px solid #fff;outline:2px solid var(--ink);border-radius:6px}
.badge span{display:block;font-size:.85rem;color:#5b6b7a}.badge em{display:inline-block;margin-top:.8rem;background:var(--blue);color:#fff;padding:.2rem .8rem;border-radius:99px;font-style:normal;font-size:.85rem}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;list-style:none;padding:0;counter-reset:s}
.steps li{counter-increment:s;border-top:3px solid var(--blue);padding-top:1rem}.steps li:before{content:counter(s);font:700 2rem Poppins;color:var(--sun);-webkit-text-stroke:1px var(--ink)}.steps b{display:block;font-family:Poppins;font-size:1.2rem}
.two{display:grid;grid-template-columns:1fr 1fr;gap:3rem}
.ticks{list-style:none;padding:0;margin:0 0 1.5rem}.ticks li{padding:.35rem 0 .35rem 1.9rem;position:relative}.ticks li:before{content:"";position:absolute;left:0;top:.6rem;width:14px;height:8px;border:3px solid var(--sea);border-top:0;border-right:0;rotate:-45deg}
details{border-bottom:1px solid var(--line);padding:1rem 0}summary{cursor:pointer;font-weight:600}details p{margin:.6rem 0 0;max-width:60ch}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.2rem;margin-top:1.5rem}
.drv{background:#fff;border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:var(--r);padding:1.2rem}.drv p{margin:.2rem 0}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2rem}.plans article{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.6rem}
.plans .hl{background:var(--ink);color:#fff;transform:translateY(-10px)}.price{font-size:2.2rem;font-weight:700;margin:0 0 1rem}.price small{font-size:.9rem;font-weight:500;margin-left:.4rem;opacity:.7}
.form{display:grid;gap:1rem}.form label{display:grid;gap:.3rem;font-weight:500}.form fieldset{border:0;padding:0;display:flex;gap:1rem;flex-wrap:wrap}.form legend{font-weight:500;margin-bottom:.4rem}
.chk{display:flex!important;align-items:center;gap:.5rem}.chk input{width:auto}
.result{padding:1.4rem;border-radius:var(--r);margin-top:1.5rem;border:2px solid}.result h2,.result h3{margin-top:0}.ok{border-color:var(--ok);background:#e8f6ef}.warn{border-color:var(--sun);background:#fff7de}.bad{border-color:var(--bad);background:#fdecea}
dl{display:grid;grid-template-columns:auto 1fr;gap:.3rem 1.2rem}dt{color:#5b6b7a}dd{margin:0;font-weight:500}.filters{margin-top:1rem;max-width:200px}.empty{margin-top:2rem}
footer.site{background:var(--ink);color:#cfd8e1;padding-top:3rem}footer a{display:block;color:#fff;text-decoration:none;margin:.3rem 0}footer a:hover{color:var(--sun)}
.foot{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:2rem}.foot strong{color:#fff;font-family:Poppins}.legal{padding:2rem 0;font-size:.85rem}.legal a{display:inline}
@media(max-width:820px){.burger{display:block}nav{position:absolute;inset:100% 0 auto;background:var(--sand);flex-direction:column;align-items:flex-start;padding:1rem 1.25rem 1.5rem;border-bottom:1px solid var(--line);display:none}nav.open{display:flex}
.split,.two,.steps,.plans,.foot{grid-template-columns:1fr}.badge{max-width:300px;margin:1rem auto 0}.plans .hl{transform:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
