/* Topic-specific layout; typography, controls and chapters use landing-v3.css. */
@layer marketing {
  .anamnese-page .breadcrumbs {
    grid-area: breadcrumbs;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
    color: var(--muted);
    font-size: .82rem;
  }

  .anamnese-page .breadcrumbs a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
  }

  .anamnese-page .breadcrumbs a,
  .anamnese-page .chapter-copy p a,
  .anamnese-page .anamnese-faq a:not(.more-link) {
    color: var(--coral-deep);
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  .anamnese-page .anamnese-steps {
    display: grid;
    gap: 24px;
    margin: 28px 0 0;
    padding-left: 24px;
  }

  .anamnese-page .anamnese-steps li { padding-left: 8px; }
  .anamnese-page .anamnese-steps li::marker { color: var(--teal-text); font-weight: 600; }
  .anamnese-page .anamnese-steps h3 { margin: 0; font-size: 1rem; font-weight: 600; }
  .anamnese-page .anamnese-steps p { margin-top: 8px; font-size: .94rem; }

  .anamnese-page .product-shot-card { position: relative; z-index: var(--z-raised); background: var(--surface); }
  .anamnese-page .v-title { margin: 0; }
  .anamnese-page .anamnese-example { margin: 0; }
  .anamnese-page .anamnese-example .r-text { margin: 0; font-size: .94rem; font-weight: 400; line-height: 1.65; }

  .anamnese-page .anamnese-checklist { margin: 0; padding: 0; list-style: none; }
  .anamnese-page .anamnese-checklist li { display: grid; gap: 8px; padding: 20px 0; border-bottom: 1px solid var(--hairline); }
  .anamnese-page .anamnese-checklist li:first-child { padding-top: 0; }
  .anamnese-page .anamnese-checklist li:last-child { padding-bottom: 0; border-bottom: 0; }
  .anamnese-page .anamnese-checklist strong { font-size: 1rem; font-weight: 600; }
  .anamnese-page .anamnese-checklist span { color: var(--muted); font-size: .94rem; line-height: 1.65; }

  .anamnese-page .anamnese-faq { border-top: 1px solid var(--hairline); padding: 88px 0; }
  .anamnese-page .anamnese-faq .chapter-grid { align-items: start; }
  .anamnese-page .anamnese-faq details { border-bottom: 1px solid var(--hairline); }
  .anamnese-page .anamnese-faq details:first-child { border-top: 1px solid var(--hairline); }
  .anamnese-page .anamnese-faq summary { min-height: 44px; padding: 22px 0; cursor: pointer; font-weight: 600; }
  .anamnese-page .anamnese-faq summary::marker { color: var(--teal-text); }
  .anamnese-page .anamnese-faq summary:focus-visible { outline: 3px solid var(--teal); outline-offset: 3px; }
  .anamnese-page .anamnese-faq details p { padding-bottom: 24px; color: var(--muted); font-size: .94rem; line-height: 1.7; }
  .anamnese-page #test-title { scroll-margin-top: 110px; }

  @media (min-width: 900px) {
    .anamnese-page .hero-copy {
      grid-template-areas:
        "breadcrumbs breadcrumbs"
        "title title"
        "intro visual"
        "actions visual"
        "micro visual"
        "trust trust";
    }
  }

  @media (max-width: 899.98px) {
    .anamnese-page .breadcrumbs { margin-bottom: 20px; }
    .anamnese-page .anamnese-faq { padding: 64px 0; }
    .anamnese-page .anamnese-faq .chapter-grid { gap: 28px; }
    .anamnese-page #test-title { scroll-margin-top: 168px; }
  }
}
