:root{--ink:#0f172a;--slate:#334155;--muted:#475569;--line:#e2e8f0;--bg:#f8fafc;--card:#fff;--accent:#0ea5a4;--accent-ink:#0f766e;--amber:#f59e0b;--amber-h:#fbbf24;--r:12px;--sh:0 1px 2px rgba(15,23,42,.06),0 4px 14px rgba(15,23,42,.06);--sh-h:0 4px 8px rgba(15,23,42,.08),0 12px 28px rgba(15,23,42,.10)}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--ink);line-height:1.6;background:var(--bg);-webkit-font-smoothing:antialiased}
a{color:var(--accent-ink);text-underline-offset:2px}a:hover{color:var(--ink)}
a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}
.w{max-width:960px;margin:0 auto;padding:0 20px}
.top{background:#fff;border-bottom:1px solid var(--line);padding:12px 0;position:sticky;top:0;z-index:5}
.top a{color:var(--ink);text-decoration:none;font-weight:600;margin-right:18px;font-size:.95rem}.top a:hover{color:var(--accent-ink)}
header.hero{background:linear-gradient(135deg,#0f172a 0%,#1e293b 55%,#134e4a 100%);color:#fff;padding:40px 0 36px}
header.hero p{margin:0 0 20px;color:#e2e8f0;font-size:1.05rem}
h1{font-size:1.8rem;line-height:1.2;margin:0 0 12px;letter-spacing:-.02em;font-weight:800}
h2{font-size:1.3rem;margin:0 0 14px;color:var(--ink);letter-spacing:-.01em}
h3{color:var(--slate)}
.call{display:block;background:var(--amber);color:var(--ink);text-decoration:none;font-weight:800;font-size:1.2rem;padding:16px 20px;border-radius:var(--r);text-align:center;box-shadow:0 6px 18px rgba(245,158,11,.35);transition:background .15s,transform .15s}
.call:hover{background:var(--amber-h);color:var(--ink);transform:translateY(-1px)}
.call small{display:block;font-size:.8rem;font-weight:600}
.crumbs{font-size:.85rem;padding:12px 0;margin:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px;color:var(--muted)}.crumbs li+li:before{content:"›";margin-right:6px;color:#94a3b8}
main{padding-bottom:8px}section{padding:28px 0;border-bottom:1px solid var(--line)}
.g{display:grid;gap:14px}
.c{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;box-shadow:var(--sh);transition:box-shadow .2s,transform .2s,border-color .2s}
.c:hover{box-shadow:var(--sh-h);transform:translateY(-2px);border-color:#99f6e4}
.c h3{margin:0 0 6px;font-size:1.05rem}.c h3 a{color:var(--ink);text-decoration:none}.c h3 a:hover{color:var(--accent-ink)}.c p{margin:2px 0;color:var(--slate)}
.note{background:#fffbeb;border:1px solid #fde68a;border-left:4px solid var(--amber);padding:8px 12px;border-radius:8px;font-size:.9rem;margin:8px 0;color:#78350f}
.cities{columns:2;padding-left:18px;margin:0}.cities li{margin-bottom:4px}
details{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px 18px;margin-bottom:10px;box-shadow:var(--sh)}summary{font-weight:700;cursor:pointer}summary::marker{color:var(--accent)}
footer{font-size:.85rem;color:var(--muted);padding:28px 20px 96px;border-top:3px solid var(--accent);margin-top:24px;background:#fff;max-width:none}
footer p{max-width:920px;margin:0 auto 10px}
.bar{position:fixed;left:0;right:0;bottom:0;padding:10px 14px;background:rgba(255,255,255,.95);backdrop-filter:blur(6px);box-shadow:0 -2px 12px rgba(15,23,42,.12)}.bar .call{font-size:1.05rem;padding:12px}
@media(min-width:640px){h1{font-size:2.4rem}.g{grid-template-columns:1fr 1fr}.cities{columns:3}.bar{display:none}footer{padding-bottom:32px}.hero-call{max-width:420px}header.hero{padding:56px 0 48px}}
