.packages-grid {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(2, 1fr);
}
.package-card {
  padding: 30px;
  border-radius: var(--radius-lg);
  background: #fff;
  border: 1px solid rgba(90,107,74,0.08);
}
.package-label {
  margin: 0;
  text-transform: none;
  letter-spacing: 0.04em;
  font-size: 14px;
  font-weight: 700;
  color: var(--earth);
}
.package-price-stack {
  margin: 10px 0 0;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 10px 14px;
}
.package-price-line {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 10px;
}
.package-price-was {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--text-muted);
  text-decoration-thickness: 1px;
}
.package-price-was:has(span:empty) {
  display: none;
}
.package-price-current {
  color: var(--sage-dark);
  font-size: 1.35rem;
  font-weight: 700;
}
.package-sale-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--earth);
  padding: 5px 11px;
  border-radius: 999px;
  border: 1px solid rgba(90, 107, 74, 0.28);
  background: rgba(255, 255, 255, 0.92);
}
.package-sale-label:empty {
  display: none;
}
.package-subtitle {
  margin: 8px 0 0;
  color: var(--text-muted);
  font-size: 17px;
  line-height: 1.45;
}
.package-card h3 { margin-top: 14px; font-size: 1.92rem; }
.package-card ul {
  margin: 20px 0 0;
  padding: 0 0 0 18px;
  color: var(--text-muted);
}
.package-card li { margin-top: 10px; }
.package-note {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  color: var(--sage-dark);
  font-weight: 600;
}
.packages-scope-note {
  margin: 14px 0 0;
  max-width: 52rem;
  color: var(--text-muted);
  font-size: 17px;
  line-height: 1.5;
}
