/* Document geometry only. Materials and typography use Speara's shared design. */
.legal-document-page {margin:0;font-size:19px;line-height:1.65}
.legal-document-page [hidden] {display:none!important}
.legal-document-page .speara-public-header {position:relative}
.legal-main {box-sizing:border-box;max-width:1060px;margin:40px auto 80px;padding:0 40px}
.legal-main h1 {font-size:clamp(32px,4vw,48px);line-height:1.12;letter-spacing:-.025em;font-weight:600;margin:0 0 20px;max-width:28ch}
.legal-main h2 {font-size:26px;line-height:1.3;font-weight:600;letter-spacing:-.01em;margin:44px 0 16px;scroll-margin-top:24px}
.legal-main h3 {font-size:21px;line-height:1.4;font-weight:600;margin:28px 0 12px}
.legal-main p,.legal-main ul,.legal-main ol {max-width:76ch;margin:0 0 18px}
.legal-main ul,.legal-main ol {padding-left:24px}
.legal-main li+li {margin-top:8px}
.legal-main strong {font-weight:600}
.legal-main a {color:inherit;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-main a:focus-visible {outline:2px solid var(--cd-focus);outline-offset:3px}
.legal-main .legal-meta {font-size:15px;color:var(--cd-muted);margin-bottom:12px}
.legal-meta+p {font-size:16px;color:var(--cd-muted);margin-bottom:32px}
.legal-contents {max-width:76ch;padding:24px 28px;margin:32px 0 40px;border-radius:18px;background:var(--cd-reading);box-shadow:var(--cd-reading-depth)}
.legal-contents h2 {font-size:21px;margin:0 0 14px}
.legal-contents ul {list-style:none;padding:0;margin:0;font-size:17px}
.legal-contents a {text-decoration:none}
.legal-contents a:hover {text-decoration:underline}
.legal-table {margin:28px 0;overflow-wrap:anywhere}
.legal-table table {border-collapse:collapse;table-layout:fixed;width:100%;font-size:17px;line-height:1.55}
.legal-table th,.legal-table td {border-bottom:1px solid var(--cd-border);padding:16px;text-align:left;vertical-align:top}
.legal-table th {font-weight:600;background:var(--cd-field)}
.legal-table th:first-child,.legal-table td:first-child {padding-left:12px}
.legal-document-page>.legal-links {max-width:1060px;box-sizing:border-box;margin:0 auto 24px;border-top:1px solid var(--cd-border)}
@media(max-width:700px) {
 .legal-main {margin:28px auto 48px;padding:0 24px;font-size:18px}
 .legal-main h2 {font-size:23px;margin-top:32px}
 .legal-contents {padding:20px;margin:28px 0}
}
@media(max-width:1000px) {
 .legal-table thead {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .legal-table table,.legal-table tbody,.legal-table tr,.legal-table td {display:block}
 .legal-table tr {margin-bottom:20px;padding:4px 18px;border-radius:16px;background:var(--cd-reading);box-shadow:var(--cd-reading-depth)}
 .legal-table td,.legal-table td:first-child {padding:14px 0}
 .legal-table td:last-child {border:0}
 .legal-table td:before {content:attr(data-label);display:block;font-size:15px;font-weight:600;color:var(--cd-muted);margin-bottom:6px}
}
@media print {
 .speara-public-header,.legal-links,.privacy-panel,.legal-contents {display:none!important}
 body.legal-document-page {background:white!important;color:black!important;font-size:11pt}
 .legal-main {max-width:none;margin:0;padding:0}.legal-main h2 {break-after:avoid}
 .legal-table tr {break-inside:avoid;background:none;box-shadow:none}
 .legal-main a,.legal-main .legal-meta,.legal-meta+p {color:inherit}
}
