
:root{--bg:#0b1b3a;--card:#fff;--ink:#1a2540;--muted:#5a6685;--brand:#1a6cf5;--line:#e2e8f5}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:linear-gradient(180deg,#0e48cd,#0a3ab4);color:var(--ink);padding:32px 16px}
.legal-wrap{max-width:860px;margin:0 auto;background:var(--card);border-radius:14px;padding:34px 40px;box-shadow:0 18px 50px rgba(0,0,0,.25)}
.legal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}
.legal-back{color:var(--brand);text-decoration:none;font-weight:600}
.legal-print{background:var(--brand);color:#fff;border:0;border-radius:8px;padding:8px 14px;cursor:pointer;font-weight:600}
h1{font-size:28px;margin:.2em 0 .1em}
h2{font-size:19px;margin:1.4em 0 .3em;color:#0e3aa0}
.legal-meta{color:var(--muted);font-size:14px;margin-top:0}
.legal-note{background:#fff7e6;border:1px solid #f3d27a;border-radius:8px;padding:12px 14px;color:#7a5a10;font-size:14px;margin:14px 0}
ul,ol{padding-left:20px}li{margin:4px 0}
a{color:var(--brand)}
.legal-table{width:100%;border-collapse:collapse;font-size:14px;margin:8px 0}
.legal-table th,.legal-table td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
.legal-table th{background:#f2f6ff}
.legal-foot{margin-top:26px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}
@media print{body{background:#fff;padding:0}.legal-wrap{box-shadow:none}.legal-head{display:none}}
