.hkp-gdpr{position:fixed;bottom:0;left:0;right:0;z-index:10000;padding:0 0 env(safe-area-inset-bottom);background:var(--color-graphite,#1A1F2A);border-top:2px solid var(--brand-primary,#de330a);box-shadow:0 -8px 32px rgb(26 31 42 / .32);transform:translateY(100%);transition:transform 380ms cubic-bezier(.22,1,.36,1)}.hkp-gdpr.is-visible{transform:translateY(0)}.hkp-gdpr-inner{max-width:var(--container-max,1280px);margin:0 auto;padding:0 clamp(16px, 4vw, 48px)}.hkp-gdpr-main{display:flex;align-items:center;gap:24px;padding:18px 0;flex-wrap:wrap}.hkp-gdpr-text{flex:1 1 340px;min-width:0}.hkp-gdpr-title{margin:0 0 4px;color:#fff;font-family:var(--font-headline,system-ui);font-size:15px;font-weight:700;line-height:1.2}.hkp-gdpr-desc{margin:0;color:rgb(255 255 255 / .72);font-size:13px;line-height:1.5}.hkp-gdpr-link{color:rgb(255 255 255 / .72);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.hkp-gdpr-link:hover{color:#fff}.hkp-gdpr-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-shrink:0}.hkp-gdpr-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:var(--radius-md,8px);font-family:var(--font-body,system-ui);font-size:13px;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap;transition:background 160ms,color 160ms,border-color 160ms,opacity 160ms}.hkp-gdpr-btn--primary{background:var(--brand-primary,#de330a);color:#fff;border:1px solid #fff0}.hkp-gdpr-btn--primary:hover{background:#c22c08}.hkp-gdpr-btn--secondary{background:#fff0;color:rgb(255 255 255 / .88);border:1px solid rgb(255 255 255 / .28)}.hkp-gdpr-btn--secondary:hover{border-color:rgb(255 255 255 / .56);color:#fff}.hkp-gdpr-btn--text{background:#fff0;color:rgb(255 255 255 / .56);border:1px solid #fff0;padding:10px 12px;text-decoration:underline;text-underline-offset:2px}.hkp-gdpr-btn--text:hover{color:rgb(255 255 255 / .88)}.hkp-gdpr-panel{border-top:1px solid rgb(255 255 255 / .1);padding:18px 0 22px}.hkp-gdpr-categories{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}.hkp-gdpr-category-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.hkp-gdpr-category-name{display:block;color:#fff;font-size:14px;font-weight:600;margin-bottom:3px}.hkp-gdpr-category-desc{display:block;color:rgb(255 255 255 / .56);font-size:12px;line-height:1.4}.hkp-gdpr-always-on{flex-shrink:0;padding:4px 10px;background:rgb(255 255 255 / .1);border-radius:999px;color:rgb(255 255 255 / .72);font-size:11px;font-weight:600;white-space:nowrap}.hkp-gdpr-toggle{flex-shrink:0;display:inline-flex;align-items:center;cursor:pointer}.hkp-gdpr-toggle input{position:absolute;opacity:0;width:0;height:0}.hkp-gdpr-toggle-track{position:relative;display:block;width:44px;height:24px;background:rgb(255 255 255 / .2);border-radius:999px;transition:background 200ms}.hkp-gdpr-toggle-track::after{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform 200ms}.hkp-gdpr-toggle input:checked+.hkp-gdpr-toggle-track{background:var(--brand-primary,#de330a)}.hkp-gdpr-toggle input:checked+.hkp-gdpr-toggle-track::after{transform:translateX(20px)}.hkp-gdpr-toggle input:focus-visible+.hkp-gdpr-toggle-track{outline:2px solid #fff;outline-offset:2px}.hkp-gdpr-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}@media (max-width:680px){.hkp-gdpr-main{flex-direction:column;align-items:stretch;gap:14px;padding:16px 0}.hkp-gdpr-actions{flex-direction:column;align-items:stretch}.hkp-gdpr-btn{justify-content:center}.hkp-gdpr-panel-footer{flex-direction:column;align-items:stretch}}