.support-page { max-width: 880px; margin: 0 auto; padding-bottom: 3rem; }
.support-page h1 { font-size: clamp(2rem,5vw,3rem); line-height: 1.12; }
.support-page h2 { margin-top: 2rem; font-size: 1.35rem; }
.support-page p,.support-page li { line-height: 1.7; }
.support-page a,.support-links a,.pdf-help a { color: #176652; text-decoration: underline; text-underline-offset: .2em; }
.support-intro { padding: 1.2rem; background: #eef6f3; border-left: 4px solid #176652; border-radius: 8px; }
.support-page details { border: 1px solid #d2ded9; border-radius: 8px; margin: .8rem 0; padding: 1rem; background: white; }
.support-page summary { cursor: pointer; font-weight: 700; line-height: 1.5; }
.support-page details p { margin-bottom: 0; }
.support-links { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem 1.5rem; padding: 1.25rem 0; }
.pdf-help { margin-top: .5rem; font-size: .85rem; line-height: 1.5; }
footer .support-links a { color: inherit; }
