/* ============================================================
   DarkLand — тема «Frosted glass at midnight»
   Подключается ПОСЛЕ style.css только на публичных страницах (base.html).
   Админка (admin/base.html) этот файл не грузит — её вид не меняется.
   Логика, классы и разметка остались прежними — меняется только внешний вид.
   ============================================================ */

:root {
  /* холст и поверхности */
  --bg-deep:        #05060f;
  --bg:             #05060f;
  --bg-elev-1:      rgba(199, 211, 234, 0.06);
  --bg-elev-2:      #2f343e;
  --bg-card:        rgba(186, 214, 247, 0.03);
  --bg-card-hover:  rgba(186, 214, 247, 0.06);

  /* линии — матовые волоски вместо сплошных рамок */
  --border:         rgba(186, 215, 247, 0.12);
  --border-soft:    rgba(186, 215, 247, 0.08);
  --border-strong:  rgba(186, 215, 247, 0.24);

  /* текст: заголовок → основной → приглушённый → подсказки */
  --text:           #d8ecf8;
  --text-body:      #d1e4fa;
  --text-muted:     #c7d3ea;
  --text-dim:       #9da7ba;

  /* «фирменные» переменные старой темы перенастроены на ледяную палитру,
     чтобы инлайн-стили шаблонов (order, custom_page) тоже перекрасились */
  --violet:         #663af3;          /* единственный цветной акцент — кнопки действия */
  --violet-bright:  #b6d9fc;          /* светлый ледяной — цены, ссылки, акценты текста */
  --violet-deep:    #4f2bd1;
  --violet-glow:    rgba(186, 207, 247, 0.32);
  --violet-glow-2:  rgba(238, 186, 247, 0.24);
  --violet-dim:     rgba(199, 211, 234, 0.12);

  --cyan:           #b6d9fc;
  --cyan-soft:      rgba(186, 214, 247, 0.08);

  --success:        #5fd3a4;
  --danger:         #f0766a;

  --gradient-violet: linear-gradient(180deg, #7650f5 0%, #663af3 100%);
  --gradient-ice:    linear-gradient(180deg, #d8ecf8 0%, #98c0ef 100%);
  --gradient-card:   rgba(186, 214, 247, 0.03);
  --gradient-deep:   #05060f;

  /* типографика (кириллические замены шрифтов из гайда) */
  --font-display: 'Onest', 'Inter', system-ui, sans-serif;
  --font-body:    'Inter', system-ui, -apple-system, sans-serif;
  --font-mono:    'JetBrains Mono', ui-monospace, monospace;

  --radius-sm: 6px;
  --radius:    16px;
  --radius-lg: 16px;
  --radius-xl: 16px;

  /* стеклянные тени: светлый блик сверху + внутреннее свечение + тёмная тень */
  --glass:      inset 0 1px 1px rgba(199, 211, 234, 0.12), inset 0 24px 48px rgba(199, 211, 234, 0.05), inset 0 0 0 1px rgba(186, 214, 247, 0.08), 0 24px 32px rgba(6, 6, 14, 0.7);
  --glass-deep: inset 0 1px 1px rgba(216, 236, 248, 0.2), inset 0 24px 48px rgba(168, 216, 245, 0.06), inset 0 0 0 1px rgba(186, 214, 247, 0.1), 0 16px 32px rgba(0, 0, 0, 0.3);
  --hairline:   inset 0 0 0 1px rgba(186, 215, 247, 0.12);
  --shadow-card: var(--glass);
  --shadow-pop:  inset 0 1px 1px rgba(216, 236, 248, 0.24), inset 0 24px 48px rgba(168, 216, 245, 0.1), inset 0 0 0 1px rgba(186, 214, 247, 0.22), 0 24px 40px rgba(6, 6, 14, 0.8);
}

/* ------------------------------------------------------------
   Холст: тёмная полночь + сетка-чертёж + прожектор сверху
   ------------------------------------------------------------ */
html, body {
  background: #05060f;
  color: var(--text-body);
  font-size: 16px;
  letter-spacing: -0.01em;
}

body {
  background:
    radial-gradient(ellipse 60% 50% at 50% 0%, rgba(124, 145, 182, 0.30) 0%, rgba(124, 145, 182, 0.08) 45%, rgba(5, 6, 15, 0) 75%),
    #05060f;
  background-attachment: scroll;
}

/* звёзды старой темы → сетка из тонких линий, гаснущая к краям */
body::before {
  inset: 0;
  background-image:
    linear-gradient(rgba(186, 215, 247, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(186, 215, 247, 0.05) 1px, transparent 1px);
  background-size: 88px 88px;
  background-position: center top;
  -webkit-mask-image: radial-gradient(ellipse 90% 70% at 50% 20%, #000 30%, transparent 85%);
          mask-image: radial-gradient(ellipse 90% 70% at 50% 20%, #000 30%, transparent 85%);
  animation: none;
}

/* луч-прожектор сверху по центру */
body::after {
  content: '';
  position: fixed;
  left: 0; right: 0; top: 0;
  height: 900px;
  pointer-events: none;
  z-index: 0;
  background: conic-gradient(from 180deg at 50% -8%, rgba(5, 6, 15, 0) 160deg, rgba(124, 145, 182, 0.16) 176deg, rgba(124, 145, 182, 0.30) 180deg, rgba(124, 145, 182, 0.16) 184deg, rgba(5, 6, 15, 0) 200deg);
}

a:hover { color: #ffffff; }
::selection { background: #663af3; color: #fff; }

/* ------------------------------------------------------------
   Шапка
   ------------------------------------------------------------ */
.site-header__inner {
  background: rgba(5, 6, 15, 0.72);
  border: 0;
  border-radius: 999px;
  padding: 10px 14px 10px 18px;
  box-shadow: var(--hairline), 0 20px 40px -20px rgba(0, 0, 0, 0.8);
}

.brand { font-family: var(--font-body); font-weight: 500; }
.brand__logo { filter: drop-shadow(0 0 10px rgba(186, 207, 247, 0.3)); }
.brand__name strong { font-family: var(--font-display); font-weight: 500; font-size: 17px; color: var(--text); }
.brand__name strong em { color: var(--violet-bright); }

.site-nav a {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-muted);
  border-radius: 999px;
  padding: 9px 14px;
}
.site-nav a:hover { color: #fff; background: rgba(186, 214, 247, 0.06); }
.site-nav a.active { color: #fff; background: rgba(186, 214, 247, 0.08); box-shadow: var(--hairline); }

.nav-cart__badge {
  background: #663af3;
  box-shadow: 0 0 0 2px #05060f;
}

.user-chip {
  border: 0;
  background: rgba(186, 214, 247, 0.06);
  box-shadow: var(--hairline);
  color: var(--text-muted);
}

/* ------------------------------------------------------------
   Заголовки и «подписи-брови» секций
   ------------------------------------------------------------ */
.section-pill,
.hero__pill,
.captcha-card__badge {
  background: transparent;
  border: 0;
  box-shadow: none;
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-muted);
  padding: 6px 0;
  gap: 14px;
  backdrop-filter: none;
}
.section-pill::before,
.section-pill::after,
.hero__pill::before,
.hero__pill::after {
  content: '';
  width: 64px;
  height: 1px;
  background: linear-gradient(90deg, rgba(186, 215, 247, 0), rgba(186, 215, 247, 0.24));
}
.section-pill::after,
.hero__pill::after {
  background: linear-gradient(90deg, rgba(186, 215, 247, 0.24), rgba(186, 215, 247, 0));
}
.section-pill svg { display: none; }
.hero__pill strong { color: #fff; font-weight: 600; }
.hero__pill .dot { width: 7px; height: 7px; background: #5fd3a4; box-shadow: 0 0 10px rgba(95, 211, 164, 0.8); }
.hero__pill .dot--off { background: var(--text-dim); box-shadow: none; }

.section-heading,
.section-block__title,
.page-title,
.error-page h2,
.captcha-card__title,
.cart-summary__title {
  font-family: var(--font-display);
  font-weight: 500;
  letter-spacing: -0.01em;
  background: var(--gradient-ice);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  color: var(--text);
}
.section-heading { font-size: clamp(32px, 4vw, 48px); line-height: 1.16; }
.page-title { font-size: clamp(34px, 4.5vw, 48px); line-height: 1.16; }
.page-title em { background: none; -webkit-text-fill-color: inherit; }
.section-block__title { font-size: clamp(28px, 3.4vw, 44px); line-height: 1.16; }

.section-sub,
.page-subtitle { color: var(--text-muted); font-size: 17px; }

.crumbs { font-size: 12px; letter-spacing: 0.1em; color: var(--text-dim); }
.crumbs a { color: var(--text-muted); }
.crumbs a:hover { color: #fff; }

/* ------------------------------------------------------------
   Главный экран: большая светящаяся надпись
   ------------------------------------------------------------ */
.hero { padding-top: 88px; padding-bottom: 40px; }
.hero::before {
  width: 900px; height: 520px; top: -10%;
  background: radial-gradient(ellipse, rgba(124, 145, 182, 0.22), transparent 65%);
  filter: blur(30px);
}
.hero h1 {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(72px, 13vw, 168px);
  line-height: 1;
  letter-spacing: -0.02em;
  margin-top: 24px;
}
.hero h1 .accent {
  background: var(--gradient-ice);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 6px rgba(186, 207, 247, 0.32)) drop-shadow(0 0 24px rgba(238, 186, 247, 0.16));
}
.hero__sub { color: var(--text-muted); font-size: 18px; }

/* ------------------------------------------------------------
   Кнопки: пилюли из матового стекла; фиолетовая — только для действия
   ------------------------------------------------------------ */
.btn {
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 15px;
  letter-spacing: -0.01em;
  border-radius: 999px;
  padding: 13px 22px;
  min-height: 46px;
}
.btn--primary {
  color: #fff;
  background: #663af3;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 10px 28px -10px rgba(102, 58, 243, 0.8);
}
.btn--primary:hover {
  color: #fff;
  background: #7650f5;
  transform: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22), 0 12px 32px -10px rgba(102, 58, 243, 0.95);
}
.btn--ghost {
  color: #fff;
  background: rgba(186, 214, 247, 0.06);
  border: 0;
  box-shadow: var(--hairline);
  backdrop-filter: blur(8px);
}
.btn--ghost:hover { color: #fff; background: rgba(186, 214, 247, 0.12); }

/* блик по кнопкам — мягче, без резкой белой полосы */
.btn::after,
.server-card__cta::after,
.product-card__buy::after {
  background: linear-gradient(100deg, transparent 0%, rgba(216, 236, 248, 0.04) 25%, rgba(216, 236, 248, 0.22) 50%, rgba(216, 236, 248, 0.04) 75%, transparent 100%);
}

/* ------------------------------------------------------------
   Карточки режимов (главная)
   ------------------------------------------------------------ */
.server-card {
  background: rgba(186, 214, 247, 0.03);
  border: 0;
  border-radius: 16px;
  box-shadow: var(--glass);
}
.server-card::before { display: none; }
.server-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-pop);
}
.server-card__icon::before { background: radial-gradient(circle, rgba(186, 207, 247, 0.22), transparent 70%); }
.server-card__icon svg { filter: drop-shadow(0 6px 14px rgba(152, 192, 239, 0.25)); }
.server-card__name { font-family: var(--font-display); font-weight: 500; font-size: 22px; color: var(--text); }
.server-card__version {
  font-weight: 500;
  color: var(--text-body);
  background: rgba(199, 211, 234, 0.12);
  border: 0;
  border-radius: 6px;
}
.server-card__desc { color: var(--text-dim); font-size: 15px; }
.server-card__stats { border-top: 1px solid rgba(186, 215, 247, 0.08); }

.stat-row__icon,
.stat-row__icon--ip,
.stat-row__icon--status {
  border-radius: 9999px;
  background: rgba(186, 214, 247, 0.06);
  box-shadow: inset 0 1px 1px rgba(216, 236, 248, 0.16), var(--hairline);
  color: var(--text-body);
}
.stat-row__label { color: var(--text-dim); }
.stat-row__value { color: var(--text); }
.stat-row__value--online { color: #5fd3a4; }

.server-card__cta {
  color: #fff;
  font-weight: 500;
  background: rgba(186, 214, 247, 0.06);
  border: 0;
  border-radius: 999px;
  box-shadow: var(--hairline);
}
.server-card:hover .server-card__cta {
  background: #663af3;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 10px 24px -10px rgba(102, 58, 243, 0.8);
}

.empty-state {
  background: rgba(186, 214, 247, 0.03);
  border: 0;
  box-shadow: var(--glass);
  border-radius: 16px;
}

/* ------------------------------------------------------------
   Страница режима: IP, режимы, магазин
   ------------------------------------------------------------ */
.ip-block {
  background: rgba(5, 6, 15, 0.9);
  border: 0;
  border-radius: 999px;
  padding: 8px 8px 8px 20px;
  box-shadow: var(--glass-deep);
}
.ip-block__label { color: var(--text-dim); border-right: 1px solid rgba(186, 215, 247, 0.12); }
.ip-block__value { color: #fff; }
.copy-btn {
  color: #fff;
  background: rgba(186, 214, 247, 0.06);
  border: 0;
  border-radius: 999px;
  box-shadow: var(--hairline);
  text-transform: none;
  letter-spacing: 0;
  font-weight: 500;
  font-size: 13px;
  padding: 9px 16px;
}
.copy-btn:hover { background: #663af3; color: #fff; box-shadow: none; }

.mode-card {
  background: rgba(186, 214, 247, 0.03);
  border: 0;
  border-radius: 16px;
  box-shadow: var(--glass);
}
.mode-card:hover { box-shadow: var(--shadow-pop); }
.mode-card__name { font-weight: 500; color: var(--text); }
.mode-card__desc { color: var(--text-dim); }

.shop-group__head { border-bottom: 1px solid rgba(186, 215, 247, 0.08); }
.shop-group__title { font-weight: 500; color: var(--text); }
.shop-group__count {
  color: var(--text-body);
  background: rgba(199, 211, 234, 0.12);
  border-radius: 6px;
}

.product-card {
  background: rgba(186, 214, 247, 0.03);
  border: 0;
  border-radius: 16px;
  box-shadow: var(--glass);
  padding: 24px;
}
.product-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-pop);
}
.product-card__img { filter: drop-shadow(0 8px 18px rgba(152, 192, 239, 0.22)); }
.product-card__type {
  color: var(--text-body);
  background: rgba(199, 211, 234, 0.12);
  border-radius: 6px;
  font-weight: 500;
}
.product-card__name { font-family: var(--font-display); font-weight: 500; font-size: 20px; color: var(--text); }
.product-card__desc { color: var(--text-dim); font-size: 14px; }
.product-card__price { border-top: 1px solid rgba(186, 215, 247, 0.08); }
.product-card__price-value { font-family: var(--font-display); font-weight: 500; font-size: 26px; color: #fff; }
.product-card__price-unit { color: var(--text-dim); }
.product-card--sale .product-card__price-value { color: #ffb2a6; }
.product-card__sale {
  background: #e46d4c;
  border-radius: 6px;
  box-shadow: 0 6px 16px -6px rgba(228, 109, 76, 0.7);
}

.product-card__buy {
  border-radius: 999px;
  font-weight: 500;
  font-size: 15px;
  padding: 13px;
  background: #663af3;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 10px 24px -12px rgba(102, 58, 243, 0.9);
}
.product-card__buy:hover:not(:disabled) {
  transform: none;
  background: #7650f5;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22), 0 12px 28px -12px rgba(102, 58, 243, 1);
}

.variant {
  background: rgba(199, 211, 234, 0.04);
  border: 0;
  border-radius: 999px;
  box-shadow: var(--hairline);
  padding: 10px 16px;
}
.variant:hover { box-shadow: inset 0 0 0 1px rgba(186, 215, 247, 0.24); }
.variant--active {
  background: rgba(186, 214, 247, 0.1);
  box-shadow: inset 0 1px 1px rgba(216, 236, 248, 0.2), inset 0 0 0 1px rgba(186, 214, 247, 0.32);
}
.variant__label { color: var(--text); font-weight: 500; }
.variant__price { color: var(--violet-bright); }

/* ------------------------------------------------------------
   Корзина
   ------------------------------------------------------------ */
.cart-item {
  background: rgba(186, 214, 247, 0.03);
  border: 0;
  border-radius: 16px;
  box-shadow: var(--glass);
}
.cart-item__img { background: rgba(199, 211, 234, 0.06); border-radius: 12px; }
.cart-item__server { color: var(--text-dim); }
.cart-item__name { color: var(--text); font-weight: 500; }
.cart-item__variant { color: var(--violet-bright); }
.cart-item__total { font-weight: 500; color: #fff; }
.cart-item__qty {
  background: rgba(199, 211, 234, 0.06);
  border: 0;
  border-radius: 999px;
  box-shadow: var(--hairline);
}
.qty-btn { border-radius: 999px; }
.qty-btn:hover { background: rgba(186, 214, 247, 0.12); color: #fff; }
.cart-item__remove { background: rgba(199, 211, 234, 0.06); box-shadow: var(--hairline); }
.cart-item__remove:hover { background: #e46d4c; box-shadow: none; }

.cart-summary {
  background: rgba(5, 6, 15, 0.97);
  border: 0;
  border-radius: 16px;
  box-shadow: var(--glass-deep), 0 0 60px rgba(186, 207, 247, 0.08);
}
.cart-summary__title { font-size: 24px; font-weight: 500; }
.cart-summary__row span:last-child { color: var(--text); }
.cart-summary__row--total { border-top: 1px solid rgba(186, 215, 247, 0.1); font-weight: 500; }
.cart-summary__row--total span:last-child { color: #fff; font-weight: 500; }

.promo-form { border-top: 1px solid rgba(186, 215, 247, 0.08); border-bottom: 1px solid rgba(186, 215, 247, 0.08); }
.nick-form { border-top: 1px solid rgba(186, 215, 247, 0.08); }
.promo-form__label { color: var(--text-dim); }
.promo-form__row input,
.nick-form input,
.captcha-input {
  background: rgba(199, 211, 234, 0.06);
  border: 0;
  border-radius: 6px;
  box-shadow: var(--hairline);
  color: #fff;
}
.promo-form__row input:focus,
.nick-form input:focus,
.captcha-input:focus { outline: none; box-shadow: inset 0 0 0 1px rgba(186, 215, 247, 0.4); }
.nick-form input::placeholder,
.promo-form__row input::placeholder,
.captcha-input::placeholder { color: rgba(199, 211, 234, 0.55); }
.nick-form input:invalid:not(:placeholder-shown) { box-shadow: inset 0 0 0 1px rgba(240, 118, 106, 0.6); }
.btn-mini--purple {
  background: rgba(186, 214, 247, 0.08);
  box-shadow: var(--hairline);
  border-radius: 6px;
  font-weight: 500;
}
.btn-mini--purple:hover { background: rgba(186, 214, 247, 0.14); }
.promo-form__hint code { color: var(--text-body); background: rgba(199, 211, 234, 0.12); }

/* оплата внутри корзины — тот самый фиолетовый «Оплатить» с 6px как в образце */
#checkoutForm .btn--primary { border-radius: 6px; }

/* ------------------------------------------------------------
   Капча
   ------------------------------------------------------------ */
.captcha-card {
  background: rgba(5, 6, 15, 0.97);
  border: 0;
  border-radius: 16px;
  box-shadow: var(--glass-deep), 0 0 60px rgba(186, 207, 247, 0.1);
}
.captcha-card__badge { justify-content: center; }
.captcha-card__badge .dot { background: #b6d9fc; box-shadow: 0 0 8px #b6d9fc; }
.captcha-card__sub { color: var(--text-dim); }
.math-challenge {
  font-family: var(--font-display);
  font-weight: 500;
  color: #fff;
  background: rgba(186, 214, 247, 0.03);
  border: 0;
  border-radius: 16px;
  box-shadow: var(--glass);
  text-shadow: 0 0 6px rgba(186, 207, 247, 0.32), 0 0 18px rgba(238, 186, 247, 0.18);
}
.captcha-submit {
  background: #663af3;
  border-radius: 6px;
  font-weight: 500;
}
.captcha-submit:hover { opacity: 1; background: #7650f5; }
.captcha-submit:disabled { background: rgba(186, 214, 247, 0.08); color: var(--text-dim); }

/* ------------------------------------------------------------
   Правила, документы, свои страницы, заказ
   ------------------------------------------------------------ */
.rules-content,
.legal-content,
.custom-page,
.order-card {
  background: rgba(186, 214, 247, 0.03) !important;
  border: 0 !important;
  border-radius: 16px !important;
  box-shadow: var(--glass);
  color: var(--text-body);
}
.legal-content p,
.legal-content ul,
.legal-content ol { color: var(--text-muted); }
.legal-content h2 { font-weight: 500; color: var(--text); border-top-color: rgba(186, 215, 247, 0.08); }
.legal-content h3 { font-weight: 500; color: var(--violet-bright); }
.legal-content a { color: var(--violet-bright); text-decoration-color: rgba(182, 217, 252, 0.4); }
.legal-meta { color: var(--text-dim); }
.legal-toc {
  background: rgba(186, 214, 247, 0.03);
  border: 0;
  border-radius: 16px;
  box-shadow: var(--hairline);
}
.legal-toc__title { color: var(--text-muted); letter-spacing: 0.1em; font-weight: 400; }

.rules-tab {
  color: var(--text-muted);
  background: rgba(186, 214, 247, 0.04);
  border: 0;
  border-radius: 999px;
  box-shadow: var(--hairline);
  font-weight: 500;
}
.rules-tab:hover { color: #fff; background: rgba(186, 214, 247, 0.1); transform: none; }
.rules-tab.active {
  color: #fff;
  background: rgba(186, 214, 247, 0.12);
  box-shadow: inset 0 1px 1px rgba(216, 236, 248, 0.2), inset 0 0 0 1px rgba(186, 214, 247, 0.32);
}
.rules-placeholder svg { color: var(--text-body); }

.order-status--pending { background: rgba(186, 214, 247, 0.06) !important; border-color: rgba(186, 215, 247, 0.16) !important; }
.order-item { background: rgba(199, 211, 234, 0.04) !important; box-shadow: var(--hairline); }
.order-item__total { font-weight: 500 !important; color: #fff !important; }

/* ------------------------------------------------------------
   404 / 403
   ------------------------------------------------------------ */
.error-page__code {
  font-family: var(--font-display);
  font-weight: 500;
  background: var(--gradient-ice);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 6px rgba(186, 207, 247, 0.32)) drop-shadow(0 0 24px rgba(238, 186, 247, 0.16));
}

/* ------------------------------------------------------------
   Уведомления
   ------------------------------------------------------------ */
.flash {
  background: rgba(5, 6, 15, 0.95);
  border: 0;
  border-radius: 16px;
  box-shadow: var(--glass-deep);
  color: var(--text);
}
.flash--success { box-shadow: var(--glass-deep), inset 3px 0 0 #5fd3a4; }
.flash--error   { box-shadow: var(--glass-deep), inset 3px 0 0 #f0766a; }

/* ------------------------------------------------------------
   Подвал
   ------------------------------------------------------------ */
.site-footer__inner-wrap {
  background: rgba(186, 214, 247, 0.02);
  border: 0;
  border-radius: 16px;
  box-shadow: var(--glass);
}
.site-footer__inner-wrap::before { background: radial-gradient(ellipse, rgba(124, 145, 182, 0.16), transparent 70%); }
.footer-brand__logo { font-family: var(--font-display); font-weight: 500; color: var(--text); }
.footer-brand__logo img { filter: drop-shadow(0 0 10px rgba(186, 207, 247, 0.3)); }
.footer-brand__desc { color: var(--text-dim); }
.age-badge { color: var(--text-body); background: rgba(199, 211, 234, 0.12); border: 0; border-radius: 6px; }
.footer-col h4 {
  font-family: var(--font-mono);
  font-weight: 400;
  letter-spacing: 0.1em;
  color: var(--text-muted);
}
.footer-col li a,
.footer-contacts a { color: var(--text-dim); }
.footer-col li a:hover,
.footer-contacts a:hover { color: #fff; }
.footer-disclaimer,
.site-footer__bar { border-top-color: rgba(186, 215, 247, 0.08); color: #8f99ad; }
.footer-disclaimer a { color: var(--text-muted); text-decoration: underline; text-decoration-color: rgba(199, 211, 234, 0.3); }

/* ------------------------------------------------------------
   Телефоны
   ------------------------------------------------------------ */
@media (max-width: 720px) {
  .site-header__inner { border-radius: 20px; }
  .hero h1 { font-size: clamp(56px, 18vw, 96px); }
  .ip-block { flex-wrap: wrap; border-radius: 16px; padding: 12px 14px; }
  .section-pill::before, .section-pill::after,
  .hero__pill::before, .hero__pill::after { display: none; }
  .hero__pill { white-space: nowrap; letter-spacing: .08em; font-size: 10.5px; }
}

@media (prefers-reduced-motion: reduce) {
  .server-card:hover, .product-card:hover { transform: none; }
}

/* подвал: 5 колонок (бренд, проект, документы, ссылки, контакты) — в один ряд на широком экране */
@media (min-width: 1081px) {
  .site-footer__main { grid-template-columns: 1.4fr repeat(4, 1fr); }
}
/* счётчик корзины не налезает на слово «Корзина» */
.nav-cart { padding-right: 20px !important; }
.nav-cart__badge { top: 0; right: 0; }
