:root {
  color-scheme: light;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #f8fafc;
  color: #0f172a;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  min-width: 320px;
  background: radial-gradient(circle at 8% 0%, rgba(59, 130, 246, 0.16) 0, transparent 27rem), #f8fafc;
}
a { color: #2563eb; font-weight: 750; text-decoration: none; }
p { color: #475569; line-height: 1.65; }
.legalPage { max-width: 900px; margin: 0 auto; padding: 3rem 1.25rem 4rem; }
.legalPage header { margin-bottom: 2rem; }
.legalPage h1 { color: #0f172a; font-size: clamp(2.3rem, 7vw, 4.2rem); line-height: .95; letter-spacing: -0.07em; margin: 1rem 0; }
.legalPage h2 { color: #0f172a; font-size: clamp(1.45rem, 4vw, 2rem); line-height: 1.05; letter-spacing: -0.04em; margin: 2rem 0 .65rem; }
.legalPanel { background: rgba(255,255,255,0.9); border: 1px solid rgba(15,23,42,0.08); border-radius: 1.25rem; padding: clamp(1rem, 4vw, 1.3rem); box-shadow: 0 16px 45px rgba(15,23,42,0.06); }
.legalList { display: grid; gap: .7rem; padding-left: 1.2rem; color: #334155; line-height: 1.6; }
@media (max-width: 560px) { .legalPage { padding-top: 2rem; } }
