.privacy-dialog {
  width: min(680px, calc(100% - 28px));
  max-height: min(82vh, 760px);
  padding: clamp(24px, 5vw, 42px);
  overflow-y: auto;
  border: 1px solid rgba(255, 219, 128, .65);
  border-radius: 20px;
  color: #f8f1df;
  background: rgba(12, 8, 22, .98);
  box-shadow: 0 24px 90px rgba(0, 0, 0, .72);
}

.privacy-dialog::backdrop { background: rgba(4, 2, 9, .78); backdrop-filter: blur(5px); }
.privacy-dialog h2, .privacy-dialog h3 { color: #ffe4a0; }
.privacy-dialog h2 { margin: 0 42px 8px 0; font-size: clamp(1.6rem, 5vw, 2.2rem); }
.privacy-dialog h3 { margin: 26px 0 8px; font-size: 1.05rem; }
.privacy-dialog p { color: #d8cede; font: .95rem/1.7 Arial, sans-serif; }
.privacy-dialog a { color: #ffe4a0; }
.privacy-updated { margin-top: 0; font-weight: 700; }
.privacy-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255, 219, 128, .5);
  border-radius: 50%;
  color: #fff4d0;
  font-size: 1.5rem;
  cursor: pointer;
  background: rgba(55, 35, 77, .9);
}

[dir="rtl"] .privacy-dialog { text-align: right; }
[dir="rtl"] .privacy-dialog h2 { margin-right: 0; margin-left: 42px; }
[dir="rtl"] .privacy-close { right: auto; left: 14px; }
