.crf-legal-page {
  --crf-legal-gold: #d8b24e;
  --crf-legal-soft: #f4e1a8;
  max-width: 980px;
  margin: 48px auto;
  padding: 0 24px 64px;
  color: #29261f;
  font-family: Inter, Arial, sans-serif;
}
.crf-legal-header {
  padding: 42px;
  border-radius: 20px;
  background: linear-gradient(135deg, #080808, #18130b);
  color: #fff;
  border: 1px solid rgba(216,178,78,.35);
  box-shadow: 0 24px 70px rgba(0,0,0,.16);
}
.crf-legal-header img { display: block; width: min(420px, 100%); max-height: 130px; object-fit: contain; object-position: left center; margin-bottom: 28px; }
.crf-legal-header span { display: block; color: var(--crf-legal-gold); text-transform: uppercase; letter-spacing: .16em; font-size: 12px; }
.crf-legal-header h1 { margin: 9px 0 0; color: #fff6dc; font-size: clamp(32px, 5vw, 54px); line-height: 1.08; }
.crf-legal-sections { margin-top: 28px; display: grid; gap: 14px; }
.crf-legal-sections section { padding: 24px 26px; border: 1px solid #e6dfcf; border-radius: 14px; background: #fff; box-shadow: 0 10px 30px rgba(39,31,14,.04); }
.crf-legal-sections h2 { margin: 0 0 8px; color: #1b1812; font-size: 19px; }
.crf-legal-sections p { margin: 0; color: #5f594d; line-height: 1.75; font-size: 15px; }
@media (max-width: 640px) {
  .crf-legal-page { margin-top: 24px; padding-inline: 14px; }
  .crf-legal-header { padding: 28px 22px; }
  .crf-legal-sections section { padding: 20px; }
}
