.legal-page{min-height:100vh;display:flex;flex-direction:column;background-color:var(--ird-bg-base)}.legal-main{flex:1;width:100%;max-width:46rem;margin:0 auto;padding:3rem 1.25rem 4rem}.legal-back{margin-bottom:.75rem;font-size:.875rem}.legal-back a{color:var(--ird-text-secondary);text-decoration:none}.legal-back a:hover{color:var(--ird-text-primary);text-decoration:underline}.legal-masthead{margin-bottom:2.5rem}.legal-masthead a{text-decoration:none;font-weight:650}.legal-doc,.legal-masthead a{color:var(--ird-text-primary)}.legal-doc h1{font-size:1.85rem;font-weight:650;line-height:1.25;margin:0 0 .75rem}.legal-doc h2{font-size:1.15rem;font-weight:650;margin:2.25rem 0 .75rem;scroll-margin-top:2rem}.legal-doc li,.legal-doc p{line-height:1.7;color:var(--ird-text-secondary)}.legal-doc p,.legal-doc ul{margin:0 0 1rem}.legal-doc ul{padding-left:1.4rem;list-style:disc}.legal-doc li{margin:.4rem 0}.legal-doc .legal-effective{font-weight:600;color:var(--ird-text-primary)}.legal-doc address{font-style:normal;line-height:1.7;color:var(--ird-text-secondary)}.legal-footer{border-top:1px solid var(--ird-bg-border);padding:1.5rem 1.25rem}.legal-footer-inner{max-width:46rem;margin:0 auto;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.8rem;color:var(--ird-text-muted)}.legal-footer-inner a{color:var(--ird-text-secondary)}.login-legal{display:flex;justify-content:center;gap:1.25rem;margin-top:1.5rem;font-size:.75rem}.login-legal a{color:var(--ird-text-muted);text-decoration:none}.login-legal a:hover{color:var(--ird-text-secondary);text-decoration:underline}