.policy-page {
  background: linear-gradient(180deg, #fffdfa 0%, #fff4ec 100%);
  min-height: 100vh;
}

.policy-container {
  max-width: 960px;
  margin: 0 auto;
  padding: clamp(2rem, 4vw, 4rem) 1.25rem clamp(3rem, 5vw, 4.5rem);
}

.policy-header {
  margin-bottom: 2rem;
}

.policy-header h1 {
  font-size: clamp(2rem, 1.6rem + 1.4vw, 2.8rem);
  font-weight: 800;
  color: #231b17;
  margin: 0 0 0.75rem;
}

.policy-meta {
  color: #7a6f69;
  font-size: 0.95rem;
  margin: 0;
}

.policy-section + .policy-section {
  margin-top: 1.75rem;
}

.policy-section h2 {
  font-size: 1.25rem;
  margin-bottom: 0.75rem;
  color: #2f221d;
}

.policy-section p,
.policy-section ul {
  color: #4c413b;
  line-height: 1.6;
  margin-bottom: 0.85rem;
}

.policy-section ul {
  padding-left: 1.2rem;
}


.offer-page {
  background: linear-gradient(180deg, #fffdfa 0%, #fff4ec 100%);
}

.offer-container {
  max-width: 960px;
  margin: 0 auto;
  padding: clamp(2rem, 4vw, 4rem) 1.25rem clamp(3rem, 5vw, 4.5rem);
  color: #3c322d;
  line-height: 1.65;
}

.offer-header h1 {
  font-size: clamp(2rem, 1.7rem + 1.4vw, 2.6rem);
  font-weight: 800;
  margin-bottom: 0.5rem;
  color: #211a18;
}

.offer-header p {
  color: #7a6f69;
  margin: 0 0 1.5rem;
}

.offer-section + .offer-section {
  margin-top: 1.5rem;
}

.offer-section h2 {
  font-size: 1.25rem;
  margin-bottom: 0.5rem;
  color: #2a1d1a;
}

.offer-section ul {
  padding-left: 1.2rem;
}


.page-wrapper {
  background: linear-gradient(180deg, #fffdfa 0%, #fff5ee 100%);
}
.page-container {
  max-width: 960px;
  margin: 0 auto;
  padding: clamp(2rem, 4vw, 4rem) 1.25rem clamp(3rem, 5vw, 4.5rem);
  color: #3c322d;
  line-height: 1.65;
}
.page-header h1 {
  font-size: clamp(2rem, 1.7rem + 1.4vw, 2.6rem);
  font-weight: 800;
  margin-bottom: 0.5rem;
  color: #211a18;
}
.page-header p {
  color: #7a6f69;
  margin: 0 0 1.5rem;
}
.page-section + .page-section {
  margin-top: 1.5rem;
}
.page-section h2 {
  font-size: 1.25rem;
  margin-bottom: 0.5rem;
  color: #2a1d1a;
}
.page-section ul {
  padding-left: 1.2rem;
}
