.ra-privacy-links { border-top: 1px solid #ddd; background: #f7f5f0; color: #26333d; padding: 14px 0; font-size: .9rem; }
.ra-privacy-links .container { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; }
.ra-privacy-links a, .ra-privacy-links button { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
.ra-privacy-links button { border: 0; padding: 0; background: transparent; font: inherit; cursor: pointer; }
.ra-privacy-links [hidden] { display: none !important; }
.ra-privacy-dialog {
    position: fixed;
    inset: auto 20px 20px auto;
    width: min(580px, calc(100% - 40px));
    max-width: none;
    max-height: calc(100dvh - 40px);
    margin: 0;
    overflow-y: auto;
    border: 1px solid #aeb5b8;
    border-radius: 10px;
    padding: 28px;
    background: #fff;
    color: #17212b;
    box-shadow: 0 6px 35px #0003;
    z-index: 11000;
    font: 400 16px / 1.6 "Segoe UI", Arial, sans-serif;
}
.ra-privacy-dialog:not([open]) { display: none; }
.ra-privacy-dialog::backdrop { background: #0006; }
.ra-privacy-dialog h2 { margin: 0 32px 16px 0; color: inherit; font: 600 1.5rem / 1.3 Georgia, serif; }
.ra-privacy-dialog p { margin: 0 0 16px; }
.ra-privacy-dialog a { color: #913426; text-decoration: underline; text-underline-offset: .2em; }
.ra-privacy-option { display: flex; align-items: start; gap: 12px; padding: 14px; margin: 0 0 16px; background: #f4f2ec; cursor: pointer; }
.ra-privacy-option input { flex: 0 0 20px; width: 20px; height: 20px; margin-top: 3px; accent-color: #913426; }
.ra-privacy-detail { font-size: .9rem; }
.ra-privacy-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ra-privacy-actions button { border: 1px solid #7a858b; border-radius: 4px; padding: 11px; background: #fff; color: #17212b; font: 600 .93rem / 1.4 "Segoe UI", Arial, sans-serif; cursor: pointer; }
.ra-privacy-actions button:last-child { grid-column: 1 / -1; }
.ra-privacy-actions button:hover { background: #f4f2ec; }
.ra-privacy-close { position: absolute; top: 10px; right: 12px; border: 0; padding: 2px 8px; background: transparent; color: #17212b; font-size: 28px; line-height: 1.2; cursor: pointer; }
:is(.ra-privacy-dialog, .ra-privacy-links) :is(a, button, input):focus-visible { outline: 3px solid #a64030; outline-offset: 3px; }
@media (max-width: 420px) {
    .ra-privacy-dialog { inset: auto 10px 10px; width: calc(100% - 20px); padding: 22px 18px; max-height: calc(100dvh - 20px); }
    .ra-privacy-actions { grid-template-columns: 1fr; }
}
