/* =========================================================
   SIMPLE PAGE (Terms of Service, Privacy Policy, etc.)
   New page (no design hand-off file to port)  every value below comes
   from assets/css/base/tokens.css, per BRAND-IDENTITY.md §3.

   Scoping: every rule is anchored to .simple-page  see BRAND-IDENTITY.md §2.
   ========================================================= */

.simple-page, .simple-page * { box-sizing: border-box; margin: 0; padding: 0; }

.simple-page a { color: var(--fm-gold-deep); }
.simple-page svg { display: block; }

.simple-page .crumb {
  max-width: 780px;
  margin: 0 auto var(--fm-space-5);
  display: flex;
  align-items: center;
  gap: var(--fm-space-2);
  flex-wrap: wrap;
  font-family: var(--fm-font-sans);
  font-size: var(--fm-text-11-5);
  letter-spacing: 0.5px;
  color: var(--fm-ink-faint);
}
.simple-page .crumb a { color: var(--fm-ink-mute); text-decoration: none; transition: color var(--fm-duration-fast) var(--fm-ease); }
.simple-page .crumb a:hover { color: var(--fm-gold-deep); }
.simple-page .crumb .sep { opacity: 0.6; }
.simple-page .crumb .here { color: var(--fm-ink); }

.simple-page .simple-intro {
  max-width: 780px;
  margin: 0 auto;
  padding: var(--fm-space-9) 24px var(--fm-space-6);
}
.simple-page .simple-title {
  font-family: var(--fm-font-serif);
  font-weight: 700;
  font-size: clamp(28px, 3.4vw, 40px);
  color: var(--fm-ink);
}

.simple-page .simple-body {
  max-width: 780px;
  margin: 0 auto;
  padding: 0 24px var(--fm-space-9);
}
.simple-page .simple-content {
  font-family: var(--fm-font-sans);
  font-size: var(--fm-text-14);
  line-height: 1.8;
  color: var(--fm-ink-mute);
}
.simple-page .simple-content > * + * { margin-top: var(--fm-space-5); }
.simple-page .simple-content h2 {
  font-family: var(--fm-font-serif);
  font-weight: 700;
  font-size: clamp(19px, 2vw, 22px);
  color: var(--fm-ink);
  margin-top: var(--fm-space-8);
}
.simple-page .simple-content h2:first-child { margin-top: 0; }
.simple-page .simple-content h3 {
  font-family: var(--fm-font-sans);
  font-weight: 600;
  font-size: var(--fm-text-15);
  color: var(--fm-ink);
}
.simple-page .simple-content ul,
.simple-page .simple-content ol {
  padding-left: 1.3em;
}
.simple-page .simple-content li + li { margin-top: var(--fm-space-2); }
.simple-page .simple-content strong { color: var(--fm-ink); }

@media (max-width: 620px) {
  .simple-page .simple-intro,
  .simple-page .simple-body { padding-left: 20px; padding-right: 20px; }
}
