.policy-page { min-height: 100vh; background: linear-gradient(135deg, #fffdf8, #f5ebfa); }
.policy-header { display: flex; align-items: center; justify-content: space-between; min-height: 76px; padding: 12px max(4vw, 24px); border-bottom: 1px solid rgba(70, 0, 95, .1); background: rgba(255,253,248,.94); }
.policy-brand img { width: 185px; filter: brightness(0) saturate(100%) invert(14%) sepia(75%) saturate(4650%) hue-rotate(274deg) brightness(75%); }
.policy-home-link { color: #67166e; font-weight: 700; text-decoration: none; }
.policy-home-link:hover { text-decoration: underline; }
.policy-content { width: min(820px, calc(100% - 40px)); margin: 0 auto; padding: 62px 0 78px; }
.policy-content .modal-eyebrow { margin-bottom: 10px !important; }
.policy-content h1 { margin: 0 0 34px; color: #67166e; font-family: "Lora", Georgia, serif; font-size: clamp(34px, 5vw, 52px); line-height: 1.1; }
.policy-content h3 { margin: 30px 0 9px; color: #5a246b; font-family: "Lora", Georgia, serif; font-size: 23px; }
.policy-content p { margin: 0 0 17px; font-size: 18px; line-height: 1.65; }
.policy-content a { color: #8b167f; font-weight: 700; }
.policy-content .policy-reminder { margin-top: 37px; padding: 18px 20px; border-left: 4px solid #af75bd; background: rgba(255,255,255,.72); color: #514856; font-size: 15px; }
@media (max-width: 560px) {
  .policy-header { min-height: 63px; padding: 10px 20px; }
  .policy-brand img { width: 150px; }
  .policy-home-link { font-size: 14px; }
  .policy-content { width: min(100% - 36px, 820px); padding: 42px 0 56px; }
  .policy-content p { font-size: 16px; }
}
