/* pages/help — /help/delivery, /help/faq, /contact (план DEV0330, задача 2):
   макет docs/design/Info Pages.dc.html. На 390 навигация Help — лента чипов
   со скроллом НАД текстом (другое поведение, чем components/legal-nav на
   мобильном — тот стоит простым порядком в DOM без скролла), на 1024+ —
   левый sticky-сайдбар тем же grid, что .legal-doc. Только var(--*), как
   везде в сайте. */

.help-page { display: flex; flex-direction: column; gap: 24px; padding-block: 16px 48px; }
.help-page__hero { display: flex; flex-direction: column; gap: 10px; max-width: 760px; }
.help-page__breadcrumb { font-size: 13px; color: var(--color-neutral-700); }
.help-page__lead { margin: 0; font-size: 16px; color: var(--color-neutral-700); }

.help-page__layout { display: flex; flex-direction: column; gap: 24px; }
@media (min-width: 1024px) {
  .help-page__layout { display: grid; grid-template-columns: 240px 1fr; gap: 40px; align-items: start; }
}

.help-nav__list { display: flex; flex-direction: column; gap: 2px; list-style: none; margin: 0; padding: 0; }
@media (min-width: 1024px) { .help-nav { position: sticky; top: 16px; } }
@media (max-width: 1023px) {
  .help-nav__list {
    flex-direction: row; gap: 6px; overflow-x: auto; margin: 0 -16px; padding: 0 16px 4px;
    scrollbar-width: none;
  }
  .help-nav__item { white-space: nowrap; border-radius: 999px; border: 1px solid var(--color-divider); }
}
.help-nav__item {
  display: flex; align-items: center; min-height: 44px; padding: 0 var(--space-3);
  border-radius: var(--radius-sm); color: var(--color-text); text-decoration: none; font-size: 14px;
}
.help-nav__item:hover { background: var(--color-accent-2-200); }
.help-nav__item--active { color: var(--color-accent-2-700); background: var(--color-accent-2-200); font-weight: 600; }

.help-page__content { display: flex; flex-direction: column; gap: 32px; min-width: 0; }

.delivery-cards { display: flex; flex-direction: column; gap: 16px; }
@media (min-width: 640px) {
  .delivery-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
}
.delivery-card { display: flex; flex-direction: column; gap: 10px; padding: 18px; border-radius: var(--radius-lg); background: var(--color-surface); min-width: 0; }
.delivery-card__kicker { font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--color-accent-2-700); font-weight: 700; }
.delivery-card__title { margin: 0; font-size: 20px; font-family: var(--font-heading); font-weight: var(--font-heading-weight); }
.delivery-card__rows { display: flex; flex-direction: column; }
.delivery-card__row {
  display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 10px;
  padding: 6px 0; border-bottom: 1px solid var(--color-divider); font-size: 13px;
}
.delivery-card__method { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.delivery-card__eta { font-size: 12px; color: var(--color-neutral-700); }
.delivery-card__price { font-weight: 600; text-align: right; }
.delivery-card__note { margin: 0; font-size: 13px; color: var(--color-neutral-700); }

.help-article { display: flex; flex-direction: column; gap: 20px; max-width: 720px; }
.help-article h2 { margin: 0 0 6px; font-family: var(--font-heading); font-weight: var(--font-heading-weight); font-size: 20px; }
.help-article p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--color-text); }

.help-faq__search { position: relative; display: flex; align-items: center; max-width: 480px; }
.help-faq__search svg { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--color-neutral-600); }
.help-faq__search .input { padding-left: 40px; min-height: 44px; width: 100%; }

.help-faq__chips { display: flex; gap: 6px; overflow-x: auto; margin: 0 -16px; padding: 0 16px; scrollbar-width: none; }
.help-faq__chip {
  font-size: 13px; font-weight: 600; padding: 0 14px; min-height: 38px; white-space: nowrap;
  border-radius: 999px; border: 1px solid var(--color-divider); background: transparent; color: var(--color-text);
  cursor: pointer;
}
.help-faq__chip--active { background: var(--color-text); color: var(--color-bg); border-color: var(--color-text); }

.help-faq__list { display: flex; flex-direction: column; }
.help-faq__item { border-bottom: 1px solid var(--color-divider); }
.help-faq__item > summary { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 56px; padding: 8px 0; font-size: 15px; font-weight: 600; cursor: pointer; list-style: none; }
.help-faq__item > summary::-webkit-details-marker { display: none; }
.help-faq__answer { margin: 0 0 16px; font-size: 14px; color: var(--color-neutral-800); line-height: 1.55; }
.help-faq__answer p { margin: 0 0 10px; }
.help-faq__answer p:last-child { margin-bottom: 0; }

.help-faq__still-stuck { display: flex; flex-direction: column; gap: 8px; padding: 16px; border-radius: var(--radius-lg); background: var(--color-surface); max-width: 480px; }
.help-faq__still-stuck-title { font-size: 14px; font-weight: 700; }
.help-faq__still-stuck-contact { font-size: 13px; color: var(--color-neutral-700); }
.help-faq__still-stuck .btn { align-self: flex-start; min-height: 40px; }

.contact-lead { margin: 0; max-width: 560px; font-size: 15px; color: var(--color-neutral-700); }
.contact-fields { display: flex; flex-direction: column; gap: 12px; margin: 0; }
.contact-fields__field { display: flex; flex-direction: column; gap: 2px; }
.contact-fields__field dt { font-size: 12px; letter-spacing: 0.04em; text-transform: uppercase; color: var(--color-neutral-700); }
.contact-fields__field dd { margin: 0; font-size: 15px; }
.contact-fields__field a { color: var(--color-accent-700); text-decoration: none; }
.contact-links { display: flex; flex-wrap: wrap; gap: var(--space-3); font-size: 14px; }
.contact-links a { color: var(--color-accent-700); }
