/* =====================================================================
   Вмоменте · тема «Лён» (вариант А, утверждён Дмитрием 15.10.2026)
   Светлая версия бренда: лён, медь, шалфей. Подключается ПОСЛЕ site.css
   и p1500.css. Откат на старый тёмный вид — убрать одну строку <link> на len.css.
   Ниже: 1) палитра; 2) перекраска тёмных блоков старого сайта; 3) новые блоки
   с приставкой l- (главная, помощник, выбор времени бани).
   ===================================================================== */

/* ---------- 1. палитра ---------- */
:root{
  --bg:#F7F3EC;--surface:#FFFFFF;--surface2:#EFE7DA;--accent:#9E5A27;--accent-soft:#F3E4D3;--second:#3F6656;--second-soft:#E2ECE6;
  /* старые имена — на новые значения */
  --g:#F3ECE1;--g2:#FFFFFF;--g3:#EFE7DA;
  --ivory:#EFE7DA;--ivory2:#F7F3EC;--ivory3:#E2D8C8;
  --copper:#9E5A27;--copper2:#A8662F;
  --ink:#1E1A16;--mute:#6B6358;--mute2:#7D7366;--line:#E2D8C8;
  --sh:0 10px 30px rgba(60,40,20,.08);
  color-scheme:light;
}
/* на фото с тёмной подложкой медь остаётся светлой */
.gate a,.door,.divider,.collage a,.bani-panel.noph .bph,.photo .cap,.lb{--copper2:#E2B27A;--mute2:#CFC6B8}
body{background:var(--bg);color:var(--ink)}
::selection{background:#F1DCC4}
:focus-visible{outline:2.5px solid var(--accent);outline-offset:2px}
html{scroll-padding-top:86px}

/* ---------- 2. перекраска ---------- */
/* секции */
.sec-dark{background:#FFFDF9;color:var(--ink)}.sec-dark .lead,.sec-dark .mute{color:var(--mute)}
.sec-ivory{background:var(--surface2)}
.gband{display:none}
.sec{padding:80px 0}
@media(max-width:720px){.sec{padding:52px 0}.wrap{padding:0 16px}}
.lead{color:var(--mute)}
h1 em,h2 em{color:var(--accent)}

/* кнопки */
.btn-copper{background:var(--accent);box-shadow:0 8px 22px rgba(158,90,39,.22)}
.btn-copper:hover{background:#8A4C1F;box-shadow:0 10px 26px rgba(158,90,39,.3)}
.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#3A332A}
.sec-dark .btn-line,.hero .btn-line{color:var(--ink);border-color:var(--line)}
.sec-dark .btn-line:hover,.hero .btn-line:hover{border-color:var(--ink)}
@media(max-width:600px){.btn-lg{padding:17px 24px;font-size:17px}.btn{white-space:normal;text-align:center}}

/* шапка и меню */
.hdr{background:rgba(247,243,236,.92);color:var(--ink);border-bottom:1px solid var(--line)}
.hdr .wrap{height:68px}
.hdr .logo img{height:44px}
.nav a{color:var(--ink);opacity:.85}.nav a:hover,.nav a.on{color:var(--accent);opacity:1;border-color:var(--accent)}
.hdr-phone{color:var(--ink)}.hdr-phone small{color:var(--mute)}
.burger i{background:var(--ink)}
.mnav{background:var(--bg);color:var(--ink)}.mnav a{border-bottom-color:var(--line)}.mnav .x{color:var(--ink)}.mnav .mphone{color:var(--accent)}
@media(max-width:720px){.hdr{position:relative}}

/* герой: текст на льне, фото справа (на телефоне — сверху) */
.hero{min-height:0;color:var(--ink);background:radial-gradient(120% 90% at 85% 0%,#F1DCC4 0%,rgba(241,220,196,0) 55%),linear-gradient(180deg,#FBF7F1 0%,var(--bg) 100%);border-bottom:1px solid var(--line)}
.hero::after,.hero::before{display:none}
.hero .bg{animation:none;transform:none;border-radius:24px;inset:28px max(24px,calc((100vw - 1200px)/2 + 24px)) 28px auto;width:min(44%,560px);box-shadow:var(--sh)}
.hero .bg.on{opacity:1}
.hero .wrap{padding-top:72px;padding-bottom:84px;padding-right:calc(min(44%,560px) + 48px)}
.hero h1{font-size:clamp(40px,5.2vw,68px)}
.hero h1 em{color:var(--accent)}
.hero .lead{color:var(--mute);font-size:19px}
.badge{background:var(--surface);border:1px solid var(--line);backdrop-filter:none}.badge b{color:var(--accent)}
.hero .dots{display:none}
.hero .next{left:max(24px,calc((100vw - 1200px)/2 + 24px));bottom:24px;color:var(--mute)}.hero .next b{color:var(--ink)}
@media(max-width:900px){
  .hero .bg{inset:auto 16px 24px 16px;width:auto;height:min(58vw,300px);border-radius:20px}
  .hero .wrap{padding:28px 16px calc(min(58vw,300px) + 48px)}
  .hero .next{display:none}
  .hero .lead{font-size:17px}
  .badges{margin-top:24px}
}

.hero-price{margin:16px 0 0;font-size:15px;color:var(--mute)}.hero-price b{color:var(--ink)}

/* карточки, правила, путь */
.sec-dark .card{background:var(--bg);color:var(--ink);box-shadow:none;border:1px solid var(--line)}.sec-dark .card p{color:var(--mute)}.sec-dark .card .cf{color:var(--accent)}
.sec-dark .rule{background:var(--bg)}.sec-dark .rule p{color:var(--mute)}
.path::before{background:var(--line)}
.path i{background:var(--surface)}
.tl{background:var(--surface);border-color:var(--line)}.tl b{color:var(--accent)}.tl p{color:var(--mute)}
.sec-dark .sched > div{border-color:var(--line)}.sec-dark .sched span{color:var(--mute)}.sec-dark .sched .t{color:var(--accent)}
.checks li{border-bottom-color:var(--line)}
.door::after{background:linear-gradient(180deg,rgba(30,26,22,.05) 0%,rgba(30,26,22,.85) 100%)}
.door{background:#2B2620}

/* цена бани */
.price{background:var(--surface);color:var(--ink);box-shadow:var(--sh);border:1.5px solid rgba(158,90,39,.35)}
.price::before{background:radial-gradient(circle,rgba(241,220,196,.8),transparent 70%)}
.price .sum{color:var(--accent)}.price .sum small,.price .note{color:var(--mute)}
.price li{border-top-color:var(--line)}.price li::before{background:var(--accent)}

/* разделитель с цитатой: фото остаётся, края уходят в лён */
.divider{background:var(--bg)}
.divider .bg{opacity:1}
.divider::after{background:linear-gradient(180deg,var(--bg) 0%,rgba(30,26,22,.42) 24%,rgba(30,26,22,.5) 76%,var(--bg) 100%)}

/* формы */
.form{background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:var(--sh)}
.fld label{color:var(--mute)}.fld label i{color:var(--accent)}
.fld input,.fld textarea,.fld select{border:1.5px solid var(--line);background:var(--bg);color:var(--ink)}
.fld input:focus,.fld textarea:focus,.fld select:focus{border-color:var(--accent)}
.fld input::placeholder,.fld textarea::placeholder{color:#A39887}
.seg label,.seg-col label{border-color:var(--line);background:var(--bg)}
.seg input:checked + span,.seg-col label:has(input:checked) span{color:var(--accent)}
.seg label:has(input:checked),.seg-col label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}
.consent,.consent-note,.fnote{color:var(--mute)}
.fmsg.ok{background:var(--second-soft);color:#2E5A47}.fmsg.err{background:#F8E1DC;color:#9A3324}
.contact-side .big a:hover{color:var(--accent)}
.after div{background:var(--surface);border:1px solid var(--line);color:var(--mute)}.after b{color:var(--ink)}.after i{color:var(--accent)}

/* подвал и нижняя панель */
.ftr{background:var(--surface2);color:var(--ink);border-top:1px solid var(--line)}
.ftr a:hover{color:var(--accent)}.ftr h4{color:var(--mute)}
.ftr .bot{border-top-color:var(--line);color:var(--mute)}
.ftr .req{color:var(--mute)}.ftr .req b{color:var(--ink)}
.sticky{background:var(--line)}.sticky a{color:var(--ink);background:var(--surface)}.sticky a.cu{background:var(--accent);color:#fff}

/* ретриты, списки, «между встречами» */
.retreat{background:var(--surface);color:var(--ink);box-shadow:var(--sh)}
.retreat .day + .day{border-left-color:var(--line)}.retreat h3{color:var(--accent)}
.retreat .row{border-top-color:var(--line)}.retreat .row b{color:var(--accent)}.retreat .row span{color:var(--ink)}
@media(max-width:820px){.retreat .day + .day{border-top-color:var(--line)}}
.getcol h3{color:var(--accent)}
.qlist li,.alist li{border-top-color:var(--line);color:var(--ink)}.alist li b{color:var(--ink)}.alist li::before{background:var(--accent)}
.between{background:var(--surface);border-color:var(--line)}.between p{color:var(--ink)}.between a{color:var(--accent)}

/* сообщество: цифры, колесо, круги, год */
.numbers-strip{background:var(--surface);color:var(--ink);border-color:var(--line)}
.nums b{color:var(--accent)}.nums b i,.nums span{color:var(--mute)}
.wheel-sec{background:var(--surface2);color:var(--ink)}.wheel-sec .lead{color:var(--mute)}
.wheel-ctl label{border-top-color:var(--line)}.wheel-ctl em{color:var(--mute)}.wheel-ctl b{color:var(--accent)}
.wheel-ctl input[type=range]{accent-color:#9E5A27}
.wheel-out{background:var(--surface);border-color:rgba(158,90,39,.3)}
.wheel-out .wo-v,.wheel-out .wo-q,.p15-star .wheel-out .wo-t{color:var(--ink)}.wheel-out .wo-s,.wheel-out .wo-h{color:var(--mute)}.wheel-out .wo-s b{color:var(--accent)}
#wheel-svg text,#p15-star-grid text{fill:var(--mute)}
#wheel-svg polygon:not([id]),#wheel-svg line{stroke:rgba(158,90,39,.22)}
#p15-star-grid polygon,#p15-star-grid line{stroke:rgba(30,26,22,.12)}
#wheel-svg circle,#p15-star-dots circle{fill:#9E5A27;stroke:#fff}
#rings .ring{fill:rgba(158,90,39,.05);stroke:rgba(158,90,39,.4)}#rings .ring:hover,#rings .ring.on{fill:rgba(158,90,39,.16);stroke:#9E5A27}
#rings .rl{fill:var(--mute)}#rings .rl-c{fill:var(--ink)}
.ring-panel{background:var(--surface);border-color:var(--line)}.ring-panel p{color:var(--ink)}
.ring-next{border-top-color:var(--line);color:var(--mute)}.ring-next b{color:var(--accent)}
.year-wrap{background:var(--surface);color:var(--ink);box-shadow:var(--sh)}
#year-svg circle[stroke]{stroke:rgba(158,90,39,.35)}
#year-svg .yd{stroke:#fff}
#year-svg .yd[fill="#F3EFE7"]{fill:#1E1A16}#year-svg .yd[fill="#9FD8C9"]{fill:#5E9C8B}
#year-svg .ym.on .yd,#year-svg .ym:hover .yd{stroke:var(--ink)}
#year-svg text{fill:var(--mute)}#year-svg > text[fill="#F3EFE7"]{fill:var(--ink)}#year-svg > text[fill="#D9A46A"]{fill:var(--accent)}
.year-legend{color:var(--mute)}
.year-legend i[style*="#F3EFE7"]{background:#1E1A16!important}.year-legend i[style*="#9FD8C9"]{background:#5E9C8B!important}
.year-panel h3{color:var(--accent)}.year-panel li{border-top-color:var(--line);color:var(--ink)}.year-panel li::before{background:var(--accent)}
.creeds-list div{border-top-color:var(--line);color:var(--ink)}.creeds-list b{color:var(--ink)}
.rules-check label{background:var(--surface);border-color:var(--line)}
.rules-check label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}
.rules-check input{accent-color:#9E5A27}.rules-check span,.rules-check span b{color:var(--ink)}
.rc-res{border-color:var(--line);color:var(--mute);background:var(--surface)}
.rc-res.ok{background:var(--second-soft);border-color:rgba(63,102,86,.4);color:var(--ink)}
.rc-res.mid{background:var(--accent-soft);border-color:rgba(158,90,39,.4);color:var(--ink)}
.rc-res.no{color:var(--ink)}.rc-res b{color:var(--ink)}

/* бани */
.bani-tabs button{background:var(--surface)}
.bani-tabs button.on,.pills button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.bani-panel.noph .bph{background:#2B2620}
.bfacts li{background:var(--surface);border-left-color:var(--accent)}

/* «здесь и сейчас» — 60 секунд */
.shag-sec{background:var(--surface2);color:var(--ink)}.shag-sec .lead{color:var(--mute)}
.shag{background:var(--surface);border-color:rgba(158,90,39,.3)}
.shag-timer .bgc{stroke:var(--line)}.shag-timer .arc{stroke:#9E5A27}
.shag-num{color:var(--ink)}.shag-num small{color:var(--mute)}
.shag-body label{color:var(--accent)}
.shag-body textarea{background:var(--bg);border-color:var(--line);color:var(--ink)}.shag-body textarea:focus{border-color:var(--accent)}
.shag-res{color:var(--mute)}.shag-res b{color:var(--second)}
.shag-cta .btn-line{color:var(--ink);border-color:var(--line)}
.shag-quote{color:var(--mute)}

/* истории, колода, Точка Б, пакт, якорь цены */
.story{background:var(--surface);border-color:var(--line)}.story:hover{border-color:rgba(158,90,39,.5)}
.story .yr{color:var(--accent)}.story .yr small,.story .src{color:var(--mute)}
.story h3{color:var(--ink)}.story p{color:#3A342C}
.story .biz{border-top-color:rgba(158,90,39,.3);color:var(--accent)}.story .biz b{color:var(--ink)}
.qcard{background:var(--surface);color:var(--ink);box-shadow:var(--sh);border:1px solid var(--line)}
.qcard::before{background:radial-gradient(circle,rgba(241,220,196,.9),transparent 70%)}
.qcard .qs{color:var(--accent)}.qcard .qn{color:var(--mute)}.qcard .qw{color:var(--mute);border-top-color:var(--line)}
.qcard .btn-line{color:var(--ink);border-color:var(--line)}
.tb-week{background:var(--surface);color:var(--ink);box-shadow:var(--sh)}
.tb-week h3{color:var(--accent)}.tb-week h3 small{color:var(--mute)}.tb-week div b{color:var(--accent)}.tb-week div p,.tb-week .q p{color:var(--ink)}
.pact-out{background:var(--surface);color:var(--ink);border:1.5px solid rgba(158,90,39,.35)}
.pact-out .kicker,.pact-out .pt b{color:var(--accent)}.pact-out .pt em{color:var(--mute)}
.pact-out .sig{border-top-color:var(--line);color:var(--mute)}
.anchor{background:var(--surface);color:var(--ink);box-shadow:var(--sh)}
.anchor::before{background:radial-gradient(circle,rgba(241,220,196,.8),transparent 70%)}
.anchor .an-1 .an-sum{color:var(--ink)}.anchor .an-2 .an-sum{color:var(--mute)}.anchor .an-3 .an-sum{color:var(--accent)}
.anchor p{color:var(--ink)}.anchor .an-3{border-left-color:var(--line)}
@media(max-width:820px){.anchor .an-3{border-top-color:var(--line)}}

/* коллаж и открытость */
.collage-sec{background:var(--surface2);color:var(--ink)}.collage-sec .lead{color:var(--mute)}
.collage a{background:var(--surface2)}
.collage.in-bani a.more,.collage a.more{background:var(--surface);color:var(--ink);border-color:rgba(158,90,39,.35)}.collage a.more b{color:var(--accent)}
.open-cards > div{background:var(--surface);color:var(--ink);box-shadow:var(--sh);border:1px solid var(--line)}
.open-cards > div::before{background:radial-gradient(circle,rgba(241,220,196,.8),transparent 70%)}
.open-cards p,.open-cards li{color:var(--ink)}.open-cards li{border-top-color:var(--line)}.open-cards li::before{background:var(--accent)}
.open-cards .btn-line{color:var(--ink);border-color:var(--line)}
.disc{background:var(--second-soft);border-color:rgba(63,102,86,.45);color:#2E5A47}.disc b{color:var(--ink)}
.card-sec{border-top-color:var(--line)}.card-sec img{box-shadow:0 24px 50px rgba(60,40,20,.25)}
.card-sec p,.card-sec li{color:var(--ink)}.card-sec li{border-top-color:var(--line)}.card-sec li::before{background:var(--accent)}

/* «1500 дней» (дополнение к p1500.css) */
.p15-promo{display:inline-block;border-radius:14px;background:var(--second-soft);border-color:rgba(63,102,86,.45);color:#2E5A47}.p15-promo b{color:var(--ink)}
.p15-soon{background:var(--surface);border-color:rgba(158,90,39,.35);color:var(--ink)}.p15-soon a{color:var(--accent)}
.p15-hero .hero-note{color:var(--mute)}.p15-hero h1 small{color:var(--accent)}
.p15-facts{color:var(--ink)}.p15-facts span::before{color:var(--accent)}
.p15-terms button.on{background:var(--ink);border-color:var(--ink);color:#fff}.p15-terms button.on b{color:#E2B27A}.p15-terms button.on em{color:#CFC6B8}
.p15-q li{color:var(--ink)}.p15-q li::before{border-color:var(--accent);color:var(--accent)}
.p15-next a,.p15-me-next .p15-next a{background:var(--surface);border:1px solid var(--line);color:var(--ink)}
.p15-next a:hover{border-color:var(--accent)}.p15-next span{color:var(--mute)}.p15-next .go{color:var(--accent)}
.p15-next .p15-promo{color:#2E5A47;display:block;border-radius:12px;padding:8px 12px}.p15-next .p15-promo b{color:var(--ink)}
.p15-band{background:#FFFDF9;color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.p15-band h2 em{color:var(--accent)}.p15-band .lead{color:var(--mute)}
.p15-chips a{border-color:var(--line);background:var(--surface)}.p15-chips a small{color:var(--mute)}.p15-chips a:hover{border-color:var(--accent);color:var(--accent)}
.p15-band-card{background:var(--surface);border-color:rgba(158,90,39,.35)}.p15-band-card ul{color:var(--ink)}

/* ---------- 3. новые блоки ---------- */
.l-eyebrow{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.l-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.l-card{background:var(--surface);border-radius:18px;padding:22px;box-shadow:var(--sh)}
.l-stack{display:grid;gap:14px}
.l-chips{display:flex;gap:8px;flex-wrap:wrap}
.l-chip{font:inherit;cursor:pointer;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:10px 16px;font-size:15px;font-weight:600;min-height:44px;transition:.15s}
.l-chip:hover{border-color:var(--accent)}
.l-chip[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.l-pill{white-space:nowrap;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--second-soft);color:var(--second);font-size:13.5px;font-weight:600}
.l-pill.promo{background:var(--accent-soft);color:var(--accent)}
.num{font-variant-numeric:tabular-nums}

/* главная: три входа */
.l-doors{display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.l-doors{grid-template-columns:1fr}}
.l-door{display:flex;flex-direction:column;background:var(--surface);border-radius:20px;overflow:hidden;box-shadow:var(--sh);border:1.5px solid transparent;color:var(--ink);transition:.2s}
.l-door:hover{border-color:rgba(158,90,39,.35);transform:translateY(-3px)}
.l-door .ph{aspect-ratio:16/10;overflow:hidden;background:var(--surface2)}
.l-door .ph img{width:100%;height:100%;object-fit:cover;transition:.6s}
.l-door:hover .ph img{transform:scale(1.04)}
.l-door .in{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.l-door .tag{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.l-door h3{font-family:var(--serif);font-size:32px;font-weight:600;line-height:1.05;margin:0}
.l-door p{margin:0;color:var(--mute);font-size:15px}
.l-door .pr{margin-top:auto;padding-top:6px;font-weight:600;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.l-door .go{color:var(--accent);font-weight:600}
.l-door.d-banya{background:linear-gradient(180deg,var(--surface) 55%,var(--accent-soft))}
.l-door.d-club{background:linear-gradient(180deg,var(--surface) 55%,var(--second-soft))}
@media(max-width:900px){.l-door .ph{aspect-ratio:auto;height:150px}.l-door .in{padding:14px 16px 16px;gap:6px}.l-door h3{font-size:28px}.l-door p{font-size:15px}}

/* главная: герой с фото */
.l-hero{background:radial-gradient(120% 90% at 85% 0%,#F1DCC4 0%,rgba(241,220,196,0) 55%),linear-gradient(180deg,#FBF7F1 0%,var(--bg) 100%);border-bottom:1px solid var(--line)}
.l-hero .wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:44px;align-items:center;padding-top:56px;padding-bottom:64px}
.l-hero h1{font-size:clamp(42px,5.4vw,72px);margin-bottom:14px}
.l-hero h1 em{font-style:italic;color:var(--accent)}
.l-hero .lead{font-size:19px;margin-bottom:22px}
.l-hero .ph{border-radius:24px;overflow:hidden;box-shadow:var(--sh);aspect-ratio:4/3}
.l-hero .ph img{width:100%;height:100%;object-fit:cover}
.l-hero .emb{display:flex;align-items:center;gap:12px;margin-bottom:22px}
.l-hero .emb img{width:56px;height:56px;object-fit:contain}
.l-hero .emb span{font-family:var(--serif);font-weight:600;letter-spacing:.2em;font-size:20px;color:var(--accent)}
@media(max-width:900px){.l-hero .wrap{grid-template-columns:1fr;gap:22px;padding-top:16px;padding-bottom:40px}.l-hero .ph{aspect-ratio:16/10;border-radius:20px}.l-hero .lead{font-size:17px}.l-hero .emb{display:none}}

/* главная: ближайший четверг */
.l-thu{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center}
@media(max-width:900px){.l-thu{grid-template-columns:1fr}}
.l-count{display:flex;gap:8px}
.l-count div{background:var(--surface);border-radius:14px;padding:12px 14px;min-width:76px;text-align:center;box-shadow:var(--sh)}
.l-count b{display:block;font-family:var(--serif);font-size:38px;line-height:1;font-weight:600}
.l-count span{font-size:12.5px;color:var(--mute)}

/* тест */
.l-quiz-q{font-weight:600;font-size:18px;margin:0}
.l-quiz-res{border-left:4px solid var(--accent)}
.l-quiz-steps{display:flex;gap:6px}
.l-quiz-steps i{height:4px;flex:1;border-radius:4px;background:var(--line)}
.l-quiz-steps i.on{background:var(--accent)}

/* группы в Telegram */
.l-groups{display:grid;gap:10px;grid-template-columns:1fr 1fr}
@media(max-width:760px){.l-groups{grid-template-columns:1fr}}
.l-group{display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center;background:var(--surface);border-radius:14px;padding:14px;box-shadow:var(--sh);color:var(--ink);border:1.5px solid transparent}
a.l-group:hover{border-color:rgba(158,90,39,.35)}
.l-group .ico{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--surface2);font-size:21px}
.l-group b{display:block;font-size:16px}
.l-group .st{font-size:13.5px;color:var(--mute);line-height:1.35}
.l-group .act{font-weight:600;color:var(--accent);font-size:14px;white-space:nowrap}
.l-group.locked .act{color:var(--mute)}

/* баня: выбор времени и расписание от выбранного окна */
.l-slots{margin:4px 0 18px}
.l-slots-note{font-size:14px;color:var(--mute);margin:8px 0 0}
.date em{color:var(--accent)}

/* помощник */
.l-fab{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:45;border:0;border-radius:999px;background:var(--ink);color:#fff;padding:14px 18px;font:inherit;font-weight:600;font-size:15px;display:inline-flex;gap:8px;align-items:center;box-shadow:0 10px 30px rgba(0,0,0,.2);cursor:pointer}
.l-fab svg{width:20px;height:20px}
@media(max-width:760px){.l-fab{padding:12px 16px;font-size:14.5px}body:has(.sticky) .l-fab{bottom:calc(64px + env(safe-area-inset-bottom,0px))}}
.l-sheet{position:fixed;inset:auto 0 0 0;z-index:70;background:var(--surface);color:var(--ink);border-radius:22px 22px 0 0;box-shadow:0 -20px 60px rgba(0,0,0,.18);height:min(80vh,680px);display:grid;grid-template-rows:auto 1fr auto auto;padding-bottom:env(safe-area-inset-bottom,0px)}
.l-sheet[hidden]{display:none}
@media(min-width:900px){.l-sheet{inset:auto 24px 24px auto;width:400px;border-radius:22px}}
.l-sheet header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}
.l-sheet header b{display:block;font-size:16px}
.l-sheet header small{display:block;font-size:12.5px;color:var(--mute);line-height:1.35}
.l-sheet .x{margin-left:auto;border:0;background:var(--surface2);width:40px;height:40px;border-radius:50%;font-size:22px;line-height:1;cursor:pointer;color:var(--ink);flex:none}
.l-avatar{width:40px;height:40px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:600;flex:none}
.l-msgs{overflow-y:auto;padding:16px;display:grid;gap:10px;align-content:start}
.l-msg{max-width:88%;padding:11px 14px;border-radius:16px;font-size:15.5px;white-space:pre-line;line-height:1.45}
.l-msg.bot{background:var(--surface2);border-bottom-left-radius:6px}
.l-msg.me{background:var(--accent);color:#fff;justify-self:end;border-bottom-right-radius:6px}
.l-msg .acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.l-msg .acts a{background:var(--surface);color:var(--accent);font-weight:600;font-size:14px;padding:8px 12px;border-radius:999px}
.l-quick{display:flex;gap:6px;overflow-x:auto;padding:8px 16px;scrollbar-width:none;border-top:1px solid var(--line)}
.l-quick::-webkit-scrollbar{display:none}
.l-quick button{flex:none;font:inherit;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:8px 12px;font-size:14px;cursor:pointer}
.l-ask{display:flex;gap:8px;padding:10px 16px 14px}
.l-ask input{flex:1;min-width:0;font:inherit;font-size:16px;border:1.5px solid var(--line);background:var(--bg);border-radius:12px;padding:12px 14px;color:var(--ink)}
.l-ask input:focus{outline:none;border-color:var(--accent)}
.l-ask button{font:inherit;border:0;background:var(--accent);color:#fff;border-radius:12px;padding:0 16px;font-weight:600;cursor:pointer}

/* баннер согласия на метрику (стиль вставляет analytics.js — перебиваем селектором сильнее) */
html .ck{background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:0 10px 40px rgba(60,40,20,.18)}
html .ck a{color:var(--accent)}
html .ck button{background:var(--accent);border-color:var(--accent);color:#fff}
html .ck button.no{background:transparent;color:var(--ink);border-color:var(--line)}

/* НЕРОВНО на светлом */
.p15-nerovno{background:#F5F4EF}

/* юридические страницы: длинные реквизиты переносятся на телефоне */
.doc td{overflow-wrap:anywhere}

/* служебное */
[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
