.legal-page{min-height:80vh;padding:4rem 2rem}.legal-header{text-align:center;margin-bottom:4rem}.legal-title{font-family:var(--font-serif);margin-bottom:1rem;font-size:clamp(2.5rem,8vw,4rem);font-weight:400}.legal-subtitle{font-family:var(--font-caption);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:1rem}.legal-content{max-width:600px;margin:0 auto}.legal-section{margin-bottom:2rem}.legal-section__title{color:var(--text-secondary);margin-bottom:.5rem;font-size:1.2rem}.legal-section__text{line-height:1.6}.legal-section__text--pre{white-space:pre-wrap}.legal-section__text a{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted);transition:text-decoration-color var(--transition-fast)}.legal-section__text a:hover{text-decoration-color:currentColor}
