:root{--ink:#061138;--muted:#667392;--blue:#005bff;--line:#e8eff8;--page:#f6f9fd;--font:"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--page);color:var(--ink);font:16px/1.65 var(--font)}
a{color:var(--blue)}
.legal-header{background:#fff;border-bottom:1px solid var(--line)}
.legal-header .inner,.legal-main,.legal-footer{max-width:780px;margin:0 auto;padding:0 16px}
.legal-header .inner{display:flex;align-items:center;gap:10px;height:64px}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:700;font-size:18px;text-decoration:none}
.brand img{width:36px;height:36px;border-radius:10px}
.legal-main{padding-top:32px;padding-bottom:48px}
.legal-main article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px 24px}
h1{font-size:28px;line-height:1.25;margin:0 0 6px}
.updated{color:var(--muted);font-size:14px;margin:0 0 24px}
h2{font-size:19px;margin:28px 0 8px}
h3{font-size:16px;margin:18px 0 6px}
p,li{color:#1d2b4f}
ul,ol{padding-left:22px}
li{margin:4px 0}
.note{background:#f0f6ff;border:1px solid #d6e6ff;border-radius:12px;padding:14px 16px;margin:18px 0}
.warn{background:#fff6ed;border-color:#ffe0bf}
code{background:#eef3fa;border-radius:6px;padding:1px 6px;font-size:14px}
.legal-footer{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;color:var(--muted);font-size:14px;padding-bottom:32px}
.legal-footer a{color:var(--muted)}
@media (max-width:560px){.legal-main article{padding:22px 16px}h1{font-size:24px}}
