/* Посадочные страницы карты (29.09.2026). Поверх style.css главной — те же токены «ночного хрома».
   ПРЕМИУМ (TZ §11): полная ширина монитора 1440–2560, крупная типографика, живые виджеты по теме. */
.pw { width: min(100% - 6vw, 2240px); margin-inline: auto; }
.pg .bar__in { min-height: 72px; }

/* полоса чтения */
.readbar { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 60; pointer-events: none; }
.readbar i { display: block; height: 100%; width: 100%; transform-origin: 0 50%; transform: scaleX(var(--p, 0)); background: var(--iri); }

/* крошки */
.crumbs ol { display: flex; flex-wrap: wrap; gap: 6px 10px; list-style: none; margin: 0 0 clamp(18px, 2.4vw, 44px); padding: 0; font: 600 13px/1.4 var(--fm); letter-spacing: .04em; text-transform: uppercase; color: var(--mu); }
.crumbs li + li::before { content: '›'; margin-right: 10px; color: var(--c1, #7CF3FF); }
.crumbs a { color: var(--mu); text-decoration: none; }
.crumbs a:hover { color: var(--tx); }
.crumbs [aria-current] { color: #C9D0DE; }

/* ── первый экран ── */
.hero--p { position: relative; min-height: calc(100svh - 72px); display: grid; align-content: center; padding: clamp(20px, 3vw, 64px) 0 clamp(24px, 3vw, 56px); overflow: clip; }
.hero__in--p { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); gap: clamp(28px, 4vw, 110px); align-items: center; }
.h1--p { font-size: clamp(40px, 5.3vw, 150px); line-height: .98; letter-spacing: -.035em; overflow-wrap: break-word; hyphens: manual; text-wrap: balance; }
.h1__tail { display: block; margin-top: .28em; font-size: .46em; line-height: 1.12; letter-spacing: -.02em; font-weight: 700; color: #C9D0DE; -webkit-text-fill-color: #C9D0DE; }
.hero__k { font-weight: 800; font-size: clamp(18px, 1.45vw, 30px); line-height: 1.25; color: var(--tx); max-width: 30em; margin: 0; }
.lead--p { max-width: 40em; }
.lead--p p { margin: 0 0 .55em; font-size: clamp(17px, 1.18vw, 24px); line-height: 1.55; color: #C9D0DE; }
.hero__side { display: grid; gap: clamp(14px, 1.4vw, 26px); align-content: center; min-width: 0; }
.hero__bgimg { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.hero__bgimg img { position: absolute; right: 0; top: 0; width: 72%; height: 100%; object-fit: cover; object-position: 60% 50%;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 42%); mask-image: linear-gradient(90deg, transparent 0%, #000 42%); opacity: .95; }
.hero__bgimg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 60%, var(--bg) 100%), linear-gradient(90deg, var(--bg) 18%, transparent 60%); }
.hero__bgimg--soft img { width: 100%; opacity: .26; -webkit-mask-image: linear-gradient(90deg, transparent 5%, #000 70%); mask-image: linear-gradient(90deg, transparent 5%, #000 70%); }
.hero--img .hero__in--p { grid-template-columns: minmax(0, 1fr) minmax(0, 480px); }
.hero--img .hero__side { align-self: end; }
.pg .kpi { margin-top: clamp(26px, 3vw, 60px); }
.pg .kpi b { font-size: clamp(36px, 3.4vw, 72px); }

/* чипы марок и флаги */
.bchips { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.bchips li { padding: 8px 14px; border-radius: 999px; border: 1px solid var(--line2, rgba(255,255,255,.14)); background: rgba(255,255,255,.04); font: 700 14px/1 var(--fm); letter-spacing: .03em; }
.flags { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; margin: 0; padding: 0; }
.flags li { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 14px; font-weight: 700; background: rgba(8,10,16,.72); border: 1px solid var(--line); }
.flags .ic { width: 20px; height: 20px; fill: none; stroke-width: 2.2; }
.flags .ok .ic { stroke: var(--ok); } .flags .no .ic { stroke: var(--no); } .flags .no { color: #FFC2CA; }
.bignum { display: flex; align-items: baseline; gap: 14px; margin: 0; }
.bignum b { font: 800 clamp(64px, 7vw, 170px)/.9 var(--ff); letter-spacing: -.05em; background: var(--chrome); -webkit-background-clip: text; background-clip: text; color: transparent; }
.bignum span { color: var(--mu); font-weight: 600; max-width: 12em; }

/* ── виджеты ── */
.vis { padding: clamp(20px, 2vw, 44px); display: grid; gap: 16px; min-width: 0; }
.vis__t { font-weight: 800; font-size: clamp(18px, 1.4vw, 28px); margin: 0; }
.vis__note { margin: 0; color: var(--mu); font-size: 14.5px; line-height: 1.45; }

/* таймер «30 минут» */
.vis--timer { position: relative; grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); align-items: center; }
.vis--timer svg { width: 100%; max-width: 440px; transform: rotate(-90deg); }
.tm__bg { fill: none; stroke: rgba(255,255,255,.08); stroke-width: 10; }
.tm__run { fill: none; stroke: url(#gIc); stroke-width: 10; stroke-linecap: round; stroke-dasharray: 100 100; stroke-dashoffset: var(--o, 0); filter: drop-shadow(0 0 8px rgba(124,243,255,.5)); }
.tm__c { position: absolute; left: clamp(20px, 2vw, 44px); width: calc((100% - 2 * clamp(20px, 2vw, 44px)) * .555); aspect-ratio: 1; max-width: 440px; display: grid; place-content: center; text-align: center; gap: 6px; }
.tm__v { font: 800 clamp(44px, 4.8vw, 108px)/1 var(--fm); letter-spacing: -.04em; background: var(--chrome); -webkit-background-clip: text; background-clip: text; color: transparent; }
.tm__k { font: 600 12px/1.3 var(--fm); text-transform: uppercase; letter-spacing: .08em; color: var(--mu); }
.tm__st { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.tm__st li { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 12px; border: 1px solid var(--line); color: var(--mu); font-weight: 700; transition: .35s var(--ease); }
.tm__st b { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font: 700 12px/1 var(--fm); border: 1px solid var(--line2, rgba(255,255,255,.14)); }
.tm__st li.on { color: var(--tx); background: rgba(140,123,255,.14); border-color: rgba(140,123,255,.55); }
.tm__st li.on b { background: var(--iri); color: #07080C; border-color: transparent; }

/* кредит: гашение остатка банку */
.rng { display: grid; gap: 8px; }
.rng > span { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; color: var(--mu); font-weight: 600; }
.rng output { font: 700 16px/1.2 var(--fm); color: var(--tx); }
.rng input { width: 100%; accent-color: #8C7BFF; min-height: 34px; }
.loan__bar { display: flex; height: 64px; border-radius: 16px; overflow: hidden; border: 1px solid var(--line); background: rgba(255,255,255,.03); }
.loan__bar i { display: grid; place-items: center; min-width: 0; overflow: hidden; font: 700 13px/1.2 var(--fm); text-transform: uppercase; letter-spacing: .04em; transition: flex-basis .45s var(--ease); white-space: nowrap; }
.loan__bank { flex: 0 0 var(--d, 37%); background: repeating-linear-gradient(135deg, rgba(255,143,158,.35) 0 10px, rgba(255,143,158,.2) 10px 20px); color: #FFD6DC; }
.loan__you { flex: 1 1 auto; background: linear-gradient(90deg, rgba(124,243,255,.45), rgba(140,123,255,.45)); color: #fff; }
.loan__sum { margin: 0; font-size: clamp(18px, 1.4vw, 26px); }
.loan__sum b { font-family: var(--fm); background: var(--iri); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* цена: потолок → осмотр → договор */
.vis--ceil { grid-template-columns: minmax(0, 1fr) 70px; align-items: stretch; }
.vis--ceil .vis__t { grid-column: 1 / -1; }
.ceil { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.ceil li { padding: 16px 18px; border-radius: 16px; border: 1px solid var(--line); background: rgba(255,255,255,.03); display: grid; gap: 4px; }
.ceil b { font-size: clamp(18px, 1.4vw, 26px); }
.ceil span { color: var(--mu); }
.ceil .c1 { border-color: rgba(124,243,255,.5); } .ceil .c3 { border-color: rgba(255,122,217,.5); }
.ceil__meter { position: relative; border-radius: 999px; background: rgba(255,255,255,.05); border: 1px solid var(--line); overflow: hidden; }
.ceil__meter i { position: absolute; left: 0; right: 0; bottom: 0; height: 92%; background: linear-gradient(0deg, #FF7AD9, #8C7BFF 55%, #7CF3FF); animation: meter 6s var(--ease) infinite alternate; }
@keyframes meter { from { height: 70%; } to { height: 92%; } }

/* подойдёт ли машина */
.chk__tabs { display: flex; gap: 6px; flex-wrap: wrap; }
.chk__tabs button { min-height: 42px; padding: 0 18px; border-radius: 999px; border: 1px solid var(--line2, rgba(255,255,255,.14)); background: rgba(255,255,255,.04); color: var(--mu); font: 700 14px/1 var(--ff); cursor: pointer; }
.chk__tabs button.on { background: var(--iri); color: #07080C; border-color: transparent; }
.chk { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 10px; }
.chk li { display: grid; grid-template-columns: 28px 1fr; gap: 2px 12px; padding: 14px 16px; border-radius: 16px; border: 1px solid var(--line); background: rgba(255,255,255,.03); }
.chk li[hidden] { display: none; }
.chk .ic { grid-row: span 2; width: 26px; height: 26px; fill: none; stroke-width: 2.4; margin-top: 2px; }
.chk .ok .ic { stroke: var(--ok); } .chk .no .ic { stroke: var(--no); }
.chk .no { background: rgba(255,143,158,.05); }
.chk span { color: var(--mu); font-size: 14.5px; }
.hero__side .chk { grid-template-columns: 1fr 1fr; }

/* одометр */
.od { display: flex; align-items: flex-end; gap: 6px; font: 800 clamp(44px, 4.4vw, 100px)/1 var(--fm); }
.od__d { height: 1em; overflow: hidden; padding: 0 .08em; border-radius: 10px; background: rgba(255,255,255,.05); border: 1px solid var(--line); }
.od__d i { display: block; width: 1ch; word-break: break-all; line-height: 1; font-style: normal; transform: translateY(0); transition: transform 2.4s cubic-bezier(.2,.9,.2,1);
  background: var(--chrome); -webkit-background-clip: text; background-clip: text; color: transparent; }
.vis--odo.go .od__d i { transform: translateY(calc(var(--n) * -1em)); }
.od em { font: 700 16px/1.6 var(--fm); color: var(--mu); font-style: normal; }
.od__l { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.od__l li, .clist li { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; }
.od__l .ic, .clist .ic { width: 20px; height: 20px; fill: none; stroke: var(--ok); stroke-width: 2.4; }
.clist { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; font-size: clamp(17px, 1.3vw, 24px); }
.clist .no { color: #FFC2CA; } .clist .no .ic { stroke: var(--no); }

/* оценка по видео: телефон */
.vis--call { display: grid; grid-template-columns: minmax(0, 260px) minmax(0, 1fr); gap: clamp(18px, 2vw, 40px); align-items: center; padding: 0; }
.phone { aspect-ratio: 9 / 18.5; border-radius: 38px; padding: 10px; background: linear-gradient(160deg, #3A3F4A, #0B0C10 45%, #2A2E36); box-shadow: 0 40px 90px -30px rgba(140,123,255,.55); }
.phone__scr { position: relative; height: 100%; border-radius: 30px; overflow: hidden; background: radial-gradient(120% 80% at 50% 30%, #1B2140, #07080C 70%); display: grid; place-items: center; }
.phone__rec { position: absolute; top: 16px; left: 16px; display: inline-flex; align-items: center; gap: 6px; font: 700 11px/1 var(--fm); text-transform: uppercase; color: #fff; }
.phone__rec i { width: 8px; height: 8px; border-radius: 50%; background: #FF4A3F; animation: pulse 1.6s infinite; }
.phone__car { width: 70%; filter: drop-shadow(0 10px 30px rgba(124,243,255,.4)); animation: bob 4s ease-in-out infinite; }
@keyframes bob { 50% { transform: translateY(-8px) rotate(-2deg); } }
.phone__cap { position: absolute; bottom: 78px; left: 0; right: 0; text-align: center; margin: 0; font-weight: 700; font-size: 14px; color: #C9D0DE; padding: 0 14px; }
.phone__btns { position: absolute; bottom: 20px; left: 0; right: 0; display: flex; justify-content: center; gap: 16px; }
.phone__btns i { width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,.14); }
.phone__btns i.r { background: #FF4A3F; }
.call__st { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; counter-reset: c; }
.call__st li { counter-increment: c; display: grid; gap: 2px; padding: 14px 16px 14px 58px; position: relative; border-radius: 16px; border: 1px solid var(--line); background: rgba(255,255,255,.03); color: var(--mu); }
.call__st li::before { content: counter(c); position: absolute; left: 14px; top: 14px; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--iri); color: #07080C; font: 700 13px/1 var(--fm); }
.call__st b { color: var(--tx); font-size: 17px; }

.stage--page { aspect-ratio: 12 / 7.4; }
.vis--map .map { width: 100%; height: auto; }

/* схема выезда */
.vis--route { padding: clamp(10px, 1.2vw, 24px); }
.rmap { width: 100%; height: auto; display: block; }
.rmap__nei path { fill: rgba(255,255,255,.035); stroke: rgba(255,255,255,.16); stroke-width: 1; }
.rmap__tat { fill: rgba(124,243,255,.16); stroke: #7CF3FF; stroke-width: 1.6; }
.rmap__arcs path { fill: none; stroke: rgba(140,123,255,.35); stroke-width: 1.4; stroke-dasharray: 4 6; }
.rmap__arcs path.on { stroke: url(#rg); stroke-width: 3.4; stroke-dasharray: 10 8; animation: dash 1.6s linear infinite; filter: drop-shadow(0 0 6px rgba(255,122,217,.6)); }
@keyframes dash { to { stroke-dashoffset: -36; } }
.rmap__car { fill: #fff; filter: drop-shadow(0 0 8px #7CF3FF); }
.rmap .p circle:not(.h) { fill: #8C95A8; }
.rmap .p.nei circle:not(.h) { fill: #7CF3FF; }
.rmap .p.on circle:not(.h) { fill: #FF7AD9; }
.rmap .p.base circle:not(.h) { fill: #FFC98A; }
.rmap .p text { fill: #C9D0DE; font: 700 17px/1 Manrope, sans-serif; paint-order: stroke; stroke: #05060A; stroke-width: 4px; }
.rmap .p.on text, .rmap .p.base text { fill: #fff; font-size: 22px; }
.rmap a:hover .p circle:not(.h), .rmap a:focus .p circle:not(.h) { fill: #FF7AD9; }
.rmap a:hover text { fill: #fff; }

/* ── блоки текста ── */
.sec--blk { padding: clamp(56px, 6vw, 130px) 0 clamp(16px, 2vw, 40px); }
.blk__t p { margin: 0 0 .8em; font-size: clamp(17px, 1.16vw, 23px); line-height: 1.62; color: #C9D0DE; max-width: 44em; }
.blk__t p:first-child::first-line { color: var(--tx); }
.ls { list-style: none; margin: 0 0 1em; padding: 0; display: grid; gap: 10px; }
.ls li { position: relative; padding-left: 30px; font-size: clamp(17px, 1.12vw, 22px); line-height: 1.5; color: #D7DCE7; }
.ls li::before { content: ''; position: absolute; left: 4px; top: .55em; width: 12px; height: 12px; border-radius: 4px; background: var(--iri); transform: rotate(45deg); }
.h2--p { font-size: clamp(30px, 3.1vw, 76px); line-height: 1.05; overflow-wrap: break-word; hyphens: manual; }
.h2--xl { font-size: clamp(34px, 4.5vw, 118px); line-height: 1.02; letter-spacing: -.035em; max-width: 18em; overflow-wrap: break-word; hyphens: manual; }
.blk--split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(24px, 5vw, 140px); align-items: start; }
.blk--split .blk__h { position: sticky; top: 104px; display: grid; gap: 16px; }
.blk--wide { display: grid; gap: clamp(18px, 2vw, 40px); }
.blk__t--cols { columns: 2 22em; column-gap: clamp(24px, 4vw, 100px); }
.blk__t--cols p, .blk__t--cols .ls { break-inside: avoid; }
.blk--num { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: clamp(18px, 4vw, 100px); align-items: start; padding: clamp(24px, 3.4vw, 80px); }
.blk--num > div { display: grid; gap: 18px; }
.blk__n { font: 800 clamp(80px, 11vw, 280px)/.8 var(--ff); letter-spacing: -.06em; background: var(--chrome); -webkit-background-clip: text; background-clip: text; color: transparent; opacity: .9; }
.rv { opacity: 0; transform: translateY(26px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.rv.in { opacity: 1; transform: none; }

/* статья */
.art { display: grid; grid-template-columns: minmax(0, 340px) minmax(0, 1fr); gap: clamp(24px, 5vw, 120px); align-items: start; padding-top: clamp(40px, 5vw, 110px); }
.art__side { position: sticky; top: 100px; }
.toc { padding: 22px; display: grid; gap: 12px; }
.toc ol { margin: 0; padding-left: 20px; display: grid; gap: 10px; }
.toc a { color: var(--mu); text-decoration: none; font-weight: 600; line-height: 1.35; }
.toc a:hover, .toc a.on { color: var(--tx); }
.art__main .sec--blk { padding: 0 0 clamp(40px, 4vw, 90px); }
.blk--art { display: grid; gap: 20px; max-width: 60em; }

/* ролик-история: кадр держится, шаги листаются */
.film--story { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); align-items: start; gap: clamp(24px, 3vw, 80px); }
.film--story .film__frame { position: sticky; top: 100px; }
.film--story .steps { gap: 14px; }
@media (min-width: 1021px) {
  .film--story .steps li { min-height: 22vh; display: grid; align-content: center; padding: 22px 26px 22px 76px; }
  .film--story .steps li::before { top: 50%; margin-top: -17px; left: 22px; }
  .film--story .steps b { font-size: clamp(19px, 1.4vw, 28px); }
  .film--story .steps p { font-size: clamp(15px, 1.05vw, 19px); }
}

/* перелинковка и хаб */
.rel, .hub { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 14px; }
.rel__c, .hub__c { display: grid; gap: 8px; padding: 22px 56px 22px 22px; text-decoration: none; min-height: 120px; align-content: start; }
.rel__c b, .hub__c b { font-size: clamp(18px, 1.3vw, 24px); line-height: 1.25; }
.rel__k { font: 700 12px/1 var(--fm); text-transform: uppercase; letter-spacing: .08em; color: var(--c1, #7CF3FF); }
.rel__a { position: absolute; right: 22px; top: 22px; font-size: 26px; transition: transform .3s var(--ease); }
.rel__c:hover .rel__a { transform: translateX(6px); }
.hub__c span { color: var(--mu); font-size: 14.5px; }
.hub__g { font-size: clamp(22px, 1.6vw, 32px); margin: 34px 0 16px; }
.faq--p summary { font-size: clamp(17px, 1.1vw, 21px); }
.faq--p details p { font-size: clamp(16px, 1.02vw, 19px); }
.pg .lead-box { padding: clamp(24px, 3.4vw, 80px); }

@media (min-width: 1800px) {
  .faq--p { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 1180px) {
  .hero__in--p, .hero--img .hero__in--p { grid-template-columns: minmax(0, 1fr) minmax(0, 420px); }
  .vis--timer { grid-template-columns: 1fr; }
  .tm__c { width: calc(100% - 2 * clamp(20px, 2vw, 44px)); max-width: 440px; top: clamp(20px, 2vw, 44px); }
  .vis--timer svg { justify-self: center; }
}
@media (max-width: 1020px) {
  .hero--p { min-height: 0; }
  .hero__in--p, .hero--img .hero__in--p { grid-template-columns: 1fr; }
  .hero__bgimg img { width: 100%; height: 62%; -webkit-mask-image: linear-gradient(180deg, #000 30%, transparent 100%); mask-image: linear-gradient(180deg, #000 30%, transparent 100%); opacity: .45; }
  .hero__bgimg::after { background: linear-gradient(180deg, rgba(5,6,10,.35), var(--bg) 62%); }
  .blk--split, .art { grid-template-columns: 1fr; }
  .blk--split .blk__h, .art__side { position: static; }
  .film--story { grid-template-columns: 1fr; }
  .film--story .film__frame { position: relative; top: 0; }
  .blk--num { grid-template-columns: 1fr; }
  .blk__n { font-size: 72px; }
}
@media (max-width: 640px) {
  .pw { width: min(100% - 28px, 2240px); }
  .h1--p { font-size: clamp(31px, 8.6vw, 44px); }
  .h2--xl { font-size: clamp(28px, 7.6vw, 40px); }
  .h2--p { font-size: clamp(26px, 7vw, 36px); }
  .blk__t--cols { columns: 1; }
  .hero__side .chk, .chk { grid-template-columns: 1fr; }
  .vis--call { grid-template-columns: 1fr; }
  .phone { width: 62%; justify-self: center; }
  .vis--ceil { grid-template-columns: 1fr 44px; }
  .rmap .p text { font-size: 24px; }
  .loan__bar i span { display: none; }
  .rel__c, .hub__c { min-height: 0; }
  .od { font-size: 38px; }
}
@media (prefers-reduced-motion: reduce) {
  .rv { opacity: 1; transform: none; }
  .od__d i { transition: none; }
  .rmap__car { display: none; }
}

/* главная: ссылки на страницы карты и подвал в 4 колонки */
.tags--reg { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 18px 0 0; padding: 0; }
.tags--reg a { display: inline-flex; min-height: 40px; align-items: center; padding: 0 14px; border-radius: 999px; border: 1px solid var(--line); color: var(--mu); text-decoration: none; font-weight: 600; font-size: 14.5px; }
.tags--reg a:hover { color: var(--tx); border-color: rgba(140,123,255,.6); }
@media (min-width: 1021px) { .foot__in { grid-template-columns: 1.3fr 1fr 1fr 1fr; } }
.foot__nav--reg { max-height: 460px; overflow: auto; }

/* ═════ СВЕТЛАЯ ТЕМА посадочных (30.09.2026). Токены — в конце style.css, здесь только места с жёсткими цветами ═════ */
html[data-theme="light"] .crumbs [aria-current] { color: #2A322E; }
html[data-theme="light"] .h1__tail { color: #38413C; -webkit-text-fill-color: #38413C; }
html[data-theme="light"] .lead--p p, html[data-theme="light"] .blk__t p { color: #38413C; }
html[data-theme="light"] .ls li { color: #2A322E; }
/* фото первого экрана: дневной кадр (светлый вариант, pages.py) и мягкое растворение в светлый фон */
html[data-theme="light"] .hero__bgimg img { opacity: 1; }
html[data-theme="light"] .hero__bgimg--soft img { opacity: .22; }
html[data-theme="light"] .hero__bgimg::after { background: linear-gradient(180deg, transparent 58%, var(--bg) 100%), linear-gradient(90deg, var(--bg) 20%, rgba(243,241,236,.72) 40%, transparent 66%); }
.hero__bgimg .hero__img--l { display: none; }
html[data-theme="light"] .hero__bgimg:has(.hero__img--l) .hero__img--d { display: none; }
html[data-theme="light"] .hero__bgimg .hero__img--l { display: block; }
@media (max-width: 1020px) {
  html[data-theme="light"] .hero__bgimg img { opacity: .42; }
  html[data-theme="light"] .hero__bgimg::after { background: linear-gradient(180deg, rgba(243,241,236,.15), rgba(243,241,236,.7) 34%, var(--bg) 60%); }
}
html[data-theme="light"] .bchips li { background: rgba(255,255,255,.7); }
html[data-theme="light"] .flags li { background: rgba(255,255,255,.82); box-shadow: 0 8px 20px -16px rgba(20,40,30,.5); }
html[data-theme="light"] .flags .no { color: #A3202E; }
/* виджеты */
html[data-theme="light"] .tm__bg { stroke: rgba(18,28,22,.08); }
html[data-theme="light"] .tm__run { filter: drop-shadow(0 0 6px rgba(0,166,81,.35)); }
html[data-theme="light"] .tm__st li.on { background: rgba(0,166,81,.08); border-color: rgba(0,166,81,.5); }
html[data-theme="light"] .rng input { accent-color: #00A651; }
html[data-theme="light"] .loan__bar { background: #fff; }
html[data-theme="light"] .loan__bank { background: repeating-linear-gradient(135deg, rgba(194,46,60,.16) 0 10px, rgba(194,46,60,.08) 10px 20px); color: #8E1C28; }
html[data-theme="light"] .loan__you { background: linear-gradient(90deg, #0C944B, #07793B); }
html[data-theme="light"] .ceil li, html[data-theme="light"] .chk li, html[data-theme="light"] .call__st li { background: rgba(255,255,255,.7); }
html[data-theme="light"] .ceil .c1 { border-color: rgba(0,166,81,.5); } html[data-theme="light"] .ceil .c3 { border-color: rgba(165,90,7,.45); }
html[data-theme="light"] .ceil__meter { background: #fff; }
html[data-theme="light"] .ceil__meter i { background: linear-gradient(0deg, #7FD9A6, #1DB365 50%, #0A7F41); }
html[data-theme="light"] .chk__tabs button:not(.on) { background: #fff; }
html[data-theme="light"] .chk .no { background: rgba(194,46,60,.05); }
html[data-theme="light"] .od__d { background: #fff; box-shadow: inset 0 2px 5px rgba(18,28,22,.08); }
html[data-theme="light"] .clist .no { color: #A3202E; }
html[data-theme="light"] .phone { box-shadow: 0 40px 80px -36px rgba(20,40,30,.55); }
/* карта маршрутов (регионы) */
html[data-theme="light"] .rmap__nei path { fill: rgba(18,28,22,.045); stroke: rgba(18,28,22,.26); }
html[data-theme="light"] .rmap__tat { fill: rgba(0,166,81,.12); stroke: #00A651; }
html[data-theme="light"] .rmap__arcs path { stroke: rgba(18,28,22,.22); }
html[data-theme="light"] .rmap__arcs path.on { filter: drop-shadow(0 0 4px rgba(0,166,81,.45)); }
html[data-theme="light"] #rg stop { stop-color: #00A651; }
html[data-theme="light"] #rg stop:last-child { stop-color: #0B6B3A; }
html[data-theme="light"] .rmap__car { fill: #121714; filter: drop-shadow(0 0 5px rgba(0,166,81,.7)); }
html[data-theme="light"] .rmap .p circle:not(.h) { fill: #8A918D; }
html[data-theme="light"] .rmap .p.nei circle:not(.h) { fill: #0B8F48; }
html[data-theme="light"] .rmap .p.on circle:not(.h) { fill: #00A651; }
html[data-theme="light"] .rmap .p.base circle:not(.h) { fill: #C22E3C; }
html[data-theme="light"] .rmap .p text { fill: #38413C; stroke: #fff; }
html[data-theme="light"] .rmap .p.on text, html[data-theme="light"] .rmap .p.base text { fill: #121714; }
html[data-theme="light"] .rmap a:hover .p circle:not(.h), html[data-theme="light"] .rmap a:focus .p circle:not(.h) { fill: #00A651; }
html[data-theme="light"] .rmap a:hover text { fill: #007A3D; }
html[data-theme="light"] .tags--reg a { background: rgba(255,255,255,.7); }
html[data-theme="light"] .tags--reg a:hover { border-color: rgba(0,166,81,.55); }
html[data-theme="light"] #rgd stop:nth-child(2), html[data-theme="light"] #rgd stop:nth-child(3) { stop-color: #00A651; }
