:root { color-scheme: light; --primary:#4F7DFD; --text:#171923; --muted:#5f6472; --line:#e7e9ef; --bg:#f7f8fb; }
* { box-sizing:border-box; }
body { margin:0; color:var(--text); background:var(--bg); font-family:Inter,Arial,sans-serif; }
a { color:inherit; }
.legal-shell { width:min(860px,calc(100% - 28px)); margin:0 auto; padding:32px 0 52px; }
.legal-back { display:inline-flex; min-height:44px; align-items:center; padding:0 10px; color:var(--muted); font-size:14px; font-weight:600; text-decoration:none; }
.legal-card { margin-top:8px; padding:32px; border:1px solid var(--line); border-radius:22px; background:#fff; box-shadow:0 16px 50px rgba(30,37,60,.06); }
.legal-brand { display:flex; align-items:center; gap:12px; padding-bottom:22px; border-bottom:1px solid var(--line); }
.legal-brand img { width:48px; height:48px; object-fit:contain; }
.legal-brand span { display:block; color:var(--primary); font-size:13px; font-weight:800; }
.legal-brand h1 { margin:3px 0 0; font-size:28px; line-height:1.15; }
.legal-meta { margin:22px 0 0; color:var(--muted); font-size:14px; line-height:1.75; }
.legal-intro { margin:26px 0 0; font-weight:500; line-height:1.75; }
.legal-card section { margin-top:28px; }
.legal-card h2 { margin:0 0 9px; font-size:17px; }
.legal-card p,.legal-card li { color:var(--muted); font-size:14px; line-height:1.75; }
.legal-card ul { padding-left:22px; }
.legal-card a { color:var(--primary); font-weight:600; }
.legal-footer { margin-top:34px; padding-top:22px; border-top:1px solid var(--line); color:var(--muted); font-size:12px; line-height:1.7; }
.legal-footer nav { display:flex; flex-wrap:wrap; gap:14px; margin-bottom:10px; }
@media (max-width:600px) { .legal-shell { padding-top:16px; }.legal-card { padding:22px 18px; border-radius:16px; }.legal-brand h1 { font-size:23px; } }
