*,:before,:after{box-sizing:border-box}:root{--white:#fff;--page-bg:#f4f6fb;--card-bg:#fff;--border:#e3e8f0;--border-light:#edf0f7;--text:#13192b;--muted:#5a647a;--hint:#9aa3b5;--accent:#1a5fa0;--accent-hover:#154d85;--accent-light:#e8f1fb;--accent-mid:#2e7fd4;--accent-dark:#0c3d6e;--accent2:#3b82f6;--dark-section:#111827;--font:"DM Sans", sans-serif;--mono:"DM Mono", monospace;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--shadow-sm:0 1px 4px #0000000f;--shadow-md:0 4px 20px #00000017}html,body{margin:0;padding:0}body{font-family:var(--font);background:var(--page-bg);color:var(--text)}.legal-wrap{background:linear-gradient(175deg,#eef3fb 0%,#f8fafd 60%,#fff 100%);min-height:100vh;padding:56px 24px 80px}.legal-container{max-width:980px;margin:0 auto}.legal-hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.legal-badge{color:var(--accent);background:var(--white);box-shadow:var(--shadow-sm);border:1px solid #ccddf5;border-radius:999px;align-items:center;gap:8px;padding:5px 14px;font-size:12px;font-weight:600;display:inline-flex}.legal-badge-dot{background:var(--accent-mid);border-radius:50%;width:6px;height:6px}.legal-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-md);padding:28px 32px 36px}.legal-title{letter-spacing:-.6px;margin:0 0 8px;font-size:clamp(26px,3.2vw,38px);font-weight:700}.legal-section{color:var(--text);margin-top:26px;font-size:22px;font-weight:700}.legal-updated{color:var(--hint);margin:4px 0 12px;font-size:12px}.legal-subhead{color:var(--text);margin:18px 0 6px;font-size:16px;font-weight:700}.legal-paragraph{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.7}.legal-divider{background:var(--border-light);height:1px;margin:26px 0}.legal-table-wrap{border:1px solid var(--border-light);border-radius:var(--r-lg);background:#fff;margin-top:14px;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;min-width:720px}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border-light);color:var(--muted);padding:12px 14px;font-size:13px;line-height:1.55}.legal-table th{letter-spacing:.2px;color:var(--text);border-bottom:1px solid var(--border);white-space:nowrap;background:#fafbfd;font-size:12px;font-weight:700}.legal-table tbody tr:last-child td{border-bottom:none}@media (max-width:720px){.legal-card{padding:22px 20px 28px}}
