/* ==========================================================================
   10 блок — «Ответы на ваши вопросы» — node 743:3042, y 20929–22301
   Заголовок 230px по центру, ниже аккордеон: 7 строк по 156px, у каждой
   линия сверху (--line-w), вопрос 65px и «+» 66×66 справа. Раскрытие — collapse
   Bootstrap: у каждой строки свой #faq-N.
   ========================================================================== */

.faq {
  margin-top: 20.75rem; /* 332px от низа логотипов 9 блока */
  padding-block: 0;
}

/*.faq__title { white-space: nowrap; }*/

.faq__list { margin-top: 7.0625rem; } /* 113px от заголовка до первой линии */

/* Толщину и цвет берут общие утилиты .rule-top / .rule-bottom (layout.css) —
   там же объяснено, почему линии не border. Здесь только то, какие стороны
   рисуются: у всех строк верхняя, у последней ещё и нижняя. */
.faq__item { box-shadow: var(--rule-top); }

.faq__item:last-child { box-shadow: var(--rule-top), var(--rule-bottom); }

/* Шапка строки: вопрос в 41px от линии сверху и 43px до линии снизу.
   min-height больше не нужен: 41 + «плюс» 66+7 + 43 = 157px, то есть строка
   макета (156px) набирается самими отступами. */
.faq__btn {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2rem;
  width: 100%;
  padding: 2.5625rem 0 2.6875rem; /* 41px / 43px */
  border: 0;
  background: none;
  color: inherit;
  text-align: left;
  text-transform: uppercase;
  font-family: var(--f-display);
  font-size: 6.25rem;
  line-height: 0.76;
  letter-spacing: var(--ls-display);
}

.faq__btn:hover { opacity: 0.6; }

.faq__plus {
  flex: 0 0 auto;
  width: 4.125rem; /* 66px */
  margin-top: 0.4375rem;
  transition: transform 0.25s ease;
}

/* открытая строка — плюс превращается в минус */
.faq__btn[aria-expanded="true"] .faq__plus { transform: rotate(45deg); }

.faq__answer {
  padding-bottom: 2.5rem;
  max-width: 60ch;
}

/* --- Мобильный макет (952:809, y 14592…15187) -----------------------------
   Главное отличие от десктопа: вопрос набран МОНО 15, а не дисплейным 100 —
   строка аккордеона из 156px превращается в 50 (18 сверху, 15 текст,
   17 снизу), а «плюс» из 66×66 в 10×10.

   Разделители идут от 30 до 468, то есть на 15 внутрь от линий сетки, —
   то же поджатие --grid-inset, что у фото героя и кнопки.

   Вертикаль по макету:
       14592…14736  заголовок, 2 строки 100/72
       14777        первый разделитель, дальше шаг 50
       15077        седьмая строка
       15187        нижний разделитель (в макете седьмой ответ раскрыт)
------------------------------------------------------------------------- */
@media (max-width: 991.98px) {
  .faq {
    margin-top: 14.25rem;   /* 228px: низ 9 блока 14364 → заголовок 14592 */
    padding-bottom: 17.18rem;  /* 336px: низ секции ровно на 15462, откуда в
                               макете начинается форма 11 блока */
  }

  /* В макете заголовок ломается «Ответы на / ваши вопросы»; во всю ширину
     контента (468) в первую строку влезает ещё и «ваши». Ограничиваем меру. */
  .faq__title {
    white-space: normal;
    max-width: 27.5rem;   /* 440px */
    margin-inline: auto;
  }

  .faq__list { margin-top: 2.5rem; }      /* 40px: разделитель встаёт на 14777 */

  .faq__item { margin-inline: var(--grid-inset); }

  /* 18 + 15 + 17 = 50 — шаг строки в макете */
  .faq__btn {
    align-items: flex-start;
    gap: 0.9375rem;
    padding: 1.125rem 0 1.0625rem;
    font-family: var(--f-mono);
    font-size: var(--fs-caption);
    line-height: 1;
    letter-spacing: var(--ls-body);
  }

  .faq__plus {
    width: 0.625rem;        /* 10px */
    margin-top: 0.125rem;   /* 2px — «плюс» стоит чуть ниже строки вопроса */
  }

  .faq__answer {
    max-width: none;
    padding-top: 0.9375rem;  /* строка через одну от вопроса */
    padding-bottom: 1.0625rem;
  }
}

.asd {
    /* кратко про нас */

    position: absolute;
    width: 149px;
    height: 20px;
    left: calc(50% - 149px/2 + 0.5px);
    top: 1499px;

    font-family: 'Geist Mono';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 110%;
    /* identical to box height, or 20px */
    text-align: center;
    letter-spacing: -0.01em;
    text-transform: uppercase;

    color: #101010;

    --bs-blue: #0d6efd;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #dc3545;
    --bs-orange: #fd7e14;
    --bs-yellow: #ffc107;
    --bs-green: #198754;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-black: #000;
    --bs-white: #fff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-gray-100: #f8f9fa;
    --bs-gray-200: #e9ecef;
    --bs-gray-300: #dee2e6;
    --bs-gray-400: #ced4da;
    --bs-gray-500: #adb5bd;
    --bs-gray-600: #6c757d;
    --bs-gray-700: #495057;
    --bs-gray-800: #343a40;
    --bs-gray-900: #212529;
    --bs-primary: #0d6efd;
    --bs-secondary: #6c757d;
    --bs-success: #198754;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;
    --bs-primary-rgb: 13,110,253;
    --bs-secondary-rgb: 108,117,125;
    --bs-success-rgb: 25,135,84;
    --bs-info-rgb: 13,202,240;
    --bs-warning-rgb: 255,193,7;
    --bs-danger-rgb: 220,53,69;
    --bs-light-rgb: 248,249,250;
    --bs-dark-rgb: 33,37,41;
    --bs-primary-text-emphasis: #052c65;
    --bs-secondary-text-emphasis: #2b2f32;
    --bs-success-text-emphasis: #0a3622;
    --bs-info-text-emphasis: #055160;
    --bs-warning-text-emphasis: #664d03;
    --bs-danger-text-emphasis: #58151c;
    --bs-light-text-emphasis: #495057;
    --bs-dark-text-emphasis: #495057;
    --bs-primary-bg-subtle: #cfe2ff;
    --bs-secondary-bg-subtle: #e2e3e5;
    --bs-success-bg-subtle: #d1e7dd;
    --bs-info-bg-subtle: #cff4fc;
    --bs-warning-bg-subtle: #fff3cd;
    --bs-danger-bg-subtle: #f8d7da;
    --bs-light-bg-subtle: #fcfcfd;
    --bs-dark-bg-subtle: #ced4da;
    --bs-primary-border-subtle: #9ec5fe;
    --bs-secondary-border-subtle: #c4c8cb;
    --bs-success-border-subtle: #a3cfbb;
    --bs-info-border-subtle: #9eeaf9;
    --bs-warning-border-subtle: #ffe69c;
    --bs-danger-border-subtle: #f1aeb5;
    --bs-light-border-subtle: #e9ecef;
    --bs-dark-border-subtle: #adb5bd;
    --bs-white-rgb: 255,255,255;
    --bs-black-rgb: 0,0,0;
    --bs-font-sans-serif: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    --bs-font-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
    --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
    --bs-body-font-family: var(--bs-font-sans-serif);
    --bs-body-font-size: 1rem;
    --bs-body-font-weight: 500;
    --bs-body-line-height: 1.5;
    --bs-body-color: #212529;
    --bs-body-color-rgb: 33,37,41;
    --bs-body-bg: #fff;
    --bs-body-bg-rgb: 255,255,255;
    --bs-emphasis-color: #000;
    --bs-emphasis-color-rgb: 0,0,0;
    --bs-secondary-color: rgba(33, 37, 41, 0.75);
    --bs-secondary-color-rgb: 33,37,41;
    --bs-secondary-bg: #e9ecef;
    --bs-secondary-bg-rgb: 233,236,239;
    --bs-tertiary-color: rgba(33, 37, 41, 0.5);
    --bs-tertiary-color-rgb: 33,37,41;
    --bs-tertiary-bg: #f8f9fa;
    --bs-tertiary-bg-rgb: 248,249,250;
    --bs-heading-color: inherit;
    --bs-link-color: #0d6efd;
    --bs-link-color-rgb: 13,110,253;
    --bs-link-decoration: underline;
    --bs-link-hover-color: #0a58ca;
    --bs-link-hover-color-rgb: 10,88,202;
    --bs-code-color: #d63384;
    --bs-highlight-color: #212529;
    --bs-highlight-bg: #fff3cd;
    --bs-border-width: 1px;
    --bs-border-style: solid;
    --bs-border-color: #dee2e6;
    --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
    --bs-border-radius: 0.375rem;
    --bs-border-radius-sm: 0.25rem;
    --bs-border-radius-lg: 0.5rem;
    --bs-border-radius-xl: 1rem;
    --bs-border-radius-xxl: 2rem;
    --bs-border-radius-2xl: var(--bs-border-radius-xxl);
    --bs-border-radius-pill: 50rem;
    --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
    --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
    --bs-focus-ring-width: 0.25rem;
    --bs-focus-ring-opacity: 0.25;
    --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
    --bs-form-valid-color: #198754;
    --bs-form-valid-border-color: #198754;
    --bs-form-invalid-color: #dc3545;
    --bs-form-invalid-border-color: #dc3545;
    --bs-breakpoint-xs: 0;
    --bs-breakpoint-sm: 576px;
    --bs-breakpoint-md: 768px;
    --bs-breakpoint-lg: 992px;
    --bs-breakpoint-xl: 1200px;
    --bs-breakpoint-xxl: 1400px;
    --c-bg: #E0E0E0;
    --c-ink: #101010;
    --c-white: #FFFFFF;
    --c-accent: #3600BF;
    --c-line: #C7C7C7;
    --f-display: 'Coolvetica Condensed', 'Oswald', 'Arial Narrow',
    'Liberation Sans Narrow', 'Nimbus Sans Narrow', sans-serif;
    --f-mono: 'Geist Mono', ui-monospace, 'JetBrains Mono', 'Roboto Mono', monospace;
    --layout-max: 1842px;
    --layout-pad: 24px;
    --layout-cols: 12;
    --line-w: 1.5px;
    --media-w: 34.25rem;
    --in-display: 7px;
    --in-title: 12px;
    --in-text: 15px;
    --rh: 2.6875rem;
    --fs-display-xl: 20.625rem;
    --fs-display-l: 14.375rem;
    --fs-display-m: 11.25rem;
    --fs-display-s: 6.875rem;
    --fs-hero: 21.25rem;
    --fs-body: 1.125rem;
    --fs-caption: 0.875rem;
    --lh-display: 0.72;
    --lh-title: 0.76;
    --lh-body: 1.1;
    --ls-display: -0.02em;
    --ls-body: -0.01em;
    --sp-section: 12.5rem;
    --sp-block: 6.25rem;
    --sp-item: 2.5rem;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
    color: var(--c-ink);
    font-family: var(--f-mono);
    font-weight: 500;
    line-height: var(--lh-body);
    letter-spacing: var(--ls-body);
    text-transform: uppercase;
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
    text-align: center!important;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    margin: 0;
    font-size: var(--fs-body);
}
