/* Legal/support page content — chrome comes from style.css */

.legal-main {
  width: min(920px, 100%);
  margin: 0 auto;
  padding: 68px clamp(18px, 4vw, 28px) 88px;
  font-size: 17px;
  line-height: 1.65;
  font-weight: 500;
}

.legal-kicker {
  display: inline-block;
  border: 2px solid var(--ink);
  border-radius: 999px;
  background: var(--yellow);
  color: var(--ink);
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 1px;
}

.legal-main h1,
.legal-main h2,
.legal-main h3 { line-height: 1.15; color: var(--text); }
.legal-main h1 { margin: 18px 0 10px; font-size: clamp(38px, 7vw, 58px); letter-spacing: -2px; font-weight: 800; }
.legal-main h2 { margin: 42px 0 12px; font-size: 27px; letter-spacing: -0.5px; font-weight: 800; }
.legal-main h3 { margin: 24px 0 8px; font-size: 20px; font-weight: 800; }
.legal-main p,
.legal-main ul { margin: 0 0 18px; color: var(--text); }
.legal-main li + li { margin-top: 8px; }

.legal-lead { color: var(--sub); font-size: 19px; max-width: 740px; }
.legal-updated { color: var(--sub); font-size: 14px; font-weight: 800; }

.legal-card {
  margin: 30px 0;
  padding: 24px 26px;
  background: var(--card);
  border: 2px solid var(--border);
  border-radius: 22px;
  box-shadow: 5px 5px 0 var(--sh12);
}

.legal-card h2:first-child,
.legal-card h3:first-child { margin-top: 0; }
.legal-card p:last-child,
.legal-card ul:last-child { margin-bottom: 0; }

.contact-button {
  display: inline-flex;
  align-items: center;
  border: 2px solid var(--ink);
  border-radius: 14px;
  background: var(--yellow);
  color: var(--ink);
  padding: 11px 16px;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 3px 3px 0 var(--hard);
}

.contact-button:hover { color: var(--ink); }

.guide-step {
  margin: 36px 0 28px;
}

.guide-step h2 {
  margin: 0 0 12px;
  font-size: 24px;
}

.guide-figure {
  margin: 18px 0 8px;
}

.guide-figure img {
  display: block;
  width: 100%;
  height: auto;
  border: 2px solid var(--border);
  border-radius: 18px;
  box-shadow: 5px 5px 0 var(--sh12);
  background: var(--card);
}

.guide-figure figcaption {
  margin-top: 10px;
  color: var(--sub);
  font-size: 14px;
  font-weight: 700;
}

.guide-note {
  margin: 18px 0;
  padding: 16px 18px;
  border: 2px dashed var(--border);
  border-radius: 16px;
  background: color-mix(in srgb, var(--yellow) 28%, transparent);
  color: var(--text);
  font-size: 15px;
}

.guide-note p { margin: 0; }

[hidden] { display: none !important; }

@media (max-width: 620px) {
  .legal-main { padding-top: 48px; font-size: 16px; }
  .legal-card { padding: 20px; }
}
