@charset "UTF-8";

.legal-page {
  padding: 10rem 2.5rem 7rem;
  background: var(--cream);
  min-height: 100vh;
}

.legal-inner {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.legal-title {
  font-family: var(--ff-display);
  font-size: clamp(2.8rem, 7vw, 5rem);
  font-weight: 700;
  color: var(--red);
  line-height: 1;
  letter-spacing: 0.02em;
  margin-top: 0.75rem;
}

.legal-rule {
  width: 60px;
  height: 1px;
  background: var(--border);
  margin: 1.5rem 0;
}

.legal-section {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  padding: 2rem 0;
  border-bottom: 1px solid var(--border-dark);
}

.legal-section h2 {
  font-family: var(--ff-display);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--brown);
  margin-top: 0.5rem;
}

.legal-section h3 {
  font-family: var(--ff-display);
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--orange);
  margin-top: 0.5rem;
}

.legal-section p,
.legal-section li {
  font-family: var(--ff-body);
  font-size: 1.05rem;
  line-height: 1.85;
  color: var(--brown-2);
}

.legal-section ul {
  padding-left: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.legal-section a {
  color: var(--red);
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color 0.25s;
}

.legal-section a:hover { color: var(--orange); }

.legal-meta {
  font-family: var(--ff-display);
  font-size: 0.62rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--brown-3);
  margin-top: 1rem;
}

.legal-back {
  margin-top: 0.5rem;
}

.legal-back a {
  font-family: var(--ff-display);
  font-size: 0.68rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--brown-2);
  text-decoration: none;
  padding: 0.7rem 1.5rem;
  border: 1px solid var(--border-dark);
  display: inline-block;
  transition: color 0.25s, background 0.25s, border-color 0.25s;
}

.legal-back a:hover {
  color: var(--cream);
  background: var(--red);
  border-color: var(--red);
}
