:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
body{margin:0}
img{max-width:100%}
[hidden]{display:none!important}
/* Layout: wayfinding в спокойной гамме — спокойные голубые панели, бледно-серый фон, фиолетовый только для действий; каталог → тарифы → талон */
:root{
  --bg:#EEF0F3; --surface:#FFFFFF; --ink:#1C2430; --muted:#5E6773; --line:#D7DCE3;
  --board:#2D6A9F; --board-deep:#245887; --board-line:#4A82B3; --board-fg:#FFFFFF; --board-dim:#BCD3E8; --board-soft:#DFEAF4;
  --signal:#D3E6F7; --signal-ink:#12324F;
  --violet:#6D5BB0; --violet-ink:#FFFFFF; --violet-soft:#ECE8F7;
  --cta:#6D5BB0; --cta-hover:#5B4A9C; --cta-ink:#FFFFFF;
  --table:#E3EDF7; --table-head:#D2E2F2; --table-line:#C3D6EA; --table-row:#FFFFFF;
  --ok:#9BD8B6; --chip:#E2E6EC; --focus:#6D5BB0;
  --f-display:"Unbounded","Golos Text",system-ui,sans-serif;
  --f-body:"Golos Text",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;
  --f-flag:"Noto Color Emoji","Apple Color Emoji","Segoe UI Emoji",sans-serif;
  --r:14px;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#12161B; --surface:#1A2027; --ink:#E6EAF0; --muted:#9AA3AE; --line:#2B323B;
  --board:#22507A; --board-deep:#1A4163; --board-line:#386690; --board-fg:#F2F6FA; --board-dim:#A9C2DA; --board-soft:#D3E1EE;
  --signal:#D3E6F7; --signal-ink:#12324F;
  --violet:#A596E3; --violet-ink:#17132A; --violet-soft:#2A2540;
  --cta:#A596E3; --cta-hover:#B6AAEC; --cta-ink:#17132A;
  --table:#18283A; --table-head:#1F344B; --table-line:#2C4560; --table-row:#1C2D40;
  --ok:#9BD8B6; --chip:#242B33; --focus:#A596E3; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#12161B; --surface:#1A2027; --ink:#E6EAF0; --muted:#9AA3AE; --line:#2B323B;
  --board:#22507A; --board-deep:#1A4163; --board-line:#386690; --board-fg:#F2F6FA; --board-dim:#A9C2DA; --board-soft:#D3E1EE;
  --signal:#D3E6F7; --signal-ink:#12324F;
  --violet:#A596E3; --violet-ink:#17132A; --violet-soft:#2A2540;
  --cta:#A596E3; --cta-hover:#B6AAEC; --cta-ink:#17132A;
  --table:#18283A; --table-head:#1F344B; --table-line:#2C4560; --table-row:#1C2D40;
  --ok:#9BD8B6; --chip:#242B33; --focus:#A596E3; color-scheme:dark}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(env(safe-area-inset-top,0px) + 60px + 12px)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--board)}
.wrap{max-width:1180px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
h1,h2,h3{font-family:var(--f-display);text-wrap:balance;margin:0;letter-spacing:-.01em}
h2{font-size:clamp(26px,3.4vw,38px);line-height:1.1;font-weight:700}
p{margin:0}
button,input{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}
.flag{font-family:var(--f-flag);line-height:1;font-style:normal}
.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}
.eyebrow{font-family:var(--f-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}

/* header */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--board);color:var(--board-fg)}
.top .wrap{display:flex;align-items:center;gap:24px;height:60px}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--f-display);font-weight:800;font-size:18px;color:inherit;text-decoration:none;letter-spacing:-.02em}
.logo-mark{flex:none;display:block}
.logo .go{font-family:var(--f-display);font-size:13px;font-weight:800;background:var(--violet);color:var(--violet-ink);padding:3px 7px 2px;border-radius:6px;letter-spacing:.02em;margin-left:-4px}
.logo small{font-family:var(--f-mono);font-weight:500;font-size:11px;color:var(--board-dim);letter-spacing:.08em}
.nav{display:flex;gap:22px;margin-left:auto}
.nav a{color:var(--board-fg);text-decoration:none;font-size:15px;opacity:.85}
.nav a:hover{opacity:1;color:var(--signal)}
.top-cta{background:var(--cta);color:var(--cta-ink);text-decoration:none;font-weight:600;padding:8px 14px;border-radius:9px;font-size:14px;white-space:nowrap}
@media (max-width:760px){.nav{display:none}.top-cta{margin-left:auto}}

/* hero: слева заголовок, справа поиск, снизу цифры на всю ширину */
.hero{background:var(--board);color:var(--board-fg);padding-top:40px}
.hero-in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px 56px;align-items:center}
.hero h1{font-size:clamp(30px,3.7vw,48px);line-height:1.05;font-weight:800;margin-top:12px}
.hero h1 em{font-style:normal;color:var(--signal)}
.hero-lead{margin-top:16px;font-size:17px;color:var(--board-soft);max-width:32em;text-wrap:pretty}
.hero-find{background:var(--board-deep);border:1px solid var(--board-line);border-radius:18px;padding:20px 20px 18px}
.find-title{display:block;font-weight:600;font-size:15px;margin-bottom:10px}
.quick-title{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--board-dim);margin:16px 0 0}
.search{position:relative}
.search-box{display:flex;align-items:center;gap:10px;background:#fff;color:#15171C;border-radius:14px;padding:6px 6px 6px 18px;box-shadow:0 0 0 4px rgba(255,198,41,.0)}
.search-box:focus-within{box-shadow:0 0 0 4px var(--signal)}
.search-box svg{flex:none;color:#6B717B}
.search-box input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:17px;padding:12px 0;color:#15171C}
.search-box input::placeholder{color:#8A8F98}
.search-box button{flex:none;border:0;background:var(--cta);color:var(--cta-ink);font-weight:700;border-radius:10px;padding:12px 18px;cursor:pointer}
.suggest{position:absolute;left:0;right:0;top:calc(100% + 8px);background:var(--surface);color:var(--ink);border-radius:14px;box-shadow:0 18px 40px rgba(0,0,0,.28);padding:6px;z-index:15;max-height:320px;overflow:auto}
.suggest button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:0;background:none;padding:10px 12px;border-radius:9px;cursor:pointer}
.suggest button:hover,.suggest button.on{background:var(--chip)}
.suggest .flag{font-size:22px}
.suggest .s-name{flex:1;min-width:0;font-weight:500}
.suggest .s-sub{font-size:13px;color:var(--muted)}
.suggest .s-price{font-family:var(--f-mono);font-size:14px;color:var(--muted)}
.suggest-empty{padding:12px;color:var(--muted)}
.quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.quick button{display:flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.1);color:var(--board-fg);border-radius:999px;padding:6px 13px 6px 10px;cursor:pointer;font-size:14px;font-weight:500;box-shadow:0 1px 2px rgba(0,0,0,.12);transition:background .15s,border-color .15s,transform .15s}
.quick button:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.35);transform:translateY(-1px)}
.quick button:active{transform:none}
.proof{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--board-line);padding-block:18px;margin-top:8px}
.proof div{display:flex;align-items:baseline;justify-content:center;gap:10px;padding:0 12px;text-align:center}
.proof div + div{border-left:1px solid var(--board-line)}
.proof b{font-family:var(--f-display);font-size:22px;font-weight:700;color:var(--board-fg);white-space:nowrap}
.proof span{font-size:14px;color:var(--board-dim)}
@media (max-width:940px){
  .hero-in{grid-template-columns:minmax(0,1fr);gap:22px}
  .hero-lead{max-width:none}
}


/* sections */
section{padding-block:72px}
.sec-head{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:28px}
.sec-head p{color:var(--muted);max-width:38em;margin-top:10px}

/* catalog */
.tabs{display:inline-flex;gap:4px;background:var(--chip);padding:4px;border-radius:12px}
.tabs button{border:0;background:transparent;padding:9px 16px;border-radius:9px;cursor:pointer;font-weight:600;font-size:15px;color:var(--muted);white-space:nowrap}
.tabs button[aria-selected="true"]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.12)}
.tabs .n{font-family:var(--f-mono);font-size:12px;opacity:.7;margin-left:4px}
.cat-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:20px}
.filter{flex:1;min-width:200px;max-width:360px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:0 12px}
.filter input{border:0;outline:0;background:transparent;padding:11px 0;flex:1;min-width:0}
.filter:focus-within{border-color:var(--ink)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:10px}
.dest-card{display:flex;align-items:center;gap:12px;border:1px solid var(--table-line);background:var(--table);border-radius:12px;padding:12px 14px;cursor:pointer;text-align:left;transition:border-color .15s,transform .15s}
.dest-card:hover{border-color:var(--board);background:var(--table-row);transform:translateY(-1px)}
.dest-card.on{border-color:var(--violet);box-shadow:inset 0 0 0 1px var(--violet);background:var(--table-row)}
.dest-card .flag{font-size:28px;flex:none}
.dest-card .txt{min-width:0;flex:1}
.dest-card .nm{font-weight:600;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dest-card .fr{font-size:13px;color:var(--muted)}
.dest-card .fr b{font-family:var(--f-mono);color:var(--ink);font-weight:700}
.reg-mark{flex:none;width:44px;height:44px;border-radius:11px;background:var(--board);color:var(--signal);display:grid;place-items:center;font-family:var(--f-mono);font-weight:700;font-size:15px;line-height:1;text-align:center}
.reg-mark small{display:block;font-size:9px;color:var(--board-dim);letter-spacing:.06em;margin-top:2px}
.region-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.region-grid .flags{font-family:var(--f-flag);font-size:14px;letter-spacing:1px;display:block;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.more{margin-top:16px;display:flex;justify-content:center}
.btn-ghost{border:1.5px solid var(--board);background:transparent;color:var(--board);border-radius:11px;padding:11px 20px;font-weight:600;cursor:pointer}
.btn-ghost:hover{background:var(--board);color:var(--board-fg)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .btn-ghost{border-color:var(--board-dim);color:var(--board-soft)}}
:root[data-theme="dark"] .btn-ghost{border-color:var(--board-dim);color:var(--board-soft)}
.empty{padding:28px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:12px}

/* picker */
#plan{padding-top:8px}
.picker{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:28px;align-items:start}
@media (max-width:980px){.picker{grid-template-columns:minmax(0,1fr)}}
.p-head{display:flex;gap:18px;align-items:center;margin-bottom:20px}
.p-head .flag{font-size:56px}
.p-head .reg-mark{width:64px;height:64px;font-size:20px;border-radius:14px}
.p-head h2{font-size:clamp(26px,3.6vw,40px)}
.p-head p{color:var(--muted);margin-top:6px}
.coverage{margin:-6px 0 18px;font-size:14px;color:var(--muted);line-height:1.6}
.coverage summary{cursor:pointer;color:var(--ink);font-weight:600;width:max-content;max-width:100%}
.coverage .cl{margin-top:8px;columns:3 160px;column-gap:20px}
.coverage .cl span{display:block;break-inside:avoid}
.pf{display:flex;flex-wrap:wrap;gap:16px 24px;margin-bottom:16px}
.pf-group{display:grid;gap:8px}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:7px 14px;font-size:14px;cursor:pointer;font-weight:500}
.chip[aria-pressed="true"]{background:var(--board);color:var(--board-fg);border-color:var(--board)}
.plans-table{background:var(--table);border:1px solid var(--table-line);border-radius:16px;padding:0 8px 8px;overflow:hidden}
.plans-head{display:grid;grid-template-columns:minmax(120px,1.3fr) minmax(90px,1fr) minmax(90px,1fr) auto;gap:16px;padding:12px 18px 10px;font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--board);font-weight:700}
.plans-head span:last-child{text-align:right;min-width:80px}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .plans-head{color:var(--board-soft)}}
:root[data-theme="dark"] .plans-head{color:var(--board-soft)}
@media (max-width:600px){.plans-head{display:none}.plans-table{padding-top:8px}}
.plans{display:grid;gap:6px}
.plan-row{display:grid;grid-template-columns:minmax(120px,1.3fr) minmax(90px,1fr) minmax(90px,1fr) auto;gap:16px;align-items:center;width:100%;text-align:left;border:1px solid var(--table-line);background:var(--table-row);border-radius:11px;padding:16px 18px;cursor:pointer;position:relative;transition:border-color .15s}
.plan-row:hover{border-color:var(--board)}
.plan-row[aria-checked="true"]{border-color:var(--violet);box-shadow:inset 0 0 0 1px var(--violet)}
.plan-row .radio{position:absolute;left:-1px;top:-1px;bottom:-1px;width:6px;border-radius:11px 0 0 11px;background:transparent}
.plan-row[aria-checked="true"] .radio{background:var(--violet)}
.pv{font-family:var(--f-display);font-weight:700;font-size:21px;line-height:1.1;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pv small{display:block;font-family:var(--f-body);font-weight:400;font-size:12.5px;color:var(--muted);margin-top:3px;width:100%}
.pd{font-weight:500}
.pd small,.pg small{display:block;font-size:12px;color:var(--muted);font-weight:400}
.pg{font-family:var(--f-mono);font-size:14px}
.pp{font-family:var(--f-mono);font-weight:700;font-size:20px;text-align:right;white-space:nowrap;min-width:80px}
.tag{font-family:var(--f-mono);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;border-radius:6px;background:var(--violet);color:var(--violet-ink)}
.tag.alt{background:var(--signal);color:var(--signal-ink)}
@media (max-width:600px){
  .plan-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:14px 14px 14px 18px}
  .plan-row .pd,.plan-row .pg{grid-column:1;font-size:13px}
  .plan-row .pd{display:flex;gap:6px}.plan-row .pd small{display:inline}
  .plan-row .pg{display:none}
  .plan-row .pp{grid-column:2;grid-row:1 / span 2;align-self:center}
}
.also{margin-top:22px;border:1px dashed var(--line);border-radius:var(--r);padding:16px 18px}
.also h3{font-family:var(--f-body);font-size:15px;font-weight:600;margin-bottom:10px}
.also .chips button{display:flex;gap:6px;align-items:center}

/* ticket */
.ticket{position:sticky;top:calc(env(safe-area-inset-top,0px) + 76px);filter:drop-shadow(0 14px 30px rgba(0,0,0,.12))}
.t-top{background:var(--board);color:var(--board-fg);border-radius:18px 18px 0 0;padding:20px 22px 18px}
.t-top .row{display:flex;justify-content:space-between;align-items:center;gap:10px}
.t-code{font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;color:var(--signal)}
.t-route{display:flex;align-items:center;gap:12px;margin-top:14px}
.t-route .flag{font-size:34px}
.t-route .reg-mark{background:var(--board-line)}
.t-route b{font-family:var(--f-display);font-size:22px;font-weight:700;line-height:1.1;display:block}
.t-route span{font-size:13px;color:var(--board-dim)}
.t-body{background:var(--surface);padding:18px 22px 20px;position:relative}
.t-body.cut{border-top:2px dashed var(--line)}
.t-body.cut::before,.t-body.cut::after{content:"";position:absolute;top:-12px;width:22px;height:22px;border-radius:50%;background:var(--bg)}
.t-body.cut::before{left:-11px}.t-body.cut::after{right:-11px}
.t-body:last-child{border-radius:0 0 18px 18px}
.t-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.t-grid dt{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}
.t-grid dd{margin:2px 0 0;font-weight:600;font-size:16px}
.t-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.t-total span{color:var(--muted);font-size:14px}
.t-total b{font-family:var(--f-display);font-size:32px;font-weight:800;letter-spacing:-.02em}
.field{display:grid;gap:6px;margin-top:16px}
.field label{font-size:13px;font-weight:600}
.field input{border:1px solid var(--line);background:var(--bg);border-radius:11px;padding:12px 14px;outline:0}
.field input:focus{border-color:var(--ink)}
.field .err{font-size:13px;color:#D23C2F}
.field-hint{font-size:12.5px;line-height:1.4;color:var(--muted);margin-top:-2px}
.check{display:flex;gap:10px;align-items:flex-start;margin-top:12px;font-size:13px;color:var(--muted)}
.check input{margin-top:3px;accent-color:var(--ink)}
.pay{width:100%;margin-top:16px;border:0;background:var(--cta);color:var(--cta-ink);box-shadow:0 6px 16px rgba(109,91,176,.3);font-weight:700;font-size:17px;padding:15px;border-radius:12px;cursor:pointer;display:flex;justify-content:center;gap:10px}
.pay:hover{background:var(--cta-hover)}
.top-cta:hover,.search-box button:hover,.mbar a:hover{background:var(--cta-hover)}
.pay:disabled{opacity:.5;cursor:not-allowed}
.t-note{font-size:12.5px;color:var(--muted);margin-top:12px;text-align:center}
.barcode{height:34px;margin-top:14px;border-radius:4px;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 4px,var(--ink) 4px 5px,transparent 5px 8px,var(--ink) 8px 11px,transparent 11px 12px);opacity:.85}
.done{display:grid;gap:8px;text-align:center;padding:6px 0}
.done b{font-family:var(--f-display);font-size:20px}
.done p{color:var(--muted);font-size:14px}

/* mobile bar */
.mbar{display:none}
@media (max-width:980px){
  .ticket{position:static}
  .mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:25;background:var(--board);color:var(--board-fg);align-items:center;gap:12px;
    padding:12px max(16px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));transform:translateY(110%);transition:transform .25s}
  .mbar{visibility:hidden}.mbar.show{transform:none;visibility:visible}
  .mbar .mi{flex:1;min-width:0;font-size:13px;color:var(--board-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mbar .mi b{display:block;font-family:var(--f-mono);font-size:18px;color:var(--board-fg)}
  .mbar a{background:var(--cta);color:var(--cta-ink);font-weight:700;text-decoration:none;padding:12px 18px;border-radius:11px}
}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:s}
@media (max-width:820px){.steps{grid-template-columns:minmax(0,1fr)}}
.step{background:var(--surface);border-radius:var(--r);padding:24px;display:grid;gap:10px;align-content:start}
.step-n{font-family:var(--f-mono);font-weight:700;font-size:13px;letter-spacing:.1em;display:flex;align-items:center;gap:10px;color:var(--muted)}
.step-n i{font-style:normal;width:34px;height:34px;border-radius:9px;background:var(--violet-soft);color:var(--violet);display:grid;place-items:center;font-size:15px}
.step h3{font-size:20px;font-weight:700}
.step p{color:var(--muted)}

/* benefits */
.bene{background:var(--board);color:var(--board-fg)}
.bene .sec-head p{color:var(--board-soft)}
.bgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--board-line);border:1px solid var(--board-line);border-radius:var(--r);overflow:hidden}
@media (max-width:900px){.bgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.bgrid{grid-template-columns:minmax(0,1fr)}}
.b{background:var(--board);padding:24px;display:grid;gap:8px;align-content:start}
.b .k{font-family:var(--f-display);font-size:30px;font-weight:800;color:var(--signal);line-height:1}
.b h3{font-family:var(--f-body);font-size:17px;font-weight:600}
.b p{color:var(--board-soft);font-size:15px}

/* faq */
.faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px}
@media (max-width:860px){.faq{grid-template-columns:minmax(0,1fr);gap:20px}}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:18px 36px 18px 0;font-weight:600;font-size:17px;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:14px;font-family:var(--f-mono);font-size:22px;color:var(--muted);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 0 18px;color:var(--muted);max-width:62ch}
.help{background:var(--violet-soft);border-radius:var(--r);padding:22px;margin-top:22px;display:grid;gap:8px}
.help b{font-size:17px}
.help p{color:var(--muted);font-size:15px}

/* footer */
footer{background:var(--board);color:var(--board-dim);padding-block:40px calc(40px + env(safe-area-inset-bottom,0px));font-size:14px}
footer .wrap{display:flex;flex-wrap:wrap;gap:20px 40px;justify-content:space-between;align-items:start}
footer .logo{color:var(--board-fg)}
footer nav{display:flex;flex-wrap:wrap;gap:10px 24px}
footer a{color:var(--board-fg);text-decoration:none;opacity:.8}
footer a:hover{opacity:1}
footer .legal{flex-basis:100%;border-top:1px solid var(--board-line);padding-top:18px;font-size:12.5px}


/* ---------- мобильная адаптация ---------- */
@media (max-width:600px){
  body{font-size:15px}
  section{padding-block:44px}
  html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 54px + 12px)}
  .top .wrap{height:54px;gap:12px}
  .top-cta{padding:8px 12px;font-size:13px}
  .hero{padding-top:28px}
  .hero h1{font-size:clamp(28px,8.6vw,36px)}
  .hero-lead{font-size:15.5px;margin-top:12px}
  .hero-find{padding:14px 14px 12px;border-radius:16px}
  .search-box{padding:5px 5px 5px 14px}
  .search-box input{font-size:16px;padding:10px 0}
  .search-box button{padding:11px 14px}
  .quick{flex-wrap:nowrap;overflow-x:auto;margin-left:-14px;margin-right:-14px;padding:0 14px 4px;scrollbar-width:none}
  .quick::-webkit-scrollbar{display:none}
  .quick button{flex:none}
  .proof{padding-block:14px;margin-top:0}
  .proof div{display:grid;gap:2px;justify-items:center;padding:0 6px}
  .proof b{font-size:19px;white-space:nowrap}
  .proof span{font-size:11.5px;line-height:1.3}
  .board{padding:14px 12px 6px;border-radius:14px}
  .sec-head{margin-bottom:18px}
  h2{font-size:clamp(24px,7vw,30px)}
  .tabs{display:flex;width:100%}
  .tabs button{flex:1;padding:9px 6px;font-size:14px}
  .cat-tools{margin-bottom:14px}
  .filter{max-width:none}
  .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .dest-card{flex-direction:column;align-items:flex-start;gap:6px;padding:12px}
  .dest-card .flag{font-size:26px}
  .dest-card .nm{font-size:14.5px;white-space:normal;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .dest-card .fr{font-size:12.5px;line-height:1.35}
  .dest-card .fr .cnt{display:block}
  .dest-card .fr .dot-sep{display:none}
  .region-grid{grid-template-columns:minmax(0,1fr)}
  .region-grid .dest-card{flex-direction:row;align-items:center;gap:12px}
  .more .btn-ghost{width:100%}
  .p-head{gap:14px;margin-bottom:14px}
  .p-head .flag{font-size:44px}
  .p-head .reg-mark{width:52px;height:52px;font-size:17px}
  .pf{gap:14px;margin-bottom:12px}
  .pf-group{min-width:0;width:100%}
  .chips.scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:calc(-1 * max(16px,env(safe-area-inset-right,0px)));padding-right:16px}
  .chips.scroll::-webkit-scrollbar{display:none}
  .chips.scroll .chip{flex:none}
  .plans-table{padding:6px;border-radius:14px}
  .pv{font-size:18px}
  .pp{font-size:17px;min-width:0}
  .also{padding:14px}
  .also .chips{flex-direction:column;align-items:stretch}
  .also .chip{text-align:left}
  .t-top{padding:16px 18px 14px}
  .t-body{padding:16px 18px 18px}
  .t-total b{font-size:28px}
  .step{padding:18px;gap:6px}
  .step h3{font-size:18px}
  .bgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .b{padding:16px;gap:6px}
  .b .k{font-size:24px}
  .b h3{font-size:15px}
  .b p{font-size:13.5px}
  .faq summary{font-size:16px;padding:16px 32px 16px 0}
  .help{padding:18px}
  footer nav{gap:8px 18px}
  .mbar a{padding:12px 16px}
}
@media (max-width:360px){
  .logo small,.top-cta{font-size:12px}
  .proof b{font-size:17px}
}
/* отступ под нижнюю панель «Оформить» на мобильных */
@media (max-width:980px){footer{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}}
.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%,140%);background:var(--ink);color:var(--bg);padding:12px 18px;border-radius:12px;font-size:14px;z-index:40;transition:transform .25s,visibility .25s;max-width:calc(100% - 32px);visibility:hidden}
.toast.show{transform:translate(-50%,0);visibility:visible}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
