.legal-document-page{min-height:100%;padding-top:5rem;background:var(--bs-bg);color:var(--bs-text)}.legal-page{margin:0 auto;max-width:42rem;padding:3rem 1.5rem 5rem;color:var(--bs-text);line-height:1.65;font-size:1rem}.legal-page h1{font-family:var(--bs-font-display);font-size:clamp(1.2rem,5.4vw,2rem);overflow-wrap:break-word;hyphens:auto;margin-bottom:.5rem}.legal-page h1,.legal-page h2{font-weight:700;color:var(--bs-text)}.legal-page h2{font-size:1.2rem;margin-top:2rem;margin-bottom:.75rem}.legal-page .legal-meta{color:var(--bs-text-dim);font-size:.875rem;margin-bottom:1.5rem}.legal-page ol,.legal-page ul{padding-left:1.25rem;margin:.5rem 0 0}.legal-page ul{list-style-type:disc}.legal-page ol{list-style-type:decimal}.legal-page li{margin-bottom:.5rem;color:var(--bs-text-muted)}.legal-page li::marker{color:var(--bs-accent)}.legal-page p{color:var(--bs-text-muted)}.legal-page strong{color:var(--bs-text)}.legal-page a{color:var(--bs-accent);text-decoration:underline;text-decoration-color:rgba(255,196,0,.4);text-underline-offset:3px}.legal-page a:hover{color:var(--bs-accent-hover)}.legal-page .legal-back{display:inline-block;margin-bottom:1.5rem;color:var(--bs-text-muted);text-decoration:none;font-size:.9rem}.legal-page .legal-back:hover{color:var(--bs-accent)}.request-card{margin:2rem 0;padding:1.5rem;border:1px solid var(--bs-border);border-radius:var(--bs-radius);background:linear-gradient(135deg,rgba(255,196,0,.1),var(--bs-surface))}.request-card a{color:var(--bs-accent)}@media print{.legal-page a,.request-card a{color:black}}