.anh { --abf-ink: #292929; --abf-muted: #555; --abf-accent: #364c40; }
.anh .anh__intro { max-width: 860px; margin-bottom: 28px; }
.anh .anh__intro h1 { font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.12; margin: 0 0 20px; color: var(--abf-ink); }
.anh .anh__intro p { font-size: 1.125rem; line-height: 1.7; margin: 0; }
.anh .anh__topics { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 48px; }
.anh .anh__section { margin-block: 0 52px; }
.anh h2[id] { scroll-margin-top: 110px; font-size: clamp(1.5rem, 2.8vw, 2rem); line-height: 1.25; margin: 0 0 24px; color: var(--abf-ink); }
.anh .anh__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.anh .anh__cards .abf__card { height: 100%; display: flex; flex-direction: column; }
.anh .anh__cards .abf__body { flex: 1; display: flex; flex-direction: column; }
.anh .anh__cards .abf__read { margin-top: auto; }
.anh .anh__category { color: var(--abf-accent); font-size: 13px; font-weight: 700; line-height: 1.5; margin: 0 0 10px; }
.anh .anh__cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; background: #faf6e9; border-left: 4px solid #e5b94b; padding: 28px; margin: 0 0 52px; }
.anh .anh__cta h2 { font-size: clamp(1.3rem, 2vw, 1.65rem); margin: 0 0 12px; }
.anh .anh__cta p { line-height: 1.65; margin: 0; }
.anh .anh__cta > a { flex-shrink: 0; max-width: 100%; white-space: normal; text-align: center; background: #e5b94b; gap: 8px; }
.anh .abf__filter:hover { background: #faf6e9; }
.anh .anh__cta > a:hover { background: #e5b94b; }
.anh .anh__more { margin: 20px 0 0; }
.anh .anh__more a { color: var(--abf-accent); text-underline-offset: 3px; }
.anh .abf { margin-block: 0; }
@media (max-width: 900px) {
    .anh .anh__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .anh .anh__cta { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 580px) {
    .anh .anh__cards { grid-template-columns: minmax(0, 1fr); }
    .anh .anh__cta { padding: 22px; }
    .anh .anh__section, .anh .anh__cta { margin-bottom: 36px; }
    .anh .anh__topics { margin-bottom: 32px; }
}
@media (prefers-reduced-motion: reduce) { .anh, .anh * { scroll-behavior: auto; } }
