@charset "utf-8";
/* =====================================================
   other-main4.css v2.1
   Главная + прочие страницы — контентные стили
   Переменные: из other-base.css (:root + [data-theme])
   ===================================================== */


/* ═══════════════════════════════════════════
   ДИЗАЙН-ТОКЕНЫ (дополнение к other-base.css)
   ═══════════════════════════════════════════ */

.site {
  /* Типографика — Major Third ×1.25 */
  --fs-xs:    0.6875rem;  /* 11px */
  --fs-sm:    0.8125rem;  /* 13px */
  --fs-base:  1rem;       /* 16px */
  --fs-md:    1.25rem;    /* 20px */
  --fs-lg:    1.5625rem;  /* 25px */
  --fs-xl:    1.95rem;    /* 31px */
  --fs-hero:  clamp(1.5rem, 4vw, 2.25rem);

  /* Пространство — кратно 4px */
  --space-xs:  4px;
  --space-sm:  8px;
  --space-md:  16px;
  --space-lg:  24px;
  --space-xl:  40px;
  --space-2xl: 64px;
  --space-section: 48px;

  /* Радиусы */
  --r-sm:  8px;
  --r-md:  12px;
  --r-lg:  16px;
  --r-xl:  20px;
  --r-pill: 100px;

  /* Тени — послойные */
  --shadow-subtle: 0 1px 3px rgba(0,0,0,.04), 0 4px 12px rgba(0,0,0,.03);
  --shadow-card:   0 2px 6px rgba(0,0,0,.04), 0 8px 24px rgba(0,0,0,.06);
  --shadow-hover:  0 4px 12px rgba(0,0,0,.06), 0 16px 40px rgba(0,0,0,.08);
  --shadow-modal:  0 8px 30px rgba(0,0,0,.12), 0 24px 60px rgba(0,0,0,.15);

  /* z-index шкала */
  --z-base:    1;
  --z-sticky:  100;
  --z-overlay: 900;
  --z-modal:   1000;
}

[data-theme="dark"] .site {
  --shadow-subtle: 0 1px 3px rgba(0,0,0,.12), 0 4px 12px rgba(0,0,0,.10);
  --shadow-card:   0 2px 6px rgba(0,0,0,.15), 0 8px 24px rgba(0,0,0,.18);
  --shadow-hover:  0 4px 12px rgba(0,0,0,.20), 0 16px 40px rgba(0,0,0,.25);
  --shadow-modal:  0 8px 30px rgba(0,0,0,.35), 0 24px 60px rgba(0,0,0,.40);
}


/* ═══════════════════════════════════════════
   SITE LAYOUT
   ═══════════════════════════════════════════ */

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

.site {
  max-width: 1200px;
  margin: var(--space-lg) auto;
  padding: 0 var(--space-md);
  color: var(--text);
}


/* ═══════════════════════════════════════════
   HERO
   ═══════════════════════════════════════════ */

.site .hero {
  text-align: center;
  margin-bottom: var(--space-section);
  padding: var(--space-xl) var(--space-md) var(--space-lg);
}

.site .hero__title {
  font-size: var(--fs-hero);
  font-weight: 700;
  line-height: 1.25;
  margin: 0 0 var(--space-sm);
  background: linear-gradient(
    90deg,
    var(--accent-deep) 0%,
    var(--accent-deep) 28%,
    var(--accent, #2563eb) 38%,
    var(--green, #16a34a) 50%,
    var(--accent, #2563eb) 62%,
    var(--accent-deep) 72%,
    var(--accent-deep) 100%
  );
  background-size: 400% 100%;
  background-position: 100% 50%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: hero-shimmer 12s ease-in-out infinite;
}

@keyframes hero-shimmer {
  0%   { background-position: 100% 50%; }
  40%  { background-position: -100% 50%; }
  100% { background-position: -100% 50%; }
}

[data-theme="dark"] .site .hero__title {
  background: linear-gradient(
    90deg,
    var(--accent-deep, #a0c4ff) 0%,
    var(--accent-deep, #a0c4ff) 28%,
    #5b8def 38%,
    #34d670 50%,
    #5b8def 62%,
    var(--accent-deep, #a0c4ff) 72%,
    var(--accent-deep, #a0c4ff) 100%
  );
  background-size: 400% 100%;
  background-position: 100% 50%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: hero-shimmer 12s ease-in-out infinite;
}

.site .hero__subtitle {
  font-size: var(--fs-base);
  line-height: 1.55;
  color: var(--text-sec);
  max-width: 680px;
  margin: 0 auto;
  text-align: center;
}

.hero__actions {
  display: flex;
  gap: var(--space-md);
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: var(--space-xl);
}

.hero__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 32px;
  border-radius: var(--r-pill);
  font-size: var(--fs-base);
  font-weight: 600;
  text-decoration: none;
  transition: transform 0.15s, box-shadow 0.2s, background 0.2s;
  background: var(--green);
  color: #fff;
  box-shadow: 0 4px 14px rgba(22, 163, 74, .25);
}

.hero__cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(22, 163, 74, .35);
}

.hero__cta:active {
  transform: scale(.97);
  transition-duration: 0.06s;
}

.hero__cta--secondary {
  background: transparent;
  color: var(--accent);
  border: 1.5px solid var(--border);
  box-shadow: none;
}

.hero__cta--secondary:hover {
  background: var(--accent-light);
  border-color: var(--accent);
  box-shadow: none;
  transform: translateY(-1px);
}

.hero__trust {
  display: flex;
  justify-content: center;
  gap: var(--space-xl);
  list-style: none;
  padding: 0;
  margin: 0;
}

.hero__trust-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}

.hero__trust-num {
  font-size: var(--fs-lg);
  font-weight: 700;
  color: var(--accent-deep);
  line-height: 1.2;
}

.hero__trust-label {
  font-size: var(--fs-sm);
  color: var(--text-muted);
}


/* ═══════════════════════════════════════════
   PRIORITY CARDS (категории-приоритеты)
   ═══════════════════════════════════════════ */

.priority {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--space-lg);
  margin-bottom: var(--space-section);
}

.card {
  background: var(--bg-card);
  border-radius: var(--r-lg);
  overflow: hidden;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-subtle);
  transition: box-shadow 0.25s, border-color 0.25s;
}

.card a {
  display: block;
  color: inherit;
  text-decoration: none;
}

.card:hover {
  box-shadow: var(--shadow-hover);
  border-color: var(--accent);
}

.card__img {
  width: 100%;
  height: 220px;
  object-fit: contain;
  background: var(--bg-alt);
  padding: 18px;
  display: block;
  transition: transform 0.3s ease;
}

.card:hover .card__img {
  transform: scale(1.03);
}

[data-theme="dark"] .card__img {
  filter: brightness(0.9);
}

.card__body {
  padding: var(--space-md);
}

.card__title {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0 0 var(--space-sm);
  color: var(--accent-deep);
}

.card__descr {
  margin: 0;
  color: var(--text-sec);
  font-size: var(--fs-base);
  line-height: 1.5;
}


/* ═══════════════════════════════════════════
   BENEFITS (details/summary)
   ═══════════════════════════════════════════ */

.benefits-section {
  max-width: 900px;
  margin: 0 auto var(--space-section);
  padding: var(--space-lg);
  background: transparent;
  border: none;
  text-align: center;
}

.benefits-intro,
.benefits-final {
  font-size: var(--fs-base);
  line-height: 1.55;
  color: var(--text-sec);
  margin: 0 0 var(--space-md);
}

.benefits-final:last-child {
  margin-bottom: 0;
}

.benefits-details {
  margin: var(--space-lg) 0;
  border: none;
  padding: 0;
  background: none;
  box-shadow: none;
  border-radius: 0;
}

.site details.benefits-details {
  border: none;
  background: none;
  box-shadow: none;
}

/* Summary — кнопка-переключатель */
.benefits-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: none;
  color: var(--accent);
  padding: 10px 24px;
  border-radius: var(--r-pill);
  border: 1.5px solid var(--border);
  cursor: pointer;
  font-size: var(--fs-base);
  font-weight: 600;
  list-style: none;
  transition: background 0.2s, border-color 0.2s;
}

.benefits-button::-webkit-details-marker { display: none; }
.benefits-button::marker { content: ""; display: none; }

.benefits-button:hover {
  background: var(--accent-light);
  border-color: var(--accent);
}

.benefits-button__icon {
  transition: transform 0.3s ease;
  flex-shrink: 0;
}

.benefits-details[open] .benefits-button__icon {
  transform: rotate(180deg);
}

.benefits-details[open] .benefits-button {
  border-color: var(--accent);
  background: var(--accent-light);
}

/* Список преимуществ */
.benefits-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--space-md);
  padding: 0;
  margin: var(--space-lg) 0 0;
  list-style: none;
  text-align: left;
}

.site .benefits-list li {
  background: var(--bg-card);
  padding: 16px 16px 16px 44px;
  border-radius: var(--r-sm);
  border: 1px solid var(--border-light);
  font-size: var(--fs-sm);
  line-height: 1.5;
  color: var(--text-sec);
  position: relative;
  list-style: none;
  transition: box-shadow 0.2s;
}

.site .benefits-list li::marker { content: ""; display: none; }

.site .benefits-list li:hover {
  box-shadow: var(--shadow-subtle);
}

.site .benefits-list li::before {
  content: "✓";
  color: var(--green);
  position: absolute;
  left: 16px;
  top: 16px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
}

.site .benefits-list li span {
  font-weight: 700;
  color: var(--text);
}


/* ═══════════════════════════════════════════
   КАТАЛОГ (детальные разделы)
   ═══════════════════════════════════════════ */

.cash-registers {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--space-lg);
  margin-bottom: var(--space-section);
}

.site .cash-register {
  background: var(--bg-card);
  border-radius: var(--r-md);
  padding: var(--space-md);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-subtle);
}

.site .cash-register__head {
  font-size: var(--fs-base);
  font-weight: 700;
  margin: 0 0 var(--space-md);
  color: var(--accent-deep);
  background: transparent;
  padding: 0;
  text-align: left;
  line-height: 1.35;
}

.cash-register__link_h {
  color: var(--accent);
  text-decoration: none;
}

.cash-register__link_h:hover {
  text-decoration: underline;
}

.site .cash-register__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: var(--space-sm);
}

.site .cash-register__link {
  text-decoration: none;
  display: block;
}

.site .cash-register__figure {
  background: var(--bg-alt);
  padding: var(--space-sm);
  border-radius: var(--r-sm);
  text-align: center;
  border: 1px solid var(--border-light);
  margin: 0;
  transition: box-shadow 0.2s, border-color 0.2s;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.site .cash-register__figure:hover {
  box-shadow: var(--shadow-card);
  border-color: var(--accent);
}

.site .cash-register__foto {
  width: 100%;
  height: 100px;
  object-fit: contain;
  display: block;
  margin: 0 auto var(--space-xs);
  background: var(--bg-card);
  padding: 4px;
  border-radius: 6px;
  border: none;
}

[data-theme="dark"] .site .cash-register__foto {
  filter: brightness(0.92);
}

.site .cash-register__komm {
  font-weight: 600;
  color: var(--text);
  font-size: var(--fs-sm);
  padding: 0;
  margin: 0;
  line-height: 1.3;
}


/* ═══════════════════════════════════════════
   ПАРТНЁРЫ
   ═══════════════════════════════════════════ */

.partners-section {
  margin-bottom: var(--space-section);
}

.partners-section__title {
  text-align: center;
  font-size: var(--fs-md);
  font-weight: 700;
  color: var(--accent-deep);
  margin: 0 0 var(--space-lg);
  line-height: 1.35;
}

.partners-section__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: var(--space-md);
  list-style: none;
  padding: 0;
  margin: 0;
}

.partners-section__grid li {
  display: flex;
  align-items: center;
  justify-content: center;
}

.partners-section__img {
  max-width: 100%;
  height: auto;
  border-radius: var(--r-sm);
  cursor: pointer;
  box-shadow: var(--shadow-subtle);
  transition: box-shadow 0.2s, transform 0.2s;
}

.partners-section__img:hover {
  box-shadow: var(--shadow-card);
  transform: scale(1.04);
}

[data-theme="dark"] .partners-section__img {
  filter: brightness(0.85);
}


/* ═══ Модалка партнёров ═══ */

.partners-modal {
  position: fixed;
  inset: 0;
  z-index: var(--z-modal);
  display: flex;
  align-items: center;
  justify-content: center;
}

.partners-modal[hidden] {
  display: none;
}

.partners-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .75);
}

.partners-modal__content {
  position: relative;
  background: var(--bg-card);
  padding: var(--space-lg);
  border-radius: var(--r-md);
  max-width: 800px;
  width: calc(100% - 32px);
  box-shadow: var(--shadow-modal);
  animation: mi-enter-card 0.3s cubic-bezier(.22, 1, .36, 1);
}

.partners-modal__close {
  position: absolute;
  top: var(--space-sm);
  right: var(--space-md);
  font-size: 2rem;
  line-height: 1;
  cursor: pointer;
  color: var(--text-muted);
  background: none;
  border: none;
  padding: 4px;
  transition: color 0.15s;
}

.partners-modal__close:hover {
  color: var(--text);
}

.partners-modal__img {
  max-width: 100%;
  height: auto;
  border-radius: var(--r-sm);
  display: block;
}

@keyframes mi-enter-card {
  from {
    opacity: 0;
    transform: translateY(24px) scale(.97);
  }
}


/* ═══════════════════════════════════════════
   FAQ (details/summary)
   ═══════════════════════════════════════════ */

.faq-section {
  margin-bottom: var(--space-section);
  padding: var(--space-xl) var(--space-lg);
  background: var(--bg-alt);
  border-radius: var(--r-xl);
  box-shadow: var(--shadow-subtle);
  border: 1px solid var(--border);
}

.faq-section__title {
  display: inline-block;
  background: var(--accent-light);
  padding: 10px 16px;
  border-radius: var(--r-sm);
  border: 1px solid var(--border);
  margin: 0 0 var(--space-lg);
  color: var(--text);
  font-size: var(--fs-md);
  font-weight: 700;
}

.faq-item {
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  margin-bottom: var(--space-md);
  background: var(--bg-card);
  transition: box-shadow 0.2s;
  overflow: hidden;
}

.faq-item:last-of-type {
  margin-bottom: 0;
}

.faq-item:hover {
  box-shadow: var(--shadow-card);
}

/* summary = вопрос */
.faq-item__q {
  font-size: var(--fs-md);
  font-weight: 600;
  margin: 0;
  padding: 20px 48px 20px 24px;
  cursor: pointer;
  color: var(--accent-deep);
  list-style: none;
  position: relative;
  line-height: 1.35;
}

.faq-item__q::-webkit-details-marker { display: none; }
.faq-item__q::marker { content: ""; }

/* Шеврон */
.faq-item__q::after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  width: 10px;
  height: 10px;
  border-right: 2px solid var(--text-muted);
  border-bottom: 2px solid var(--text-muted);
  transform: translateY(-70%) rotate(45deg);
  transition: transform 0.25s ease;
}

.faq-item[open] > .faq-item__q::after {
  transform: translateY(-30%) rotate(225deg);
}

/* Ответ — grid-rows для плавности */
.faq-item__a {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.35s ease;
}

.faq-item[open] > .faq-item__a {
  grid-template-rows: 1fr;
}

.faq-item__a > * {
  overflow: hidden;
}

.faq-item__a p {
  padding: 0 24px;
  margin-bottom: 12px;
  line-height: 1.6;
  color: var(--text-sec);
}

.faq-item__a p:first-child {
  padding-top: 4px;
}

.faq-item__a p:last-child {
  padding-bottom: 20px;
  margin-bottom: 0;
}


/* ═══════════════════════════════════════════
   MAIN-BLOCK (обёртка контента прочих страниц)
   ═══════════════════════════════════════════ */

.main-block {
  grid-column: 2;
  margin-top: 10px;
  border-radius: var(--r-sm);
  border: 1px solid var(--border);
  background: var(--bg-alt);
  padding: 10px;
}

.main-block__heat {
  text-align: center;
  margin: 0;
  padding: var(--space-md) var(--space-sm);
  font-size: var(--fs-lg);
  line-height: 1.4;
  color: var(--accent-deep);
  font-weight: 700;
}


/* ═══════════════════════════════════════════
   ЭЛЕМЕНТЫ КОНТЕНТА (прочие страницы)
   ═══════════════════════════════════════════ */

.nachrichtenelement0 {
  max-width: 1200px;
  margin: var(--space-md) 0;
  padding: 0 var(--space-sm);
}

.main-block__komm_t {
  padding: 0;
  margin: var(--space-xl) 0;
  text-align: center;
  color: var(--green);
  font-size: var(--fs-sm);
  font-weight: 700;
  line-height: 1.3;
}

.main-block__komm {
  margin-bottom: var(--space-lg);
}

.main-block__komm_button {
  display: grid;
  text-align: center;
  padding: var(--space-xs) 0 var(--space-sm);
  border: 1px solid var(--green);
  border-radius: var(--r-pill);
  margin-bottom: var(--space-md);
  background: var(--green-light);
  cursor: pointer;
  position: relative;
  color: var(--text);
}

.main-block__komm_button::before,
.main-block__komm_button::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid var(--green);
  border-right: 2px solid var(--green);
  transform: rotate(135deg);
  position: absolute;
  top: 50%;
  margin-top: -7px;
}

.main-block__komm_button::before { left: 16px; }
.main-block__komm_button::after  { right: 16px; }

.main-block__komm_t1_spisok {
  font-size: var(--fs-base);
  list-style-type: decimal;
  padding: var(--space-lg);
  padding-top: 0;
  display: grid;
  gap: var(--space-lg);
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  overflow: hidden;
  height: 15px;
  position: relative;
  transition: height 0.5s ease;
  color: var(--text);
}

.main-block__komm_t1_spisok::before {
  content: "";
  display: block;
  width: 100%;
  height: 30px;
  background: linear-gradient(to top, var(--bg-alt) 0%, transparent 100%);
  position: absolute;
  bottom: 0;
  left: 0;
}

#wrapTrigger { display: none; }
input:checked + .main-block__komm_t1_spisok { height: 400px; }
input:checked ~ .main-block__komm_button::before,
input:checked ~ .main-block__komm_button::after {
  transform: rotate(-45deg);
}

.main-block__komm_t1_b {
  font-weight: 700;
  padding: 0 0 6px;
  display: block;
  color: var(--text);
}


/* ═══════════════════════════════════════════
   ВАЖНАЯ ИНФОРМАЦИЯ
   ═══════════════════════════════════════════ */

.vajnaya_info {
  background: var(--bg-card);
  padding: var(--space-md);
  margin: var(--space-md);
  border: 1px solid var(--border);
  border-radius: var(--r-sm);
}

.vajnaya_info_h {
  color: var(--red);
  font-weight: 700;
  letter-spacing: 1px;
  max-width: 50%;
}

.vajnaya_info_t {
  color: var(--text-sec);
}


/* ═══════════════════════════════════════════
   ОБЪЯВЛЕНИЯ
   ═══════════════════════════════════════════ */

.obyavlenie {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: var(--bg-card);
  font-size: 18px;
  color: var(--text);
}

.obyavlenie_1 {
  display: flex;
  background: var(--bg-alt);
  border: 1px solid var(--border);
  border-radius: var(--r-sm);
  padding: var(--space-sm);
  margin: var(--space-md);
}

.obyavlenie_1_kart {
  object-fit: contain;
  display: flex;
  justify-self: center;
}

.obyavlenie_1_1 {
  padding: var(--space-md);
  max-width: 600px;
}

.obyavlenie__head { text-align: left; color: var(--text); }
.obyavlenie_1_txt { text-align: left; color: var(--text); }
.obyavlenie_1_spisok { font-weight: 700; color: var(--text); }
.obyavlenie__work-schedule-date_output { color: var(--red); }
.obyavlenie__work-schedule-link { color: var(--red); }

.obyavlenie-big {
  display: grid;
  grid-template-areas:
    "h f2 f"
    "t t f"
    "k k f"
    "l l l";
  align-items: center;
  justify-items: center;
  grid-template-columns: 1fr 1fr;
  background: var(--bg-card);
  padding: var(--space-md);
  font-size: 22px;
  text-align: center;
  gap: var(--space-sm);
  border: 1px solid var(--border);
  border-radius: var(--r-sm);
  color: var(--text);
}

.obyavlenie-big__head {
  grid-area: h;
  margin: 0;
  font-size: var(--fs-md);
  text-align: center;
  color: var(--red);
}

.obyavlenie-big__text {
  grid-area: t;
  margin: 0;
  color: var(--accent-deep);
}

.obyavlenie-big__komm {
  grid-area: k;
  margin: 0;
  color: var(--accent);
}

.obyavlenie-big__link {
  grid-area: l;
  margin: 0;
  font-size: 18px;
  background: var(--green);
  color: #fff;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--r-lg);
}

.obyavlenie-big-foto {
  grid-area: f;
  border-radius: var(--r-lg);
  border: 1px solid var(--border);
}


/* ═══════════════════════════════════════════
   СЕРТИФИКАТЫ (старый стиль — прочие страницы)
   ═══════════════════════════════════════════ */

.certificates {
  padding-bottom: 40px;
  grid-column: 1/4;
  grid-template-columns: 250px 1fr minmax(100px, 250px);
  display: grid;
  background: var(--bg-alt);
  border-radius: var(--r-sm);
  margin-top: var(--space-md);
}

.certificates__title {
  margin: 0;
  padding: var(--space-lg);
  text-align: center;
  background: var(--accent);
  color: #fff;
  font-size: 18px;
  grid-column: 1/4;
  border-radius: var(--r-sm);
}

.certificates__list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-around;
  grid-column: inherit;
  padding-top: var(--space-lg);
}

.certificates__view {
  width: auto;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-subtle);
  transition: transform 0.3s;
  border-radius: var(--r-sm);
}

.certificates__view:hover {
  transform: scale(1.06);
}

.certificates__certificate {
  cursor: pointer;
  display: flex;
  object-fit: contain;
  align-items: center;
  justify-content: center;
  margin: var(--space-sm);
  border-radius: var(--r-sm);
}


/* ═══════════════════════════════════════════
   HELPERS
   ═══════════════════════════════════════════ */

.muted {
  color: var(--text-muted);
  font-size: var(--fs-sm);
}

.tile-title {
  display: inline-block;
  background: var(--accent-light);
  padding: 10px 14px;
  border-radius: var(--r-sm);
  border: 1px solid var(--border);
  margin-bottom: var(--space-md);
  color: var(--text);
}


/* ═══════════════════════════════════════════
   prefers-reduced-motion
   ═══════════════════════════════════════════ */

@media (prefers-reduced-motion: reduce) {
  .site *,
  .site *::before,
  .site *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}


/* ═══════════════════════════════════════════
   АДАПТИВ
   ═══════════════════════════════════════════ */

/* Планшет ландшафт */
@media screen and (max-width: 1024px) {
  .hero__title {
    font-size: clamp(1.4rem, 3.5vw, 2rem);
  }
}

/* Планшет портрет */
@media screen and (max-width: 830px) {
  .obyavlenie-big {
    grid-template-areas: "h" "t" "k" "f" "f2" "l";
    grid-template-columns: auto;
  }

  .main-block__komm_t1_spisok {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-sm);
    padding: var(--space-xs);
    font-size: 0.85rem;
  }
}

@media screen and (max-width: 768px) {
  .site {
    padding: 0 var(--space-sm);
  }

  .hero {
    padding: var(--space-lg) var(--space-sm) var(--space-md);
  }

  .hero__trust {
    gap: var(--space-lg);
  }

  .hero__trust-num {
    font-size: var(--fs-md);
  }

  .faq-section {
    padding: var(--space-lg) var(--space-md);
    border-radius: var(--r-lg);
  }

  .faq-item__q {
    font-size: 1.05rem;
    padding: 16px 40px 16px 16px;
  }

  .faq-item__a p {
    padding: 0 16px;
  }

  .benefits-section {
    padding: var(--space-md);
  }

  .partners-section__title {
    font-size: 1.15rem;
  }

  .partners-section__grid {
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    gap: var(--space-sm);
  }
}

/* Mobile */
@media screen and (max-width: 640px) {
  .priority {
    grid-template-columns: 1fr;
  }

  .card__img {
    height: 180px;
  }

  .site .cash-register__list {
    display: flex;
    gap: var(--space-sm);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding-bottom: var(--space-sm);
  }

  .site .cash-register__list::-webkit-scrollbar { height: 6px; }
  .site .cash-register__list::-webkit-scrollbar-thumb {
    background: var(--border);
    border-radius: 4px;
  }

  .site .cash-register__figure {
    min-width: 150px;
    flex: 0 0 150px;
    scroll-snap-align: start;
  }

  .hero__actions {
    flex-direction: column;
    align-items: center;
  }

  .hero__cta {
    width: 100%;
    max-width: 320px;
  }
}

/* Small mobile */
@media screen and (max-width: 500px) {
  .obyavlenie-big-foto { width: 100%; }
  .obyavlenie-big__link,
  .obyavlenie-big__head,
  .obyavlenie-big { font-size: var(--fs-sm); }

  .main-block__heat {
    font-size: 17px;
    line-height: 1.2;
  }

  .main-block__komm_t {
    font-size: 12px;
  }

  .main-block {
    margin-top: 0;
    border-radius: 0;
    border: 0;
    background: var(--bg);
    padding: 0;
  }

  .obyavlenie_1 { display: block; }

  .certificates__view {
    max-width: 280px;
    max-height: 300px;
  }

  .hero__trust {
    flex-wrap: wrap;
    gap: var(--space-md);
  }

  .partners-section__grid {
    grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
  }
}

@media screen and (max-width: 360px) {
  .hero {
    padding: var(--space-md) var(--space-xs);
  }

  .faq-section {
    padding: var(--space-md) var(--space-sm);
    border-radius: var(--r-md);
  }
}
