.platform-teaser {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  margin: 2rem 0;
  padding: 1.4rem 1.6rem;
  background: var(--sun-soft);
  border-left: 4px solid var(--sun);
  border-radius: .5rem;
}
.platform-teaser h2 { margin: 0 0 .6rem; font-size: clamp(1.3rem, 2.5vw, 1.65rem); }
.platform-teaser p { max-width: 42rem; margin: 0; }
.platform-tags { display: flex; flex-wrap: wrap; gap: .5rem 1rem; list-style: none; padding: 0; margin: .85rem 0 0; font-size: .8rem; font-weight: 650; color: var(--ink-soft); }
.platform-more { flex: 0 0 11rem; color: var(--brick); font-weight: 700; line-height: 1.5; text-underline-offset: .2em; }
.platform-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; margin: 2rem 0; }
.platform-option { margin: 0; padding: 1.5rem; }
.platform-option h2 { font-size: 1.6rem; line-height: 1.2; margin: .8rem 0; }
.platform-kicker { margin: 0; color: var(--brick); font-size: .82rem; font-weight: 800; letter-spacing: .03em; }
.platform-example { border-top: 1px solid var(--cream-deep); padding-top: 1rem; margin-bottom: 0; font-size: .88rem; color: var(--muted); }
.platform-database { display: grid; grid-template-columns: 1fr 1.6fr; gap: 2rem; margin: 3rem 0; padding: 2rem; border-radius: var(--radius); background: #e9f0eb; }
.platform-database h2 { margin: .7rem 0 0; }
.platform-database p:first-child { margin-top: 0; }
.platform-database p:last-child { margin-bottom: 0; }
.platform-included { margin: 3rem 0; }
.platform-included-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.platform-included-grid h3 { margin-bottom: .6rem; }
.platform-capacity { background: #fffdf8; }
.platform-invitation { margin-top: 3rem; padding: 2rem; border-radius: var(--radius); background: var(--sun-soft); }
.platform-invitation h2 { margin: .75rem 0; }
.platform-invitation .actions { margin: 1.5rem 0; }
@media (max-width: 48rem) {
  .platform-teaser { flex-direction: column; align-items: flex-start; padding: 1.25rem; gap: 1rem; }
  .platform-more { flex-basis: auto; }
  .platform-options, .platform-included-grid, .platform-database { grid-template-columns: 1fr; }
  .platform-database { gap: 1rem; padding: 1.5rem; }
  .platform-invitation { padding: 1.5rem; }
}
