/* Трэвел Ту Раша — стили сайта и кабинета. Схемы: theme-classic — графит + мягкий оранжевый логотипа (#F5993A); theme-bork — чёрно-белая, как у BORK (внизу файла). Шрифты: Inter Tight (крупные заголовки) + Inter — как у американских бизнес-тревел сервисов. */
:root{
  --bg:#FBF7F3; --card:#FFFFFF; --ink:#2A2826; --ink2:#4A4540; --muted:#6E665F;
  --line:#EEE2D7; --line2:#E3D5C8; --accent:#F5993A; --accent-d:#EE8A28; --accent-t:#A95A0C; --on-accent:#2A2826; --peach:#FCE9DA; --peach2:#FDE7D6;
  --dark2:#3A3633; --on-dark:#DDD3CA; --ok-bg:#E3EFE9; --ok:#1F5A45; --warn-bg:#FBE9DD; --warn:#8A3A1C; --gray-bg:#ECEEF1;
  --th-bg:#FDEEE2; --row-line:#F4ECE4; --row-hover:#FFFCF9; --tot-bg:#FDF6F0; --av-ink:#8A5334; --soft-warn:#FDF1E7; --hero-pic:#4A4440; --eyebrow-dark:#F6A56A; --orange-p:#3F2A18;
  --serif:'Inter Tight','Inter',system-ui,-apple-system,'Segoe UI',sans-serif; --sans:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 var(--sans);-webkit-font-smoothing:antialiased}
a{color:var(--ink);text-decoration:none}a:hover{color:var(--accent-t)}
h1,h2,h3{margin:0;line-height:1.1;font-family:var(--serif);font-weight:700;letter-spacing:-.02em}
.serif{font-family:var(--serif);font-weight:700;letter-spacing:-.02em}
.muted{color:var(--muted)} .small{font-size:14px} .xs{font-size:13px}
.wrap{max-width:1280px;margin:0 auto;padding:0 32px}
.row{display:flex;gap:16px;align-items:center} .col{display:flex;flex-direction:column;gap:8px}
.grow{flex:1;min-width:0} .wrapx{flex-wrap:wrap}
.grid{display:grid;gap:20px} .g2{grid-template-columns:repeat(2,minmax(0,1fr))} .g3{grid-template-columns:repeat(3,minmax(0,1fr))} .g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:10px;border:1.5px solid var(--ink);background:transparent;color:var(--ink);font:600 15px var(--sans);cursor:pointer;white-space:nowrap}
.btn:hover{color:var(--accent-t);border-color:var(--accent-t)}
.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-d);border-color:var(--accent-d);color:var(--on-accent)}
.btn-dark{background:var(--ink);border-color:var(--ink);color:var(--bg)}.btn-dark:hover{background:#000;color:#fff}
.btn-lg{min-height:56px;padding:0 28px;border-radius:12px;font-size:17px}
.btn-sm{min-height:34px;padding:0 12px;font-size:13px;border-radius:8px}
.chip{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:20px;border:1px solid var(--line2);background:#fff;color:var(--ink);font:15px var(--sans);cursor:pointer}
.chip.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}
.chip input{position:absolute;opacity:0;pointer-events:none}
.badge{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:13px;font-size:12px;font-weight:600;white-space:nowrap}
.b-ok{background:var(--ok-bg);color:var(--ok)} .b-warn{background:var(--warn-bg);color:var(--warn)} .b-gray{background:var(--gray-bg);color:var(--ink2)} .b-accent{background:var(--accent);color:var(--on-accent)} .b-dark{background:var(--ink);color:var(--bg)}
label.f{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500;color:var(--ink2)}
.input,select.input,textarea.input{width:100%;min-height:48px;border-radius:10px;border:1px solid var(--line2);padding:10px 14px;font:16px var(--sans);background:var(--bg);color:var(--ink)}
textarea.input{min-height:96px;resize:vertical}
.input:focus{outline:2px solid var(--accent);outline-offset:1px;background:#fff}
.err{color:var(--warn);font-size:13px}
.alert{padding:14px 18px;border-radius:12px;font-size:15px}
.alert-ok{background:var(--ok-bg);color:var(--ok)} .alert-err{background:var(--warn-bg);color:var(--warn)}
table.t{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.t th{background:var(--th-bg);text-align:left;font-size:12px;font-weight:600;color:var(--ink2);text-transform:uppercase;letter-spacing:.04em;padding:12px 16px}
.t td{padding:14px 16px;border-top:1px solid var(--row-line);vertical-align:top;font-size:15px}
.t tr:hover td{background:var(--row-hover)}
.t .num-c{text-align:right}.t td.num-c{white-space:nowrap}.rbar{display:grid;grid-template-columns:200px minmax(60px,1fr) 130px;gap:12px;align-items:center}.rbar>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbar>b{text-align:right;white-space:nowrap}
.t-rep th{padding:10px 12px;white-space:normal}.t-rep td{padding:11px 12px;font-size:14px}.t tr.tot td{font-weight:600;background:var(--tot-bg);border-top:2px solid var(--line2)}
.tscroll{overflow-x:auto;border-radius:16px}
.pager{display:flex;gap:6px;flex-wrap:wrap}.pager a,.pager span{min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--line2);padding:0 10px;font-size:14px}
.pager .cur{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.bar{height:8px;border-radius:4px;background:var(--row-line)}.bar>i{display:block;height:8px;border-radius:4px;background:var(--accent)}
.av{width:32px;height:32px;border-radius:16px;background:var(--peach2);color:var(--av-ink);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex:none}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ——— Сайт ——— */
.hdr{border-bottom:1px solid var(--line)} .hdr .wrap{height:100px;display:flex;align-items:center;gap:32px}
.logo{display:flex;align-items:center;gap:12px}.logo-mark{width:40px;height:40px;border-radius:10px;background:var(--accent);color:var(--on-accent);display:flex;align-items:center;justify-content:center;font:800 16px var(--serif)}
.logo-img{height:68px;width:auto;display:block;flex:none}.logo b{font:700 19px var(--serif);display:block;line-height:1.1;letter-spacing:-.01em}.logo small{font-size:12px;color:var(--muted)}
.nav{display:flex;gap:24px;font-weight:500;font-size:15px}.nav a{white-space:nowrap}.hdr .logo-img{height:78px}
.hdr .logo small{display:none}.hdr .nav{justify-content:center}
.hdr-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin-left:auto}.hdr-act{display:flex;align-items:center;gap:20px}
.hdr-tag{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-t);white-space:nowrap}
.theme-bork .hdr .hdr-tag{color:#A19C98}
@media (max-width:640px){.hdr .wrap{gap:12px;height:auto;min-height:80px;padding-top:10px;padding-bottom:10px}.hdr .logo span,.hdr-tel{display:none}.hdr .logo-img{height:62px}.hdr-btn{padding:0 14px;height:40px;font-size:14px}
  .hdr-tag{font-size:9.5px;letter-spacing:.08em;white-space:normal;text-align:right;max-width:210px;line-height:1.35}}
.eyebrow{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-t)}
.hero{padding:72px 0 80px}.hero h1{font:800 clamp(42px,5.4vw,80px)/1 var(--serif);letter-spacing:-.035em;margin:20px 0 24px}
.hero p{font-size:21px;line-height:1.5;color:var(--ink2);max-width:620px;margin:0 0 32px}
.hero-pic{min-height:460px;border-radius:24px;background:var(--hero-pic) center/cover;display:flex;align-items:flex-end;justify-content:flex-end;padding:24px}
/* Фото первого экрана: сменяются с плавным переходом, карточка поверх, внизу полоски-переключатели (как у BORK) */
.hero-pic{position:relative;overflow:hidden}
.hs-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .9s ease}
.hs-img.on{opacity:1}
.hero-pic.has-slides::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.35));pointer-events:none;z-index:1}
.hero-pic{justify-content:flex-start}
.hero-card{position:relative;z-index:2;max-width:min(300px,100%);display:flex;flex-direction:column;gap:3px;padding:12px 16px 13px;border-radius:12px;
  background:rgba(38,30,28,.58);-webkit-backdrop-filter:blur(10px) saturate(1.2);backdrop-filter:blur(10px) saturate(1.2);border:1px solid rgba(255,255,255,.14);color:#fff;box-shadow:0 6px 24px rgba(0,0,0,.18)}
.hero-card .hs-caption{font-size:12px;letter-spacing:.02em;color:#D9D1CA}
.hero-card .hs-title{font:600 16px/1.3 var(--sans);color:#fff}
.hc-status{display:inline-flex;align-items:center;gap:6px;margin-top:3px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#F6C08A}
.hc-status::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--accent)}
.hero-card .hs-title,.hero-card .hs-caption{transition:opacity .25s}.hero-card.swap .hs-title,.hero-card.swap .hs-caption{opacity:0}
.hs-dots{position:absolute;right:24px;bottom:22px;z-index:3;display:flex;gap:4px}
.hs-dots button{width:28px;height:22px;border:0;padding:0;background:none;cursor:pointer;position:relative}
.hs-dots button::before{content:'';position:absolute;left:0;right:0;top:10px;height:3px;border-radius:2px;background:rgba(255,255,255,.6)}
.hs-dots button.on::before{background:var(--accent)}
@media (max-width:860px){.hs-dots{top:14px;bottom:auto;right:14px}.hero-pic{padding:16px}.hero-card{padding:10px 14px 11px}}
@media (prefers-reduced-motion:reduce){.hs-img,.hero-card .hs-title,.hero-card .hs-caption{transition:none}}
/* Реестровый номер — ссылка на реестр туроператоров Минэкономразвития */
a.hdr-tag,.reg-link{text-decoration:none}a.hdr-tag:hover,.reg-link:hover{color:var(--accent)}
/* Админка «Фото на главной» */
.slide-row{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}.slide-thumb{width:220px;height:150px;object-fit:cover;border-radius:6px;flex:none;background:var(--peach)}
@media (max-width:640px){.slide-thumb{width:100%;height:180px}}
.sec{padding:96px 0}.sec h2{font:800 clamp(34px,4.6vw,64px)/1.02 var(--serif);letter-spacing:-.03em}
.sec-orange{background:var(--accent);color:var(--on-accent)}.sec-orange h2{color:var(--on-accent)}.sec-orange p{color:var(--orange-p)}
.sec-dark{background:var(--ink);color:var(--bg)}.sec-dark p{color:var(--on-dark)}
.sec-peach{background:var(--peach)}
.num{font:800 32px var(--serif);color:var(--accent-t);letter-spacing:-.02em}
.step-n{width:48px;height:48px;border-radius:24px;background:#fff;color:var(--accent-t);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:18px}
.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-weight:600;font-size:20px;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::after{content:'+';color:var(--accent-t);font-size:26px;line-height:1}.faq details[open] summary::after{content:'−'}
.faq p{margin:10px 0 0;color:var(--ink2)}
.ftr{background:var(--peach);padding:48px 0;font-size:15px;color:var(--ink2)}
/* Подвал: три колонки в ряд; длинный адрес переносится внутри колонки «Контакты», а не сталкивает «Клиентам» вниз */
.ftr .wrap>.col{flex:0 1 auto;min-width:0}
/* Адрес в подвале: по клику — выбор Яндекс / Google Карт; телефон — ссылка «позвонить» */
.addr-pick summary{cursor:pointer;list-style:none}.addr-pick summary::-webkit-details-marker{display:none}
.addr-pick summary:hover,.addr-pick[open] summary{color:var(--accent)}
.addr-menu{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.addr-menu a{display:inline-flex;align-items:center;height:34px;padding:0 14px;border:1.5px solid var(--accent);border-radius:999px;font-size:14px;font-weight:500;white-space:nowrap}
.addr-menu a:hover{background:var(--accent);color:var(--on-accent)!important}
a.ftr-tel{color:inherit}.theme-bork .ftr a.ftr-tel{color:#DDD7D2}
/* На телефоне номер в шапке скрыт — вместо него круглая кнопка «позвонить» */
.hdr-call{display:none}
/* Меню для телефона и планшета (когда строка разделов в шапке скрыта): кнопка «≡» и выпадающий список */
.hdr{position:relative}.menu-btn,.mnav{display:none}
@media (max-width:1100px){
  .menu-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:40px;height:40px;flex:none;padding:0;border-radius:999px;border:1.5px solid var(--accent);background:transparent;color:var(--ink);cursor:pointer}
  .menu-btn span{display:block;width:16px;height:2px;border-radius:2px;background:currentColor;transition:transform .2s,opacity .2s}
  .menu-btn.on span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-btn.on span:nth-child(2){opacity:0}.menu-btn.on span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .mnav{display:block;position:absolute;left:0;right:0;top:100%;z-index:60;background:var(--card);border-bottom:1px solid var(--line);box-shadow:0 14px 28px rgba(0,0,0,.14)}
  .mnav[hidden]{display:none}
  .hdr .mnav>.wrap{height:auto;min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:0;padding-top:6px;padding-bottom:14px}
  .mnav a{padding:14px 0;border-bottom:1px solid var(--line);font-size:17px;font-weight:500}.mnav a:last-child{border-bottom:0}.mnav a:hover{color:var(--accent-t)}
  .mnav-tel{font-weight:600!important}
  .theme-bork .menu-btn{color:#fff}
  .theme-bork .mnav{background:var(--deep);border-bottom-color:rgba(255,255,255,.1)}
  .theme-bork .mnav a{color:#fff;border-bottom-color:rgba(255,255,255,.1);font-size:14px;text-transform:uppercase;letter-spacing:.1em}.theme-bork .mnav a:hover{color:var(--accent)}
  .theme-bork .mnav .mnav-tel{color:var(--accent)}
}
@media (max-width:640px){.hdr-act{gap:8px}}
@media (max-width:400px){.lk-word{display:none}}
@media (max-width:640px){.hdr-call{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border-radius:999px;border:1.5px solid var(--accent);color:var(--ink)}.theme-bork .hdr-call{color:#fff}}.ftr .wrap>.col:nth-child(2){flex:1 1 300px;max-width:430px}

/* ——— Кабинет ——— */
.cab{display:flex;min-height:100vh}
.side{width:260px;flex:none;background:var(--ink);color:var(--bg);padding:24px 16px;display:flex;flex-direction:column;gap:28px;position:sticky;top:0;height:100vh;overflow-y:auto}
.side .logo b{color:var(--bg)}.side .logo-img{height:80px}
.menu{display:flex;flex-direction:column;gap:2px}
.menu a{min-height:44px;padding:0 12px;border-radius:10px;color:var(--on-dark);display:flex;align-items:center;gap:8px;font-size:15px}
.menu a:hover{background:var(--dark2);color:#fff}.menu a.on{background:var(--accent);color:var(--on-accent);font-weight:600}
.menu .cnt{margin-left:auto;min-width:24px;height:24px;padding:0 6px;border-radius:12px;background:var(--accent);color:var(--on-accent);font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}
.menu a.on .cnt{background:var(--on-accent);color:#fff}
.menu-sep{height:1px;background:var(--dark2);margin:8px 12px}
.mgr{margin-top:auto;padding:16px;border-radius:12px;background:var(--dark2);font-size:14px;color:var(--on-dark)}.mgr b{color:#fff;display:block;font-size:15px;margin:2px 0}
.main{flex:1;min-width:0;padding:28px 40px 48px;display:flex;flex-direction:column;gap:24px}
.ph{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.ph h1{font:800 38px var(--serif);letter-spacing:-.025em}
.tile{padding:20px 22px}.tile .v{font:800 32px var(--serif);letter-spacing:-.02em}
.burger{display:none}
@media (max-width:1100px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(2,minmax(0,1fr))}.nav{display:none}}
@media (max-width:860px){
  .wrap{padding:0 16px}.g2,.g3,.g4{grid-template-columns:1fr}
  .hero-grid,.stack-m{grid-template-columns:minmax(0,1fr)!important}.hero-pic{min-height:260px}
  .hero{padding:40px 0 56px}.hero h1{font-size:clamp(34px,9.6vw,48px);overflow-wrap:break-word}.hero p{font-size:18px}
  .sec{padding:56px 0}
  .cab{display:block}.side{position:fixed;inset:0 auto 0 0;z-index:20;transform:translateX(-100%);transition:transform .2s;width:280px}
  body.menu-open .side{transform:none}
  .burger{display:inline-flex}.topbar{display:flex!important}
  .main{padding:16px 16px 40px}.ph h1{font-size:28px}.ph>.grow{flex-basis:100%}
  .t thead{display:none}.t,.t tbody,.t tr,.t td{display:block;width:100%}.t tr{border-top:1px solid var(--line);padding:10px 0}.t td{border:none;padding:4px 16px}
  .t td[data-l]::before{content:attr(data-l) ': ';color:var(--muted);font-size:13px}
  .t .num-c{text-align:left}.t td:empty{display:none}.t tr.tot td{border-top:none}.t tr.tot{border-top:2px solid var(--line2)}
  .rbar{grid-template-columns:1fr auto;gap:4px 12px}.rbar>.bar{grid-column:1/-1;grid-row:2}
}
.topbar{display:none;height:60px;align-items:center;gap:12px;padding:0 12px;background:var(--ink);color:var(--bg)}

/* ——— Схема «в стиле BORK» (цвета сняты с bork.ru): тёмный кофейный #35302C / шапка #2D2322, серый текст #A19C98, кнопки-«таблетки» с заглавными буквами; акцент — наш оранжевый. ——— */
.theme-bork{
  --bg:#F8F6F3; --card:#FFFFFF; --ink:#35302C; --ink2:#5A524C; --muted:#766D66; --deep:#2D2322;
  --line:#E7E2DC; --line2:#D8D1C9; --accent:#F5993A; --accent-d:#EE8A28; --accent-t:#A3560B; --on-accent:#2D2322; --peach:#EFEBE6; --peach2:#E6E0D9;
  --dark2:#4A433E; --on-dark:#C9C3BE; --ok-bg:#E6EEE7; --ok:#2E5B47; --warn-bg:#F8E8DD; --warn:#8A3A1C; --gray-bg:#EEEBE7;
  --th-bg:#F2EFEB; --row-line:#EEEAE5; --row-hover:#FBFAF8; --tot-bg:#F5F2EE; --av-ink:#5A524C; --soft-warn:#FBEFE6; --hero-pic:#35302C; --eyebrow-dark:#F6A56A; --orange-p:#3F2A18;
}
.theme-bork .card,.theme-bork table.t,.theme-bork .tscroll{border-radius:6px}
.theme-bork .input,.theme-bork .alert,.theme-bork .pager a,.theme-bork .pager span{border-radius:4px}
.theme-bork .btn,.theme-bork .btn-lg,.theme-bork .btn-sm,.theme-bork .chip,.theme-bork .badge{border-radius:999px}
.theme-bork .btn{text-transform:uppercase;letter-spacing:.08em;font-size:13px;border-width:1.5px}.theme-bork .btn-lg{font-size:14px;padding:0 34px}.theme-bork .btn-sm{font-size:11px}
.theme-bork .btn:hover{color:var(--ink);border-color:var(--accent)}
.theme-bork .btn-primary:hover{background:var(--accent-d);border-color:var(--accent-d);color:var(--on-accent)}
.theme-bork .btn-dark{background:var(--ink);border-color:var(--ink)}.theme-bork .btn-dark:hover{background:var(--deep);border-color:var(--accent);color:#fff}
.theme-bork .eyebrow{letter-spacing:.2em;font-size:12px}
.theme-bork .nav{font-size:13px;text-transform:uppercase;letter-spacing:.1em;font-weight:500}
.theme-bork .hero-pic{border-radius:6px}
.theme-bork .sec-dark{background:var(--ink)}.theme-bork .sec-dark p{color:#A19C98}
.theme-bork .sec-dark .btn{background:transparent!important;border-color:var(--accent)!important;color:#fff}.theme-bork .sec-dark .btn:hover{background:var(--accent)!important;color:var(--on-accent)}
.theme-bork .ftr{background:var(--deep);color:#A19C98}.theme-bork .ftr b{color:#fff!important}.theme-bork .ftr a{color:#DDD7D2}.theme-bork .ftr a:hover{color:var(--accent)}
.theme-bork .side,.theme-bork .topbar{background:var(--deep)}
.theme-bork .menu a{font-size:14px;letter-spacing:.02em}
.theme-bork .menu a.on .cnt{background:var(--deep);color:#fff}
.theme-bork .side .btn,.theme-bork .topbar .btn{text-transform:none;letter-spacing:.01em;font-size:13px}

/* Шапка сайта в схемах BORK — кофейная, как у bork.ru (для borkdark тоже: у неё есть класс theme-bork) */
.theme-bork .hdr{background:var(--deep);border-bottom:1px solid rgba(255,255,255,.1)}
.theme-bork .hdr .nav a{color:var(--on-dark)}.theme-bork .hdr .nav a:hover{color:var(--accent)}
.theme-bork .hdr-tel{color:#fff}.theme-bork .hdr-tel:hover{color:var(--accent)}
.theme-bork .hdr-btn{background:transparent;border-color:var(--accent);color:#fff}
.theme-bork .hdr-btn:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
/* ——— Схема «BORK: кофейные шапка и первый экран» = theme-bork + тёмный первый экран; дальше светлые и тёмные блоки чередуются ——— */
.theme-borkdark .hero{background:var(--ink);color:#fff}
.theme-borkdark .hero h1{color:#fff}.theme-borkdark .hero p{color:var(--on-dark)}.theme-borkdark .hero .eyebrow{color:var(--eyebrow-dark)}
.theme-borkdark .hero .btn:not(.btn-primary){color:#fff;border-color:rgba(255,255,255,.45)}
.theme-borkdark .hero .btn:not(.btn-primary):hover{color:#fff;border-color:var(--accent)}
.theme-borkdark .hero-pic{background-color:var(--deep)}
.theme-borkdark #services{padding-top:96px!important}
@media (max-width:860px){.theme-borkdark #services{padding-top:56px!important}}
.theme-borkdark .hero-pic .card{color:var(--ink)}

/* Юридические документы: политика, согласие */
.doc{max-width:820px;display:flex;flex-direction:column;gap:14px;font-size:16px;line-height:1.65}
.doc h1{font:800 clamp(30px,4vw,44px)/1.1 var(--serif);letter-spacing:-.02em;margin:0 0 6px}
.doc h2{font:700 21px/1.3 var(--serif);letter-spacing:0;margin:18px 0 0}
.doc p{margin:0;color:var(--ink2)}.doc ul{margin:0;padding-left:22px;color:var(--ink2)}.doc li{margin:3px 0}
.doc a{text-decoration:underline}

/* ——— Схема «Стекло» (glass): светлая, панели — матовое стекло как в iOS: размытие фона, полупрозрачность, крупные скругления. Фон — мягкие цветные пятна. ——— */
.theme-glass{
  --bg:#EEF1F6; --card:rgba(255,255,255,.58); --line:rgba(255,255,255,.65); --line2:rgba(120,130,150,.28);
  --row-line:rgba(120,130,150,.14); --row-hover:rgba(255,255,255,.55); --th-bg:rgba(255,255,255,.42); --tot-bg:rgba(255,255,255,.5);
  --peach:rgba(245,153,58,.16); --peach2:rgba(245,153,58,.22); --soft-warn:rgba(245,153,58,.16); --gray-bg:rgba(120,130,150,.16);
  --ok-bg:rgba(47,138,100,.15); --warn-bg:rgba(190,80,30,.13); --hero-pic:rgba(74,68,64,.3);
  --dark2:rgba(120,130,150,.18); --on-dark:#4A4540; --orange-p:#3F2A18;
}
body.theme-glass{background:
  radial-gradient(1100px 620px at 88% -12%, rgba(245,153,58,.28), transparent 60%),
  radial-gradient(700px 540px at -4% 8%, rgba(245,153,58,.2), transparent 58%),
  radial-gradient(950px 640px at -10% 55%, rgba(96,140,255,.2), transparent 55%),
  radial-gradient(620px 520px at 6% 96%, rgba(255,118,82,.14), transparent 60%),
  #EEF1F6;background-attachment:fixed}
.theme-glass .card,.theme-glass table.t,.theme-glass .alert,.theme-glass .mgr{background:var(--card);backdrop-filter:blur(22px) saturate(1.5);-webkit-backdrop-filter:blur(22px) saturate(1.5);border:1px solid rgba(255,255,255,.7);box-shadow:0 10px 34px rgba(45,55,75,.08)}
.theme-glass .card,.theme-glass table.t,.theme-glass .tscroll{border-radius:22px}
.theme-glass .alert{border-radius:16px}
.theme-glass .alert-ok{background:var(--ok-bg)}.theme-glass .alert-err{background:var(--warn-bg)}
.theme-glass .hdr{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.55);backdrop-filter:blur(22px) saturate(1.6);-webkit-backdrop-filter:blur(22px) saturate(1.6);border-bottom:1px solid rgba(255,255,255,.65)}
.theme-glass .mnav{background:rgba(255,255,255,.82);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.theme-glass .side{background:radial-gradient(260px 220px at 88% 6%, rgba(245,153,58,.28), transparent 70%),radial-gradient(300px 260px at -10% 42%, rgba(96,140,255,.22), transparent 70%),radial-gradient(240px 220px at 70% 86%, rgba(255,118,82,.16), transparent 70%),linear-gradient(180deg,rgba(255,255,255,.44),rgba(255,255,255,.26));backdrop-filter:blur(28px) saturate(1.7);-webkit-backdrop-filter:blur(28px) saturate(1.7);color:var(--ink);border-right:1px solid rgba(255,255,255,.55);box-shadow:inset -1px 0 0 rgba(255,255,255,.35),8px 0 32px rgba(45,55,75,.06);transform:translateZ(0)}
.theme-glass .side .logo b{color:var(--ink)}
.theme-glass .menu a:hover{background:rgba(255,255,255,.6);color:var(--ink)}
.theme-glass .menu a.on .cnt{background:#fff;color:var(--accent-t)}
.theme-glass .menu-sep{background:rgba(120,130,150,.22)}
.theme-glass .mgr b{color:var(--ink)}
.theme-glass .topbar{background:rgba(255,255,255,.6);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);color:var(--ink)}
.theme-glass .topbar .burger{border-color:var(--ink)!important;color:var(--ink)!important}
.theme-glass .side form .btn{border-color:rgba(120,130,150,.35)!important;color:var(--ink2)!important}
.theme-glass .input,.theme-glass select.input,.theme-glass textarea.input{background:rgba(255,255,255,.5);border-color:rgba(120,130,150,.3);border-radius:14px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.theme-glass .input:focus{background:#fff}
.theme-glass .btn{background:linear-gradient(180deg,rgba(255,255,255,.66),rgba(255,255,255,.3));border:1px solid rgba(255,255,255,.75);border-radius:14px;backdrop-filter:blur(12px) saturate(1.8);-webkit-backdrop-filter:blur(12px) saturate(1.8);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 -1px 0 rgba(120,130,150,.2),0 2px 5px rgba(45,55,75,.1),0 6px 16px rgba(45,55,75,.08)}
.theme-glass .btn:hover{border-color:var(--accent-t);background:rgba(255,255,255,.7)}
.theme-glass .btn-lg{border-radius:16px}.theme-glass .btn-sm{border-radius:11px}
.theme-glass .btn-primary{background:linear-gradient(180deg,#FFB25E,var(--accent) 55%,var(--accent-d));border-color:rgba(255,255,255,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -1px 0 rgba(0,0,0,.14),0 3px 7px rgba(245,153,58,.3),0 8px 20px rgba(245,153,58,.32)}
.theme-glass .btn-primary:hover{background:var(--accent-d)}
.theme-glass .btn-dark{background:linear-gradient(180deg,rgba(74,69,64,.92),rgba(42,40,38,.92));border-color:rgba(255,255,255,.28);color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(0,0,0,.35),0 3px 7px rgba(20,18,16,.22),0 8px 18px rgba(20,18,16,.2)}
.theme-glass .btn-dark:hover{background:rgba(20,18,16,.92)}
.theme-glass .chip{background:linear-gradient(180deg,rgba(255,255,255,.6),rgba(255,255,255,.32));border-color:rgba(255,255,255,.7);backdrop-filter:blur(10px) saturate(1.8);-webkit-backdrop-filter:blur(10px) saturate(1.8);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),inset 0 -1px 0 rgba(120,130,150,.15),0 2px 5px rgba(45,55,75,.08)}
.theme-glass .chip.on{background:var(--accent);border-color:rgba(255,255,255,.4)}
.theme-glass .pager a,.theme-glass .pager span{background:rgba(255,255,255,.5);border-color:rgba(120,130,150,.26)}
.theme-glass .hero-pic{border-radius:26px;box-shadow:0 18px 48px rgba(45,55,75,.16)}
.theme-glass .hero-card{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.theme-glass .sec-dark{background:rgba(42,35,34,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.theme-glass .ftr{background:rgba(255,255,255,.5);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-top:1px solid rgba(255,255,255,.65)}
.theme-glass .t th{backdrop-filter:blur(8px)}

/* ——— Плавность интерактива (все схемы) ——— */
.menu a,.nav a,.chip,.pager a{transition:background-color .06s linear,border-color .06s linear,color .06s linear}
.input{transition:background-color .15s ease,border-color .15s ease}
.btn{transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .15s ease}
a.card,.card.tile,details.card summary{transition:background-color .2s ease,border-color .2s ease,box-shadow .25s ease,transform .22s ease}

/* ——— «Стекло»: живые стеклянные выделения вместо плоских плашек ——— */
.theme-glass .menu a{border:1px solid transparent}
.theme-glass .menu a:hover{background:linear-gradient(160deg,rgba(255,255,255,.3),rgba(255,255,255,.06));border-color:rgba(255,255,255,.38);color:var(--ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 2px 8px rgba(45,55,75,.07);backdrop-filter:blur(6px) saturate(2.1) brightness(1.08);-webkit-backdrop-filter:blur(6px) saturate(2.1) brightness(1.08)}
.theme-glass .menu a.on{background:linear-gradient(160deg,rgba(255,255,255,.4),rgba(255,255,255,.08)),rgba(245,153,58,.22);border-color:rgba(255,255,255,.42);color:var(--accent-t);box-shadow:0 6px 20px rgba(245,153,58,.24),inset 0 1px 0 rgba(255,255,255,.45);backdrop-filter:blur(8px) saturate(2) brightness(1.06);-webkit-backdrop-filter:blur(8px) saturate(2) brightness(1.06)}
.theme-glass .menu a.on .cnt{background:var(--accent);color:#fff}
.theme-glass .chip:hover{background:linear-gradient(180deg,rgba(255,255,255,.4),rgba(255,255,255,.12));border-color:rgba(255,255,255,.85)}
.theme-glass .chip.on{background:linear-gradient(160deg,rgba(255,255,255,.5),rgba(255,255,255,.12)),rgba(245,153,58,.3);border-color:rgba(255,255,255,.8);color:var(--accent-t);box-shadow:0 5px 16px rgba(245,153,58,.26),inset 0 1px 0 rgba(255,255,255,.75)}
.theme-glass .btn:hover{background:linear-gradient(180deg,rgba(255,255,255,.46),rgba(255,255,255,.14));box-shadow:inset 0 1px 0 rgba(255,255,255,.85),inset 0 -1px 0 rgba(120,130,150,.18),0 3px 7px rgba(45,55,75,.13),0 9px 22px rgba(45,55,75,.11)}
.theme-glass .btn-primary:hover{color:var(--on-accent);background:linear-gradient(180deg,#FFBD72,var(--accent-d) 60%,#E07E1E);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),inset 0 -1px 0 rgba(0,0,0,.14),0 4px 9px rgba(245,153,58,.34),0 11px 26px rgba(245,153,58,.38)}
.theme-glass .btn-dark:hover{color:#fff;background:linear-gradient(180deg,rgba(90,84,78,.95),rgba(30,28,26,.95));box-shadow:inset 0 1px 0 rgba(255,255,255,.26),inset 0 -1px 0 rgba(0,0,0,.35),0 4px 9px rgba(20,18,16,.26),0 10px 24px rgba(20,18,16,.24)}

.theme-glass .nav a{padding:8px 14px;border-radius:12px}
.theme-glass .nav a{transition:background-color .06s linear,color .06s linear,box-shadow .14s ease,transform .18s ease;transform-origin:center}
.theme-glass .nav a:hover{background:linear-gradient(165deg,rgba(255,255,255,.22),rgba(255,255,255,.04));color:var(--ink);box-shadow:0 6px 16px rgba(45,55,75,.12),inset 0 1px 0 rgba(255,255,255,.55),inset 0 0 0 1px rgba(255,255,255,.3);transform:scale(1.06)}
.theme-glass .t tr:hover td{background:rgba(255,255,255,.6)}
.theme-glass .pager a:hover{background:rgba(255,255,255,.42)}
.theme-glass .ftr a:hover,.theme-glass .mnav a:hover{color:var(--accent-t)}
@media (prefers-reduced-motion:reduce){.btn,.chip,.menu a,.nav a,.pager a,a.card,.card.tile{transition:none;transform:none!important}}

.theme-glass .btn:active{transform:translateY(1px);box-shadow:inset 0 2px 5px rgba(45,55,75,.18),inset 0 1px 0 rgba(120,130,150,.15)}
.theme-glass .btn-primary:active{transform:translateY(1px);box-shadow:inset 0 2px 6px rgba(0,0,0,.22)}
.theme-glass .btn-dark:active{transform:translateY(1px);box-shadow:inset 0 2px 6px rgba(0,0,0,.45)}

/* ——— «Стекло»: живые карточки на главной (услуги 01–06, роли, FAQ) ——— */

.theme-glass .sec .card::before,.theme-glass a.card::before,.theme-glass a.tile::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(165deg,rgba(255,255,255,.22),rgba(255,255,255,.04));box-shadow:0 16px 40px rgba(45,55,75,.15),inset 0 1px 0 rgba(255,255,255,.55),inset 0 0 0 1px rgba(255,255,255,.3);opacity:0;transition:opacity .14s linear;pointer-events:none}
.theme-glass .sec .card>*,.theme-glass a.card>*,.theme-glass a.tile>*{transition:transform .18s ease;transform-origin:left center}
.theme-glass .sec .card:hover>*,.theme-glass a.card:hover>*,.theme-glass a.tile:hover>*{transform:scale(1.035)}
.theme-glass .sec .card:hover::before,.theme-glass a.card:hover::before,.theme-glass a.tile:hover::before{opacity:1}
.theme-glass .sec .card:hover .num{color:var(--accent-t)}
.theme-glass details>summary{cursor:pointer;transition:color .06s linear}
.theme-glass details>summary:hover{color:var(--accent-t)}
.theme-glass .sec-orange .col:hover .step-n,.theme-glass .sec .col:hover>.step-n{box-shadow:0 6px 16px rgba(245,153,58,.35);transition:box-shadow .2s ease}
@media (prefers-reduced-motion:reduce){.theme-glass .sec .card::before,.theme-glass a.card::before,.theme-glass a.tile::before{transition:none}.theme-glass .sec .card:hover>*,.theme-glass a.card:hover>*,.theme-glass a.tile:hover>*{transform:none}}

/* фикс мерцания: подъём карточки уводит её из-под курсора у нижнего края — невидимо расширяем зону наведения */
.theme-glass .sec .card,.theme-glass a.card,.theme-glass a.tile{position:relative}
.theme-glass .sec .card::after,.theme-glass a.card::after,.theme-glass a.tile::after{content:"";position:absolute;left:0;right:0;top:100%;height:7px}

/* «Стекло»: кнопки в тёмном блоке «Личный кабинет» (инлайн-фон в разметке перебиваем) */
.theme-glass .sec-dark .btn{background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.4)!important;color:#fff;backdrop-filter:blur(10px) saturate(1.8);-webkit-backdrop-filter:blur(10px) saturate(1.8);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 4px 14px rgba(0,0,0,.25)}
.theme-glass .sec-dark .btn:hover{background:rgba(255,255,255,.24)!important;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 6px 18px rgba(0,0,0,.3)}

/* «Стекло»: логотип в шапке — выпуклая плашка при наведении (отрицательный margin сохраняет позицию) */
.theme-glass .hdr .logo{margin:-6px -12px;padding:6px 12px;border-radius:14px;transition:background-color .06s linear,box-shadow .14s ease,transform .18s ease;transform-origin:left center}
.theme-glass .hdr .logo:hover{background:linear-gradient(165deg,rgba(255,255,255,.22),rgba(255,255,255,.04));box-shadow:0 6px 16px rgba(45,55,75,.12),inset 0 1px 0 rgba(255,255,255,.55),inset 0 0 0 1px rgba(255,255,255,.3);transform:scale(1.04)}

@media (prefers-reduced-motion:reduce){.theme-glass .nav a:hover,.theme-glass .hdr .logo:hover{transform:none}}
