/* ===== Shop Plans, legal / support pages (same tokens as styles.css) ===== */
:root {
  --orange-500: #D4612A;
  --orange-600: #B8501F;
  --orange-50: #FBEDE4;
  --orange-200: #F3C6AB;
  --bone-50: #F2EEE7;
  --bone-100: #E8E2D8;
  --ink-900: #16181D;
  --ink-800: #24272E;
  --ink-600: #4B5059;
  --ink-400: #7A7F88;
  --shadow-xl: 0 20px 25px -5px rgba(22,24,29,.08), 0 8px 10px -6px rgba(22,24,29,.04);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', sans-serif;
  -webkit-font-smoothing: antialiased;
  background: var(--bone-50);
  color: var(--ink-600);
  line-height: 1.7;
  border-top: 6px solid transparent;
  border-image: repeating-linear-gradient(-45deg, var(--orange-500) 0 12px, var(--ink-900) 12px 24px) 6;
}

.legal-wrap { width: 100%; max-width: 46rem; margin: 0 auto; padding: 2rem 1.25rem 3rem; }

.legal-head { text-align: center; margin-bottom: 2rem; }
.legal-logo { width: 4rem; height: 4rem; border-radius: 999px; box-shadow: 0 0 0 1px var(--bone-100); }
.legal-back {
  display: inline-flex; align-items: center; gap: .4rem; margin-top: 1.25rem;
  font-size: .85rem; font-weight: 600; color: var(--ink-400); text-decoration: none; transition: color .2s ease;
}
.legal-back:hover { color: var(--orange-500); }
.legal-back svg { width: 15px; height: 15px; }

.legal-card {
  background: #fff;
  border: 1px solid var(--bone-100);
  border-radius: 1.25rem;
  box-shadow: var(--shadow-xl);
  padding: 2.5rem 2rem;
}
.legal-title {
  font-family: 'Anton', 'Impact', sans-serif;
  font-weight: 400;
  font-size: 2.1rem;
  line-height: 1.1;
  color: var(--ink-900);
  text-transform: uppercase;
  letter-spacing: .01em;
}
.legal-updated { display: block; margin-top: .6rem; font-size: .8rem; font-weight: 500; color: var(--ink-400); }
.legal-intro { margin-top: 1.25rem; font-size: 1rem; color: var(--ink-600); }
.legal-card h2 { font-weight: 700; font-size: 1.05rem; color: var(--ink-800); margin: 2rem 0 .65rem; }
.legal-card p { margin-bottom: .9rem; font-size: .95rem; }
.legal-card ul { margin: 0 0 .9rem 1.1rem; }
.legal-card li { margin-bottom: .5rem; font-size: .95rem; }
.legal-card a { color: var(--orange-600); font-weight: 600; text-decoration: none; word-break: break-word; }
.legal-card a:hover { text-decoration: underline; }
.legal-card strong { color: var(--ink-800); font-weight: 600; }

.legal-note {
  background: var(--orange-50);
  border: 1px solid var(--orange-200);
  border-radius: .9rem;
  padding: 1.1rem 1.25rem;
  margin: 1.25rem 0;
}
.legal-note p { margin: 0; font-size: .95rem; color: var(--ink-800); }
.legal-note p + p { margin-top: .6rem; }

.legal-nav { text-align: center; margin-top: 2rem; font-size: .8rem; color: var(--ink-400); }
.legal-nav a { color: var(--ink-600); text-decoration: none; font-weight: 500; margin: 0 .5rem; }
.legal-nav a:hover { color: var(--orange-500); }
.legal-copy { text-align: center; margin-top: .75rem; font-size: .75rem; color: var(--ink-400); }

@media (max-width: 520px) {
  .legal-card { padding: 1.75rem 1.35rem; }
  .legal-title { font-size: 1.7rem; }
}
