.privacy-banner{box-sizing:border-box;position:fixed;z-index:300;right:24px;bottom:24px;width:min(580px,calc(100% - 48px));max-height:calc(100dvh - 48px);overflow:auto;padding:25px;background:#0f171a;color:#d4ded6;border:1px solid #a98c5b80;box-shadow:0 16px 80px #000c;border-radius:5px;font:16px/1.65 var(--sans,Arial,sans-serif);overscroll-behavior:contain}
.privacy-banner[hidden],.privacy-banner [hidden]{display:none!important}.privacy-top{display:flex;align-items:center;justify-content:space-between;gap:18px}.privacy-top h2{font-size:1.25rem;line-height:1.4;letter-spacing:0;font-weight:500;color:#e3d1b0}.privacy-intro{margin:15px 0 20px;color:#b0bdb5}.privacy-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.privacy-button{padding:11px 12px;min-height:46px;border:1px solid #ab967669;border-radius:3px;background:#172125;color:#e2dccd;font:14px/1.5 var(--sans,Arial,sans-serif);cursor:pointer}.privacy-button:hover{background:#263035;border-color:#d0b787}.privacy-button:focus-visible,.privacy-banner a:focus-visible,.privacy-banner input:focus-visible,[data-privacy-open]:focus-visible{outline:2px solid #d0b787;outline-offset:3px}.privacy-close{width:44px;flex-shrink:0;padding:4px;font-size:25px;background:transparent}.privacy-options{margin-top:20px;border-top:1px solid #a28d6140}.privacy-category{padding:18px 0;border-bottom:1px solid #a28d6140}.privacy-category h3,.privacy-category label{font-size:1rem;line-height:1.5;color:#d8d7c9;font-weight:500}.privacy-category label{display:flex;align-items:center;gap:12px;cursor:pointer}.privacy-category input{width:20px;height:20px;accent-color:#b99f72;flex-shrink:0}.privacy-category p{font-size:.875rem;color:#a0aea5;line-height:1.7;margin-top:8px}.privacy-options>.privacy-button{margin-top:18px}.privacy-detail-link{display:inline-block;margin-top:18px;text-decoration:underline;text-underline-offset:3px;font-size:.875rem;color:#c4b38f}.privacy-storage-note{font-size:.875rem;margin-top:16px;color:#d2b991}.privacy-footer-button{padding:0;background:transparent;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.privacy-form-note{font-size:.8125rem;color:#a2b1a5;line-height:1.7}.contact-form .privacy-marketing{font-size:.875rem;line-height:1.65}.legal-page .privacy-details{padding:18px;border:1px solid var(--line);margin-top:25px}
body.runic-mode .privacy-banner,body.runic-mode .privacy-banner *,body.runic-mode #privacy-settings.privacy-footer-button,body.runic-mode #contact-form .contact-consent,body.runic-mode #contact-form .contact-consent *,body.runic-mode #contact-form .privacy-form-note{font-family:var(--sans,Arial,sans-serif)!important;letter-spacing:normal!important}
@media(max-width:600px){.privacy-banner{bottom:12px;left:12px;right:12px;width:auto;padding:19px;max-height:calc(100dvh - 24px)}.privacy-actions{grid-template-columns:1fr 1fr}.privacy-actions .privacy-button:last-child{grid-column:1/-1}.privacy-top h2{font-size:1.125rem}}
