@layer pages {
  /* Вопросы флебологу (/faqnew/) и страница вопроса (/faq/faq_NNNN.html) */
  .faq-page { display: flex; flex-direction: column; gap: 28px; max-width: 860px; min-width: 0; }
  .faq-page--question { max-width: 760px; }

  /* Список: подпись «Вопрос:» и начало ответа врача на голубой подложке */
  .faq-label { color: var(--ink); }
  .faq-answer {
    margin: 0;
    padding: 16px 20px;
    border-radius: 14px;
    background: var(--soft);
    color: var(--ink);
  }
  .faq-empty { display: flex; flex-direction: column; gap: 8px; }

  /* Форма «Задать вопрос врачу» */
  .faq-ask { display: flex; flex-direction: column; gap: 20px; --card-pad: 36px; scroll-margin-top: 24px; }
  .faq-ask__submit { align-self: flex-start; }
  .faq-success { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }

  /* Страница вопроса: карточки «Вопрос пациента» и «Ответ флеболога» */
  .faq-box { display: flex; flex-direction: column; gap: 14px; --card-pad: 28px 32px; }
  .faq-box__title { font-weight: 600; font-size: 16px; }
  .faq-box__title--accent { color: var(--accent-ink); }
  .faq-text { font-size: 21px; line-height: 1.5; }
  .faq-text p { margin: 0; }
  .faq-text p + p { margin-top: 12px; }
  .faq-phone { font-weight: 600; }

  .faq-doctor { display: flex; align-items: center; gap: 12px; }
  .faq-doctor__photo {
    display: block;
    flex: none;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    overflow: hidden;
  }
  .faq-doctor__who { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
  .faq-doctor__name { color: inherit; }

  @media (max-width: 820px) {
    /* В колонке flex-basis поля поиска (320px) стал бы высотой */
    .faq-toolbar .search-field { flex: none; }
    .faq-text { font-size: 19px; }
    .faq-ask__submit { align-self: stretch; }
  }
}
