.cookie-overlay{position:fixed;inset:0;background:rgba(2,6,23,.62);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:99999;padding:16px}
.cookie-overlay[hidden]{display:none!important}
.cookie-card{width:100%;max-width:620px;border-radius:18px;background:#ffffff;color:#0f172a;box-shadow:0 24px 80px rgba(0,0,0,.45);overflow:hidden;border-top:6px solid #FFD700;transform:translateY(10px) scale(.98);opacity:0;animation:cookieIn .25s ease-out forwards}
@keyframes cookieIn{to{transform:translateY(0) scale(1);opacity:1}}
.cookie-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 8px 18px}
.cookie-title{display:flex;align-items:center;gap:10px}
.cookie-badge{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(255,215,0,.18)}
.cookie-body{padding:0 18px 14px 18px}
.cookie-actions{display:flex;gap:12px;flex-wrap:wrap;padding:0 18px 18px 18px}
.cookie-btn{appearance:none;border:1px solid rgba(15,23,42,.15);border-radius:999px;padding:12px 18px;font-weight:700;font-size:14px;cursor:pointer;transition:transform .08s ease, box-shadow .15s ease, background .15s ease}
.cookie-btn:active{transform:translateY(1px)}
.cookie-btn:focus{outline:none;box-shadow:0 0 0 4px rgba(255,215,0,.45)}
.cookie-btn-primary{background:#FFD700;color:#000;border-color:#FFD700}
.cookie-btn-primary:hover{box-shadow:0 12px 28px rgba(255,215,0,.28)}
.cookie-btn-ghost{background:#fff}
.cookie-btn-ghost:hover{background:rgba(2,6,23,.04)}
.cookie-x{appearance:none;border:0;background:transparent;width:42px;height:42px;border-radius:999px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.cookie-x:hover{background:rgba(255,215,0,.18)}
body.cookie-locked{overflow:hidden!important}
#mobileMenuOverlay{position:fixed;inset:0;background:rgba(2,6,23,.62);backdrop-filter:blur(6px);z-index:99998;display:flex;align-items:flex-start;justify-content:flex-end;padding:16px}
#mobileMenuOverlay[hidden]{display:none!important}
#mobileMenuPanel{width:100%;max-width:340px;border-radius:18px;background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.45);overflow:hidden}
#mobileMenuPanel .top{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 10px 14px;border-bottom:1px solid rgba(15,23,42,.12)}
#mobileMenuPanel a{display:block;padding:12px 14px;font-weight:700}
#mobileMenuPanel a:hover{background:rgba(2,6,23,.04)}
