.of-privacy-link{appearance:none;background:none;border:0;color:inherit;font:inherit;padding:0;text-align:left;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.of-privacy-link:hover{color:#7ef0c1}.of-privacy-overlay{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:rgba(0,5,8,.84);backdrop-filter:blur(10px)}.of-privacy-dialog{position:relative;width:min(100%,38rem);max-height:calc(100dvh - 2rem);overflow:auto;padding:clamp(1.1rem,4vw,2rem);border:1px solid rgba(126,240,193,.32);border-radius:1.35rem;background:#0b1217;color:#f5f8f9;box-shadow:0 1.5rem 5rem rgba(0,0,0,.55)}.of-privacy-dialog h2{margin:.35rem 2rem .7rem 0;font-size:clamp(1.55rem,5vw,2.25rem);line-height:1.05}.of-privacy-dialog p{color:#b9c5ca;line-height:1.55}.of-privacy-kicker{color:#7ef0c1;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.of-privacy-close{position:absolute;inset-block-start:.7rem;inset-inline-end:.7rem;width:44px;height:44px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:#121d24;color:#fff;font-size:1.6rem;cursor:pointer}.of-privacy-essential{display:grid;gap:.2rem;margin:1.1rem 0;padding:1rem;border:1px solid rgba(126,240,193,.24);border-radius:1rem;background:rgba(126,240,193,.07)}.of-privacy-essential span{color:#a8b4ba;font-size:.88rem}.of-privacy-options{display:grid;gap:.65rem;margin:1rem 0;padding:1rem;border:1px solid rgba(255,255,255,.14);border-radius:1rem}.of-privacy-options legend{padding:0 .35rem;font-weight:800}.of-privacy-options label{display:flex;gap:.7rem;align-items:center;min-height:44px}.of-privacy-options input{width:1.2rem;height:1.2rem;accent-color:#7ef0c1}.of-privacy-options:disabled{opacity:.55}.of-privacy-status{padding:.8rem 1rem;border-radius:.8rem;background:#111b21;color:#dfe7ea!important}.of-privacy-detail{font-size:.9rem}.of-privacy-detail a{color:#7ef0c1}.of-privacy-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-top:1.2rem}.of-privacy-actions button,.of-privacy-banner button{min-height:44px;padding:.7rem 1rem;border-radius:.75rem;font:inherit;font-weight:800;cursor:pointer}.of-privacy-primary,.of-privacy-banner button.primary{border:1px solid #7ef0c1;background:#7ef0c1;color:#06100d}.of-privacy-secondary,.of-privacy-banner button:not(.primary):not(.link){border:1px solid rgba(255,255,255,.2);background:#142028;color:#fff}.of-privacy-banner{position:fixed;z-index:11000;inset-inline:max(.75rem,env(safe-area-inset-left)) max(.75rem,env(safe-area-inset-right));inset-block-end:max(.75rem,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(calc(100% - 1.5rem),62rem);margin-inline:auto;padding:1rem;border:1px solid rgba(126,240,193,.35);border-radius:1rem;background:#0b1217;color:#fff;box-shadow:0 1rem 3rem rgba(0,0,0,.55)}.of-privacy-banner strong{font-size:1.05rem}.of-privacy-banner p{margin:.25rem 0 0;color:#b9c5ca}.of-privacy-banner-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.of-privacy-banner button.link{border:0;background:transparent;color:#7ef0c1;text-decoration:underline}.of-privacy-settings-page{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:.5rem;padding:.7rem 1rem;border:1px solid #7ef0c1;border-radius:.75rem;background:transparent;color:#7ef0c1;font:inherit;font-weight:800;cursor:pointer}@media(max-width:680px){.of-privacy-banner{align-items:stretch;flex-direction:column}.of-privacy-banner-actions{display:grid;grid-template-columns:1fr 1fr}.of-privacy-banner button.link{grid-column:1/-1}.of-privacy-actions{display:grid;grid-template-columns:1fr}.of-privacy-actions button{width:100%}}@media(prefers-reduced-motion:reduce){.of-privacy-overlay{backdrop-filter:none}}@media(forced-colors:active){.of-privacy-overlay{background:Canvas}.of-privacy-dialog,.of-privacy-banner{border:2px solid CanvasText}.of-privacy-primary,.of-privacy-banner button.primary{background:ButtonFace;color:ButtonText}}