/* Theme Park Alert — privacy, terms and 404 */

.legal h1{ font-size:clamp(2rem,5vw,3.2rem); margin-top:12px; }
.legal h2{ font-family:var(--font-body); font-weight:800; font-size:1.12rem; color:var(--ink); margin-top:34px; }
.legal p{ margin-top:12px; color:var(--ink-2); max-width:68ch; }
.legal .btn{ margin-top:12px; }

.draft-banner{
  margin:0 0 34px !important; padding:14px 18px; border-radius:12px;
  background:#FFF6F5; border:2px dashed var(--coral); color:var(--ink) !important;
  font-size:var(--fs-small);
}
.todo{ background:#FFF3C4; color:var(--ink); padding:1px 5px; border-radius:4px; font-family:var(--font-mono); font-size:.85em; }
