.legal-page{max-width:720px;margin:0 auto;padding:2rem 16px 3rem;color:var(--text-primary);line-height:1.65;overflow-wrap:anywhere}.legal-header{margin-bottom:1.25rem}.legal-page h1{margin:0 0 .35rem;color:var(--text-heading);font-size:clamp(1.6rem,5vw,2.1rem);line-height:1.2}.legal-updated{margin:0;color:var(--text-secondary);font-size:.9rem}.legal-intro{margin:0 0 1.5rem;color:var(--text-secondary);font-size:1.05rem}.legal-section{padding-top:1.25rem;margin-top:1.25rem;border-top:1px solid var(--border-tertiary);scroll-margin-top:calc(var(--header-h) + 16px)}.legal-section h2{margin:0 0 .6rem;color:var(--text-heading);font-size:1.2rem;line-height:1.3}.legal-section p{margin:0 0 .85rem}.legal-section ul{margin:0 0 .85rem;-webkit-padding-start:1.25rem;padding-inline-start:1.25rem}.legal-section li{margin-bottom:.5rem}.legal-section li::marker{color:var(--text-tertiary)}.legal-items{list-style:none;-webkit-padding-start:0;padding-inline-start:0}.legal-items li{margin-bottom:.85rem}.legal-items strong{color:var(--text-heading);font-weight:600}.legal-page a{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.legal-outro{margin:1.5rem 0 0;padding-top:1.25rem;border-top:1px solid var(--border-tertiary);color:var(--text-secondary)}.footer-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 1.25rem}.footer-legal a{display:inline-block;padding:12px 4px;color:var(--text-secondary);text-decoration:none}@media (hover:hover) and (pointer:fine){.footer-legal a:hover{color:var(--text-heading);text-decoration:underline}}.auth-legal{margin:.75rem 0 0;color:var(--text-secondary);font-size:.85rem;line-height:1.5;text-align:center}.auth-legal a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}