.category-guide-jump { display: inline-block; color: var(--green); font-weight: 700; text-underline-offset: 4px; margin-top: 6px; }
.category-guide { padding: 42px 0 72px; border-top: 1px solid var(--line); scroll-margin-top: 24px; }
.category-guide-heading { max-width: 820px; margin-bottom: 34px; }
.category-guide-heading h2 { font: 400 clamp(27px, 3vw, 38px)/1.2 Georgia, serif; margin: 10px 0 18px; color: var(--green-dark); }
.category-guide p { line-height: 1.75; }
.category-guide h3 { font-size: 19px; line-height: 1.4; margin: 0 0 12px; }
.category-guide-columns { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(0, 1fr); gap: 42px; align-items: start; }
.category-guide-section + .category-guide-section { margin-top: 28px; }
.category-guide-section p { margin: 0; color: var(--muted); }
.category-guide-checklist { padding: 28px; background: var(--green-soft); border-radius: 12px; }
.category-guide-checklist ol { padding-left: 22px; margin: 18px 0; }
.category-guide-checklist li { padding-left: 6px; margin-bottom: 14px; line-height: 1.6; }
.category-guide-checklist li::marker { color: var(--green); font-weight: 700; }
.category-guide-note { font-size: 13px; color: var(--muted); }
.category-guide a { color: var(--green); text-underline-offset: 3px; overflow-wrap: anywhere; }
.category-guide a:focus-visible, .category-guide summary:focus-visible, .category-guide-jump:focus-visible { outline: 3px solid var(--orange); outline-offset: 4px; border-radius: 3px; }
.category-guide-faq { margin-top: 40px; }
.category-guide-faq details { border-bottom: 1px solid var(--line); }
.category-guide-faq summary { padding: 18px 6px; font-weight: 600; cursor: pointer; line-height: 1.6; }
.category-guide-faq details[open] summary { color: var(--green); }
.category-guide-faq details p { margin: 0 6px 20px; max-width: 880px; color: var(--muted); }
.category-guide-related { margin-top: 36px; }
.category-guide-related > div { display: flex; flex-wrap: wrap; gap: 10px 24px; }
.category-guide-related a { line-height: 1.7; }
.category-guide-footer { margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; align-items: start; gap: 24px; }
.category-guide-sources { font-size: 12px; line-height: 1.8; color: var(--muted); display: grid; gap: 4px; }
.category-guide-back { flex-shrink: 0; font-weight: 600; }
@media (max-width: 760px) {
    .category-guide { padding: 30px 0 48px; }
    .category-guide-columns { grid-template-columns: minmax(0, 1fr); gap: 28px; }
    .category-guide-checklist { padding: 22px; }
    .category-guide-heading { margin-bottom: 26px; }
    .category-guide-footer { flex-direction: column; }
}
