.legal-page{max-width:820px;margin:28px auto;padding:24px;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:16px;font:16px/1.65 system-ui,sans-serif;overflow-wrap:anywhere}.legal-page h1{font-size:clamp(1.7rem,5vw,2.25rem);line-height:1.2}.legal-page h2{margin:1.7em 0 .5em;font-size:1.15rem;line-height:1.35}.legal-page p,.legal-page ul{margin:.8em 0}.legal-page a,.legal-footer a{color:inherit;text-decoration:underline;text-underline-offset:3px}.legal-page a:focus-visible,.legal-footer a:focus-visible{outline:2px solid #ad74d4;outline-offset:4px}.legal-page dl{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,3fr);gap:8px 18px}.legal-page dd{margin:0}.legal-page dt,.legal-meta{color:var(--ui-muted)}.legal-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 22px;max-width:900px;margin:24px auto;padding:0 18px 28px;color:var(--ui-text);font:14px/1.5 system-ui,sans-serif}@media(max-width:600px){.legal-page{margin:14px 12px;padding:18px;font-size:16px}.legal-page dl{grid-template-columns:1fr;gap:2px}.legal-page dd{margin-bottom:10px}}
