.privacy-banner{position:fixed;z-index:120;left:50%;bottom:28px;transform:translateX(-50%);width:min(1100px,calc(100vw - 40px));display:grid;grid-template-columns:72px minmax(0,1fr) 205px;gap:24px;align-items:center;padding:25px 28px;color:#f5fbff;background:linear-gradient(125deg,#0b2131f5,#09111ff8);border:1px solid #8adfff9e;border-radius:23px;box-shadow:0 0 0 100vmax #030a1580,0 28px 70px #000c,0 0 48px #49d5ff3e;backdrop-filter:blur(24px);font-family:Arial,sans-serif}.privacy-banner[hidden]{display:none}.privacy-icon{height:66px;width:66px;border-radius:50%;display:grid;place-items:center;font-size:48px;color:#83eaff;background:#0e4251;border:2px solid #85dfff;box-shadow:0 0 25px #3acbff7a}.privacy-eyebrow{font-size:11px;font-weight:900;letter-spacing:.18em;color:#7ee2ff}.privacy-copy h2{font:900 clamp(24px,2.1vw,34px)/1.05 Arial,sans-serif;margin:7px 0 9px}.privacy-copy p{font-size:14px;line-height:1.5;color:#d5e5ef;margin:0 0 8px}.privacy-more{color:#8ee8ff;font-size:13px;font-weight:800}.privacy-actions{display:flex;flex-direction:column;gap:10px}.privacy-actions button{min-height:52px;padding:10px 13px;border:1px solid #99e5ff;border-radius:11px;background:#112d3c;color:#fff;font:900 15px Arial,sans-serif;cursor:pointer}.privacy-actions button:hover,.privacy-actions button:focus-visible{background:#1a536c;box-shadow:0 0 20px #54dfff70}.privacy-actions #privacy-accept{background:#c8f4ff;color:#061925}.privacy-actions #privacy-accept:hover{background:#fff}.privacy-actions span{text-align:center;color:#bad0da;font-size:11px}.legal-dialog{position:fixed;inset:4vh 5vw;margin:auto;width:min(1050px,90vw);height:92vh;max-height:92vh;padding:0;border:1px solid #91e4ff80;border-radius:18px;background:#071321;box-shadow:0 30px 100px #000d;overflow:hidden}.legal-dialog::backdrop{background:#020611c9;backdrop-filter:blur(12px)}.legal-dialog iframe{display:block;width:100%;height:100%;border:0;background:#071321}.legal-dialog>button{position:absolute;z-index:2;top:15px;right:18px;width:45px;height:45px;border:1px solid #b9ecff;border-radius:50%;background:#0a2538;color:#fff;font-size:30px;cursor:pointer}.legal-dialog>button:hover{background:#1b6682}
.settings-legal{display:flex;align-items:center;flex-wrap:wrap;gap:9px 15px;margin:22px 0;padding:16px 0;border-block:1px solid #a3dcf950}.settings-legal span{width:100%;font:900 11px Arial,sans-serif;letter-spacing:.15em;color:#8ee4ff}.settings-legal a,.settings-legal button{font:700 13px Arial,sans-serif;color:#d6f3ff;background:none;border:0;padding:5px 0;text-decoration:none;cursor:pointer}.settings-legal a:hover,.settings-legal button:hover{text-decoration:underline;color:#fff}
.settings-support{margin:24px 0 0;padding:18px 20px;border:1px solid #ffcb8b75;border-radius:14px;background:linear-gradient(115deg,#3c2534,#173044);box-shadow:inset 0 1px #fff2}.settings-support span{display:block;margin-bottom:7px;color:#ffd4a8;font:900 10px Arial,sans-serif;letter-spacing:.17em}.settings-support a{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff;font:900 17px Arial,sans-serif;text-decoration:none}.settings-support a:hover,.settings-support a:focus-visible{color:#ffe0ac}.settings-support b{font-size:22px}
@media(max-width:800px){.privacy-banner{grid-template-columns:1fr;gap:11px;max-height:88dvh;overflow:auto;padding:19px;bottom:12px}.privacy-icon{display:none}.privacy-copy p{font-size:13px}.privacy-actions{flex-direction:row;flex-wrap:wrap}.privacy-actions button{flex:1;min-width:145px}.privacy-actions span{width:100%}.legal-dialog{inset:2vh 2vw;width:96vw;height:96vh;max-height:96vh}}
.privacy-camera-promise{display:block;margin:11px 0;padding:10px 13px;border-left:4px solid #82eeff;border-radius:7px;background:#2d9ac02b;color:#d3faff;font:900 clamp(14px,1.25vw,18px)/1.35 Arial,sans-serif;text-shadow:0 2px 8px #0009}
.privacy-visit-choice{display:flex;align-items:flex-start;gap:10px;margin:10px 0;color:#d8eff8;font:700 13px/1.35 Arial,sans-serif}.privacy-visit-choice input{flex:none;width:20px;height:20px;margin:0;accent-color:#74e7ff}.privacy-visit-choice span{max-width:670px}

/* Equal visual weight for rejection and confirmation. */
.privacy-actions #privacy-accept{background:#112d3c;color:#fff}.privacy-actions #privacy-accept:hover{background:#1a536c}
