.legal-page{max-width:900px;margin:auto;padding:32px 24px 56px}.legal-footer,.legal-header{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}.legal-header{padding-bottom:24px;border-bottom:1px solid var(--border)}.legal-header>a{font-size:18px;font-weight:700;color:var(--text)}.legal-date,.legal-header>span{color:var(--muted);font-size:14px}.legal-content{padding:32px 0;font-size:16px;line-height:1.8;overflow-wrap:anywhere}.legal-content h1{font-size:clamp(30px,5vw,44px);line-height:1.2;margin:0 0 16px}.legal-content h2{font-size:21px;margin:32px 0 12px;line-height:1.4}.legal-content li{margin-bottom:8px}.legal-summary{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;margin:24px 0}.legal-footer{border-top:1px solid var(--border);padding-top:24px;font-size:14px}.legal-footer nav{display:flex;gap:16px;flex-wrap:wrap}.legal-page a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (max-width:500px){.legal-page{padding:24px 18px}}