/* Слой v5 поверх старых стилей (public_site.css, landing_v4.css и стили внутри шаблонов):
   переназначаем токены и базовые компоненты на систему Infinity Cloud с фиолетовым акцентом.
   Страницы, ещё не переписанные на .v5-разметку, получают графит, Manrope/Unbounded и единые кнопки. */
:root, html[data-theme="light"], html[data-theme="dark"]{
  --bg:#0D1014;--bg-soft:#161A20;--text:#EDEFEA;--muted:#A9AEB6;
  --accent:#7C3AED;--accent-2:#8B5CF6;--accent-3:#B79CFF;
  --card:#161A20;--border:#262C35;
  --ic-ink:#EDEFEA;--ic-ink-2:#C9CDD3;--ic-ink-3:#8A9099;
  --ic-line:#262C35;--ic-line-2:#2E3540;
  --ic-surface:#161A20;--ic-surface-2:#1E232B;
  --ic-violet:#8B5CF6;--ic-violet-2:#7C3AED;--ic-violet-3:#B79CFF;
}
html body{background:#0D1014!important;color:#EDEFEA;font-family:Manrope,system-ui,sans-serif;letter-spacing:0}
.bg-glow,.site-preloader{display:none!important}
.page-shell{min-height:60vh}

/* Заголовки — Unbounded, как в Cloud */
.page-shell :is(h1,h2,.hero h1,.section-title,.ic-h2,.lg-title){font-family:Unbounded,sans-serif;font-weight:700;letter-spacing:-.03em;line-height:1.08}
.page-shell h3{font-family:Manrope,sans-serif;font-weight:700;letter-spacing:-.01em}
.page-shell h1{font-size:clamp(30px,4.6vw,52px);text-wrap:balance}
.page-shell :is(h1,h2) :is(em,.accent,.text-gradient,.grad){font-style:normal;background:none;-webkit-text-fill-color:currentColor;color:#B79CFF}
.page-shell p{color:inherit}
.page-shell a:not([class]){color:#C4B5FD}
.page-shell a:not([class]):hover{color:#DDD6FE}

/* Градиентный текст старого дизайна → ровный фиолетовый */
.page-shell :is(.gradient-text,.text-gradient,.hero-title-accent,.sat-hero__title-accent){background:none!important;-webkit-text-fill-color:#B79CFF!important;color:#B79CFF!important}

/* Карточки: графитовая подложка, тонкий шов, крупные скругления */
.page-shell :is(.card,.ic-tile,.lg-card,.contact-card,.about-value-card,.doc-tile,.doc-item,.road-card,.auth-card,.status-card,.legal-content,.ic-plan,.chip-card,.glass,.panel){
  background:#161A20!important;border:1px solid #262C35!important;box-shadow:none!important;backdrop-filter:none!important;border-radius:24px}
.page-shell :is(.card,.ic-tile,.lg-card,.contact-card,.about-value-card,.doc-tile,.doc-item,.road-card):hover{border-color:#3A3150!important}

/* Кнопки: пилюли, фиолетовый акцент без градиентов */
.page-shell :is(.btn,.ic-btn,.hero-v3__btn,.auth-btn-primary,button.primary){border-radius:999px;font-family:Manrope,sans-serif;font-weight:700;letter-spacing:0;box-shadow:none}
.page-shell :is(.btn-primary,.ic-btn--primary,.hero-v3__btn--primary,.auth-btn-primary){background:#7C3AED!important;background-image:none!important;border-color:#7C3AED!important;color:#fff!important}
.page-shell :is(.btn-primary,.ic-btn--primary,.hero-v3__btn--primary,.auth-btn-primary):hover{background:#8B5CF6!important}
.page-shell :is(.btn-ghost,.btn-secondary,.ic-btn--ghost,.hero-v3__btn--ghost){background:#161A20!important;background-image:none!important;border:1px solid #262C35!important;color:#EDEFEA!important}
.page-shell :is(.btn-ghost,.btn-secondary,.ic-btn--ghost,.hero-v3__btn--ghost):hover{background:#1E232B!important}

/* Поля ввода */
.page-shell :is(input[type=text],input[type=email],input[type=password],input[type=tel],input[type=search],input[type=number],textarea,select){
  background:#12161C!important;border:1px solid #262C35!important;color:#EDEFEA!important;border-radius:14px;font-family:Manrope,sans-serif}
.page-shell :is(input,textarea,select):focus{outline:none;border-color:#8B5CF6!important;box-shadow:0 0 0 3px rgba(124,58,237,.25)!important}
.page-shell ::placeholder{color:#5F6672}

/* Метки, чипы, бейджи */
.page-shell :is(.chip,.badge,.pill,.ic-eyebrow,.eyebrow,.tag){background:#221A3A;border-color:transparent;color:#B79CFF}

/* Разделители и таблицы */
.page-shell hr{border:0;border-top:1px solid #262C35}
.page-shell table{border-color:#262C35}
.page-shell :is(th,td){border-color:#262C35!important}
.page-shell code{background:#12161C;border:1px solid #262C35;border-radius:6px;padding:1px 6px;color:#DDD6FE}

/* Сообщения */
.flash-item{background:#161A20!important;border:1px solid #262C35!important;border-radius:16px!important;color:#EDEFEA!important}
.flash-success{border-color:rgba(52,211,153,.4)!important}
.flash-error,.flash-danger{border-color:rgba(240,68,56,.45)!important}

/* Кнопка «наверх» */
.to-top{background:#1E232B!important;border:1px solid #2E3540!important;color:#EDEFEA!important;box-shadow:0 10px 30px -12px rgba(0,0,0,.8)!important;border-radius:16px!important}
.to-top:hover{background:#262C35!important}

/* Старый подвал landing_v4, если какая-то страница его подключит */
.ic-footer{background:#0D1014!important;border-top:1px solid #262C35}

/* Вход и регистрация: заголовок соразмерный форме, боковая панель — графит с мягким фиолетовым отсветом */
.page-shell .auth-card h1,.page-shell .auth-header h1{font-size:clamp(26px,3vw,34px)}
.auth-card-glow{display:none!important}
.auth-side{background:radial-gradient(420px 300px at 70% 20%,rgba(124,58,237,.22),transparent 70%),radial-gradient(360px 260px at 20% 90%,rgba(45,212,191,.08),transparent 70%),#12161C!important;border-left:1px solid #262C35}
.auth-side::before{display:none!important}
.auth-side-content h2{font-size:22px!important}
.auth-side-feature{background:#161A20!important;border:1px solid #262C35!important;border-radius:14px!important}
.auth-side-feature:nth-child(1) svg{color:#FCD34D!important}.auth-side-feature:nth-child(2) svg{color:#5EEAD4!important}
.auth-side-feature:nth-child(3) svg{color:#B79CFF!important}.auth-side-feature:nth-child(4) svg{color:#F9A8D4!important}
.auth-icon-wrap{background:#221A3A!important;border:0!important;box-shadow:none!important;color:#B79CFF}
.page-shell :is(.auth-field label,.auth-label){color:#8A9099!important;letter-spacing:.06em}

/* Шапки внутренних страниц: без фиолетового зарева и свечения текста, метка — моноширинная, как eyebrow в Cloud */
.page-shell .hero{background:none!important}
.page-shell .hero::before,.page-shell .hero::after{display:none!important}
.page-shell .hero h1{text-shadow:none!important;color:#EDEFEA!important;-webkit-text-fill-color:#EDEFEA!important;background:none!important;margin-top:10px}
.page-shell .hero p{color:#A9AEB6!important}
.page-shell .hero-badge{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;font:600 12px ui-monospace,monospace!important;letter-spacing:.14em;text-transform:uppercase;color:#B79CFF!important}
.page-shell .section-title::after,.page-shell .card-title-row h2::after{background:#7C3AED!important}

/* Страницы документов: читаемая колонка, заголовки Unbounded, нумерация разделов фиолетовым */
.page-shell .section:has(> .legal-content){padding:48px 0 24px}
.page-shell .legal-content{max-width:780px!important;margin:0 auto;padding:0 16px!important;background:none!important;border:0!important;font-size:16.5px;line-height:1.75;color:#C9CDD3}
.page-shell .legal-content h1{font-size:clamp(30px,4.4vw,48px);color:#EDEFEA;margin:18px 0 10px}
.page-shell .legal-content h2{font-size:clamp(19px,2.2vw,23px);color:#EDEFEA;margin:44px 0 12px;padding-top:24px;border-top:1px solid #262C35}
.page-shell .legal-content h3{color:#EDEFEA;margin:24px 0 8px}
.page-shell .legal-content strong{color:#EDEFEA}
.page-shell .legal-content ul,.page-shell .legal-content ol{padding-left:20px;display:grid;gap:6px}
.page-shell .legal-content li::marker{color:#B79CFF}
.page-shell .legal-content .doc-back{margin:0}
.page-shell .legal-content .doc-back .btn{min-height:40px;padding:0 16px;font-size:14px}

/* Роадмап: дорога графитовая, прогресс фиолетовый, метки — плоские оттенки системы */
.road__asphalt{stroke:#161A20!important}
.road__dashes{stroke:rgba(237,239,234,.16)!important}
.road__progress{stroke:#8B5CF6!important}
.road-stop:nth-child(6n+1){--pin-a:#B79CFF;--pin-b:#B79CFF;--pin-bg:rgba(124,58,237,.18)}
.road-stop:nth-child(6n+2){--pin-a:#5EEAD4;--pin-b:#5EEAD4;--pin-bg:rgba(45,212,191,.14)}
.road-stop:nth-child(6n+3){--pin-a:#FCD34D;--pin-b:#FCD34D;--pin-bg:rgba(245,165,36,.14)}
.road-stop:nth-child(6n+4){--pin-a:#F9A8D4;--pin-b:#F9A8D4;--pin-bg:rgba(236,72,153,.14)}
.road-stop:nth-child(6n+5){--pin-a:#6EE7B7;--pin-b:#6EE7B7;--pin-bg:rgba(52,211,153,.14)}
.road-stop:nth-child(6n){--pin-a:#93C5FD;--pin-b:#93C5FD;--pin-bg:rgba(96,165,250,.14)}
.road-pin__head{background:var(--pin-bg)!important;color:var(--pin-a)!important;box-shadow:none!important;border:1px solid color-mix(in srgb,var(--pin-a) 35%,transparent)}
.road-pin__month{background:#1E232B!important;color:#EDEFEA!important;font-family:ui-monospace,monospace;letter-spacing:.06em}
.road-card{background:#161A20!important;border:1px solid #262C35!important;border-radius:22px!important;box-shadow:none!important;backdrop-filter:none!important}
.road-card:hover{border-color:color-mix(in srgb,var(--pin-a) 45%,transparent)!important}
.road-card h3{color:#EDEFEA!important}
.road-card p{color:#A9AEB6!important}
.road-now{background:rgba(124,58,237,.18)!important;color:#B79CFF!important}
.road-stop.is-current .road-card{border-color:rgba(139,92,246,.55)!important}
.road-stop.is-current .road-pin__head::after{border-color:#8B5CF6!important}
.roadmap-page-hero{background:none!important}
.roadmap-cta{background:radial-gradient(420px 220px at 100% 0,rgba(236,72,153,.35),transparent 70%),linear-gradient(120deg,#6D28D9,#8B5CF6)!important;border:0!important;border-radius:28px!important}
.roadmap-cta .btn-primary{background:#fff!important;color:#5B21B6!important;border-color:#fff!important}
/* Сообщения («Вы вышли…» и т.п.) — всплывающая плашка v5 под шапкой, а не полоса шире шапки */
.flash-wrap{position:fixed!important;top:96px;left:0;right:0;z-index:60;padding:0 16px!important;margin:0!important;pointer-events:none;background:none!important}
.flash-wrap .flash-stack{max-width:440px!important;margin:0 auto!important;padding:0!important;display:flex;flex-direction:column;gap:8px}
.flash-item{pointer-events:auto;display:flex;align-items:center;gap:12px;padding:14px 18px!important;font:600 15px/1.35 Manrope,sans-serif!important;
  background:rgba(22,26,32,.92)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:18px!important;
  box-shadow:0 18px 40px -12px rgba(0,0,0,.6);animation:v5toast 4.5s cubic-bezier(.23,1,.32,1) both;overflow:hidden}
.flash-item::before{content:'';position:static!important;animation:none!important;flex:none;width:10px!important;height:10px!important;border-radius:50%;background:#8B5CF6;box-shadow:0 0 0 5px rgba(124,58,237,.18)}
.flash-success::before{background:#34D399;box-shadow:0 0 0 5px rgba(52,211,153,.16)}
.flash-error::before,.flash-danger::before{background:#F04438;box-shadow:0 0 0 5px rgba(240,68,56,.16)}
.flash-warning::before{background:#F5A524;box-shadow:0 0 0 5px rgba(245,165,36,.16)}
.flash-item::after{display:none!important}
@keyframes v5toast{0%{opacity:0;transform:translateY(-12px) scale(.98)}8%,85%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-8px);visibility:hidden}}
@media (max-width:640px){.flash-wrap{top:84px}}
@media (prefers-reduced-motion:reduce){.flash-item{animation:none}}
/* Документы: длинные заголовки не вылезают, кнопки ровные, «Связь с нами» в ряд */
.page-shell .legal-content h1{font-size:clamp(22px,6.4vw,48px)!important;line-height:1.1;overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto}
.page-shell .legal-content h2{display:block;width:100%;overflow-wrap:anywhere;hyphens:auto;-webkit-hyphens:auto}
.page-shell .legal-content .btn{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;min-height:44px!important;padding:0 20px!important;line-height:1!important;border-radius:999px!important;font:600 15px Manrope,sans-serif!important;vertical-align:middle}
.page-shell .legal-content .doc-back .btn{background:#161A20!important;border:1px solid #262C35!important;color:#EDEFEA!important}
.page-shell .legal-content .doc-back .btn:hover{border-color:#3a414d!important}
.page-shell .legal-content .doc-back:first-child{margin-bottom:8px}
.page-shell .legal-content p:has(> .btn-primary),.page-shell .legal-content p:has(> .btn-primary) + .doc-back{display:inline-flex;margin:8px 10px 0 0}
