.rp-privacy{box-sizing:border-box;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;margin:auto;padding:28px;border:1px solid #344655;border-radius:20px;background:#101a25;color:#e9f2f5;box-shadow:0 20px 90px #0009;font:15px/1.65 system-ui,sans-serif;text-align:left}
.rp-privacy::backdrop{background:#040a11b8;backdrop-filter:blur(5px)}
.rp-privacy h2{font-size:26px;line-height:1.2;margin:0 0 16px;color:#e9f2f5;letter-spacing:-.5px}
.rp-privacy p{color:#b4c5d1;margin:0 0 16px}.rp-privacy details{padding:12px 0;border-top:1px solid #344655}.rp-privacy summary{cursor:pointer;color:#e9f2f5}.rp-privacy details p{margin:12px 0 0;font-size:13px}
.rp-privacy-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:16px}.rp-privacy .rp-privacy-confirm{background:#63e6be;color:#071711;border:1px solid #63e6be;border-radius:10px;padding:12px 24px;font:600 15px system-ui;cursor:pointer;min-height:44px}.rp-privacy a{color:#b4c5d1;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.rp-privacy-reopen{display:block;margin:12px auto;background:transparent;color:#a1b5c4;border:0;padding:8px 12px;font:13px system-ui;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.rp-privacy button:focus-visible,.rp-privacy a:focus-visible,.rp-privacy summary:focus-visible,.rp-privacy-reopen:focus-visible{outline:2px solid #75bff7;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.rp-privacy::backdrop{backdrop-filter:none}}
