:root{
  --charcoal:#232323;
  --charcoal-deep:#1b1b1b;
  --copper:#B87333;
  --stone:#EFEAE3;

  --text:rgba(239,234,227,0.90);
  --text2:rgba(239,234,227,0.70);
  --line:rgba(239,234,227,0.12);
  --line2:rgba(239,234,227,0.16);
  --card:rgba(239,234,227,0.03);

  --radius:22px;
  --radius2:28px;
  --radius3:32px;

  --max:1120px;
  --shadow-soft: 0 18px 60px rgba(0,0,0,0.38);
  --shadow-card: 0 14px 40px rgba(0,0,0,0.26);
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
html[data-i18n-pending="true"] body{ visibility:hidden; }

/* === ГЛАВНАЯ ЗАЩИТА ОТ ПОЛОС И СДВИГОВ === */
body {
  margin: 0;
  font-family: ui-sans-serif, system-ui, -apple-system, sans-serif;
  background: var(--charcoal);
  color: var(--stone);
  overflow-x: hidden; /* Убирает пустоту справа */
  -webkit-font-smoothing: antialiased;
}
header, .header, .nav {
  border: none !important;        /* Убираем любые рамки */
  border-bottom: none !important; /* Убираем нижнюю полосу */
  box-shadow: none !important;    /* Убираем тени */
  outline: none !important;
}
/* ========================================= */

a{ color:inherit; text-decoration:none; }
button{ font-family: inherit; }
::selection{ background: rgba(184,115,51,0.35); color: var(--stone); }

/* Background */
.bg{
  position: fixed; inset: 0; pointer-events:none; z-index: -2;
  background: linear-gradient(rgba(35,35,35,0.70), rgba(35,35,35,0.70)), url("image_cc24a4.png") center / cover no-repeat;
}
.grid{
  position: fixed; inset: 0; pointer-events:none; z-index: -1; opacity: 0.10;
  background-image: linear-gradient(to right, rgba(239,234,227,0.05) 1px, transparent 1px), linear-gradient(to bottom, rgba(239,234,227,0.05) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(circle at 50% 20%, rgba(0,0,0,1), rgba(0,0,0,0.22) 55%, rgba(0,0,0,0) 82%);
}

/* Layout */
.container{ max-width: var(--max); margin: 0 auto; padding: 0 20px; }

/* Toast */
.toast{
  position: fixed; left: 50%; bottom: 86px; transform: translateX(-50%);
  padding: 10px 12px; border-radius: 14px; border: 1px solid rgba(239,234,227,0.14);
  background: rgba(35,35,35,0.92); backdrop-filter: blur(10px);
  box-shadow: var(--shadow-card); color: rgba(239,234,227,0.88); font-size: 12px;
  opacity: 0; pointer-events: none; transition: 180ms ease; z-index: 110;
  max-width: min(560px, calc(100vw - 24px)); text-align: center;
}
.toast.show{ opacity: 1; }

/* Header */
.header {
  position: fixed; /* Было sticky, ставим fixed — чтобы не исчезала */
  top: 0;
  left: 0;
  width: 100%;     /* Растягиваем на всю ширину */
  z-index: 100;    /* Поднимаем над всем остальным */
  
  backdrop-filter: blur(12px);
  background: rgba(35,35,35,0.85); /* Чуть темнее фон для читаемости */
  border-bottom: 1px solid rgba(255,255,255,0.05); /* Тонкая линия снизу для красоты */
}
/* --- styles.css --- */

/* Ищем класс .nav и меняем padding */
.nav {
  display: flex;
  align-items: center;
  justify-content: space-between; /* Лого слева, всё остальное справа */
  gap: 14px;
  padding: 10px 20px;
}
.nav-actions{
  display:flex;
  align-items:center;
  gap:12px;
  margin-left:auto;
}

/* Brand & Logo */
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; height: 60px; }
.mark {
  width: 55px; height: 55px; padding: 0;
  display: flex; align-items: center; justify-content: center;
  border: none; background: none; flex-shrink: 0;
}
/* CSS - styles.css */

/* Ищем этот блок и заменяем: */
.logo-mark {
  width: 100%;
  height: 100%;
  object-fit: contain;
  /* Добавляем увеличение, чтобы S была крупной */
  transform: scale(1.5);
  /* Оставляем красивое свечение */
}
.mark.small{ width:34px; height:34px; border-radius:12px; }
.brand-text { 
  display: flex; 
  flex-direction: column; 
  justify-content: center; 
  line-height: 1.1; 
  margin-top: +12px; /* <--- ДОБАВЬ ЭТО, чтобы поднять текст */
}
.brand-name{ letter-spacing: 0.12em; font-weight: 800; font-size: 18px; }
.brand-sub{ font-size: 12px; color: rgba(239,234,227,0.70); letter-spacing: 0.02em; }

/* Nav Links */
.navlinks {
  display: flex;
  align-items: center;
  gap: 16px;
  /* Убираем margin-left: auto, так как space-between всё сделает сам */
}
.navlinks a{
  font-size: 13px; color: rgba(239,234,227,0.78); padding: 8px 10px;
  border-radius: 12px; border: 1px solid transparent; transition: 150ms ease;
}
.navlinks a:hover{ color: rgba(239,234,227,0.95); border-color: rgba(239,234,227,0.10); background: rgba(239,234,227,0.04); }
.navcta {
  display: none; 
}
.lang-switcher{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:4px;
  border-radius:999px;
  border:1px solid rgba(239,234,227,0.14);
  background:rgba(239,234,227,0.03);
}
.lang-switcher__button{
  border:0;
  background:transparent;
  color:rgba(239,234,227,0.72);
  padding:7px 10px;
  min-width:44px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  letter-spacing:0.08em;
  cursor:pointer;
  transition:150ms ease;
}
.lang-switcher__button:hover{
  color:rgba(239,234,227,0.92);
  background:rgba(239,234,227,0.06);
}
.lang-switcher__button.is-active{
  color:#1a1a1a;
  background:linear-gradient(180deg, rgba(184,115,51,0.98), rgba(184,115,51,0.80));
  box-shadow:0 10px 24px rgba(184,115,51,0.18);
}
.lang-switcher--drawer,
.lang-switcher--policy{
  width:fit-content;
}
.lang-switcher--drawer{
  margin:0 4px 8px;
}

/* Buttons */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap: 10px;
  padding: 10px 14px; border-radius: 14px; border: 1px solid rgba(239,234,227,0.16);
  background: rgba(239,234,227,0.04); color: rgba(239,234,227,0.90);
  font-size: 13px; cursor:pointer; transition: 150ms ease; white-space: nowrap; user-select: none;
}
.btn:hover{ border-color: rgba(239,234,227,0.24); background: rgba(239,234,227,0.06); transform: translateY(-1px); }
.btn.primary{
  background: linear-gradient(180deg, rgba(184,115,51,0.98), rgba(184,115,51,0.78));
  border-color: rgba(184,115,51,0.60); color: #1a1a1a; font-weight: 700;
  box-shadow: 0 18px 46px rgba(184,115,51,0.18), 0 0 0 1px rgba(0,0,0,0.15) inset;
}
.btn.primary:hover{ box-shadow: 0 22px 60px rgba(184,115,51,0.22), 0 0 0 1px rgba(0,0,0,0.18) inset; }
.btn.ghost{ background: transparent; border-color: rgba(239,234,227,0.18); color: rgba(239,234,227,0.86); }
.btn.small{ padding: 9px 12px; border-radius: 13px; }

/* Mobile Toggle */
.mobile-toggle{
  display:none; width: 40px; height: 40px; border-radius: 14px;
  border: 1px solid rgba(239,234,227,0.14); background: rgba(239,234,227,0.03);
  color: rgba(239,234,227,0.88); cursor:pointer;
}
.mobile-toggle:hover{ border-color: rgba(239,234,227,0.22); background: rgba(239,234,227,0.05); }

/* Typography */
.section{ padding: 86px 0; }
.kicker{ font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(239,234,227,0.68); }
h1{ margin: 10px 0 0; font-size: clamp(38px, 5.2vw, 62px); letter-spacing: -0.02em; line-height: 1.02; font-weight: 820; text-shadow: 0 1px 0 rgba(255,255,255,0.02); }
h2{ margin: 6px 0 0; font-size: clamp(22px, 3.0vw, 36px); letter-spacing: -0.01em; font-weight: 780; }
h3{ margin: 10px 0 0; font-size: 16px; font-weight: 720; }
p{ margin: 10px 0 0; color: var(--text); font-size: 15px; letter-spacing: 0.005em; }
.muted{ color: var(--text2); }
.small{ font-size: 13px; }
.tiny{ font-size: 12px; }
.section-head{ display:flex; align-items:flex-end; justify-content: space-between; gap: 18px; margin-bottom: 22px; }
.section-head p{ max-width: 56ch; margin:0; }
.divider{ height: 1px; background: linear-gradient(90deg, transparent, rgba(239,234,227,0.12), transparent); margin: 16px 0; }

/* Hero */
.hero{ padding: 110px 0 44px; }
.hero-grid{ display:grid; grid-template-columns: 1.35fr 0.65fr; gap: 22px; align-items: stretch; }
.hero-card {
  padding: 34px;
  border-radius: var(--radius3);
  border: 1px solid rgba(239,234,227,0.12);
  /* Чистый фон без пятна посередине */
  background: linear-gradient(180deg, rgba(239,234,227,0.04), rgba(239,234,227,0.02));
  box-shadow: var(--shadow-soft);
  position: relative;
  overflow: hidden;
}
.hero-card::after{ content:""; position:absolute; inset:0; background: linear-gradient(180deg, rgba(239,234,227,0.04), rgba(239,234,227,0.02));}
.hero-card > *{ position: relative; z-index: 1; }
.hero-lead{ margin-top: 14px; font-size: 17px; line-height: 1.45; color: rgba(239,234,227,0.86); max-width: 68ch; }
.hero-actions{ margin-top: 18px; display:flex; gap: 12px; flex-wrap: wrap; }
.pills{ margin-top: 16px; display:flex; gap: 10px 12px; flex-wrap: wrap; }
.pill{
  display:inline-flex; align-items:center; gap: 8px; padding: 8px 10px; border-radius: 999px;
  border: 1px solid rgba(239,234,227,0.14); background: rgba(239,234,227,0.028); color: rgba(239,234,227,0.78); font-size: 12px; white-space: nowrap;
}
.pill i{ width: 7px; height: 7px; border-radius: 99px; background: rgba(184,115,51,0.95); box-shadow: 0 0 0 4px rgba(184,115,51,0.16); display:inline-block; }

.hero-side{ display:flex; flex-direction: column; gap: 14px; }
.side-card{
  padding: 18px 18px 16px; border-radius: var(--radius2); border: 1px solid rgba(239,234,227,0.11);
  background: rgba(239,234,227,0.028); box-shadow: 0 1px 0 rgba(239,234,227,0.045) inset, 0 12px 36px rgba(0,0,0,0.18); transition: 160ms ease;
}
.side-card:hover{ border-color: rgba(239,234,227,0.17); background: rgba(239,234,227,0.038); transform: translateY(-2px); }
.side-top{ display:flex; align-items:center; justify-content: space-between; gap: 10px; }
.label{ font-size: 12px; letter-spacing: 0.14em; color: rgba(239,234,227,0.62); text-transform: uppercase; }
.code{ font-family: ui-monospace, monospace; font-size: 12px; color: rgba(239,234,227,0.68); }
.side-title{ margin-top: 10px; font-weight: 740; font-size: 14px; }
.side-text{ margin-top: 6px; color: rgba(239,234,227,0.74); font-size: 13px; line-height: 1.35; }

/* Grids & Cards */
.grid2{ display:grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.grid3{ display:grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.platform-grid{ display:grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.card{
  padding: 18px; border-radius: var(--radius2); border: 1px solid rgba(239,234,227,0.11);
  background: rgba(239,234,227,0.028); box-shadow: 0 1px 0 rgba(239,234,227,0.045) inset, 0 12px 36px rgba(0,0,0,0.18); transition: 160ms ease;
}
.card:hover{ border-color: rgba(239,234,227,0.17); background: rgba(239,234,227,0.038); transform: translateY(-2px); }
.tag{ display:inline-flex; align-items:center; gap: 8px; font-size: 12px; color: rgba(239,234,227,0.72); letter-spacing: 0.06em; text-transform: uppercase; }
.dot{ width: 6px; height: 6px; border-radius: 99px; background: rgba(184,115,51,0.92); display:inline-block; }
.panel{ padding: 22px; border-radius: var(--radius3); border: 1px solid rgba(239,234,227,0.12); background: rgba(239,234,227,0.022); box-shadow: 0 1px 0 rgba(239,234,227,0.045) inset, 0 12px 36px rgba(0,0,0,0.18); }
.list{ margin: 12px 0 0; padding: 0 0 0 18px; color: rgba(239,234,227,0.78); font-size: 13px; line-height: 1.35; }
.list li{ margin: 7px 0; }
.card .list { margin-top: 10px; padding-left: 16px; font-size: 13px; color: rgba(239,234,227,0.70); }
.card .list li { margin: 5px 0; }
.logo-strip{ display:flex; gap:12px; flex-wrap:wrap; margin-bottom:18px; }
.logo-pill{
  display:inline-flex; align-items:center; justify-content:center; min-height:38px; padding:10px 14px;
  border-radius:999px; border:1px solid rgba(239,234,227,0.12); background: rgba(239,234,227,0.04);
  color: rgba(239,234,227,0.82); font-size:13px; letter-spacing:0.06em; text-transform:uppercase;
}

/* Timeline */
.timeline{ display:grid; gap: 12px; }
.step{
  display:grid; grid-template-columns: 56px 1fr; gap: 14px; padding: 16px;
  border-radius: var(--radius2); border: 1px solid rgba(239,234,227,0.11); background: rgba(239,234,227,0.028);
  box-shadow: 0 1px 0 rgba(239,234,227,0.045) inset, 0 12px 36px rgba(0,0,0,0.18); position: relative; overflow:hidden; transition: 160ms ease;
}
.step:hover{ border-color: rgba(239,234,227,0.17); transform: translateY(-2px); background: rgba(239,234,227,0.038); }
/* --- styles.css --- */

/* СТИЛЬНЫЙ ВАРИАНТ: Крупная рыжая цифра без лишних точек */
.badge {
  width: 56px; 
  height: 56px; 
  border-radius: 18px; 
  border: 1px solid rgba(239,234,227,0.12); 
  background: rgba(239,234,227,0.04);
  display: grid; 
  place-items: center; 
  font-family: ui-monospace, monospace; 
  
  /* ИЗМЕНЕНИЯ ЗДЕСЬ: */
  font-size: 18px;       /* Увеличили шрифт (было 12) — теперь не пусто */
  font-weight: 700;      /* Сделали жирнее */
  color: #B87333;        /* Покрасили в медь (вместо серого) */
  
  position: relative;
}

/* Точку просто скрываем */
.badge::after {
  display: none; 
}
.badge::after{ content:""; position:absolute; width: 8px; height: 8px; border-radius: 99px; background: rgba(184,115,51,0.92); bottom: 10px; right: 10px; box-shadow: 0 0 0 4px rgba(184,115,51,0.16); }
.step ul{ margin: 10px 0 0; padding: 0 0 0 16px; color: rgba(239,234,227,0.76); font-size: 13px; line-height: 1.35; }
.step li{ margin: 6px 0; }

/* FAQ & Forms */
.faq{ display:grid; gap: 12px; }
details{
  border-radius: var(--radius2); border: 1px solid rgba(239,234,227,0.11); background: rgba(239,234,227,0.028);
  box-shadow: 0 1px 0 rgba(239,234,227,0.045) inset, 0 12px 36px rgba(0,0,0,0.18); padding: 14px 16px; transition: 160ms ease;
}
details:hover{ border-color: rgba(239,234,227,0.17); background: rgba(239,234,227,0.038); }
summary{ cursor: pointer; list-style: none; display:flex; align-items:center; justify-content: space-between; gap: 10px; font-weight: 700; color: rgba(239,234,227,0.88); }
summary::-webkit-details-marker{ display:none; }
.cta, .cta2{ padding: 0 0 86px; }
.cta-grid{
  border-radius: 30px; border: 1px solid rgba(239,234,227,0.12);
  background: radial-gradient(500px 240px at 18% 18%, rgba(184,115,51,0.14), transparent 72%), linear-gradient(180deg, rgba(239,234,227,0.04), rgba(239,234,227,0.02));
  box-shadow: var(--shadow-soft); padding: 28px; display:grid; grid-template-columns: 1.15fr 0.85fr; gap: 18px; align-items: start;
}
.cta2 .cta-grid{ background: radial-gradient(520px 240px at 70% 18%, rgba(184,115,51,0.12), transparent 72%), linear-gradient(180deg, rgba(239,234,227,0.04), rgba(239,234,227,0.02)); }
.two{ display:grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 10px; }
.mini{ padding: 14px; border-radius: 18px; border: 1px solid rgba(239,234,227,0.11); background: rgba(239,234,227,0.02); }
.mini-title{ margin-top: 6px; font-weight: 720; }
.form{ display:grid; gap: 10px; padding: 16px; border-radius: 22px; border: 1px solid rgba(239,234,227,0.12); background: rgba(35,35,35,0.35); }
input, textarea, select{
  width: 100%; padding: 12px 12px; border-radius: 14px; border: 1px solid rgba(239,234,227,0.16);
  background: rgba(239,234,227,0.03); color: rgba(239,234,227,0.92); outline: none; font-size: 14px;
}
textarea{ min-height: 92px; resize: vertical; }
input:focus, textarea:focus, select:focus{ border-color: rgba(184,115,51,0.55); box-shadow: 0 0 0 4px rgba(184,115,51,0.14); }

.quiz-layout{
  display:grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: 22px;
  align-items:start;
}

.quiz-shell{
  padding: 26px;
  border-radius: 30px;
  border: 1px solid rgba(239,234,227,0.12);
  background: linear-gradient(180deg, rgba(239,234,227,0.05), rgba(239,234,227,0.02));
  box-shadow: var(--shadow-soft);
}

.quiz-progress{
  height: 8px;
  border-radius: 999px;
  background: rgba(239,234,227,0.08);
  overflow:hidden;
  margin: 18px 0 22px;
}

.quiz-progress span{
  display:block;
  height:100%;
  width:0;
  border-radius:inherit;
  background: linear-gradient(90deg, rgba(184,115,51,0.96), rgba(239,234,227,0.78));
  transition: width 180ms ease;
}

.quiz-step{ display:none; gap:14px; }
.quiz-step.is-active{ display:grid; }
.quiz-options{ display:grid; gap:12px; }
.quiz-option{
  width:100%;
  text-align:left;
  padding:16px 18px;
  border-radius:18px;
  border:1px solid rgba(239,234,227,0.12);
  background: rgba(239,234,227,0.03);
  color: var(--text);
  cursor:pointer;
  transition: 160ms ease;
}
.quiz-option:hover,
.quiz-option.is-selected{
  border-color: rgba(184,115,51,0.42);
  background: rgba(184,115,51,0.10);
}
.quiz-actions{ display:flex; gap:12px; flex-wrap:wrap; margin-top:12px; }
.quiz-summary{ display:grid; gap:10px; }
.quiz-summary-item{
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(239,234,227,0.1);
  background: rgba(239,234,227,0.03);
}
.quiz-summary-item span{ display:block; color: rgba(239,234,227,0.58); font-size: 12px; margin-bottom:4px; text-transform:uppercase; letter-spacing:0.08em; }
select option { background-color: #232323; color: #EFEAE3; }

/* Footer */
.footer{ padding: 28px 0 42px; border-top: 1px solid rgba(239,234,227,0.08); background: rgba(0,0,0,0.10); }
.foot{ display:flex; align-items:flex-start; justify-content: space-between; gap: 18px; }
.foot-links{ display:flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.foot-links a{
  font-size: 12px; color: rgba(239,234,227,0.72); padding: 8px 10px;
  border-radius: 12px; border: 1px solid rgba(239,234,227,0.10); background: rgba(239,234,227,0.02); transition: 150ms ease;
}
.foot-links a:hover{ border-color: rgba(239,234,227,0.18); background: rgba(239,234,227,0.04); color: rgba(239,234,227,0.88); }

/* Drawer & Responsive */
.drawer{ position: fixed; inset: 0; background: rgba(0,0,0,0.55); display:none; z-index: 100; }
.drawer.open{ display:block; }
.drawer-panel{
  position:absolute; top: 12px; left: 12px; right: 12px; border-radius: 22px;
  border: 1px solid rgba(239,234,227,0.12); background: rgba(35,35,35,0.95); backdrop-filter: blur(10px);
  box-shadow: var(--shadow-soft); padding: 14px;
}
.drawer-head{ display:flex; align-items:center; justify-content: space-between; gap: 10px; padding: 4px 4px 10px; }
.drawer-brand{ display:flex; align-items:center; gap: 10px; }
.drawer-title{ letter-spacing: 0.10em; font-weight: 800; font-size: 12px; }
.drawer-links{ display:grid; gap: 8px; padding: 6px 4px 4px; }
.drawer-links a{
  padding: 12px 12px; border-radius: 16px; border: 1px solid rgba(239,234,227,0.10);
  background: rgba(239,234,227,0.03); font-size: 14px; color: rgba(239,234,227,0.86);
}
.drawer-ctas{ display:flex; gap: 10px; padding: 12px 4px 4px; }
.sticky-cta{ position: fixed; left: 12px; right: 12px; bottom: 12px; display:none; gap: 10px; z-index: 90; }
.sticky-cta .btn{ flex: 1 1 auto; justify-content:center; }

.policy-page{
  min-height:100%;
  padding:32px 20px 48px;
}
.policy-shell{
  max-width:960px;
  margin:0 auto;
}
.policy-topbar{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:26px;
}
.policy-actions{
  display:flex;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.policy-brand{
  display:flex;
  flex-direction:column;
  gap:4px;
  text-align:right;
}
.policy-brand__name{
  letter-spacing:0.14em;
  font-size:14px;
  font-weight:800;
}
.policy-brand__sub{
  font-size:11px;
  color:var(--text2);
  text-transform:uppercase;
}
.policy-back{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:rgba(239,234,227,0.72);
  font-size:14px;
}
.policy-back:hover{
  color:rgba(239,234,227,0.94);
}
.policy-container{
  padding:28px;
  border-radius:28px;
  border:1px solid rgba(239,234,227,0.12);
  background:linear-gradient(180deg, rgba(239,234,227,0.04), rgba(239,234,227,0.02));
  box-shadow:var(--shadow-soft);
}
.policy-container h1{
  margin:0 0 26px;
}
.policy-section + .policy-section{
  margin-top:26px;
}
.policy-section h2{
  margin:0 0 12px;
  color:#B87333;
  font-size:20px;
}
.policy-section p{
  margin:0;
}
.policy-link{
  color:#B87333;
}
.policy-link:hover{
  color:#d99859;
}

@media (max-width: 980px) {
  .hero-grid{ grid-template-columns: 1fr; }
  .grid3{ grid-template-columns: 1fr; }
  .grid2{ grid-template-columns: 1fr; }
  .platform-grid{ grid-template-columns: 1fr; }
  .cta-grid{ grid-template-columns: 1fr; }
  .quiz-layout{ grid-template-columns: 1fr; }
  .two{ grid-template-columns: 1fr; }
  .foot{ flex-direction: column; }
  .foot-links{ justify-content:flex-start; }
  .brand{ min-width: auto; }
  .policy-topbar{
    flex-direction:column;
    align-items:flex-start;
  }
  .policy-actions{
    justify-content:flex-start;
  }
  .policy-brand{
    text-align:left;
  }

  /* --- ДОБАВЬ ВОТ ЭТОТ КУСОК: --- */
  .section-head {
    flex-direction: column; /* Ставим элементы в столбик */
    align-items: flex-start; /* Выравниваем по левому краю */
    gap: 12px;
  }
  /* ------------------------------- */
}
@media (max-width: 640px){
  .section{ padding: 60px 0; }
  .hero-card{ padding: 22px; }
  .navlinks{ display:none !important; }
  .mobile-toggle{ display:inline-grid; place-items:center; }
  .nav-actions{ gap:8px; }
  .lang-switcher__button{ min-width:40px; padding:6px 9px; }
  .sticky-cta{ display:flex; }
  .toast{ bottom: 118px; }
  .policy-page{ padding:20px 12px 32px; }
  .policy-container{ padding:20px; border-radius:24px; }
}
@media (prefers-reduced-motion: reduce){
  body.reveal .section{ opacity: 1; transform:none; transition:none; }
  .card, .side-card, .step, .btn{ transition:none !important; }
  .btn:hover, .card:hover, .side-card:hover, .step:hover{ transform:none !important; }
}

/* Reveal Animation */
.section{ opacity: 1; transform: none; }
body.reveal .section{ opacity: 0; transform: translateY(24px); transition: 600ms ease; }
body.reveal .section.visible{ opacity: 1; transform: translateY(0); }
@media (max-width: 980px) {
  .navlinks {
    display: none !important; /* Прячем меню */
  }
  .navcta {
    display: flex; /* Показываем кнопку бургера */
    align-items: center;
    gap: 10px;
  }
  .mobile-toggle {
    display: flex; /* Сама иконка */
  }
}
/* --- Стили для блока Результатов (Mini-Cases) --- */

.stat-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 12px;
  background: rgba(0,0,0,0.2); /* Подложка, чтобы выделить цифры */
  padding: 12px;
  border-radius: 12px;
}

.stat-item {
  display: flex;
  flex-direction: column;
}

.stat-label {
  font-size: 11px;
  text-transform: uppercase;
  color: rgba(239,234,227,0.5);
  letter-spacing: 0.05em;
  margin-bottom: 2px;
}

.stat-value {
  font-family: ui-monospace, monospace; /* Технологичный шрифт */
  font-size: 16px;
  font-weight: 700;
}

.stat-value.muted {
  color: rgba(239,234,227,0.6);
  text-decoration: line-through; /* Зачеркиваем старый результат */
}

.stat-value.highlight {
  color: #B87333; /* Наш фирменный медный цвет */
  font-size: 18px; /* Чуть крупнее */
}

.stat-arrow {
  color: rgba(239,234,227,0.3);
  font-size: 18px;
  padding-bottom: 4px; /* Чуть ровняем стрелку */
}
/* --- Адаптация нового подвала --- */
@media (max-width: 768px) {
  .foot-grid {
    grid-template-columns: 1fr !important; /* Одна колонка */
    gap: 30px !important;
  }
  
  .foot-links-group {
    justify-content: flex-start !important; /* Ссылки слева */
    gap: 40px !important;
  }
  
  .foot-bottom {
    flex-direction: column;
    align-items: flex-start !important;
    gap: 10px !important;
  }
}
