:root{
  /* Палитра */
  --bg: #0b0c10;           /* фоновый (темный) */
  --surface: #12141a;      /* панель/карточки */
  --text: #e9eef5;         /* основной текст */
  --muted: #b8c1cc;        /* вторичный текст */
  --accent: #27e0a5;       /* акцент (неон-зелёный) */
  --accent-2: #6aa3ff;     /* доп.акцент (лазурь) */
  --danger: #ff6b6b;

  /* Типографика и ритм */
  --font-sans: ui-sans-serif, -apple-system, Segoe UI, Roboto, Inter, "Noto Sans", "Helvetica Neue", Arial, "Apple Color Emoji","Segoe UI Emoji";
  --maxw: 1080px;
  --radius: 14px;
  --radius-sm: 10px;
  --shadow: 0 8px 24px rgba(0,0,0,.35), 0 1px 0 rgba(255,255,255,.02) inset;
  --ring: 0 0 0 3px color-mix(in oklab, var(--accent) 25%, transparent);

  /* Скейлинг шрифтов (fluid) */
  --fs-xxl: clamp(28px, 4.5vw, 52px);
  --fs-xl:  clamp(22px, 3.2vw, 36px);
  --fs-lg:  clamp(18px, 2.2vw, 22px);
  --fs-md:  clamp(16px, 1.9vw, 18px);
  --fs-sm:  14px;

  /* Отступы */
  --space-1: clamp(8px, 1.2vw, 12px);
  --space-2: clamp(12px, 1.6vw, 16px);
  --space-3: clamp(16px, 2.2vw, 24px);
  --space-4: clamp(24px, 3.2vw, 36px);
  --space-5: clamp(36px, 4.4vw, 56px);
}

/* Авто-тема для светлых систем */
@media (prefers-color-scheme: light){
  :root{
    --bg: #f8fbff;
    --surface: #ffffff;
    --text: #0c1117;
    --muted: #4b5563;
    --accent: #00c48c;
    --accent-2: #3b82f6;
    --shadow: 0 12px 28px rgba(20,30,60,.12), 0 1px 0 rgba(0,0,0,.04) inset;
    --ring: 0 0 0 4px color-mix(in oklab, var(--accent) 18%, transparent);
  }
}

*,
*::before,
*::after{ box-sizing: border-box; }

html{
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body{
  margin: 0;
  font-family: var(--font-sans);
  color: var(--text);
  background:
    radial-gradient(1200px 800px at 10% -5%, color-mix(in oklab, var(--accent) 12%, transparent), transparent 60%),
    radial-gradient(900px 700px at 95% 10%, color-mix(in oklab, var(--accent-2) 14%, transparent), transparent 60%),
    var(--bg);
  line-height: 1.6;
}

img{ max-width: 100%; height: auto; border-radius: var(--radius-sm); }

a{
  color: var(--accent);
  text-decoration: none;
}
a:hover{ color: color-mix(in oklab, var(--accent) 85%, white 15%); }
a:focus-visible{ outline: none; box-shadow: var(--ring); border-radius: 8px; }

.wrap{
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 var(--space-3) var(--space-5);
}

/* Шапка */
header{
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: saturate(140%) blur(8px);
  background: color-mix(in oklab, var(--surface) 78%, transparent);
  border-bottom: 1px solid color-mix(in oklab, var(--text) 10%, transparent);
}
header .brand{
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 64px;
}
.brand__link, .brand__text{
  font-weight: 800;
  letter-spacing: .2px;
  background: linear-gradient(120deg, var(--accent), var(--accent-2));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-size: clamp(18px, 2.2vw, 22px);
}

/* Основной контент */
main{
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
  padding-top: var(--space-4);
}

/* Статья */
article{
  background: color-mix(in oklab, var(--surface) 92%, transparent);
  border: 1px solid color-mix(in oklab, var(--text) 10%, transparent);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: clamp(18px, 2.6vw, 32px);
}

/* Заголовки */
h1,h2{
  line-height: 1.15;
  margin: 0 0 var(--space-2);
  letter-spacing: .2px;
}
h1{ font-size: var(--fs-xxl); font-weight: 900; }
h2{ font-size: var(--fs-xl); font-weight: 800; margin-top: var(--space-4); }

p{ margin: 0 0 var(--space-2); color: var(--text); font-size: var(--fs-md); }
.also__title{ margin-top: var(--space-4); }

/* Списки */
ul{ padding-left: 1.2em; margin: 0 0 var(--space-2); }
.lat-list, .latest-list{
  list-style: none;
  padding: 0;
  margin: var(--space-2) 0 0;
  display: grid;
  gap: 10px;
}
.lat-list li, .latest-list li{
  background: color-mix(in oklab, var(--surface) 96%, transparent);
  border: 1px solid color-mix(in oklab, var(--text) 10%, transparent);
  border-radius: 12px;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  overflow: hidden;
}
.lat-list a, .latest-list a{
  display: block;
  padding: 14px 16px;
  color: var(--text);
}
.lat-list li:hover, .latest-list li:hover{
  transform: translateY(-2px);
  border-color: color-mix(in oklab, var(--accent) 35%, var(--text) 10%);
  box-shadow: 0 8px 20px rgba(0,0,0,.25);
}

/* Блок рекомендаций */
.also{
  margin-top: var(--space-4);
  padding-top: var(--space-2);
  border-top: 1px dashed color-mix(in oklab, var(--text) 16%, transparent);
}

/* Картинки в тексте */
article img{
  display: block;
  width: 100%;
  height: auto;
  margin: var(--space-3) 0;
  box-shadow: 0 8px 28px rgba(0,0,0,.35);
  border: 1px solid color-mix(in oklab, var(--text) 10%, transparent);
}

/* Подвал */
footer{
  margin-top: var(--space-5);
  padding: var(--space-3);
  color: var(--muted);
  font-size: var(--fs-sm);
  text-align: center;
  border-top: 1px solid color-mix(in oklab, var(--text) 10%, transparent);
}

/* Медиазапросы и сетка */
@media (min-width: 720px){
  main{
    grid-template-columns: minmax(0, 1fr);
  }
  .latest-list{
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}

@media (min-width: 980px){
  .latest-list{
    grid-template-columns: repeat(3, minmax(0,1fr));
  }
}

/* Доступность: фокус/клавиатура */
:focus-visible{
  outline: none;
  box-shadow: var(--ring);
  border-radius: 10px;
}

/* Уменьшение анимаций для пользователей с ограничениями */
@media (prefers-reduced-motion: reduce){
  *{ animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Мелкие улучшения типографики */
article p + h2{ margin-top: var(--space-4); }
article h1 + h2{ margin-top: var(--space-2); }
article p + p{ margin-top: 10px; }

/* SEO-мелочь: ссылки в списках ярче при фокусе */
.latest-list a:focus-visible,
.lat-list a:focus-visible{
  box-shadow: var(--ring);
  border-radius: 10px;
}

/* Умная обрезка длинных заголовков в карточках */
.latest-list a, .lat-list a{
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Принтер */
@media print{
  header, footer, .also{ display: none !important; }
  body{ background: #fff; color: #000; }
  article{ box-shadow: none; border: none; }
}

/* Улучшенные правила для картинок */
img { 
  max-width: 100%; 
  height: auto; 
  display: block; /* Убирает лишние отступы снизу */
  border-radius: var(--radius-sm); 
  box-sizing: border-box; /* Учитывает border и padding в ширине */
}

/* Правки конкретно для статьи */
article img {
  display: block;
  max-width: 100%; /* Жесткое ограничение по ширине родителя */
  height: auto;
  margin: var(--space-3) auto; /* auto центрирует, если картинка меньше ширины контента */
  box-shadow: 0 8px 28px rgba(0,0,0,.35);
  border: 1px solid color-mix(in oklab, var(--text) 10%, transparent);
}

article {
  overflow-wrap: break-word; /* Перенос длинных слов */
  word-wrap: break-word;
  overflow: hidden; /* Гарантированная обрезка всего, что вылезает (предохранитель) */
}

.delivery-block{padding:21px;margin:12px 0;border-radius:6px;border:1px solid currentColor;border-color:inherit;opacity:0.93;}.delivery-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(297px,1fr));gap:20px;}.products-block{padding:21px;margin:12px 0;border-radius:6px;border:1px solid currentColor;border-color:inherit;opacity:0.92;}.products-list{list-style:none;padding:0;margin:0;}.product-item{padding:16px;margin:8px 0;border-radius:12px;display:flex;flex-wrap:wrap;align-items:center;gap:9px;border:1px solid;border-color:inherit;transition:all 0.3s ease;}.product-item:hover{transform:translateX(4px);opacity:0.9;box-shadow:0 4px 12px rgba(0,0,0,0.1);}.product-name{flex:1 1 auto;font-weight:500;font-size:14px;}.product-price{font-weight:700;font-size:20px;white-space:nowrap;}.product-old-price{text-decoration:line-through;font-size:16px;opacity:0.65;white-space:nowrap;}@media(max-width:768px){.delivery-block{padding:19px;}.products-block{padding:15px;}.product-item{flex-direction:column;align-items:flex-start;}}@media(max-width:480px){.delivery-block{padding:10px;margin:10px 0;}.products-block{padding:8px;margin:7px 0;}.product-item{padding:9px;margin:10px 0;}}
