.footer-links { display:flex; flex-wrap:wrap; gap:.5rem 1.5rem; align-items:center; }
.footer-links a { display:inline-flex; align-items:center; min-height:44px; font-size:.875rem; }
.footer-links a:hover { color:var(--pink); }
.document { max-width:48rem; padding-block:2.5rem 5rem; }
.document-header { margin-bottom:2rem; }
.document h1 { font-size:clamp(2.5rem,2rem + 2vw,4rem); letter-spacing:-.05em; margin-top:1rem; }
.document-lead { margin-top:1.25rem; font-size:1.125rem; color:var(--muted); }
.document-meta { margin-top:1rem; font-size:.875rem; color:var(--muted); }
.document-index { display:flex; flex-wrap:wrap; gap:.5rem 1.5rem; padding-block:1rem; border-block:1px solid var(--line); margin-block:2rem 2.5rem; }
.document-index a { min-height:44px; display:inline-flex; align-items:center; }
.document section { margin-top:2.5rem; scroll-margin-top:2rem; }
.document h2 { font-size:1.5rem; line-height:1.3; letter-spacing:-.025em; margin-bottom:1rem; }
.document p + p, .document ul + p { margin-top:1rem; }
.document ul { padding-left:1.5rem; margin-block:1rem; }
.document li + li { margin-top:.75rem; }
.document section a { text-decoration:underline; text-underline-offset:.2em; color:var(--pink-dark); overflow-wrap:anywhere; }
.document-note { padding:1rem; border:1px solid var(--line); border-radius:var(--radius); background:var(--surface); margin-bottom:2rem; }
.document details { border-bottom:1px solid var(--line); padding-block:1rem; }
.document summary { cursor:pointer; font-weight:700; min-height:44px; align-content:center; }
.document details p { margin-block:.75rem .25rem; }
.support-contact { padding:1.5rem; background:var(--surface); border-radius:var(--radius); }
@media(max-width:40rem) { .footer-links { width:100%; } .document { padding-top:1.5rem; } }
