.prices-hero { padding-block: clamp(32px, 6vw, 80px); }
.prices-hero__lead { max-width: 42rem; margin-top: 1.5rem; }

/* Zwei gleichwertige Modelle, getrennt durch eine Linie statt durch Karten */
.plans { display: grid; gap: 3rem 0; }
.plan { display: grid; align-content: start; justify-items: start; gap: 0.6rem; border-top: 2px solid var(--color-dark); padding-top: 1.25rem; }
.plan__price { font-family: var(--font-display); font-size: var(--text-h2); font-weight: 700; line-height: 1.05; }
.plan__price small { font-family: var(--font-body); font-size: var(--text-small); font-weight: 400; }
.plan__list { margin-block: 0.75rem 1.25rem; width: 100%; }
.plan__list li { padding-block: 0.5rem; border-top: 1px solid var(--color-border); }

@media (min-width: 900px) {
  .plans { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem var(--gap); }
  .plans__vat { grid-column: 1 / -1; }
}

.modules__body { display: grid; gap: 1rem; }

@media (min-width: 900px) {
  .modules__head { grid-column: 1 / span 5; }
  .modules__body { grid-column: 7 / span 6; }
}

.founder__lead { margin-block: 1.25rem; }
.founder__terms { font-size: var(--text-small); }
.founder__offers > div { padding-block: 1.25rem; border-top: 1px solid var(--color-border-dark); }
.founder__offers dt { font-family: var(--font-mono); font-size: var(--text-small); color: var(--color-accent-on-dark); }
.founder__offers dd { margin-top: 0.4rem; }
.founder__offers dd.muted { font-size: var(--text-small); }

@media (min-width: 900px) {
  .founder__copy { grid-column: 1 / span 6; }
  .founder__offers { grid-column: 8 / span 5; }
}

.faq details { border-top: 1px solid var(--color-border); }
.faq details:last-child { border-bottom: 1px solid var(--color-border); }
.faq summary { min-height: var(--touch); padding-block: 0.9rem; font-weight: 600; cursor: pointer; }
.faq p { padding-bottom: 1rem; color: var(--color-text-2); }

@media (min-width: 900px) {
  .faq__title { grid-column: 1 / span 5; }
  .faq { grid-column: 7 / span 6; }
}
