/* ══════════════════════════════════════════
   ВГТ · Инфобезопасность — infosec.css
   prefix: .sec-
   Brand colors: #0A6CFF (blue), #17E9B7 (teal)
   ══════════════════════════════════════════ */

/* ── Hero — видео + стекло, компактная высота ── */
.sec-hero {
  background: #0b1626; /* fallback, пока видео не загрузилось */
  padding: var(--space-12) 0;
  position: relative;
  overflow: hidden;
}

.sec-hero__eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2);
  color: #a8d8f8; font-size: var(--font-size-sm); font-weight: 600;
  letter-spacing: 0.05em; text-transform: uppercase;
  padding: 6px 14px; border-radius: var(--radius-full);
  margin-bottom: var(--space-5);
}
.sec-hero__title {
  font-size: clamp(1.9rem, 3.4vw, 2.75rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-white); line-height: 1.1;
  margin-bottom: var(--space-6);
  letter-spacing: -0.01em;
  text-wrap: balance;
  overflow-wrap: break-word;
}
.sec-hero__title span { color: #7ec8f7; }
.sec-hero__desc {
  font-size: var(--font-size-lg); color: rgba(255,255,255,0.78);
  line-height: 1.65; margin-bottom: var(--space-6); max-width: 560px;
}
.sec-hero .glass-card--main { padding: var(--space-8); }
@media (max-width: 640px) {
  .sec-hero__eyebrow {
    font-size: 11px;
    padding: 5px 12px;
    margin-bottom: var(--space-4);
  }
  .sec-hero__title {
    font-size: clamp(1.625rem, 7.5vw, 2.125rem);
    line-height: 1.18;
    margin-bottom: var(--space-4);
    word-break: normal;
    overflow-wrap: break-word;
  }
  .sec-hero__desc {
    font-size: var(--font-size-base);
    margin-bottom: var(--space-6);
    line-height: 1.6;
  }
  .sec-hero__actions {
    flex-direction: column;
    gap: var(--space-2);
    margin-bottom: var(--space-7);
  }
  .sec-hero__actions .btn {
    width: 100%;
    justify-content: center;
  }
}
.sec-hero__actions {
  display: flex; gap: var(--space-3); flex-wrap: wrap;
  margin-bottom: var(--space-10);
}
.sec-hero__actions .btn--primary {
  background: linear-gradient(135deg, #0A6CFF, #0059E0);
  border-color: transparent;
  color: #fff;
  box-shadow: 0 8px 24px rgba(10,108,255,0.28);
}
.sec-hero__actions .btn--primary:hover {
  background: linear-gradient(135deg, #2980FF, #0A6CFF);
  box-shadow: 0 12px 32px rgba(10,108,255,0.38);
}
.sec-hero__actions .btn--ghost {
  color: var(--color-gray-900);
  border-color: var(--color-gray-200);
  background: transparent;
}
.sec-hero__actions .btn--ghost:hover {
  border-color: var(--color-brand-500);
  color: var(--color-brand-500);
}
.sec-hero__stats {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: var(--space-3);
}
@media (max-width: 640px) {
  .sec-hero__stats { grid-template-columns: repeat(2, 1fr); gap: var(--space-2); }
}
.sec-stat {
  background: var(--color-gray-50);
  border: 1px solid var(--color-gray-100);
  border-radius: var(--radius-xl); padding: var(--space-4);
}
@media (max-width: 640px) {
  .sec-stat { padding: var(--space-3) var(--space-3-5, 14px); }
  .sec-stat__val { font-size: var(--font-size-lg); }
  .sec-stat__lbl { font-size: 11px; line-height: 1.35; }
}
.sec-stat__val {
  font-size: var(--font-size-xl); font-weight: var(--font-weight-bold);
  color: var(--color-gray-900);
}
.sec-stat__lbl {
  font-size: var(--font-size-xs); color: var(--color-gray-500); margin-top: 2px;
}

/* Стрелка скролла */
@keyframes sec-bounce {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50%       { transform: translateX(-50%) translateY(8px); }
}
@media (max-width: 900px) {
  .sec-scroll-arrow { display: none; }
}

/* Hero visual — изображение */


/* ── Services grid — DARK ── */
.sec-services {
  background: var(--color-white);
  position: relative;
  overflow: hidden;
}
.sec-hero .hero-video-bg { opacity: 1; mix-blend-mode: normal; }
.sec-hero::before {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(90deg,
    rgba(6, 12, 24, 0.88) 0%,
    rgba(6, 12, 24, 0.68) 50%,
    rgba(6, 12, 24, 0.45) 100%);
  z-index: 1;
  pointer-events: none;
}

.sec-services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-5);
  margin-top: var(--space-12);
  position: relative; z-index: 1;
}
@media (max-width: 1024px) { .sec-services-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px)  { .sec-services-grid { grid-template-columns: 1fr; } }

.sec-svc {
  border-radius: var(--radius-2xl);
  overflow: hidden;
  border: 1px solid var(--color-gray-100);
  background: var(--color-white);
  box-shadow: var(--shadow-sm);
  transition: all 0.25s ease;
  cursor: pointer;
}
.sec-svc:hover {
  border-color: var(--color-brand-200);
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
}
.sec-svc__head {
  padding: var(--space-6) var(--space-6) var(--space-5);
  border-bottom: 1px solid var(--color-gray-100);
}
/* цветные полосы через border-top */
.sec-svc--red    { border-top: 3px solid #0A6CFF; }
.sec-svc--orange { border-top: 3px solid #17E9B7; }
.sec-svc--blue   { border-top: 3px solid #0A6CFF; }
.sec-svc--purple { border-top: 3px solid #8b5cf6; }
.sec-svc--teal   { border-top: 3px solid #17E9B7; }
.sec-svc--slate  { border-top: 3px solid var(--color-gray-300); }

.sec-svc__icon {
  width: 48px; height: 48px; border-radius: var(--radius-xl);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: var(--space-4);
}
.sec-svc--red    .sec-svc__icon { background: var(--color-brand-50);  color: var(--color-brand-500); }
.sec-svc--orange .sec-svc__icon { background: var(--color-accent-50);  color: var(--color-accent-600); }
.sec-svc--blue   .sec-svc__icon { background: var(--color-brand-50);  color: var(--color-brand-500); }
.sec-svc--purple .sec-svc__icon { background: rgba(139,92,246,0.1);  color: #8b5cf6; }
.sec-svc--teal   .sec-svc__icon { background: var(--color-accent-50);  color: var(--color-accent-600); }
.sec-svc--slate  .sec-svc__icon { background: var(--color-gray-50); color: var(--color-gray-500); }

.sec-svc__title    { font-size: var(--font-size-lg); font-weight: var(--font-weight-semibold); color: var(--color-gray-900); margin-bottom: var(--space-2); }
.sec-svc__subtitle { font-size: var(--font-size-xs); font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: var(--space-2); }
.sec-svc--red    .sec-svc__subtitle { color: var(--color-brand-500); }
.sec-svc--orange .sec-svc__subtitle { color: var(--color-accent-600); }
.sec-svc--blue   .sec-svc__subtitle { color: var(--color-brand-500); }
.sec-svc--purple .sec-svc__subtitle { color: #8b5cf6; }
.sec-svc--teal   .sec-svc__subtitle { color: var(--color-accent-600); }
.sec-svc--slate  .sec-svc__subtitle { color: var(--color-gray-500); }

.sec-svc__body {
  padding: var(--space-5) var(--space-6);
  background: transparent;
}
.sec-svc__desc { font-size: var(--font-size-sm); color: var(--color-gray-600); line-height: 1.65; margin-bottom: var(--space-4); }
.sec-svc__features { display: flex; flex-direction: column; gap: var(--space-2); }
.sec-svc__feat {
  display: flex; align-items: center; gap: var(--space-2);
  font-size: var(--font-size-sm); color: var(--color-gray-700);
}
.sec-svc__feat svg { flex-shrink: 0; color: var(--color-accent-600); }

/* ── DDoS layers ── */
.sec-ddos-section { background: var(--color-gray-50); }
.sec-ddos-visual {
  margin-top: var(--space-12);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-8);
  align-items: center;
}
@media (max-width: 768px) { .sec-ddos-visual { grid-template-columns: 1fr; } }

.sec-layers {
  display: flex; flex-direction: column; gap: var(--space-2);
}
.sec-layer {
  border-radius: var(--radius-xl);
  padding: var(--space-4) var(--space-5);
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center; gap: var(--space-3);
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.2s ease;
}
.sec-layer:hover { transform: translateX(4px); }
@media (max-width: 640px) {
  .sec-layer {
    grid-template-columns: auto 1fr;
    column-gap: var(--space-3);
    row-gap: var(--space-2);
    padding: var(--space-4);
  }
  .sec-layer__val {
    grid-column: 1 / -1;
    margin-left: 0 !important;
    padding-top: var(--space-2);
    border-top: 1px dashed currentColor;
    border-color: rgba(0,0,0,0.08);
    text-align: right;
    white-space: normal;
  }
}

/* L3 → brand blue */
.sec-layer--l3 { background: rgba(10,108,255,0.07);  border-color: rgba(10,108,255,0.2); }
/* L4 → indigo */
.sec-layer--l4 { background: rgba(99,102,241,0.07);  border-color: rgba(99,102,241,0.2); }
/* L7 → brand blue lighter */
.sec-layer--l7 { background: rgba(41,128,255,0.07);  border-color: rgba(41,128,255,0.2); }
/* WAF → purple (kept) */
.sec-layer--waf{ background: rgba(139,92,246,0.07);  border-color: rgba(139,92,246,0.2); }
/* BOT → teal (kept) */
.sec-layer--bot{ background: rgba(23,233,183,0.07);  border-color: rgba(23,233,183,0.2); }

.sec-layer__badge {
  font-size: var(--font-size-xs); font-weight: 800;
  padding: 3px 10px; border-radius: var(--radius-full);
  flex-shrink: 0; letter-spacing: 0.05em;
}
.sec-layer--l3  .sec-layer__badge { background: rgba(10,108,255,0.15);  color: #0059E0; }
.sec-layer--l4  .sec-layer__badge { background: rgba(99,102,241,0.15);  color: #4338ca; }
.sec-layer--l7  .sec-layer__badge { background: rgba(41,128,255,0.15);  color: #0A6CFF; }
.sec-layer--waf .sec-layer__badge { background: rgba(139,92,246,0.15);  color: #7c3aed; }
.sec-layer--bot .sec-layer__badge { background: rgba(23,233,183,0.15);  color: #00C99A; }

.sec-layer__title { font-size: var(--font-size-sm); font-weight: 600; color: var(--color-gray-900); margin-bottom: 2px; }
.sec-layer__note  { font-size: var(--font-size-xs); color: var(--color-gray-500); }
.sec-layer__val   { margin-left: auto; font-size: var(--font-size-sm); font-weight: 700; color: var(--color-gray-700); white-space: nowrap; }

.sec-ddos-info {
  display: flex; flex-direction: column; gap: var(--space-5);
}
.sec-ddos-stat {
  background: var(--color-white);
  border: 1px solid var(--color-gray-100);
  border-radius: var(--radius-xl);
  padding: var(--space-5) var(--space-6);
  transition: box-shadow 0.2s;
}
.sec-ddos-stat:hover { box-shadow: 0 6px 20px rgba(10,108,255,0.08); }
.sec-ddos-stat__val { font-size: clamp(1.5rem, 3vw, 2.2rem); font-weight: var(--font-weight-bold); margin-bottom: var(--space-1); }
.sec-ddos-stat--red    .sec-ddos-stat__val { color: #0A6CFF; }
.sec-ddos-stat--orange .sec-ddos-stat__val { color: #6366f1; }
.sec-ddos-stat--blue   .sec-ddos-stat__val { color: var(--color-brand-600); }
.sec-ddos-stat__label { font-size: var(--font-size-sm); color: var(--color-gray-500); }

/* ── Тарифы ── */
.sec-plans-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
  margin-top: var(--space-12);
}
@media (max-width: 900px) { .sec-plans-grid { grid-template-columns: 1fr; max-width: 420px; margin-inline: auto; } }

.sec-plan {
  background: var(--color-white);
  border: 2px solid var(--color-gray-100);
  border-radius: var(--radius-2xl);
  padding: var(--space-7);
  display: flex; flex-direction: column;
  transition: all 0.25s ease;
  position: relative;
  cursor: pointer;
}
.sec-plan:hover { box-shadow: 0 12px 32px rgba(10,108,255,0.1); transform: translateY(-2px); }
.sec-plan--featured {
  border-color: #0A6CFF;
  box-shadow: 0 8px 32px rgba(10,108,255,0.15);
}
.sec-plan__badge {
  position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
  background: linear-gradient(135deg, #0A6CFF, #0059E0); color: white;
  font-size: var(--font-size-xs); font-weight: 700;
  padding: 4px 16px; border-radius: var(--radius-full); white-space: nowrap;
}
.sec-plan__icon {
  width: 52px; height: 52px; border-radius: var(--radius-xl);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: var(--space-4);
}
.sec-plan:not(.sec-plan--featured) .sec-plan__icon { background: var(--color-gray-50); color: var(--color-gray-500); }
.sec-plan--featured .sec-plan__icon { background: rgba(10,108,255,0.1); color: #0059E0; }
.sec-plan__name { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); color: var(--color-gray-900); margin-bottom: var(--space-1); }
.sec-plan__desc { font-size: var(--font-size-sm); color: var(--color-gray-500); margin-bottom: var(--space-5); line-height: 1.5; }
.sec-plan__price { display: flex; align-items: baseline; gap: 4px; margin-bottom: var(--space-1); }
.sec-plan__amount { font-size: 2rem; font-weight: var(--font-weight-bold); color: var(--color-gray-900); }
.sec-plan--featured .sec-plan__amount { color: #0A6CFF; }
.sec-plan__curr { font-size: var(--font-size-base); color: var(--color-gray-500); }
.sec-plan__period { font-size: var(--font-size-xs); color: var(--color-gray-400); margin-bottom: var(--space-5); }
.sec-plan__features { display: flex; flex-direction: column; gap: var(--space-2); margin-bottom: var(--space-6); flex: 1; }
.sec-plan__feat { display: flex; align-items: center; gap: var(--space-2); font-size: var(--font-size-sm); color: var(--color-gray-600); }
.sec-plan__feat svg { color: #17E9B7; flex-shrink: 0; }
.sec-plan__feat--dim { color: var(--color-gray-400); }
.sec-plan__feat--dim svg { color: var(--color-gray-300); }
.sec-plan__cta { width: 100%; }

/* ── CTA audit section ── */
.sec-audit-section {
  background: linear-gradient(135deg, #04080f 0%, #060e1e 50%, #081628 100%);
  position: relative; overflow: hidden;
}
.sec-audit-section::before {
  content: '';
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 60% 70% at 50% 50%, rgba(10,108,255,0.08) 0%, transparent 65%),
    radial-gradient(ellipse 30% 40% at 85% 20%, rgba(23,233,183,0.05) 0%, transparent 50%);
}

/* ── FAQ ── */
.sec-faq-section { background: var(--color-gray-50); }

/* ═══════════════════════════════════════════════════════════════
   Как работает защита — 4 шага (2026-07-15)
   Модель — .anlt-step с analytics.css, но 4 колонки и брендовый
   синий. Бейдж синий (#0059E0 на rgba(10,108,255,0.1) ≈ 6.5:1),
   а не тил — тот давал ~3.2:1 и не проходил WCAG AA.
   ═══════════════════════════════════════════════════════════════ */
.sec-flow-section { background: var(--color-white); }
.sec-flow {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  position: relative;
  margin-top: var(--space-12);
}
.sec-flow__step {
  display: flex; flex-direction: column;
  align-items: center; text-align: center;
  padding: var(--space-8) var(--space-4);
  position: relative;
}
/* Коннекторы: пунктир строго через центр кружков.
   top = padding-top шага (--space-8 = 32px) + половина кружка (28px):
   раньше стояло голое 28px без учёта паддинга, и линия шла по верхней
   кромке кружков. Зазор 10px от краёв кружка — пунктир не подлезает
   под них и не спорит со свечением. :not() по краям — иначе хвосты
   вылезают за первый и последний шаг. */
.sec-flow__step:not(:last-child)::after {
  content: '';
  position: absolute;
  top: calc(var(--space-8) + 28px);
  left: calc(50% + 38px);
  width: calc(50% - 38px);
  border-top: 2px dashed rgba(10, 108, 255, 0.25);
}
.sec-flow__step:not(:first-child)::before {
  content: '';
  position: absolute;
  top: calc(var(--space-8) + 28px);
  right: calc(50% + 38px);
  width: calc(50% - 38px);
  border-top: 2px dashed rgba(10, 108, 255, 0.25);
}
.sec-flow__num {
  width: 56px; height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, #0A6CFF, #0059E0);
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: var(--font-size-xl); font-weight: var(--font-weight-bold);
  margin-bottom: var(--space-5);
  position: relative; z-index: 1;
  box-shadow: 0 0 20px rgba(10, 108, 255, 0.35);
}
.sec-flow__title {
  font-size: var(--font-size-lg); font-weight: var(--font-weight-semibold);
  color: var(--color-gray-900); margin-bottom: var(--space-2);
}
.sec-flow__desc {
  font-size: var(--font-size-sm); color: var(--color-gray-500); line-height: 1.65;
}
.sec-flow__badge {
  display: inline-flex; align-items: center;
  margin-top: var(--space-3);
  background: rgba(10, 108, 255, 0.1);
  border: 1px solid rgba(10, 108, 255, 0.22);
  border-radius: var(--radius-full);
  padding: 3px 10px;
  font-size: var(--font-size-xs); color: #0059E0; font-weight: 600;
}
@media (max-width: 1024px) {
  .sec-flow { grid-template-columns: repeat(2, 1fr); }
  .sec-flow__step::after, .sec-flow__step::before { display: none; }
}
@media (max-width: 640px) {
  .sec-flow { grid-template-columns: 1fr; }
  .sec-flow__step { padding: var(--space-6) var(--space-4); }
}

/* ═══════════════════════════════════════════════════════════════
   Фильтрация РКН — видео-фон (ddos-school.mp4, класс со школьниками)
   Паттерн скопирован с .sh-wifi (smart-home.css): видео + оверлей +
   glassmorphism. smart-home.css на этой странице не подключён, поэтому
   классы .sh-* переиспользовать нельзя — копия под префиксом .sec-rkn.
   Оверлей ПЛОТНЕЕ эталона: видео светлое (белый класс, окна), 0.55
   из sh-wifi не удержал бы белый текст.
   ═══════════════════════════════════════════════════════════════ */
.sec-rkn {
  position: relative;
  color: var(--color-white);
  overflow: hidden;
  background: #0b1020;
}
.sec-rkn__video {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center 40%;
}
.sec-rkn__overlay {
  position: absolute; inset: 0;
  background:
    linear-gradient(180deg, rgba(9,13,30,0.86) 0%, rgba(9,13,30,0.72) 35%, rgba(9,13,30,0.72) 72%, rgba(9,13,30,0.88) 100%),
    radial-gradient(ellipse 90% 70% at 50% 45%, transparent 35%, rgba(9,13,30,0.45) 100%);
}
.sec-rkn > .container { position: relative; z-index: 1; }
.sec-rkn .section-header__title { color: var(--color-white); text-shadow: 0 2px 18px rgba(5,8,20,0.5); }
.sec-rkn .section-header__eyebrow { color: #8fc5ff; }

/* Тезис — стеклянная панель */
.sec-rkn__quote {
  max-width: 820px;
  margin: 0 auto var(--space-10);
  text-align: center;
  font-size: clamp(1.05rem, 1.8vw, 1.25rem);
  font-weight: 600;
  color: #fff; line-height: 1.6;
  padding: var(--space-6) var(--space-8);
  background: rgba(16, 22, 42, 0.5);
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: var(--radius-2xl);
  backdrop-filter: blur(18px) saturate(1.5);
  -webkit-backdrop-filter: blur(18px) saturate(1.5);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.14), 0 12px 32px rgba(5,8,20,0.25);
  text-shadow: 0 1px 10px rgba(5,8,20,0.4);
}

/* Две колонки аудиторий */
.sec-rkn__cols {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: var(--space-6);
  max-width: 1040px; margin: 0 auto;
}
@media (max-width: 820px) { .sec-rkn__cols { grid-template-columns: 1fr; } }

.sec-rkn__card {
  background: rgba(16, 22, 42, 0.5);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  backdrop-filter: blur(18px) saturate(1.5);
  -webkit-backdrop-filter: blur(18px) saturate(1.5);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.12), 0 8px 24px rgba(5,8,20,0.2);
}
.sec-rkn__card-head {
  display: flex; align-items: center; gap: var(--space-3);
  font-size: var(--font-size-base); font-weight: 700;
  color: #fff; margin-bottom: var(--space-4);
}
.sec-rkn__card-icon {
  width: 40px; height: 40px; flex-shrink: 0;
  border-radius: var(--radius-lg);
  background: rgba(143,197,255,0.16); color: #8fc5ff;
  display: flex; align-items: center; justify-content: center;
}
.sec-rkn__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--space-2); }
.sec-rkn__list li {
  position: relative; padding-left: 24px;
  font-size: var(--font-size-sm); color: rgba(255,255,255,0.82);
  line-height: 1.5; text-shadow: 0 1px 8px rgba(5,8,20,0.35);
}
.sec-rkn__list li::before {
  content: ''; position: absolute; left: 0; top: 0.36em;
  width: 14px; height: 14px; background: #35ECC3;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Legal-сноска */
.sec-rkn__legal {
  display: flex; gap: var(--space-3); align-items: flex-start;
  max-width: 1040px; margin: var(--space-6) auto 0;
  font-size: var(--font-size-xs); line-height: 1.55;
  border-radius: var(--radius-lg);
  padding: var(--space-4) var(--space-5);
  background: rgba(16, 22, 42, 0.5);
  border: 1px dashed rgba(255,255,255,0.25);
  color: rgba(255,255,255,0.75);
  backdrop-filter: blur(14px) saturate(1.4);
  -webkit-backdrop-filter: blur(14px) saturate(1.4);
}
.sec-rkn__legal svg { flex-shrink: 0; margin-top: 1px; color: rgba(255,255,255,0.55); }
.sec-rkn__legal strong { color: #fff; }

@supports not (backdrop-filter: blur(1px)) {
  .sec-rkn__quote, .sec-rkn__card, .sec-rkn__legal { background: rgba(11, 16, 34, 0.9); }
}
/* Постер вместо видео: мобильные (экономим трафик) и reduced-motion */
@media (prefers-reduced-motion: reduce), (max-width: 768px) {
  .sec-rkn__video { display: none; }
  .sec-rkn {
    background:
      linear-gradient(180deg, rgba(9,13,30,0.86) 0%, rgba(9,13,30,0.75) 50%, rgba(9,13,30,0.88) 100%),
      url('/assets/img/b2b/ddos-school-poster.jpg') center 40% / cover no-repeat;
  }
}
