
/* S_TECH_LEGAL_NAV_V2_20261018 */

.compact-footer > .container {
  width: calc(100% - 40px);
  max-width: 1500px;
  margin-inline: auto;
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  gap: 16px;
}

body.st-unified-v1 .compact-footer > .container {
  padding-block: 10px !important;
  border-top: 0 !important;
}

.compact-footer .copyright {
  order: 1;
  flex: 0 0 auto;
  white-space: nowrap;
}

.compact-footer .st-legal-links {
  order: 2;
  flex: 0 1 auto;
  width: auto;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 14px;
  margin: 0;
  padding: 0;
  border: 0;
}

.compact-footer .footer-message {
  order: 3;
  flex: 0 0 auto;
  white-space: nowrap;
}

body.st-unified-v1 .compact-footer .copyright,
body.st-unified-v1 .compact-footer .footer-message {
  font-size: 10px !important;
  letter-spacing: .035em !important;
}

body.st-unified-v1 .compact-footer .st-legal-links a,
.compact-footer .st-legal-links a {
  color: #c5d0da !important;
  font-size: 11px !important;
  letter-spacing: .015em !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;
  white-space: nowrap;
  text-decoration: none;
}

body.st-unified-v1 .compact-footer .st-legal-links a:hover,
body.st-unified-v1 .compact-footer .st-legal-links a:focus-visible,
.compact-footer .st-legal-links a:hover,
.compact-footer .st-legal-links a:focus-visible {
  color: #f0b42d !important;
  text-decoration: underline;
}

@media (max-width: 1240px) {
  .compact-footer > .container {
    flex-wrap: wrap;
    row-gap: 8px;
  }
  .compact-footer .st-legal-links {
    order: 3;
    flex: 0 0 100%;
    flex-wrap: wrap;
    gap: 8px 14px;
    padding-top: 8px;
    border-top: 1px solid rgba(205,217,225,.1);
  }
  .compact-footer .footer-message {
    order: 2;
  }
}

@media (max-width: 640px) {
  .compact-footer > .container {
    justify-content: center;
  }
  .compact-footer .copyright {
    text-align: center;
    white-space: normal;
  }
  .compact-footer .st-legal-links a {
    white-space: normal;
    text-align: center;
  }
}

body.st-backup-privacy {
  margin: 0;
  background: radial-gradient(
    ellipse at 75% 0%,
    #102b3c 0%, #061725 39%, #030b13 95%
  );
  color: #d9e4ee;
  font: 16px/1.8 "Segoe UI", Arial, sans-serif;
}

.st-backup-privacy * { box-sizing: border-box; }
.st-backup-privacy a { color: #e6ba68; }

.st-privacy-wrap {
  max-width: 1000px;
  margin: 0 auto;
  padding-left: 28px;
  padding-right: 28px;
}

.st-privacy-header {
  background: rgba(3,10,18,.8);
  border-bottom: 1px solid rgba(255,255,255,.1);
}

.st-header-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding-top: 18px;
  padding-bottom: 18px;
}

.st-brand {
  color: #f6f7f9 !important;
  text-decoration: none;
  font-weight: 700;
  font-size: 21px;
  line-height: 1.15;
}

.st-brand small {
  display: block;
  color: #a4b5c3;
  font-weight: 500;
  font-size: 11px;
  letter-spacing: .12em;
  margin-top: 5px;
}

.st-privacy-main {
  padding-top: 62px;
  padding-bottom: 86px;
}

.st-overline {
  font-size: 11px;
  letter-spacing: .2em;
  color: #eeb45b;
  font-weight: 700;
}

.st-privacy-main h1 {
  color: #fff;
  font-size: clamp(31px,5vw,55px);
  line-height: 1.2;
  letter-spacing: -.025em;
  font-weight: 500;
  margin: 16px 0 24px;
}

.st-privacy-main h1 em {
  color: #edbb60;
  font-style: normal;
}

.st-lead {
  max-width: 820px;
  font-size: 17px;
  color: #b7c9d8;
}

.st-updated {
  color: #91a8b8;
  font-size: 12px;
  margin: 24px 0 32px;
}

.st-policy-card {
  border: 1px solid rgba(192,212,228,.16);
  border-radius: 20px;
  padding: 4px 34px;
  background: rgba(9,27,42,.85);
}

.st-policy-card section {
  padding: 24px 0;
  border-bottom: 1px solid rgba(255,255,255,.09);
}

.st-policy-card section:last-child { border-bottom: 0; }

.st-policy-card h2 {
  font-size: 19px;
  font-weight: 600;
  color: #f3f6fa;
  line-height: 1.4;
  margin: 0 0 12px;
}

.st-policy-card p {
  color: #bacbd8;
  margin: 0 0 13px;
}

.st-policy-card p:last-child { margin-bottom: 0; }

.st-privacy-footer {
  border-top: 1px solid rgba(255,255,255,.1);
  padding: 25px;
  text-align: center;
  color: #93a5b4;
  font-size: 12px;
}

@media (max-width: 640px) {
  .compact-footer .st-legal-links { gap: 8px 14px; }
  .compact-footer .st-legal-links a { font-size: 11px; }
  .st-privacy-wrap { padding-left: 20px; padding-right: 20px; }
  .st-privacy-main { padding-top: 42px; padding-bottom: 52px; }
  .st-policy-card { padding: 1px 20px; }
  .st-lead { font-size: 15px; }
}
