#rf-privacy { --privacy-ink: #222331; --privacy-muted: #606171; --privacy-line: #dedee6; }
#rf-privacy .rf-privacy-notice { padding: 26px; margin: 28px auto; background: #fff; color: var(--privacy-ink); border: 1px solid var(--privacy-line); border-radius: 18px; box-shadow: 0 12px 38px #00000012; text-align: left; }
#rf-privacy .rf-privacy-notice[hidden] { display: none !important; }
#rf-privacy .rf-privacy-notice > strong { display: block; font-size: 21px; letter-spacing: -.025em; margin-top: 8px; }
#rf-privacy .rf-privacy-notice p { font-size: 14px; line-height: 1.7; color: var(--privacy-muted); }
#rf-privacy .rf-privacy-notice > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 20px; }
#rf-privacy .rf-privacy-notice button { border: 1px solid #797b89; background: #f7f7fa; color: #252633; font-weight: 600; min-height: 46px; }
#rf-privacy dialog { width: min(540px, calc(100vw - 32px)); max-height: calc(100dvh - 40px); padding: 0; border: 1px solid var(--privacy-line); border-radius: 18px; color: var(--privacy-ink); background: white; box-shadow: 0 24px 90px #00000040; }
#rf-privacy dialog::backdrop { background: #10121b99; }
#rf-privacy .rf-dialog-inner { padding: 30px; text-align: left; }
#rf-privacy .rf-dialog-inner h2 { font-size: 24px; letter-spacing: -.035em; line-height: 1.2; padding-right: 30px; }
#rf-privacy .rf-dialog-inner > label { display: flex; align-items: center; gap: 12px; border-top: 1px solid var(--privacy-line); padding-top: 18px; margin-top: 18px; font-weight: 600; }
#rf-privacy #rf-report-form > label { display: block; }
#rf-privacy .rf-dialog-inner input[type="checkbox"] { width: 20px; height: 20px; accent-color: #514780; flex-shrink: 0; }
#rf-privacy .rf-dialog-inner > p { color: var(--privacy-muted); font-size: 13px; }
#rf-privacy button[data-choice="save"] { width: 100%; margin-top: 16px; min-height: 46px; background: #252633; color: white; }
#rf-privacy button:disabled { cursor: wait; opacity: .6; }
#rf-privacy .rf-privacy-footer { font-size: 12px; }
#rf-privacy .rf-privacy-footer nav { gap: 8px 18px; }
@media (max-width: 480px) {
  #rf-privacy .rf-privacy-notice, #rf-privacy .rf-dialog-inner { padding: 20px; }
  #rf-privacy .rf-privacy-notice > div { grid-template-columns: 1fr; }
}
