/* BXLOVE privacy controls: equal choices, no cookie wall, no remote assets. */
.privacy-panel{position:fixed;z-index:10000;inset:auto 16px 16px;margin:0 auto;max-width:1060px;background:#f7f5f0;color:#171717;border:1px solid #b8b3a9;box-shadow:0 12px 70px #0004;font:14px/1.6 var(--sans,Arial,sans-serif);max-height:min(88svh,780px);overflow:auto;text-align:left;isolation:isolate}
.privacy-panel[hidden],.privacy-panel [hidden],.privacy-video-gate[hidden],video[hidden]{display:none!important}
.privacy-content{padding:24px 28px}.privacy-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.privacy-heading h2{font-family:var(--serif,Georgia,serif);font-size:clamp(26px,3vw,34px);font-weight:400;letter-spacing:-.02em;line-height:1.2;margin:0 0 12px}.privacy-panel p{font:inherit;line-height:1.65;max-width:930px;margin:0 0 12px}.privacy-panel p.privacy-meta{font-size:12px;color:#545149}.privacy-close{border:1px solid #171717;background:transparent;color:#171717;min-width:44px;min-height:44px;line-height:1;font:28px Arial;cursor:pointer;flex-shrink:0}.privacy-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 14px}.privacy-actions button,.privacy-video-load,.privacy-video-settings{appearance:none;min-height:46px;padding:12px 17px;background:#171717;color:#fff;border:1px solid #171717;border-radius:0;font:600 13px/1.4 var(--sans,Arial,sans-serif);text-align:center;cursor:pointer;overflow-wrap:anywhere}.privacy-actions button:hover,.privacy-video-load:hover,.privacy-video-settings:hover{background:#36332e}.privacy-actions button[data-privacy-action=save]{grid-column:1/-1}.privacy-links{display:flex;flex-wrap:wrap;gap:8px 24px}.privacy-links a{color:#171717;text-decoration:underline;text-underline-offset:3px;min-height:32px;display:inline-flex;align-items:center;font:12px/1.4 var(--sans,Arial,sans-serif)}.privacy-details{border-top:1px solid #c5c0b7;margin-top:16px;padding-top:16px}.privacy-necessary{margin-bottom:15px}.privacy-necessary strong,.privacy-category strong{font:600 14px/1.5 var(--sans,Arial,sans-serif);display:block}.privacy-necessary p,.privacy-category span span{font:12px/1.65 var(--sans,Arial,sans-serif);margin-top:5px;display:block}.privacy-category{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.privacy-category input{width:22px;height:22px;flex:0 0 22px;accent-color:#171717;margin:2px 0 0}.privacy-storage-warning{background:#ebe4d6;padding:12px;border-left:3px solid #171717}.privacy-panel :focus-visible,.privacy-video-gate :focus-visible{outline:3px solid #263be8;outline-offset:4px}
.privacy-video-gate{position:relative;display:flex;flex-direction:column;align-items:start;gap:12px;background:#ece9e2;color:#171717;padding:26px 22px;min-height:340px;justify-content:center;word-break:normal;overflow-wrap:anywhere;font:13px/1.6 var(--sans,Arial,sans-serif)}.privacy-video-gate strong{font:400 25px/1.2 var(--serif,Georgia,serif)}.privacy-video-gate p{font:13px/1.6 var(--sans,Arial,sans-serif);margin:0}.privacy-video-gate small{font:11px/1.6 var(--sans,Arial,sans-serif);max-width:100%;overflow-wrap:anywhere}.privacy-video-gate a{font:12px/1.5 var(--sans,Arial,sans-serif);text-decoration:underline;text-underline-offset:3px;color:#171717;min-height:40px;display:flex;align-items:center}.privacy-video-gate button{width:100%}.privacy-video-settings{background:transparent;color:#171717}.privacy-video-settings:hover{background:#d9d4ca}
[data-privacy-settings],[data-clear-local-data]{cursor:pointer}[data-privacy-settings]:focus-visible,[data-clear-local-data]:focus-visible{outline:3px solid #263be8;outline-offset:4px}
@media(max-width:600px){.privacy-panel{inset:auto 8px 8px;max-height:88svh}.privacy-content{padding:20px 16px}.privacy-actions{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:14px}.privacy-heading h2{font-size:27px}.privacy-panel p{font-size:13px}.privacy-links{gap:5px 15px}.privacy-actions button{min-height:44px}.privacy-video-gate{min-height:300px;padding:22px 18px}}
@media print{.privacy-panel,.privacy-video-gate{display:none!important}}
