:root{--ink:#14213d;--ink2:#3d4a63;--bg:#ffffff;--soft:#f3f6fa;--brand:#0b6e4f;--brand-d:#08553d;--accent:#f4a259;--warn:#b42318;--line:#dde3ec;--r:12px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg)}
img{max-width:100%}
a{color:var(--brand)}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px}
header.top{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:10}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;min-height:60px}
.logo{font-weight:800;font-size:20px;color:var(--ink);text-decoration:none;letter-spacing:-.3px}
.logo span{color:var(--brand)}
nav a{margin-left:16px;text-decoration:none;color:var(--ink2);font-size:15px;display:none}
nav a.btn{display:inline-block}
.btn{display:inline-block;background:var(--brand);color:#fff;text-decoration:none;font-weight:700;padding:12px 20px;border-radius:999px;border:0;cursor:pointer;font-size:16px}
.btn:hover{background:var(--brand-d)}
.btn.ghost{background:transparent;color:var(--brand);border:2px solid var(--brand)}
.btn.small{padding:8px 14px;font-size:14px}
section{padding:56px 0}
section.alt{background:var(--soft)}
h1{font-size:2.1rem;line-height:1.15;margin:.2em 0 .4em;letter-spacing:-.5px}
h2{font-size:1.6rem;line-height:1.2;margin:0 0 .6em}
h3{font-size:1.1rem;margin:0 0 .3em}
.lead{font-size:1.15rem;color:var(--ink2);max-width:40em}
.hero{padding:48px 0 56px;background:linear-gradient(180deg,#eef7f3,#fff)}
.hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 10px}
.ticks{list-style:none;padding:0;margin:18px 0 0;color:var(--ink2);font-size:15px}
.ticks li{margin:4px 0}
.ticks li::before{content:"✓ ";color:var(--brand);font-weight:800}
.grid{display:grid;gap:18px;grid-template-columns:1fr}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px}
.step-n{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--brand);color:#fff;font-weight:800;margin-bottom:8px}
.does li,.doesnt li{margin:6px 0}
.doesnt{border-color:#f3c3be}
.safety{background:#fdecea;border:1px solid #f3c3be;border-radius:var(--r);padding:16px 18px;margin-top:18px}
.safety strong{color:var(--warn)}
.price{font-size:2rem;font-weight:800;margin:.2em 0}
.price small{font-size:1rem;font-weight:500;color:var(--ink2)}
.plan.featured{border:2px solid var(--brand);position:relative}
.plan .tag{position:absolute;top:-12px;left:20px;background:var(--brand);color:#fff;font-size:12px;font-weight:700;padding:2px 10px;border-radius:999px}
.plan ul{padding-left:18px;margin:10px 0 16px}
.note{font-size:14px;color:var(--ink2)}
.demo-box{display:grid;gap:18px;grid-template-columns:1fr}
.phone{font-size:1.6rem;font-weight:800;letter-spacing:.5px}
audio{width:100%;margin-top:8px}
details{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px 18px;margin:10px 0}
summary{font-weight:700;cursor:pointer}
form label{display:block;font-weight:600;margin:12px 0 4px;font-size:15px}
form input,form textarea,form select{width:100%;padding:11px 12px;border:1px solid #b8c2d1;border-radius:8px;font:inherit}
form textarea{min-height:110px}
footer{background:var(--ink);color:#cfd6e3;padding:36px 0;font-size:14px}
footer a{color:#fff}
footer .cols{display:grid;gap:14px;grid-template-columns:1fr}
.legal{max-width:760px}
.legal h1{font-size:1.8rem}
.legal h2{font-size:1.25rem;margin-top:1.6em}
.legal table{border-collapse:collapse;width:100%;font-size:15px;display:block;overflow-x:auto}
.legal th,.legal td{border:1px solid var(--line);padding:8px;vertical-align:top;text-align:left}
.legal blockquote{margin:0 0 1em;padding:10px 14px;background:#fff4e5;border-left:4px solid var(--accent)}
@media(min-width:720px){
  h1{font-size:2.9rem}
  nav a{display:inline}
  .grid.three{grid-template-columns:repeat(3,1fr)}
  .grid.two{grid-template-columns:1fr 1fr}
  .demo-box{grid-template-columns:1fr 1fr}
  footer .cols{grid-template-columns:2fr 1fr 1fr}
}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
.countries{display:grid;gap:14px;grid-template-columns:1fr}
.country{display:flex;flex-direction:column;justify-content:space-between;gap:10px}
.country h3{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.badge{display:inline-block;font-size:12px;font-weight:700;padding:2px 10px;border-radius:999px;background:var(--soft);color:var(--ink2);border:1px solid var(--line)}
.badge.live{background:var(--brand);color:#fff;border-color:var(--brand)}
.country.is-live{border:2px solid var(--brand)}
.langs{display:flex;gap:6px;align-items:center}
.langs a{display:inline;margin-left:0;font-size:14px;color:var(--ink2);text-decoration:none;padding:4px 8px;border-radius:6px}
.langs a[aria-current]{background:var(--soft);color:var(--ink);font-weight:700}
@media(min-width:720px){.countries{grid-template-columns:repeat(2,1fr)}}
@media(min-width:960px){.countries{grid-template-columns:repeat(4,1fr)}}
