/* BaospotVPN privacy controls: isolated from the existing page layout. */
.bp-cookie-banner,.bp-cookie-dialog{font-family:var(--site-font,-apple-system,BlinkMacSystemFont,system-ui,sans-serif);color:#253c32;background:#f6f5f0;border:1px solid #cbd3c8;box-shadow:0 8px 32px #253c321c;font-size:14px;line-height:1.75;box-sizing:border-box}
.bp-cookie-banner{position:fixed;z-index:10010;left:24px;bottom:24px;width:min(560px,calc(100vw - 48px));padding:22px 24px}
.bp-cookie-banner[hidden]{display:none!important}.bp-cookie-title{display:block;font-size:16px;font-weight:600;margin:0 0 7px}.bp-cookie-banner p,.bp-cookie-dialog p{margin:0 0 14px;color:#52645a}.bp-cookie-actions{display:flex;flex-wrap:wrap;gap:8px}.bp-cookie-actions button,.bp-cookie-dialog button{font:inherit;line-height:1.5;min-height:44px;padding:10px 16px;border:1px solid #253c32;background:transparent;color:#253c32;cursor:pointer;border-radius:0}.bp-cookie-actions button:hover,.bp-cookie-dialog button:hover{background:#e9eee3}.bp-cookie-actions .bp-cookie-accept,.bp-cookie-dialog .bp-cookie-save{background:#253c32;color:#fff}.bp-cookie-actions .bp-cookie-accept:hover,.bp-cookie-dialog .bp-cookie-save:hover{background:#354f42}.bp-cookie-banner a,.bp-cookie-dialog a{color:inherit;text-decoration:underline;text-underline-offset:3px}.bp-cookie-error{color:#9e573a!important;margin:10px 0 0!important;font-weight:600}.bp-cookie-error:empty{display:none}.bp-cookie-dialog{width:min(500px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:26px;border:1px solid #cbd3c8}.bp-cookie-dialog::backdrop{background:#13261d66}.bp-cookie-dialog h2{font-size:22px;font-weight:600;margin:0 0 14px}.bp-cookie-option{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-top:1px solid #d5dcd1}.bp-cookie-option input{width:19px;height:19px;margin:5px 0;accent-color:#253c32;flex:none}.bp-cookie-option strong{font-weight:600}.bp-cookie-option small{display:block;color:#52645a;font-size:13px}.bp-cookie-dialog .bp-cookie-actions{margin-top:14px}.bp-cookie-reopen{border:0;background:none;color:inherit;font:inherit;font-size:12px;padding:4px 0;min-height:32px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;margin-left:16px}.bp-cookie-banner button:focus-visible,.bp-cookie-dialog button:focus-visible,.bp-cookie-reopen:focus-visible{outline:2px solid #9e573a;outline-offset:3px}.bp-cookie-banner button:disabled,.bp-cookie-dialog button:disabled{opacity:.6;cursor:wait}
@media(max-width:600px){.bp-cookie-banner{left:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 24px);padding:18px;font-size:13px}.bp-cookie-title{font-size:15px}.bp-cookie-actions{gap:7px}.bp-cookie-actions button{flex:1;padding:9px 10px;white-space:nowrap;font-size:13px}.bp-cookie-dialog{padding:22px}.bp-cookie-reopen{margin-left:0;margin-top:4px;display:block}}

/* Compact translucent notice; text and controls remain fully opaque. */
.bp-cookie-banner{left:18px;bottom:18px;width:min(360px,calc(100vw - 36px));padding:16px 18px;background:rgba(246,245,240,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(119,137,128,.3);border-radius:6px;box-shadow:0 6px 24px rgba(37,60,50,.12);font-size:13px;line-height:1.65}
.bp-cookie-banner .bp-cookie-title{font-size:14px;line-height:1.5;margin-bottom:6px}.bp-cookie-banner p{margin-bottom:12px;color:#394f43}.bp-cookie-banner .bp-cookie-actions{gap:6px}.bp-cookie-banner .bp-cookie-actions button{flex:1;padding:8px;min-height:44px;font-size:12px;white-space:nowrap}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.bp-cookie-banner{background:rgba(246,245,240,.97)}}
@media(max-width:600px){.bp-cookie-banner{left:12px;bottom:max(12px,env(safe-area-inset-bottom));width:min(340px,calc(100vw - 24px));padding:14px 15px;font-size:12px;line-height:1.65}.bp-cookie-banner .bp-cookie-title{font-size:14px}.bp-cookie-banner .bp-cookie-actions button{padding:8px 7px;font-size:12px}}
@media(prefers-reduced-transparency:reduce){.bp-cookie-banner{background:#f6f5f0;-webkit-backdrop-filter:none;backdrop-filter:none}}

/* Reference-inspired dark translucent card. Keep typography fully opaque. */
.bp-cookie-banner{background:rgba(22,27,26,.72);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:6px;box-shadow:0 8px 28px rgba(0,0,0,.2);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.bp-cookie-banner .bp-cookie-title,.bp-cookie-banner p,.bp-cookie-banner a{color:#fff}.bp-cookie-banner a{text-decoration-color:rgba(255,255,255,.85)}
.bp-cookie-banner .bp-cookie-actions button,.bp-cookie-banner .bp-cookie-actions .bp-cookie-accept{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.88);border-radius:4px}
.bp-cookie-banner .bp-cookie-actions .bp-cookie-accept{border-width:2px;font-weight:600}
.bp-cookie-banner .bp-cookie-actions button:hover,.bp-cookie-banner .bp-cookie-actions .bp-cookie-accept:hover{background:rgba(255,255,255,.14)}
.bp-cookie-banner button:focus-visible{outline:2px solid #fff;outline-offset:3px}.bp-cookie-banner .bp-cookie-error{color:#ffd6c5!important}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.bp-cookie-banner{background:rgba(22,27,26,.86)}}
@media(prefers-reduced-transparency:reduce){.bp-cookie-banner{background:#202826;-webkit-backdrop-filter:none;backdrop-filter:none}}
