:root{--c:#0b5cad;--a:#f39c12;--t:#1d2733;--m:#5b6776;--bg:#fff;--s:#f4f7fa}
*{box-sizing:border-box}body{margin:0;font:17px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--t);background:var(--bg)}
main{max-width:860px;margin:auto;padding:0 18px 90px}
.top{display:flex;justify-content:space-between;align-items:center;padding:10px 18px;border-bottom:1px solid #e3e8ee;position:sticky;top:0;background:#fff;z-index:5}
.brand{font-weight:700}.brand small{display:block;font-weight:400;color:var(--m);font-size:13px}
.call,.btn,.sticky,button{background:var(--a);color:#111;font-weight:700;border:0;border-radius:8px;padding:12px 16px;text-decoration:none;cursor:pointer}
.hero h1{font-size:clamp(28px,5vw,40px);line-height:1.15;margin:28px 0 10px}
.answer{font-size:19px;background:var(--s);border-left:4px solid var(--c);padding:12px 14px}
.hero-cta{display:grid;gap:14px;grid-template-columns:1fr}
@media(min-width:760px){.hero-cta{grid-template-columns:220px 1fr}}
.lead{display:grid;gap:8px}.lead input{padding:12px;border:1px solid #c9d2dc;border-radius:8px;font-size:16px}
.consent{font-size:13px;color:var(--m)}.formmsg{min-height:1em;font-weight:600}
.jump{display:flex;gap:14px;flex-wrap:wrap;margin:26px 0;font-size:15px}.jump a{color:var(--c)}
table{width:100%;border-collapse:collapse}td,th{border-bottom:1px solid #e3e8ee;padding:8px;text-align:left}
.note{color:var(--m);font-size:14px}.facts a{color:var(--c)}
.map svg{width:100%;height:auto;max-height:360px}
details{border-bottom:1px solid #e3e8ee;padding:10px 0}summary{font-weight:600}
.faq h3{font-size:18px;margin:18px 0 4px}
.operator{background:var(--s);padding:14px;border-radius:8px}
.sticky{position:fixed;left:12px;right:12px;bottom:12px;text-align:center;display:block}
@media(min-width:900px){.sticky{display:none}}
footer{text-align:center;color:var(--m);font-size:14px;padding:20px}
