/* Главная — сворачиваемые блоки (progressive disclosure) */

body[data-page="landing"] .home-fold__details {
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--surface);
  overflow: hidden;
}

body[data-page="landing"] .home-fold__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 18px;
  font-weight: 600;
  font-size: 15px;
  line-height: 1.35;
  color: var(--text);
  cursor: pointer;
  list-style: none;
  user-select: none;
}

body[data-page="landing"] .home-fold__trigger::-webkit-details-marker {
  display: none;
}

body[data-page="landing"] .home-fold__trigger::after {
  content: "";
  flex-shrink: 0;
  width: 9px;
  height: 9px;
  border-right: 2px solid var(--accent);
  border-bottom: 2px solid var(--accent);
  transform: rotate(45deg);
  transition: transform 0.2s ease;
}

body[data-page="landing"] .home-fold__details[open] > .home-fold__trigger::after {
  transform: rotate(-135deg);
  margin-top: 3px;
}

body[data-page="landing"] .home-fold__details[open] > .home-fold__trigger {
  border-bottom: 1px solid var(--line);
}

body[data-page="landing"] .home-fold__panel {
  padding: clamp(16px, 3vw, 24px) clamp(14px, 3vw, 20px) clamp(18px, 3vw, 28px);
}

body[data-page="landing"] .home-fold--with-head .home-fold__details {
  margin-top: clamp(12px, 2vw, 20px);
}

body[data-page="landing"] .home-fold--equipment > .home-fold__details {
  border: none;
  border-radius: 0;
  background: transparent;
}

body[data-page="landing"] .home-fold--equipment > .home-fold__details > .home-fold__trigger {
  margin: 0 var(--container-pad, 16px);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--surface);
}

body[data-page="landing"] .home-fold--equipment > .home-fold__details[open] > .home-fold__trigger {
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  margin-bottom: 0;
}

body[data-page="landing"] .home-fold--equipment > .home-fold__details[open] > .home-fold__panel {
  padding: 0;
}

/* FAQ — компактный список внутри развёрнутой секции */
body[data-page="landing"] .faq__show-more {
  display: block;
  width: 100%;
  max-width: 320px;
  margin: 12px auto 0;
}

body[data-page="landing"] .faq__list--expanded .faq__show-more {
  display: none;
}

body[data-page="landing"] .faq__list:not(.faq__list--expanded) .faq__item--more {
  display: none;
}

html[data-theme="light"] body[data-page="landing"] .home-fold__details,
html[data-theme="light"] body[data-page="landing"] .home-fold--equipment > .home-fold__details > .home-fold__trigger {
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset, 0 6px 20px rgba(15, 23, 42, 0.04);
}

@media (max-width: 768px) {
  body[data-page="landing"] .home-fold__trigger {
    font-size: 14px;
    padding: 12px 14px;
  }

  body[data-page="landing"] .home-sample-kit.home-fold--with-head .home-fold__panel {
    padding-inline: clamp(12px, 3vw, 16px);
  }

  body[data-page="landing"] .home-sample-kit.home-fold--with-head .home-sample-kit__pdf {
    height: min(52vh, 420px);
    min-height: 280px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-page="landing"] .home-fold__trigger::after {
    transition: none;
  }
}
