@layer content {
  .content-hero { padding-block: clamp(3rem, 8vw, 6rem); background: linear-gradient(135deg, #eef7f3, #edf3fb); text-align: center; }
  .content-hero p:first-child, .article-detail header > p:first-child, .static-page header > p:first-child { color: #8a6415; font-size: 0.78rem; font-weight: 900; letter-spacing: 0.14em; text-transform: uppercase; }
  .content-hero h1, .article-detail h1, .static-page h1 { margin-block: 0.5rem; font-size: clamp(2.1rem, 6vw, 4.2rem); }
  .content-hero p:last-child { color: var(--color-muted); }
  .article-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; padding-block: clamp(2rem, 5vw, 4rem); }
  .article-card { overflow: hidden; border: 1px solid var(--color-border); border-radius: 1.25rem; background: white; }
  .article-card__content { padding: clamp(1.25rem, 3vw, 2rem); }
  .article-card__image { display: block; overflow: hidden; aspect-ratio: 16 / 9; background: #f3f3f1; }
  .article-card__image img { width: 100%; height: 100%; object-fit: cover; }
  .article-card small, .revision { color: var(--color-muted); }
  .article-card__meta { display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
  .article-card__meta span { padding: .28rem .6rem; border-radius: 999px; background: var(--color-accent-soft); color: var(--color-brand-strong); font-size: .72rem; font-weight: 800; }
  .article-card h2 { margin-block: 0.5rem; font-size: clamp(1.35rem, 3vw, 2rem); }
  .article-card h2 a { text-decoration: none; }
  .article-card p { color: var(--color-muted); }
  .content-link { display: inline-flex; align-items: center; gap: 0.4rem; margin-top: 1rem; color: #075391; font-weight: 800; }
  .article-detail, .static-page { width: min(100% - 2rem, 52rem); padding-block: clamp(2rem, 6vw, 5rem); }
  .breadcrumbs { display: flex; overflow: hidden; gap: 0.5rem; margin-bottom: 2rem; color: var(--color-muted); font-size: 0.85rem; white-space: nowrap; }
  .breadcrumbs span:last-child { overflow: hidden; text-overflow: ellipsis; }
  .article-lead { color: #48515a; font-size: clamp(1.05rem, 2vw, 1.3rem); }
  .article-cover { overflow: hidden; border: 1px solid var(--color-border); border-radius: 1.25rem; margin: clamp(1.5rem, 4vw, 2.5rem) 0 0; background: #f3f3f1; }
  .article-cover img { display: block; width: 100%; height: auto; }
  .article-cover figcaption { padding: .8rem 1rem; border-top: 1px solid var(--color-border); color: var(--color-muted); font-size: .82rem; }
  .static-page__media { overflow: hidden; border: 1px solid var(--color-border); border-radius: 1.25rem; margin: clamp(1.5rem, 4vw, 2.5rem) 0 0; background: #f3f3f1; }
  .static-page__media img { display: block; width: 100%; height: auto; object-fit: contain; }
  .static-page__media figcaption { padding: 0.8rem 1rem; border-top: 1px solid var(--color-border); color: var(--color-muted); font-size: 0.82rem; }
  .article-byline { display: flex; flex-wrap: wrap; gap: 1rem 2rem; padding-block: 1.25rem; border-bottom: 1px solid var(--color-border); margin-top: 1.25rem; }
  .article-byline div { display: grid; }
  .article-byline dt { color: var(--color-muted); font-size: 0.75rem; }
  .article-byline dd { font-weight: 700; }
  .article-body section, .static-page section { margin-top: 2.2rem; }
  .article-body p { color: #48515a; }
  .article-body p + p { margin-top: .9rem; }
  .article-body h2, .static-page h2 { margin-bottom: 0.6rem; font-size: clamp(1.4rem, 3vw, 2rem); }
  .static-page__body p, .static-page__body li { color: #48515a; }
  .static-page__body p + p { margin-top: 0.85rem; }
  .static-page__body ul, .faq-order-steps ol { display: grid; gap: 0.65rem; padding-left: 1.4rem; }
  .content-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 2rem; }
  .content-button { display: inline-flex; min-height: 2.85rem; align-items: center; justify-content: center; padding: 0.72rem 1rem; border: 1px solid #0d3150; border-radius: 999px; background: #0d3150; color: white; font-weight: 850; text-decoration: none; }
  .content-button--secondary { border-color: var(--color-border); background: white; color: #0d3150; }
  .content-button--line { border-color: #079641; background: #079641; color: white; }
  .content-questions { display: grid; gap: 0.7rem; margin-top: 1rem; }
  .content-questions details { border: 1px solid var(--color-border); border-radius: 0.85rem; background: white; }
  .content-questions summary { padding: 1rem 1.15rem; cursor: pointer; font-weight: 800; }
  .content-questions details p { padding: 0 1.15rem 1rem; }
  .people-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
  .person-card { overflow: hidden; border: 1px solid var(--color-border); border-radius: 1.15rem; background: white; }
  .person-card img { width: 100%; aspect-ratio: 1; object-fit: cover; }
  .person-card div { padding: 1.2rem; }
  .person-card h2 { margin: 0; font-size: 1.4rem; }
  .person-card p { color: #48515a; }
  .person-card__role { color: #8a6415 !important; font-weight: 800; }
  .content-note { padding: 1.25rem; border-left: 0.3rem solid #d9a441; border-radius: 0.5rem; margin-top: 2rem; background: #fff9eb; }
  .faq-page { width: min(100% - 2rem, 52rem); padding-block: clamp(2rem, 5vw, 4rem); }
  .faq-page h2 { margin-block: 2rem 0.75rem; font-size: 1.4rem; }
  .faq-page details { border: 1px solid var(--color-border); border-radius: 0.85rem; margin-bottom: 0.7rem; background: white; }
  .faq-page summary { padding: 1rem 1.15rem; cursor: pointer; font-weight: 800; }
  .faq-page details p { padding: 0 1.15rem 1rem; color: var(--color-muted); }
  .faq-order-steps { padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid #bfe7cd; border-radius: 1rem; background: #f1fbf4; }
  .faq-order-steps h2 { margin-top: 0; }
  .faq-order-steps .content-button { margin-top: 1rem; }
  .revision { padding-top: 2rem; border-top: 1px solid var(--color-border); margin-top: 3rem; font-size: 0.8rem; }
  .content-empty { display: grid; min-height: 32rem; padding-block: 4rem; place-content: center; justify-items: center; text-align: center; }
  .content-empty > span { color: #d9a441; font-size: 4rem; font-weight: 900; }
  .content-empty h1 { font-size: clamp(2rem, 5vw, 3rem); }
  .content-empty a { padding: 0.75rem 1rem; border-radius: 999px; margin-top: 1.25rem; background: #062748; color: white; text-decoration: none; }
  @media (max-width: 40rem) { .article-grid, .people-grid { grid-template-columns: 1fr; } .article-byline { display: grid; gap: 0.75rem; } .content-actions { align-items: stretch; flex-direction: column; } }
}
