.legal{max-width:780px;margin:48px auto 80px;line-height:1.7;font-size:1rem}.legal h1{font-size:clamp(2rem,6vw,3.5rem);line-height:1.1}.legal h2{font-size:1.45rem;line-height:1.3;margin:2.4rem 0 1rem;scroll-margin-top:110px}.legal p,.legal li{overflow-wrap:anywhere}.legal ul{padding-left:1.4rem}.policy-status{padding:16px;border-left:3px solid #7860a5;background:#f5f3f8}.policy-toc{display:flex;flex-wrap:wrap;gap:10px 20px;margin:24px 0 32px;font-size:1rem}.legal table{width:100%;border-collapse:collapse;font-size:1rem;table-layout:fixed}.legal th,.legal td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid #ddd;overflow-wrap:anywhere}.legal th:first-child,.legal td:first-child{width:30%}.anchor-alias{display:block;scroll-margin-top:110px}@media(max-width:600px){.legal{margin-top:28px}.legal th,.legal td{padding:9px}.legal table{font-size:1rem}.policy-toc{display:grid;gap:10px}}