/* =================================================================== */
/* TERMS PAGE                                                           */
/* =================================================================== */
.terms-wrap {
  padding: 160px var(--pad-x) 120px;
  background: var(--charcoal);
  min-height: 100vh;
}
.terms-inner {
  max-width: 760px;
  margin: 0 auto;
}
.terms-title {
  margin-top: var(--gap-md);
  font-family: var(--font-sans);
  font-weight: 800;
  font-size: clamp(36px, 5vw, 64px);
  line-height: 1.05;
  letter-spacing: -0.005em;
  color: var(--cream);
}
.terms-meta {
  margin-top: 12px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.32em;
  color: var(--cream-faint);
}
.terms-intro {
  margin-top: var(--gap-lg);
  font-size: 18px;
  line-height: 1.6;
  color: var(--cream);
  padding-bottom: var(--gap-md);
  border-bottom: 1px solid rgba(245, 239, 224, 0.10);
}
.terms-section {
  margin-top: var(--gap-lg);
}
.terms-section h2 {
  font-family: var(--font-sans);
  font-weight: 700;
  font-size: clamp(20px, 2.2vw, 26px);
  color: var(--saffron);
  letter-spacing: -0.005em;
  margin-bottom: 12px;
}
.terms-section p {
  font-size: 16px;
  line-height: 1.7;
  color: var(--cream-soft);
  margin-top: 8px;
}
.terms-section ul {
  list-style: none;
  padding: 0;
  margin-top: 12px;
}
.terms-section li {
  position: relative;
  padding-left: 20px;
  font-size: 16px;
  line-height: 1.7;
  color: var(--cream-soft);
  margin-top: 6px;
}
.terms-section li::before {
  content: '\2014';
  position: absolute;
  left: 0;
  color: var(--saffron);
}
.terms-section strong {
  color: var(--cream);
  font-weight: 600;
}
.terms-foot {
  margin-top: var(--gap-lg);
  padding-top: var(--gap-md);
  border-top: 1px solid rgba(245, 239, 224, 0.10);
  font-size: 15px;
  color: var(--cream-soft);
}
.terms-actions {
  margin-top: var(--gap-lg);
}
