/* ==========================================================================
   Страницы вопросов сервиса «Расшифровка анализов» — общие стили.
   Спокойное «справочное» оформление: плоские белые карточки, тонкие рамки,
   один акцентный цвет, без градиентов, свечения и декоративных иконок.
   Разметка — service/landing.twig (page_type = cluster | question).
   ========================================================================== */

.aq-page, .aq-list-section {
	--aq-accent: #0b63d1;
	--aq-text: #1b2330;
	--aq-muted: #697384;
	--aq-border: #dde2ea;
	--aq-soft: #f4f6f9;
	font-family: Inter, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	color: var(--aq-text);
}
.aq-page { max-width: none; margin: 0; padding: 8px 18px 56px; }
.aq-page > * { max-width: 900px; }
.aq-page > .aq-more, .aq-page > .aq-try { max-width: 1180px; }
@media (min-width: 992px) { .aq-page { padding-left: max(6vw, calc((100vw - 1570px) / 2)); padding-right: max(6vw, calc((100vw - 1570px) / 2)); } }
.aq-list-section { max-width: 880px; margin: 10px auto 0; padding: 0 20px; }
.aq-page *, .aq-list-section * { box-sizing: border-box; }

.aq-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin: 4px 0 22px; font-size: 13.5px; line-height: 1.4; color: var(--aq-muted); }
.aq-crumbs a, .aq-crumbs span { white-space: nowrap; }
.aq-crumbs a { color: var(--aq-muted); text-decoration: none; }
.aq-crumbs a:hover { color: var(--aq-accent); text-decoration: underline; }

.aq-question { padding: 0 0 8px; border: 0; background: none; }
.aq-meta { font-size: 13px; color: var(--aq-muted); margin-bottom: 12px; }
.aq-body { font-size: 17px; line-height: 1.7; }

.aq-h2 { margin: 40px 0 16px; font-size: 22px; font-weight: 700; letter-spacing: -.01em; }

.aq-avatar { display: grid; place-items: center; width: 36px; height: 36px; flex: 0 0 auto; border-radius: 50%; background: #eceff3; color: #4a5565; font-weight: 600; font-size: 14px; }

.aq-badge { font-size: 12.5px; font-weight: 600; letter-spacing: 0; text-transform: none; color: var(--aq-accent); }
.aq-badge--user { color: var(--aq-muted); }

.aq-disclaimer { margin: 32px 0 0; padding: 16px 0 0; border: 0; border-top: 1px solid var(--aq-border); background: none; color: var(--aq-muted); font-size: 13px; line-height: 1.65; max-width: 720px; }
.aq-disclaimer::before { content: 'Важно'; display: block; margin-bottom: 4px; font-size: 13px; font-weight: 700; letter-spacing: 0; text-transform: none; color: var(--aq-text); }

.aq-try { margin: 44px 0 8px; padding: 28px 0 0; border-top: 1px solid var(--aq-border); text-align: left; }
.aq-try h2 { margin: 0 0 6px; font-size: 22px; font-weight: 700; letter-spacing: -.01em; }
.aq-try > p { margin: 0 0 20px; max-width: 560px; color: var(--aq-muted); font-size: 15px; line-height: 1.55; }
.aq-try .svc-widget-card { text-align: left; }

.aq-list { display: grid; gap: 8px; }
.aq-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 18px; border: 1px solid var(--aq-border); border-radius: 8px; background: #fff; color: var(--aq-text); text-decoration: none; }
.aq-row:hover { border-color: #b9c3d3; color: var(--aq-text); text-decoration: none; }
.aq-row__t { font-size: 15.5px; font-weight: 600; line-height: 1.4; }
.aq-row__m { flex: 0 0 auto; font-size: 12.5px; color: var(--aq-muted); white-space: nowrap; }

.aq-back { margin: 24px 0 0; font-size: 14px; }
.aq-back a { color: var(--aq-accent); text-decoration: none; font-weight: 600; }
.aq-back a:hover { text-decoration: underline; }

/* Шапка (hero) внутренних страниц: кластер — как хаб, но заголовок компактнее;
   страница вопроса — низкий hero без виджета, фон ровный. */
.analizy-landing .svc-hero--cluster h1 { font-size: clamp(36px, 3.6vw, 60px) !important; line-height: 1 !important; letter-spacing: -.05em !important; }
.analizy-landing .svc-hero--question { min-height: 0 !important; padding-bottom: 56px !important; }
.analizy-landing .svc-hero--question .svc-hero__inner { width: auto !important; max-width: 1100px !important; }
.analizy-landing .svc-hero--question h1 { max-width: 1100px !important; margin: 26px 0 10px !important; font-size: clamp(28px, 3.2vw, 42px) !important; line-height: 1.12 !important; letter-spacing: -.03em !important; }
.analizy-landing .svc-hero--question .svc-hero__subtitle, .analizy-landing .svc-hero--question .svc-hero__visual { display: none !important; }
.analizy-landing.analizy-landing--question { min-height: 0 !important; height: auto !important; }
.service-landing-hero-shell.analizy-hero-bg:has(.analizy-landing--question) { background: linear-gradient(180deg, #eef2f8 0%, #f4f7fb 55%, #f8fbff 100%) !important; }

/* Копия виджета хаба внизу страницы вопроса: те же стили карточки, что в hero
   (они завязаны на .analizy-landing), но без высоты и обрезки hero. */
.analizy-landing.aq-widget-copy { min-height: 0 !important; max-width: none !important; width: 100%; margin: 0 auto !important; padding: 0 !important; overflow: visible !important; background: transparent !important; text-align: left; }
.aq-widget-copy .svc-widget-card { margin: 0 !important; box-shadow: 0 1px 3px rgba(20, 30, 50, .08); }

/* Карусель вопросов: карточка занимает всю высоту слайда. */
.analizy-faq-slide > .analizy-disc-card { height: 100%; }
.analizy-faq-carousel.owl-carousel .owl-item > .analizy-faq-slide > .analizy-disc-card { min-height: 100%; }
.aq-more { margin-top: 8px; }

@media (max-width: 640px) {
	.aq-page { padding: 4px 14px 40px; }
	.aq-question { padding: 20px 18px; }
	.aq-body { font-size: 16px; }
	.aq-row { padding: 12px 14px; }
}

/* Карусель «Смотрите также» (карточки каталога на странице раздела). */
.analizy-see-also .analizy-faq-slide > .analizy-catalog-card { height: 100%; min-height: 210px; }
.analizy-see-also .analizy-faq-carousel.owl-carousel .owl-item > .analizy-faq-slide { height: 100%; }
.aq-page--crumbs { padding-bottom: 0; padding-top: 22px; }
