.launch-notice {
  position: fixed;
  z-index: 80;
  top: 14px;
  left: 50%;
  transform: translateX(-50%);
  width: min(720px, calc(100% - 28px));
  padding: 11px 18px;
  border: 1px solid rgba(121, 245, 228, 0.45);
  background: rgba(4, 19, 18, 0.94);
  color: rgba(255, 255, 255, 0.9);
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(12px);
  text-align: center;
  font-size: 12px;
  line-height: 1.45;
  letter-spacing: 0.025em;
}

.launch-notice strong {
  color: #79f5e4;
}

.cookie-notice {
  position: fixed;
  z-index: 100;
  right: 22px;
  bottom: 22px;
  width: min(460px, calc(100% - 44px));
  padding: 22px;
  border: 1px solid rgba(121, 245, 228, 0.35);
  background: rgba(6, 31, 30, 0.97);
  color: white;
  box-shadow: 0 22px 65px rgba(0, 0, 0, 0.32);
  backdrop-filter: blur(14px);
}

.cookie-notice[hidden] { display: none; }
.cookie-notice strong { display: block; margin-bottom: 9px; color: #79f5e4; font-size: 16px; }
.cookie-notice p { margin: 0; color: rgba(255, 255, 255, 0.72); font-size: 12px; line-height: 1.6; }
.cookie-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 17px; }
.cookie-actions button {
  cursor: pointer;
  border: 1px solid rgba(121, 245, 228, 0.45);
  padding: 10px 14px;
  color: white;
  background: transparent;
  font-size: 11px;
  font-weight: 650;
}
.cookie-actions .cookie-accept { color: #082b29; background: #79f5e4; border-color: #79f5e4; }
.cookie-notice a { color: #79f5e4; text-decoration: underline; }
.legal-links { display:flex; justify-content:center; flex-wrap:wrap; gap:14px; }
.legal-links a, .legal-links button { color:#ffffff8c; cursor:pointer; text-transform:none; font-size:9px; }
.legal-links a:hover, .legal-links button:hover { color:#79f5e4; }

@media (max-width: 700px) {
  .launch-notice { top: 8px; font-size: 10px; }
  .cookie-notice { right: 12px; bottom: 12px; width: calc(100% - 24px); }
  .legal-links { justify-content:flex-start; }
}
