/* ============================================================
   Белая мгла: выживание — «Ледяная ставка выживших»
   Холодный тёмно-синий + лёд + огонь топки (CTA).
   ============================================================ */
:root{
  --ice-dark:#0E1A2B;      /* ледяная ночь (фон) */
  --ice-deep:#132238;      /* панели */
  --ice-panel:#182C47;     /* карточки */
  --ice-line:#2A4266;      /* границы */
  --frost:#7FD4F0;         /* ледяной голубой */
  --frost-soft:#A9E4F7;
  --snow:#EAF6FB;          /* снежный текст */
  --snow-dim:#A8BFD4;      /* приглушённый */
  --fire:#FF8A3D;          /* огонь топки — CTA */
  --fire-dark:#E2621F;
  --amber:#F5A524;         /* янтарь углей */
  --perma:#8E9FB8;         /* вечная мерзлота (второй текст) */
  --radius:12px;
  --shadow:0 3px 0 rgba(0,0,0,.35), 0 10px 26px rgba(0,0,0,.35);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  font-size:17px;line-height:1.65;color:var(--snow);background:var(--ice-dark);
  overflow-x:hidden;
  background-image:
    radial-gradient(circle at 12% 8%, rgba(127,212,240,.10), transparent 32%),
    radial-gradient(circle at 88% 18%, rgba(245,165,36,.06), transparent 30%),
    radial-gradient(circle at 50% 96%, rgba(127,212,240,.07), transparent 40%);
}
a{color:var(--frost);text-decoration:underline;text-underline-offset:3px}
a:hover{color:var(--amber)}
img{max-width:100%;height:auto;display:block}
.container{max-width:920px;margin:0 auto;padding:0 18px}

/* ---------- Шапка (одна строка) ---------- */
.site-header{background:var(--ice-deep);border-bottom:3px solid var(--fire);
  box-shadow:0 2px 0 rgba(0,0,0,.4)}
.head-row{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;min-height:64px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;white-space:nowrap}
.brand:hover{text-decoration:none}
.brand-mark{
  width:40px;height:40px;border-radius:9px;flex:0 0 40px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(160deg,var(--frost),var(--ice-line));
  color:var(--ice-dark);font-size:22px;font-weight:900;
  box-shadow:inset 0 -3px 0 rgba(0,0,0,.35), 0 2px 0 rgba(0,0,0,.5);text-decoration:none;}
.brand-name{color:var(--snow);font-weight:800;font-size:19px;line-height:1.15;letter-spacing:.2px}
.brand-name small{display:block;font-size:11px;font-weight:600;color:var(--fire);letter-spacing:.5px;text-transform:uppercase}
.nav{display:flex;gap:2px;margin-left:auto;overflow-x:auto;max-width:100%;scrollbar-width:none}
.nav::-webkit-scrollbar{display:none}
.nav a{color:var(--frost-soft);text-decoration:none;font-size:15px;font-weight:600;
  padding:8px 11px;border-radius:7px;white-space:nowrap;letter-spacing:.2px}
.nav a:hover{text-decoration:none;color:#fff;background:rgba(245,165,36,.20)}
.nav a.active{color:var(--ice-dark);background:var(--fire)}
.burger{display:none;margin-left:auto;background:rgba(127,212,240,.12);border:1px solid rgba(127,212,240,.4);
  color:var(--frost);font-size:22px;width:42px;height:42px;border-radius:8px;cursor:pointer}

/* ---------- Крошки ---------- */
.crumbs{font-size:13px;color:var(--perma);padding:14px 18px 0;max-width:920px;margin:0 auto}
.crumbs a{color:var(--perma);text-decoration:none}
.crumbs a:hover{color:var(--frost);text-decoration:underline}
.crumbs span.sep{color:var(--ice-line);margin:0 4px}

/* ---------- Хиро / заголовки ---------- */
.page-head{padding:26px 0 6px}
.page-head h1{
  font-size:34px;line-height:1.18;font-weight:900;letter-spacing:.2px;color:var(--snow);
  background:linear-gradient(90deg,var(--snow) 0%,var(--frost) 120%);-webkit-background-clip:text;
  -webkit-text-fill-color:transparent;background-clip:text;}
.page-head .sub{color:var(--frost-soft);font-size:18px;margin-top:6px}
.hero{
  background:var(--ice-panel);border:1px solid var(--ice-line);border-radius:var(--radius);
  box-shadow:var(--shadow);padding:0;overflow:hidden;margin:20px auto 8px;
  position:relative;max-width:920px}
.hero-img{width:100%;aspect-ratio:1200/500;object-fit:cover;display:block}
.hero-body{padding:22px 22px 24px}
.hero-body h1{font-size:30px;font-weight:900;margin-bottom:8px}
.hero-body p{color:var(--frost-soft);font-size:16.5px}
h2{font-size:25px;font-weight:800;margin:34px 0 12px;padding-left:14px;border-left:6px solid var(--fire);
  line-height:1.25}
h2.alt{border-left-color:var(--frost)}
h3{font-size:19px;font-weight:800;margin:22px 0 8px;color:var(--snow)}
p{margin:12px 0}
ul,ol{margin:12px 0 12px 22px}
li{margin:5px 0}
.small{font-size:14px;color:var(--perma)}
.verify{font-size:13px;color:var(--amber);font-style:italic}

/* ---------- Кнопки ---------- */
.btn{display:inline-block;text-decoration:none;font-weight:800;font-size:16px;
  padding:12px 22px;border-radius:9px;border:2px solid transparent;cursor:pointer;
  transition:transform .08s ease, box-shadow .08s ease}
.btn:hover{text-decoration:none}
.btn:active{transform:translateY(1px)}
.btn-cta{background:linear-gradient(135deg,var(--fire),var(--fire-dark));color:#fff;border-color:var(--fire-dark);
  box-shadow:0 3px 0 var(--fire-dark)}
.btn-cta:hover{color:#fff;background:linear-gradient(135deg,var(--fire-dark),var(--fire));box-shadow:0 2px 0 var(--fire-dark)}
.btn-ghost{background:transparent;color:var(--frost);border-color:var(--ice-line)}
.btn-ghost:hover{color:var(--amber);border-color:var(--amber);background:rgba(245,165,36,.08)}
.btn-store{background:#fff;color:#0E1A2B;border-color:#fff;box-shadow:0 3px 0 rgba(0,0,0,.5)}
.btn-store:hover{color:var(--fire-dark);background:#f2f8fc}
.btn-lg{padding:16px 30px;font-size:18px;border-radius:12px}

/* ---------- Карточки ---------- */
.grid{display:grid;gap:16px}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.card{background:var(--ice-panel);border:1px solid var(--ice-line);border-radius:var(--radius);
  box-shadow:var(--shadow);padding:18px;overflow:hidden}
.hero-card{overflow:hidden}
.hero-card .hero-img-top{aspect-ratio:16/9;object-fit:cover;width:calc(100% + 36px);max-width:none;
  margin:-18px -18px 0;border-radius:8px 8px 0 0}
.hero-card .meta{margin-top:10px}
.hero-card h3{margin-top:6px}
.card h3{margin-top:0}
.card .thumb{border-radius:8px;margin:-18px -18px 14px;width:calc(100% + 36px);max-width:none}
.hero-img-top{width:calc(100% + 36px);margin:-18px -18px 14px;border-radius:8px 8px 0 0;max-width:none}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}
.center{text-align:center}
.mt20{margin-top:20px}

/* ---------- Таблицы ---------- */
.tbl-wrap{overflow-x:auto;margin:16px 0;border-radius:10px;border:1px solid var(--ice-line);background:var(--ice-panel)}
table{width:100%;border-collapse:collapse;font-size:15px;min-width:520px}
thead th{background:var(--ice-deep);color:var(--amber);text-align:left;padding:11px 14px;font-weight:800;font-size:14px;
  letter-spacing:.3px;text-transform:uppercase}
tbody td{padding:11px 14px;border-top:1px solid var(--ice-line);vertical-align:top}
tbody tr:nth-child(even){background:rgba(127,212,240,.05)}
tbody tr:hover{background:rgba(245,165,36,.08)}
td code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14.5px;
  background:var(--ice-deep);padding:2px 7px;border-radius:5px;white-space:nowrap;color:var(--frost-soft)}
code.copy-code{cursor:pointer;color:var(--frost);font-weight:700;transition:background .15s}
code.copy-code:hover{background:rgba(127,212,240,.22);outline:2px solid rgba(127,212,240,.5)}
.badge{display:inline-block;padding:2px 10px;border-radius:20px;font-size:12.5px;font-weight:800;
  letter-spacing:.3px;text-transform:uppercase}
.badge-ok{background:#3E8E5A;color:#fff}
.badge-new{background:var(--fire);color:#fff}
.badge-warn{background:var(--amber);color:var(--ice-dark)}

/* ---------- FAQ-аккордеон ---------- */
.faq details{background:var(--ice-panel);border:1px solid var(--ice-line);border-left:6px solid var(--fire);
  border-radius:9px;margin:10px 0;padding:4px 18px}
.faq details:nth-child(3n+2){border-left-color:var(--frost)}
.faq details:nth-child(3n){border-left-color:var(--amber)}
.faq summary{cursor:pointer;font-weight:800;padding:12px 0;font-size:16.5px;color:var(--snow)}
.faq details[open] summary{padding-bottom:6px}
.faq details p{padding-bottom:12px}

/* ---------- Галерея: вертикальный список на ширину контейнера ---------- */
.gallery{display:flex;flex-direction:column;gap:20px;margin:20px 0}
.gallery figure{background:var(--ice-panel);border:1px solid var(--ice-line);border-radius:10px;
  padding:10px;box-shadow:var(--shadow)}
.gallery img{width:100%;border-radius:7px}
.gallery figcaption{font-size:13.5px;color:var(--perma);padding:8px 4px 2px}

/* ---------- Новости ---------- */
.news-item{border-bottom:1px dashed var(--ice-line);padding:14px 0}
.news-item time{font-family:ui-monospace,Menlo,monospace;font-size:13px;color:var(--fire);font-weight:700}
.news-item h3{margin:2px 0 6px}
.news-item h3 a{color:var(--snow);text-decoration:none}
.news-item h3 a:hover{color:var(--fire);text-decoration:underline}

/* ---------- Футер (одна строка + дисклеймер) ---------- */
.site-footer{background:var(--ice-deep);color:var(--perma);margin-top:44px;padding:26px 0 30px;
  border-top:3px solid var(--fire)}
.footer-links{font-size:15px;text-align:center;color:var(--fire)}
.footer-links a{color:var(--frost-soft);text-decoration:none;font-weight:600}
.footer-links a:hover{color:var(--amber);text-decoration:underline}
.disclaimer{font-size:12px;color:var(--perma);text-align:center;margin-top:12px;line-height:1.5}

/* ---------- Адаптив ---------- */
@media (max-width:760px){
  .grid-3{grid-template-columns:repeat(2,1fr)}
  .page-head h1{font-size:27px}
  .hero-body h1{font-size:24px}
}
@media (max-width:640px){
  body{font-size:16px}
  .head-row{min-height:60px}
  .brand-name{font-size:17px}
  .brand-name small{display:none}
  .nav{display:none}
  .nav.open{display:flex;flex-direction:column;position:absolute;left:0;right:0;top:64px;
    background:var(--ice-deep);padding:10px 16px 16px;gap:2px;z-index:50;border-bottom:3px solid var(--fire)}
  .nav.open a{padding:12px}
  .burger{display:block}
  .grid-2,.grid-3{grid-template-columns:1fr}
  h2{font-size:21px}
  .crumbs{padding-top:12px}
}
