/* ════════════════════════
   LEGAL PAGES — Privacy Policy / Terms of Service
   ════════════════════════ */

.legal {
  padding: calc(var(--nav-h) + 56px) 0 80px;
  min-height: 100vh;
}

.legal__container {
  max-width: 760px;
}

.legal h1 {
  margin: 14px 0 6px;
  font-size: clamp(2rem, 5vw, 2.8rem);
}

.legal__updated {
  font-size: 0.85rem;
  color: var(--text-dim);
  margin-bottom: 40px;
}

.legal__body h2 {
  font-size: 1.25rem;
  margin: 36px 0 14px;
  color: var(--white);
}

.legal__body h3 {
  font-size: 1rem;
  margin: 20px 0 10px;
  color: var(--cyan-light);
}

.legal__body p {
  color: var(--text-muted);
  margin-bottom: 14px;
}

.legal__body ul {
  margin: 0 0 14px 0;
  padding-left: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.legal__body li {
  color: var(--text-muted);
  padding-left: 22px;
  position: relative;
  line-height: 1.7;
}
.legal__body li::before {
  content: '›';
  position: absolute;
  left: 0;
  color: var(--cyan);
  font-weight: 700;
}

.legal__body a {
  color: var(--cyan);
  text-decoration: underline;
  text-decoration-color: rgba(77,217,232,0.3);
}
.legal__body a:hover { color: var(--cyan-light); }

.legal__body strong { color: var(--white); }

.legal__address {
  margin-top: 16px;
  padding: 18px 20px;
  background: var(--bg-card);
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  color: var(--text-muted);
  line-height: 1.8;
  font-size: 0.92rem;
}

.legal__nav {
  display: flex;
  gap: 12px;
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid var(--border);
  flex-wrap: wrap;
}

@media (max-width: 600px) {
  .legal__nav { flex-direction: column; }
  .legal__nav .btn { width: 100%; text-align: center; }
}
