/* ==========================================================================
   X-SEEK — legal pages (Privacy / Terms)
   ========================================================================== */

body[data-app="legal"] { background: var(--ink-950); color: var(--text-on-dark); }

.legal-hero {
  padding-top: clamp(3rem, 2rem + 4vw, 6rem);
  padding-bottom: var(--sp-6);
  border-bottom: 1px solid var(--ink-line);
}
.legal-hero .eyebrow { justify-content: flex-start; }
.legal-hero h1 { font-size: var(--fs-11); color: var(--text-on-dark); max-width: 16ch; margin-top: var(--sp-3); }
.legal-hero p { margin-top: var(--sp-4); font-size: var(--fs-7); color: var(--text-on-dark-muted); max-width: 60ch; line-height: 1.6; }

.legal-card {
  margin-top: var(--sp-6);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-4);
  flex-wrap: wrap;
  padding: var(--sp-5);
  border-radius: var(--radius-lg);
  border: 1px solid var(--ink-line-strong);
  background: var(--ink-900);
}
.legal-card__meta { display: flex; align-items: center; gap: var(--sp-3); }
.legal-card__icon {
  width: 46px; height: 46px; border-radius: 12px;
  display: grid; place-items: center;
  background: var(--accent-soft); color: var(--accent);
  flex: none;
}
.legal-card__title { font-family: var(--font-display); font-size: 1.2rem; color: var(--text-on-dark); }
.legal-card__url { font-size: var(--fs-4); color: var(--text-on-dark-faint); margin-top: 0.2rem; word-break: break-all; }

.legal-notes {
  padding-block: var(--sp-6);
}
.legal-notes ul { display: flex; flex-direction: column; gap: var(--sp-3); max-width: 60ch; }
.legal-notes li { font-size: var(--fs-6); color: var(--text-on-dark-muted); line-height: 1.65; padding-left: 1.4rem; position: relative; }
.legal-notes li::before {
  content: "";
  position: absolute; left: 0; top: 0.65em;
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--accent);
}

@media (max-width: 640px) {
  .legal-card { flex-direction: column; align-items: flex-start; }
}
