:root {
  color: #151513;
  background: #f5f5ef;
  font-family: Manrope, Arial, sans-serif;
  font-synthesis: none;
}

* { box-sizing: border-box; }
body { margin: 0; }
a { color: inherit; }
.legal-shell { width: min(52rem, calc(100% - 2rem)); margin: 0 auto; padding: 1.5rem 0 5rem; }
.legal-header { display: flex; gap: 1rem; align-items: center; justify-content: space-between; padding: 1rem 1.2rem; border-radius: 999px; background: white; box-shadow: 0 1rem 3rem rgba(20, 20, 16, 0.08); }
.brand { display: inline-flex; gap: 0.55rem; align-items: center; font-weight: 800; text-decoration: none; }
.brand::before { width: 0.72rem; height: 0.72rem; border-radius: 50%; background: #d9ff64; content: ""; }
.legal-header nav { display: flex; gap: 1rem; font-size: 0.78rem; }
.legal-main { margin-top: 4rem; }
.eyebrow { color: #6d6d67; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
h1 { max-width: 13ch; margin: 0.8rem 0 1.2rem; font-size: clamp(3rem, 8vw, 6rem); font-weight: 500; line-height: 0.9; letter-spacing: -0.075em; }
.draft-warning { margin: 2rem 0; padding: 1.2rem; border: 1px solid #d4b255; border-radius: 1.2rem; background: #fff7d8; line-height: 1.55; }
.legal-section { margin-top: 2.8rem; padding-top: 2rem; border-top: 1px solid #d9d9d1; }
h2 { margin: 0 0 1rem; font-size: 1.55rem; letter-spacing: -0.04em; }
p, li { color: #5f5f59; font-size: 0.95rem; line-height: 1.75; }
strong { color: #151513; }
.placeholder { padding: 0.08rem 0.35rem; border-radius: 0.3rem; color: #744f00; background: #fff0b8; font-weight: 700; }
.legal-footer { margin-top: 4rem; color: #77776f; font-size: 0.78rem; }
@media (max-width: 650px) {
  .legal-header { align-items: flex-start; border-radius: 1.4rem; }
  .legal-header nav { align-items: flex-end; flex-direction: column; }
}
