body{margin:0;background:var(--page-bg);color:var(--ink);font:16px/1.6 system-ui,sans-serif}
.legal{width:min(760px,calc(100% - 32px));margin:24px auto 60px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:28px 32px;box-sizing:border-box}
.legal .logo{display:inline-flex;align-items:center;gap:10px;color:var(--primary);font-weight:700;font-size:1.15rem;text-decoration:none;margin-bottom:12px}
.legal h1{font-size:1.5rem;margin:0 0 2px} .legal h2{font-size:1.05rem;margin:26px 0 6px;color:var(--primary)}
.legal .meta{color:var(--ink-3);font-size:.88rem;margin:0 0 18px} .legal ul{padding-left:22px} .legal li{margin:4px 0}
.legal a{color:var(--primary)}
@media (max-width:600px){.legal{padding:20px 18px}}
