:root {
  color-scheme: light;
  --ink: #19213b;
  --muted: #626b84;
  --paper: #f3f5fb;
  --card: #ffffff;
  --line: #e0e5ef;
  --navy: #17203d;
  --navy-soft: #25325d;
  --gold: #d89932;
  --gold-soft: #fff2d8;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: radial-gradient(circle at 95% 3%, rgba(216,153,50,.13), transparent 28%), var(--paper); color: var(--ink); }
a { color: #314fae; }
a:hover { text-decoration-thickness: 2px; }

.legal-header { background: linear-gradient(135deg, var(--navy-soft), var(--navy)); color: #fff; }
.legal-header__inner, .legal-main, .legal-footer__inner { width: min(920px, calc(100% - 32px)); margin: 0 auto; }
.legal-header__inner { padding: 24px 0 44px; }
.legal-nav { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; }
.legal-brand { display: inline-flex; align-items: center; gap: 11px; color: #fff; font-weight: 900; text-decoration: none; }
.legal-brand img { width: 44px; height: 44px; border-radius: 13px; }
.legal-links { display: flex; flex-wrap: wrap; gap: 14px; }
.legal-links a { color: #dce2f5; font-size: .86rem; font-weight: 750; }
.eyebrow { margin: 42px 0 8px; color: #f0bd62; font-size: .74rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.legal-header h1 { max-width: 760px; margin: 0; font-size: clamp(2rem, 6vw, 3.45rem); line-height: 1.03; letter-spacing: -.045em; }
.lead { max-width: 700px; margin: 16px 0 0; color: #cad1e6; font-size: 1rem; line-height: 1.65; }

.legal-main { display: grid; gap: 18px; padding: 24px 0 54px; }
.legal-card { padding: clamp(20px, 4vw, 34px); border: 1px solid var(--line); border-radius: 22px; background: var(--card); box-shadow: 0 14px 34px rgba(31,41,76,.07); }
.legal-card h2 { margin: 0 0 12px; color: var(--navy); font-size: 1.35rem; letter-spacing: -.025em; }
.legal-card h3 { margin: 24px 0 8px; font-size: 1rem; }
.legal-card p, .legal-card li { color: var(--muted); line-height: 1.65; }
.legal-card p { margin: 0 0 12px; }
.legal-card p:last-child { margin-bottom: 0; }
.legal-card ul, .legal-card ol { margin: 10px 0 0; padding-left: 22px; }
.legal-card li + li { margin-top: 7px; }
.legal-card strong { color: var(--ink); }
.notice { border-color: #efd39f; background: linear-gradient(135deg, #fff8e9, #fff); }
.feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.feature-grid .legal-card { height: 100%; }
.status-pill { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; padding: 9px 12px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; background: rgba(255,255,255,.08); color: #f5e8cc; font-size: .77rem; font-weight: 850; }
.status-pill::before { width: 8px; height: 8px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 4px rgba(216,153,50,.16); content: ""; }
.meta { color: var(--muted); font-size: .78rem; }
.contact-box { padding: 17px; border-radius: 16px; background: var(--gold-soft); }
.contact-box p { color: #6d552c; }

.legal-footer { border-top: 1px solid var(--line); background: #e9edf5; }
.legal-footer__inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px; padding: 24px 0; color: var(--muted); font-size: .78rem; }
.legal-footer p { margin: 0; }

@media (max-width: 680px) {
  .feature-grid { grid-template-columns: 1fr; }
  .legal-header__inner { padding-bottom: 32px; }
  .eyebrow { margin-top: 34px; }
}
