.legal-page{padding-top:calc(var(--header-h) + 2rem);padding-bottom:4rem}.legal-container{width:min(760px,100% - 2rem);margin-inline:auto}.legal-container--pricing{width:min(1100px,100% - 2rem)}.pricing-comparison-host{margin-top:2rem}.legal-container h1{font-size:clamp(2rem,4vw,2.75rem);margin-bottom:.5rem}.legal-updated{font-size:.9rem;color:var(--text-muted);margin-bottom:2rem}.legal-container h2{font-size:1.35rem;margin-top:2.25rem;margin-bottom:.75rem;scroll-margin-top:calc(var(--header-h) + 1rem)}.legal-container h3{font-size:1.1rem;margin-top:1.5rem}.legal-container p,.legal-container li{color:var(--text-muted);line-height:1.7}.legal-container ul,.legal-container ol{padding-left:1.25rem;margin:.75rem 0 1.25rem}.legal-toc{margin:1.5rem 0 2rem;padding:1.25rem 1.5rem;border-radius:var(--radius);background:var(--glass);border:1px solid var(--border)}.legal-toc h2{margin-top:0;margin-bottom:.75rem;font-size:1rem}.legal-toc ol{margin:0}.legal-container table{width:100%;border-collapse:collapse;margin:1rem 0 1.5rem;font-size:.95rem}.legal-container th,.legal-container td{border:1px solid var(--border);padding:.55rem .75rem;text-align:left;color:var(--text-muted);vertical-align:top}.legal-container th{color:var(--text);font-weight:600}.legal-container a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.legal-intro{padding:1.25rem 1.5rem;border-radius:var(--radius);background:var(--glass);border:1px solid var(--border);margin-bottom:2rem}.legal-intro p{margin:0;color:var(--text)}.site-footer--extended{flex-direction:column;align-items:flex-start;gap:1.25rem}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;width:100%}.footer-grid h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text);margin-bottom:.75rem}.footer-grid p,.footer-grid a{display:block;margin:0 0 .35rem;font-size:.9rem}.footer-social{display:inline-flex!important;align-items:center;gap:.45rem}.footer-social-icon{width:1rem;height:1rem;flex-shrink:0}.footer-legal{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;width:100%;padding-top:1rem;border-top:1px solid var(--border)}.footer-copy{margin:0;width:100%}
