.privacy-launcher {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 180;
  min-height: 40px;
  padding: 0 13px;
  border: 1px solid #45414f;
  border-radius: 999px;
  background: rgba(19, 19, 24, .94);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .26);
  color: #d8d5df;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
  backdrop-filter: blur(14px);
}

.privacy-launcher:hover { border-color: #8b74ff; color: #fff; }

.privacy-dialog button {
  min-height: 40px;
  border-radius: 9px;
  padding: 0 13px;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}

.privacy-save { border: 1px solid #6547d8; background: #6547d8; color: #fff; }

.privacy-dialog {
  width: min(560px, calc(100% - 30px));
  max-height: calc(100vh - 30px);
  padding: 0;
  border: 1px solid #3d3947;
  border-radius: 18px;
  background: #141419;
  color: #f5f3f8;
  box-shadow: 0 30px 100px rgba(0, 0, 0, .62);
}

.privacy-dialog::backdrop { background: rgba(3, 3, 5, .76); backdrop-filter: blur(5px); }
.privacy-dialog form { padding: 26px; }
.privacy-dialog h2 { margin: 0; font-size: 25px; letter-spacing: -.035em; }
.privacy-dialog > form > p { margin: 10px 0 22px; color: #aaa6b2; font-size: 13px; line-height: 1.7; }
.privacy-choice { display: grid; grid-template-columns: auto 1fr; gap: 12px; padding: 18px 0; border-top: 1px solid #2b2931; }
.privacy-choice input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: #8066ff; }
.privacy-choice strong { display: block; font-size: 14px; }
.privacy-choice small { display: block; margin-top: 5px; color: #9894a1; font-size: 12px; line-height: 1.6; }
.privacy-dialog-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 22px; }
.privacy-close { border: 1px solid #403d48; background: transparent; color: #c7c3cc; }
.privacy-detail-link { display: inline-flex; margin-top: 18px; color: #b6a7ff; font-size: 12px; font-weight: 800; }

.commercial-footer-links { display: contents; }

@media (max-width: 600px) {
  .privacy-launcher { right: 10px; bottom: 10px; }
}

.growth-resume {
  position:relative;
  z-index:30;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  min-height:54px;
  padding:9px 54px 9px 18px;
  border-bottom:1px solid #7d67ff45;
  background:linear-gradient(90deg,#14111f,#1d1730,#14111f);
  color:#fff;
}
.growth-resume span { display:flex; align-items:baseline; gap:10px; min-width:0; }
.growth-resume b { font-size:13px; }
.growth-resume small { overflow:hidden; color:#b9b3ca; font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
.growth-resume a { flex:none; color:#c5b8ff; font-size:12px; font-weight:800; }
.growth-resume button { position:absolute; right:18px; width:30px; height:30px; border:0; background:transparent; color:#aaa4b8; font-size:20px; cursor:pointer; }

@media (max-width: 600px) {
  .growth-resume { justify-content:flex-start; gap:10px; padding-left:14px; }
  .growth-resume span { display:grid; gap:2px; }
  .growth-resume small { max-width:48vw; }
}

@media print {
  .privacy-launcher,
  .privacy-dialog { display: none !important; }
}
