.legalPage{padding:60px 24px 80px;min-height:60vh}.legalContainer{max-width:780px;margin:0 auto}.legalTitle{font-size:32px;font-weight:700;color:var(--color-primary);margin:0 0 8px}.legalMeta{font-size:13px;color:var(--color-text-secondary,#666)}.legalMeta,.legalPrintBtn{margin:0 0 32px}.legalSection{margin-bottom:36px;scroll-margin-top:80px}.legalSectionHeading{font-size:16px;font-weight:700;color:var(--color-text-primary,#1a1a1a);margin:0 0 10px}.legalSectionText{font-size:14px;line-height:1.7;color:var(--color-text-secondary,#444);margin:0 0 6px;white-space:pre-line}.legalSectionWide{width:min(1200px,calc(100vw - 64px));margin-left:50%;transform:translateX(-50%)}.legalTableWrapper{overflow-x:auto;border-radius:var(--radius-lg,8px);border:1px solid var(--color-border,#ddd)}.legalTable{width:100%;border-collapse:collapse;font-size:13px}.legalTh{text-align:left;padding:9px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary,#888);background:var(--color-background-light,#fafafa);border-bottom:1px solid var(--color-border,#ddd);white-space:nowrap}.legalTr:not(:last-child) td{border-bottom:1px solid var(--color-border-light,#eee)}.legalTd{padding:9px 12px;color:var(--color-text-primary,#333);line-height:1.5;vertical-align:top}.legalTdCode{font-family:monospace;font-size:12px;color:var(--color-primary)}.legalTdCode,.legalTdNarrow{white-space:nowrap}@media (max-width:640px){.legalPage{padding:32px 16px 56px}.legalTitle{font-size:24px}}@media print{body:has(.legalPrintable) *{visibility:hidden}.legalPrintable,.legalPrintable *{visibility:visible}.legalPrintable{position:absolute;inset:0 0 auto 0;max-width:none}.legalPrintBtn{display:none}}