.legal-page{display:flex;min-height:100vh;flex-direction:column;background-color:var(--color-bg)}.legal-page__header{display:flex;align-items:center;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);background-color:var(--color-surface)}.legal-page__logo{font-family:var(--font-display);color:var(--color-text-primary);text-decoration:none}.legal-page__logo:hover{color:var(--color-brand)}.legal-page__logo:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.legal-page__content{width:min(720px,calc(100% - var(--space-8)));max-width:720px;margin:var(--space-8) auto;padding:var(--space-6);border-radius:var(--radius-xl);background-color:var(--color-surface)}.legal-page__content h1{font-size:28px;line-height:1.2;letter-spacing:-.01em;margin:0 0 var(--space-4)}.legal-page__content h1,.legal-page__content h2{font-family:var(--font-display);font-weight:var(--font-display-weight);color:var(--color-text-primary)}.legal-page__content h2{font-size:20px;line-height:1.3;margin:var(--space-6) 0 var(--space-3)}.legal-page__content h3{font-family:var(--font-body);font-size:16px;font-weight:600;line-height:1.4;color:var(--color-text-primary);margin:var(--space-5) 0 var(--space-2)}.legal-page__content p{font-family:var(--font-body);font-size:14px;font-weight:400;line-height:1.57;color:var(--color-text-secondary);margin:0 0 var(--space-3)}.legal-page__content ul{margin:0 0 var(--space-3);padding-left:var(--space-5)}.legal-page__content li{font-family:var(--font-body);font-size:14px;font-weight:400;line-height:1.57;color:var(--color-text-secondary);margin-bottom:var(--space-1)}.legal-page__content strong{font-weight:600;color:var(--color-text-primary)}.legal-page__content a{color:var(--color-link)}.legal-page__content a:hover{color:var(--color-link-hover)}.legal-page__content a:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.legal-page__content blockquote{margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-brand);background-color:var(--color-surface-inset);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.legal-page__content blockquote p{margin:0}.legal-page__content hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-6) 0}.legal-page__content code{font-family:var(--font-mono);font-size:13px;background-color:var(--color-surface-inset);padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs)}.legal-page__draft-banner{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background-color:var(--color-warning-subtle);color:var(--color-warning-text);font-family:var(--font-body);font-size:13px;font-weight:500;line-height:1.4}.legal-page__footer{display:flex;justify-content:center;gap:var(--space-4);padding:var(--space-6);border-top:1px solid var(--color-border);background-color:var(--color-surface)}.legal-page__footer a{color:var(--color-link);text-decoration:none}.legal-page__footer a:hover{color:var(--color-link-hover);text-decoration:underline}.legal-page__footer a:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}@media (max-width:767px){.legal-page__header{padding:var(--space-3) var(--space-4)}.legal-page__content{padding:var(--space-4);margin-block:var(--space-4)}}