.ac-knowledge-page { padding-top: 56px; padding-bottom: 90px; }
.ac-knowledge-index { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 52px; padding: 20px; border: 1px solid #dde6de; border-radius: 20px; background: #f7faf7; }
.ac-knowledge-index a { padding: 9px 13px; border-radius: 999px; background: #fff; color: #336f0c; font-size: .86rem; font-weight: 750; text-decoration: none; }
.ac-knowledge-index a:hover { background: #e8f8dd; }
.ac-knowledge-section { padding: 42px 0; scroll-margin-top: 100px; border-top: 1px solid #e1e8e2; }
.ac-knowledge-section__heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.ac-knowledge-section__heading h2 { margin: 5px 0 0; font-size: clamp(1.7rem, 4vw, 2.7rem); }
.ac-knowledge-section__heading > a { color: #34760c; font-weight: 750; text-decoration: none; }
.ac-knowledge-section .ac-article-link { min-height: 210px; }
.ac-knowledge-section .ac-article-link span { color: #68736b; font-size: .92rem; line-height: 1.55; }
.ac-inline-related { margin: 38px 0 0; padding: 24px 28px; border-left: 4px solid var(--ac-lime); border-radius: 0 16px 16px 0; background: #f2f8ef; }
.ac-inline-related h2 { margin-top: 0; font-size: 1.25rem; }
.ac-inline-related li + li { margin-top: 7px; }
.ac-inline-related a { color: #34770c; font-weight: 700; }
.ac-article-lead { font-size: 1.12rem; line-height: 1.7; }
@media (max-width: 700px) { .ac-knowledge-section__heading { align-items: flex-start; flex-direction: column; } }

