.privacy-center{max-width:660px;width:calc(100% - 32px);max-height:85vh;overflow:auto;box-sizing:border-box;border:1px solid #c5d6df;border-radius:18px;padding:26px;color:#17334b;background:#fff;font:16px/1.55 system-ui,sans-serif;box-shadow:0 12px 60px #08223533}.privacy-center::backdrop{background:#13263875}.privacy-center h2{margin:0 0 14px;font-size:24px}.privacy-center h3{font-size:17px}.privacy-center section{padding:10px 0;border-top:1px solid #d9e3e9}.privacy-center input{width:20px;height:20px;vertical-align:middle;accent-color:#0068b9}.privacy-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.privacy-actions button{flex:1 1 180px;min-height:48px;border:2px solid #0068b9;border-radius:10px;background:#fff;color:#004f90;font:600 14px system-ui;padding:10px;cursor:pointer}.privacy-actions button:hover{background:#eef7ff}.privacy-center [hidden]{display:none!important}.privacy-links{display:flex;flex-wrap:wrap;gap:20px}.privacy-center a{color:#005ba9;text-decoration:underline}.privacy-settings{cursor:pointer;font:inherit;color:inherit;background:transparent;border:0;text-decoration:underline;padding:8px}.privacy-center :focus-visible,.privacy-settings:focus-visible{outline:3px solid #008448;outline-offset:3px}.legal-page{max-width:850px;margin:40px auto;padding:24px;font:17px/1.65 system-ui;color:#17334b}.legal-page h1{font-size:32px}.legal-page .draft-note{padding:15px;background:#fff5db;border-left:5px solid #956000}.legal-page a{color:#005ba9}.legal-page nav{display:flex;gap:20px;flex-wrap:wrap}.legal-page dt{font-weight:bold}.legal-page dd{margin:0 0 14px}

/* Baohiem24: compact bottom banner, expanded settings retain every consent control. */
.privacy-center{background:#101e28;color:#e8edf2;border:1px solid #293c49;font-family:system-ui,-apple-system,sans-serif;box-shadow:0 -8px 35px #0002}
.privacy-center:not(.privacy-expanded){position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:none;max-height:85vh;max-height:85dvh;border-radius:0;padding:20px max(24px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}
.privacy-center:not(.privacy-expanded)::backdrop{background:transparent}
.privacy-center:not(.privacy-expanded) h2{font-size:20px;margin:0 0 10px;line-height:1.3}
.privacy-center p{color:#afbdc8;font-size:16px;line-height:1.55;margin:0 0 12px}
.privacy-center a{color:#bdcad4}.privacy-center a:hover{color:#fff}
.privacy-center:not(.privacy-expanded) .privacy-withdraw{display:none}
.privacy-center .privacy-actions{margin:18px 0 12px;gap:12px}
.privacy-center .privacy-actions button{float:none;flex:0 1 auto;border:1px solid #304350;background:#0d1922;color:#eef3f7;border-radius:9px;padding:14px 22px;min-height:52px;font-size:15px;line-height:1.4;font-weight:700}
.privacy-center .privacy-actions button.privacy-accept{background:#0096ef;border-color:#0096ef;color:#fff}
.privacy-center .privacy-actions button:hover{background:#203543}
.privacy-center .privacy-actions button.privacy-accept:hover{background:#007cc9}
.privacy-center .privacy-links{font-size:13px;gap:20px}
.privacy-center [role=status]:empty{display:none}
.privacy-center :focus-visible{outline:3px solid #68caff;outline-offset:3px}
.privacy-center.privacy-expanded{padding:26px;max-height:85vh;max-height:85dvh}
.privacy-center.privacy-expanded section{border-color:#304350}
@media(max-width:760px){.privacy-center:not(.privacy-expanded){padding:18px 16px max(16px,env(safe-area-inset-bottom))}.privacy-center .privacy-actions{gap:8px}.privacy-center .privacy-actions button{flex:1 1 100%;min-height:48px;padding:12px 16px}.privacy-center p{font-size:14px}.privacy-center.privacy-expanded{padding:20px}}
