:root {
  color-scheme: light;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif;
  color: #172033;
  background: #f3f6fb;
}
* { box-sizing: border-box; }
body { margin: 0; line-height: 1.75; }
.legal-shell { max-width: 920px; margin: 0 auto; padding: 32px 20px 56px; }
.legal-header { margin-bottom: 24px; }
.legal-header h1 { margin: 0 0 8px; font-size: 30px; color: #123a68; }
.legal-header p { margin: 0; color: #64748b; }
.legal-card { background: #fff; border: 1px solid #d9e2ef; border-radius: 12px; padding: 28px 32px; box-shadow: 0 8px 24px rgba(34, 68, 110, .06); }
.legal-card h2 { margin: 24px 0 8px; font-size: 20px; color: #123a68; }
.legal-card h2:first-child { margin-top: 0; }
.legal-card h3 { margin: 18px 0 6px; font-size: 16px; color: #233b5d; }
.legal-card p { margin: 8px 0; }
.legal-card ul, .legal-card ol { padding-left: 24px; }
.legal-card a { color: #1677d2; }
.legal-meta { color: #64748b; font-size: 14px; margin-bottom: 20px; }
.legal-notice { background: #fff8e1; border: 1px solid #f4d58a; border-radius: 8px; padding: 12px 16px; color: #654b08; }
.legal-footer { margin-top: 20px; color: #64748b; font-size: 13px; text-align: center; }
@media (max-width: 640px) { .legal-shell { padding: 20px 12px 40px; } .legal-card { padding: 20px; } .legal-header h1 { font-size: 25px; } }
