/* MUSIC PROMO - legal pages (privacy policy, terms) */
:root {
  --bg: #000000;
  --panel-bg: #0C0C0C;
  --panel-line: rgba(255,255,255,0.09);
  --ink: #ffffff;
  --ink-dim: #ced4ca;
  --ink-faint: #83887c;
  --line: rgba(255,255,255,0.16);
  --accent: #D2FA64;
  --accent-hover: #e6ff9c;
  --on-accent: #0A0A0A;
  --shadow: 0 1px 0 rgba(0,0,0,0.3);
}

* { box-sizing: border-box; }
body {
  background: var(--bg);
  color: var(--ink);
  font-family: "Manrope", system-ui, sans-serif;
  padding: 0 16px;
  margin: 0;
}
.mono { font-family: "IBM Plex Mono", ui-monospace, monospace; font-variant-numeric: tabular-nums; }
a { color: var(--accent); }
a:hover { color: var(--accent-hover); }

.wrap { max-width: 720px; margin: 0 auto; padding-block: 28px 64px; display: flex; flex-direction: column; gap: 26px; }

.back-link {
  display: inline-flex; align-items: center; gap: 6px; font-size: 0.82rem;
  color: var(--ink-faint); text-decoration: none; width: fit-content;
}
.back-link:hover { color: var(--accent); }

h1 {
  font-family: "Instrument Serif", Georgia, serif; font-style: italic; font-weight: 400;
  font-size: clamp(2.1rem, 5vw, 3rem);
  letter-spacing: -0.01em; margin: 0; line-height: 1.02;
}
.doc-head {
  display: flex; flex-direction: column; gap: 8px;
  border-bottom: 1px solid var(--line); padding-bottom: 22px;
}
.doc-meta { font-size: 0.78rem; color: var(--ink-faint); }

h2 {
  font-family: "Manrope", sans-serif; font-weight: 700;
  font-size: 1.02rem; letter-spacing: 0.01em; margin: 0; color: var(--ink);
}
section { display: flex; flex-direction: column; gap: 9px; }
p { font-size: 0.92rem; line-height: 1.7; color: var(--ink-dim); margin: 0; }
section ul { margin: 0; padding-left: 1.2em; display: flex; flex-direction: column; gap: 6px; }
section li { font-size: 0.92rem; line-height: 1.7; color: var(--ink-dim); }
section li strong { color: var(--ink); font-weight: 600; }

.consent-card {
  background: var(--panel-bg); border: 1px solid var(--panel-line); border-radius: 12px;
  padding: 18px; box-shadow: var(--shadow);
}
.consent-card h2 { font-size: 0.92rem; color: var(--ink); }
.consent-card p { font-size: 0.86rem; font-style: italic; }

footer.strip {
  color: var(--ink-faint); font-size: 0.76rem; line-height: 1.6;
  padding-top: 14px; border-top: 1px solid var(--line);
}

