.legal-body { background: #f8fbfe; }
.legal-header {
  width: min(1080px, calc(100% - 32px));
  min-height: 78px;
  margin: 14px auto 0;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  gap: 20px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 12px 38px rgba(27,72,112,.07);
}
.legal-header .brand { margin-right: auto; }
.legal-header a:not(.brand) { color: #52687e; font-size: 13px; font-weight: 700; }
.legal-header a:hover { color: var(--blue); }
.legal-shell { width: min(820px, calc(100% - 40px)); margin: 0 auto; padding: 88px 0 110px; }
.legal-hero { padding-bottom: 38px; border-bottom: 1px solid var(--line); }
.legal-hero h1 { margin: 0; color: var(--ink); font-size: clamp(43px, 7vw, 66px); line-height: 1; letter-spacing: -.055em; }
.legal-hero p:not(.eyebrow) { max-width: 680px; margin: 22px 0 0; color: #5c7187; font-size: 18px; line-height: 1.65; }
.legal-updated { display: inline-flex; margin-top: 20px; padding: 8px 11px; border-radius: 10px; color: var(--blue-dark); background: var(--sky); font-size: 11px; font-weight: 750; }
.legal-content { padding-top: 20px; }
.legal-content section { padding: 28px 0; border-bottom: 1px solid var(--line); }
.legal-content section:last-child { border-bottom: 0; }
.legal-content h2 { margin: 0 0 13px; color: var(--ink); font-size: 25px; letter-spacing: -.025em; }
.legal-content h3 { margin: 21px 0 8px; color: var(--ink); font-size: 17px; }
.legal-content p, .legal-content li { color: #5c7187; font-size: 15px; line-height: 1.75; }
.legal-content p { margin: 10px 0 0; }
.legal-content ul, .legal-content ol { margin: 12px 0 0; padding-left: 24px; }
.legal-content li + li { margin-top: 8px; }
.legal-content a { color: var(--blue); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.legal-callout { margin: 25px 0 4px; padding: 20px 22px; border: 1px solid #cfe3f5; border-radius: 19px; background: var(--sky); }
.legal-callout strong { color: var(--ink); }
.support-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 20px; }
.support-card { padding: 20px; border: 1px solid var(--line); border-radius: 19px; background: #fff; }
.support-card h3 { margin-top: 0; }
.support-card p { font-size: 13px; }
.delete-steps { counter-reset: steps; list-style: none; padding: 0 !important; }
.delete-steps li { position: relative; min-height: 48px; padding-left: 54px; }
.delete-steps li::before { counter-increment: steps; content: counter(steps); width: 36px; height: 36px; position: absolute; left: 0; top: 1px; display: grid; place-items: center; border-radius: 12px; color: #fff; background: var(--blue); font-weight: 800; }
.legal-footer { padding: 30px 20px; border-top: 1px solid var(--line); background: #fff; text-align: center; color: #718397; font-size: 12px; }
.legal-footer a { margin: 0 8px; color: var(--blue); font-weight: 700; }
@media (max-width: 640px) {
  .legal-header { flex-wrap: wrap; }
  .legal-header .brand { width: 100%; }
  .legal-shell { padding-top: 62px; }
  .legal-hero p:not(.eyebrow) { font-size: 16px; }
  .support-grid { grid-template-columns: 1fr; }
}
