.legal-page{background:var(--bg);min-height:100vh;color:var(--fg);flex-direction:column;display:flex}.legal-page .legal-main{flex:1;width:100%;max-width:720px;margin:0 auto;padding:clamp(48px,9vh,120px) 16px clamp(64px,12vh,160px)}.legal-page h1{font-family:var(--font-eb-garamond), "EB Garamond", Georgia, serif;font-weight:500;font-size:var(--fs-2xl);letter-spacing:-.01em;margin:0;line-height:1.1}.legal-page .legal-effective{font-family:var(--font-jetbrains-mono), monospace;font-size:var(--text-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);margin:14px 0 0}.legal-page .legal-body{font-size:var(--fs-base);margin-top:40px;line-height:1.65}.legal-page .legal-body h2{font-family:var(--font-eb-garamond), "EB Garamond", Georgia, serif;font-weight:500;font-size:var(--fs-lg);margin:48px 0 12px;line-height:1.25}.legal-page .legal-body h3{font-size:var(--fs-base);margin:28px 0 8px;font-weight:600}.legal-page .legal-body p,.legal-page .legal-body address{margin:0 0 14px}.legal-page .legal-body address{font-style:normal}.legal-page .legal-body ul,.legal-page .legal-body ol{margin:0 0 14px;padding-left:22px}.legal-page .legal-body ul{list-style:outside}.legal-page .legal-body ol{list-style:decimal}.legal-page .legal-body li{margin-bottom:8px}.legal-page .legal-body strong{font-weight:600}.legal-page .legal-body a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.legal-page .legal-body a:hover{text-decoration-thickness:2px}.legal-page .legal-table{margin:4px 0 20px;overflow-x:auto}.legal-page .legal-table table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);line-height:1.5}.legal-page .legal-table th,.legal-page .legal-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.legal-page .legal-table th{background:var(--bg-2);font-weight:600}.legal-page .legal-foot{padding:20px var(--page-inset);border-top:1px solid var(--line);font-family:var(--font-jetbrains-mono), monospace;font-size:var(--text-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.legal-page .legal-foot a{color:inherit;border-bottom:1px solid var(--line)}.legal-page .legal-foot a:hover{color:var(--accent);border-bottom-color:var(--accent)}
