body { background: #080907; color: #f4f1e8; font-family: Poppins, system-ui, sans-serif; line-height: 1.7; margin: 0; }
.legal-wrap { width: min(760px, calc(100% - 3rem)); margin: 0 auto; padding: 2.5rem 0 5rem; }
.legal-brand { color: #f2cc3d; font-family: "Cal Sans", sans-serif; font-size: 1.3rem; text-decoration: none; }
.legal-wrap h1, .legal-wrap h2 { font-family: "Cal Sans", sans-serif; font-weight: 600; line-height: 1.15; }
.legal-wrap h1 { font-size: clamp(2.25rem, 5vw, 3.25rem); letter-spacing: -.035em; margin: 3rem 0 1rem; }
.legal-wrap h2 { color: #ffe475; font-size: clamp(1.35rem, 2.5vw, 1.75rem); letter-spacing: -.02em; margin: 2.5rem 0 .65rem; }
p, li { color: #cfcdc4; }
a { color: #ffe475; }
.notice { border: 1px solid rgba(242,204,61,.35); padding: 1rem 1.25rem; border-radius: 10px; background: rgba(242,204,61,.08); }
.back { display: inline-block; margin-top: 3rem; }

@media (max-width: 600px) {
  .legal-wrap { width: min(100% - 2rem, 760px); padding-top: 1.5rem; }
  .legal-wrap h1 { font-size: 2.35rem; margin-top: 2.5rem; }
  .legal-wrap h2 { font-size: 1.35rem; margin-top: 2rem; }
}
