/* ==========================================================================
   TEND — Legal pages (Privacy Policy, Terms of Service)
   Reuses the marketing site's dreamy background + glass language.
   ========================================================================== */

.legal-tend {
  position: fixed;
  top: 28px; left: 38px;
  z-index: 80;
  font-family: 'League Spartan', sans-serif;
  font-weight: 700;
  font-size: 32px;
  letter-spacing: -.01em;
  color: #fff;
  text-shadow: 0 2px 20px rgba(20,40,80,0.25);
  transition: opacity .25s, transform .25s;
}
.legal-tend:hover { opacity: .82; transform: translateY(-1px); }

/* page shell */
.legal-wrap {
  position: relative;
  z-index: 2;
  max-width: 900px;
  margin: 0 auto;
  padding: clamp(120px, 16vh, 200px) 28px 160px;
}

.legal-head { margin-bottom: 44px; }
.legal-head .chip { margin-bottom: 22px; }
.legal-head h1 {
  font-family: 'League Spartan', sans-serif;
  font-weight: 700;
  font-size: clamp(46px, 6.4vw, 88px);
  line-height: .96;
  letter-spacing: -.03em;
  color: #fff;
  text-shadow: 0 12px 50px rgba(20,40,80,.28);
}
.legal-head .updated {
  margin-top: 18px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--text-3);
}

/* glass content card */
.legal-card {
  padding: clamp(30px, 5vw, 60px);
  background: rgba(255,255,255,0.08);
  border: 1px solid var(--glass-line);
  border-radius: 26px;
  backdrop-filter: blur(24px) saturate(160%);
  -webkit-backdrop-filter: blur(24px) saturate(160%);
  box-shadow: var(--glass-shadow);
}

/* intro / summary strip inside card */
.legal-lede {
  font-family: 'Inter', sans-serif;
  font-size: clamp(16px, 1.5vw, 18px);
  line-height: 1.65;
  color: var(--text-2);
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid var(--glass-line);
}

.legal-body h2 {
  font-family: 'League Spartan', sans-serif;
  font-weight: 700;
  font-size: clamp(24px, 2.6vw, 32px);
  letter-spacing: -.01em;
  color: #fff;
  margin: 40px 0 14px;
  display: flex;
  align-items: baseline;
  gap: 14px;
}
.legal-body h2:first-child { margin-top: 0; }
.legal-body h2 .n {
  font-family: 'JetBrains Mono', monospace;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 1px;
  color: var(--accent-blue-soft);
  flex: none;
}
.legal-body h3 {
  font-family: 'Inter Tight', sans-serif;
  font-weight: 700;
  font-size: 17px;
  color: #fff;
  margin: 26px 0 8px;
}
.legal-body p {
  font-family: 'Inter', sans-serif;
  font-size: 15.5px;
  line-height: 1.72;
  color: var(--text-2);
  margin-bottom: 14px;
  text-wrap: pretty;
}
.legal-body ul {
  list-style: none;
  margin: 6px 0 18px;
  display: grid;
  gap: 10px;
}
.legal-body li {
  position: relative;
  padding-left: 24px;
  font-family: 'Inter', sans-serif;
  font-size: 15.5px;
  line-height: 1.62;
  color: var(--text-2);
}
.legal-body li::before {
  content: "";
  position: absolute;
  left: 4px; top: 10px;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--accent-blue-soft);
}
.legal-body li b, .legal-body p b { color: #fff; font-weight: 600; }
.legal-body a { color: var(--accent-blue-soft); text-decoration: underline; text-underline-offset: 2px; }
.legal-body a:hover { color: #fff; }
.legal-email { color: #fff; font-weight: 600; }
.legal-email .at { font-style: normal; }

/* contact / footer block */
.legal-contact {
  margin-top: 40px;
  padding-top: 30px;
  border-top: 1px solid var(--glass-line);
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  line-height: 1.7;
  color: var(--text-2);
}
.legal-contact b { color: #fff; }

/* bottom nav row */
.legal-foot {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 28px 90px;
  position: relative; z-index: 2;
  display: flex; align-items: center; gap: 20px; flex-wrap: wrap;
  font-family: 'Inter Tight', sans-serif;
  font-size: 14px;
  color: var(--text-3);
}
.legal-foot a {
  color: var(--text-2);
  transition: color .2s;
}
.legal-foot a:hover { color: #fff; }
.legal-foot .sep { color: var(--text-3); }
.legal-foot .home {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 20px; border-radius: 999px;
  background: rgba(255,255,255,0.14);
  border: 1px solid var(--glass-line);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  color: #fff; font-weight: 600;
}
.legal-foot .home:hover { background: rgba(255,255,255,0.22); }

@media (max-width: 640px) {
  .legal-tend { top: 20px; left: 20px; font-size: 26px; }
  .legal-wrap { padding-top: 110px; }
}
