/* Посадочные «Как открыть ИП в <город>» smartschet.ru (22.09.2026). Дизайн: ink/paper/один акцент, шрифт Golos Text,
   маршрут по дням как главный элемент, банки в своих цветах. Без градиентов, теней и декоративных карточек. */
.land{--ink:#0b1f3a;--text:#1f2937;--muted:#6b7280;--paper:#fff;--mist:#f3f5f8;--line:#d9dee7;--acc:#1a56ff;--acc-d:#0f3fd1;--ok:#0a7c4a;
  font-family:"Golos Text",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--text);background:var(--paper);font-size:17px;line-height:1.6}
.land *{box-sizing:border-box}
.land a{color:var(--acc)}
.land h1,.land h2,.land h3{color:var(--ink);letter-spacing:-.015em;line-height:1.15;margin:0}
.land h1{font-size:clamp(31px,4.6vw,44px);font-weight:800;max-width:22ch}
.land h2{font-size:26px;font-weight:700;margin:2.4rem 0 .9rem}
.land h3{font-size:19px;font-weight:700;margin:1.2rem 0 .4rem}
.land p{margin:0 0 1rem}
.land-wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.land-hero{padding:2.2rem 0 1.6rem;border-bottom:1px solid var(--line)}
.land-crumbs{font-size:14px;color:var(--muted);margin-bottom:1rem}
.land-crumbs a{color:var(--muted);text-decoration:none}
.land-crumbs a:hover{color:var(--acc)}
.land-lead{font-size:19px;color:var(--text);max-width:62ch;margin:1rem 0 1.3rem}
.land-facts{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;max-width:920px}
.land-facts div{flex:1 1 200px;padding:.8rem 1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.land-facts b{display:block;font-size:22px;font-weight:800;color:var(--ink);line-height:1.1}
.land-facts span{display:block;font-size:13.5px;color:var(--muted);margin-top:.2rem}
.land-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:2.5rem;padding:1.8rem 0 3rem}
.land-main{max-width:720px}
.land-side{position:sticky;top:4.5rem;align-self:start}
.route{border:1px solid var(--line);border-radius:12px;padding:1.2rem 1.2rem 1rem;background:var(--paper)}
.route h3{margin:0 0 .8rem;font-size:17px}
.route ol{list-style:none;margin:0;padding:0;border-left:2px solid var(--acc);margin-left:.4rem}
.route li{position:relative;padding:0 0 .9rem 1.1rem;font-size:14.5px}
.route li::before{content:"";position:absolute;left:-7px;top:.35rem;width:12px;height:12px;border-radius:50%;background:var(--paper);border:2px solid var(--acc)}
.route li b{display:block;color:var(--ink);font-size:13px;text-transform:none;letter-spacing:0}
.route .banks{display:flex;flex-direction:column;gap:.5rem;margin-top:.6rem}
.land .bbtn{display:block;text-align:center;text-decoration:none;font-weight:700;border-radius:10px;padding:.75rem 1rem;font-size:15px;color:#fff;background:var(--acc)}
.land .bbtn:hover{filter:brightness(.94)}
.land .bbtn.psb{background:#0d3e8a}.land .bbtn.psb-o{background:#f26522}.land .bbtn.tbank{background:#ffdd2d;color:#111}.land .bbtn.alfa{background:#ef3124}.land .bbtn.vtb{background:#0a2973}
.land .adv{font-size:10.5px;color:#9aa3b2;line-height:1.35;margin:.3rem 0 0}
.timeline{list-style:none;margin:1rem 0 0;padding:0}
.timeline li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:1rem;padding:.9rem 0;border-top:1px solid var(--line)}
.timeline li:last-child{border-bottom:1px solid var(--line)}
.timeline .day{font-weight:800;color:var(--ink);font-size:15px;padding-top:.15rem}
.timeline .day small{display:block;font-weight:500;color:var(--muted);font-size:12.5px}
.timeline b{display:block;color:var(--ink);margin-bottom:.15rem}
.timeline p{margin:0;font-size:15.5px}
.ways{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:1rem 0}
.ways div{background:var(--paper);padding:1rem 1.1rem}
.ways b{display:block;color:var(--ink);font-size:16px;margin-bottom:.3rem}
.ways p{font-size:14.5px;margin:0;color:var(--text)}
.ways .tag{display:inline-block;font-size:12px;font-weight:700;color:var(--ok);margin-bottom:.35rem}
.office{border:1px solid var(--line);border-radius:12px;padding:1.1rem 1.2rem;margin:1rem 0;background:var(--mist)}
.office b{color:var(--ink)}
.office dl{display:grid;grid-template-columns:150px minmax(0,1fr);gap:.4rem 1rem;margin:.6rem 0 0;font-size:15px}
.office dt{color:var(--muted)}
.office dd{margin:0}
.bankcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1rem 0}
.bankcard{border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
.bankcard .bh{padding:.75rem 1rem;color:#fff;font-weight:800;font-size:19px;display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}
.bankcard .bh small{font-weight:600;font-size:12.5px;opacity:.92}
.bankcard.psb .bh{background:#0d3e8a}.bankcard.tbank .bh{background:#ffdd2d;color:#111}.bankcard.alfa .bh{background:#ef3124}
.bankcard ul{margin:0;padding:.9rem 1rem .4rem 2rem;font-size:14.5px;flex:1}
.bankcard li{margin:.2rem 0}
.bankcard .bbtn{margin:.4rem 1rem .5rem;display:block}
.bankcard .adv{padding:0 1rem .8rem}
.land table{width:100%;border-collapse:collapse;font-size:15px;margin:.8rem 0 1rem}
.land th,.land td{text-align:left;padding:.55rem .6rem;border-bottom:1px solid var(--line);vertical-align:top}
.land th{color:var(--muted);font-weight:600;font-size:13px}
.land .faq details{border-top:1px solid var(--line);padding:.7rem 0}
.land .faq details:last-child{border-bottom:1px solid var(--line)}
.land .faq summary{cursor:pointer;font-weight:700;color:var(--ink);font-size:17px}
.land .faq p{margin:.5rem 0 0;font-size:15.5px}
.land .cities{display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 0}
.land .cities a{border:1px solid var(--line);border-radius:999px;padding:.35rem .8rem;font-size:14px;text-decoration:none;color:var(--ink)}
.land .cities a:hover{border-color:var(--acc);color:var(--acc)}
.land .note{font-size:13.5px;color:var(--muted)}
@media(max-width:900px){.land-grid{grid-template-columns:1fr;gap:1.5rem}.land-side{position:static}.land h1{max-width:none}}
@media(prefers-reduced-motion:reduce){.land *{transition:none}}
.land .hdr a,.land .hdr .logo{color:#fff}
.land .ftr a{color:#cbd5e1}
.land-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:2rem;align-items:center;margin-bottom:1.4rem}
.land-hero-img{margin:0;border-radius:14px;overflow:hidden;aspect-ratio:3/2;background:var(--mist)}
.land-hero-img img{display:block;width:100%;height:100%;object-fit:cover}
.land-hero-btns{display:flex;flex-wrap:wrap;gap:.6rem;margin:.4rem 0 .5rem}
.land-hero-btns .bbtn{display:inline-block;padding:.7rem 1.1rem}
.ways-btns{display:flex;flex-direction:column;gap:.45rem;margin:.7rem 0 .3rem}
.ways-btns .bbtn{padding:.6rem .8rem;font-size:14px}
@media(max-width:900px){.land-hero-grid{grid-template-columns:1fr;gap:1.2rem}.land-hero-img{aspect-ratio:16/9}}
.land-hero-img.wide{aspect-ratio:16/9}
@media(max-width:900px){.land-hero-img.wide{aspect-ratio:16/9}}
