/* Disclaimer Banner (standalone, cookie-style) */
:root{--disclaimer-offset:0px}

.disclaimer-banner{
  position:fixed;
  left:18px;
  right:18px;
  bottom:18px;
  z-index:120;
  display:none; /* JS enables if not accepted */
}

.disclaimer-banner.is-open{display:block}

.disclaimer-card{
  max-width:1100px;
  margin:0 auto;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:16px 16px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,0.10);
  background:rgba(12,16,22,0.92);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  box-shadow:0 24px 70px rgba(2,6,12,0.75);
}

.disclaimer-text{
  margin:0;
  color:rgba(203,213,225,0.92);
  font-size:12px;
  line-height:1.6;
}

.disclaimer-text strong{color:#ffffff}

.disclaimer-links{display:inline-flex;gap:10px;flex-wrap:wrap;margin-left:8px}
.disclaimer-links a{color:rgba(147,197,253,0.95);text-decoration:none;font-weight:800}
.disclaimer-links a:hover{text-decoration:underline}

.disclaimer-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end;flex:0 0 auto}

.disclaimer-btn{
  min-height:40px;
  padding:10px 14px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,0.10);
  background:rgba(255,255,255,0.04);
  color:#ffffff;
  font-weight:800;
  cursor:pointer;
}

.disclaimer-btn:hover{background:rgba(255,255,255,0.08)}

.disclaimer-btn.primary{
  border-color:rgba(96,165,250,0.45);
  background:linear-gradient(180deg,#2563EB,#1E3A8A);
}

.disclaimer-btn.primary:hover{box-shadow:0 18px 46px rgba(37,99,235,0.28)}

@media (max-width: 820px){
  .disclaimer-banner{left:12px;right:12px;bottom:12px}
  .disclaimer-card{flex-direction:column}
  .disclaimer-actions{justify-content:flex-start}
}
