.cookie-modal{
  position:fixed;
  inset:auto 18px 18px 18px;
  z-index:9999;
  display:none;
  justify-content:center;
}

.cookie-panel{
  width:min(980px, 100%);
  background:linear-gradient(135deg, rgba(12,16,24,.98) 0%, rgba(16,20,30,.98) 100%);
  border:1px solid rgba(200,145,42,.18);
  box-shadow:0 25px 80px rgba(0,0,0,.45);
  border-radius:22px;
  overflow:hidden;
  backdrop-filter: blur(14px);
}

.cookie-top{
  display:grid;
  grid-template-columns: 1.4fr .9fr;
  gap:0;
}

.cookie-main,
.cookie-side{
  padding:22px 22px;
}

.cookie-main{
  border-right:1px solid rgba(255,255,255,.05);
}

.cookie-title{
  display:flex;
  align-items:center;
  gap:10px;
  font-family:var(--ffd);
  font-size:1.2rem;
  color:var(--t1);
  margin-bottom:10px;
}

.cookie-dot{
  width:12px;
  height:12px;
  border-radius:50%;
  background:var(--amber);
  box-shadow:0 0 18px rgba(200,145,42,.45);
}

.cookie-main p,
.cookie-side p{
  margin:0;
  color:var(--t2);
  font-size:.88rem;
  line-height:1.75;
}

.cookie-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:18px;
}

.cookie-btn{
  appearance:none;
  border:none;
  cursor:pointer;
  padding:11px 14px;
  border-radius:10px;
  font-family:var(--ffm);
  font-size:.68rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  transition:.18s ease;
}

.cookie-btn.primary{
  background:rgba(200,145,42,.16);
  border:1px solid rgba(200,145,42,.35);
  color:var(--t1);
}

.cookie-btn.primary:hover{
  background:rgba(200,145,42,.22);
}

.cookie-btn.secondary{
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
  color:var(--t2);
}

.cookie-btn.secondary:hover{
  background:rgba(255,255,255,.06);
}

.cookie-pref{
  display:none;
  padding:18px 22px 22px;
  border-top:1px solid rgba(255,255,255,.05);
  background:rgba(255,255,255,.015);
}

.cookie-pref-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.cookie-pref-card{
  background:rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.06);
  border-radius:14px;
  padding:16px;
}

.cookie-pref-card h4{
  margin:0 0 8px;
  font-size:.88rem;
  color:var(--t1);
}

.cookie-pref-card p{
  margin:0 0 12px;
  font-size:.8rem;
  color:var(--t2);
  line-height:1.65;
}

.cookie-switch{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

.cookie-switch input{
  width:18px;
  height:18px;
  accent-color:var(--amber);
}

.cookie-bottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  margin-top:16px;
  flex-wrap:wrap;
}

.cookie-mini-link{
  font-family:var(--ffm);
  font-size:.62rem;
  color:var(--t3);
  text-decoration:none;
}

.cookie-mini-link:hover{
  color:var(--amber);
}

.cookie-fab{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:9998;
  display:none;
  border:none;
  cursor:pointer;
  background:rgba(200,145,42,.14);
  border:1px solid rgba(200,145,42,.28);
  color:var(--t1);
  padding:11px 13px;
  border-radius:999px;
  font-family:var(--ffm);
  font-size:.62rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:0 18px 40px rgba(0,0,0,.28);
}

@media (max-width: 900px){
  .cookie-top,
  .cookie-pref-grid{
    grid-template-columns:1fr;
  }

  .cookie-main{
    border-right:none;
    border-bottom:1px solid rgba(255,255,255,.05);
  }
}

@media (max-width: 640px){
  .cookie-modal{
    inset:auto 12px 12px 12px;
  }

  .cookie-main,
  .cookie-side,
  .cookie-pref{
    padding:18px;
  }

  .cookie-actions{
    flex-direction:column;
  }

  .cookie-btn{
    width:100%;
  }
}