/* Agent OS: three tiers and the training as its own option (06.10.2026).
 * Scoped with #main and a doubled class so the Agent OS page styles cannot restyle it. Large type, one button per tier. */
#main .fwst.fwst { --fwst-ink: #0f1f38; --fwst-text: #33475f; --fwst-muted: #556b8a; --fwst-line: #dce6f4;
  --fwst-blue: #2563ff; --fwst-blue-dark: #164ddc; --fwst-tint: #f4f7ff;
  font-family: "Plus Jakarta Sans Variable", "Plus Jakarta Sans", system-ui, sans-serif; color: var(--fwst-text); }
#main .fwst.fwst *, #main .fwst.fwst *::before, #main .fwst.fwst *::after { box-sizing: border-box; }
#main .fwst.fwst .fwst__stufen { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: stretch; }
#main .fwst.fwst .fwst__stufe { display: flex; flex-direction: column; min-width: 0; padding: 32px 28px 28px; background: #fff;
  border: 1px solid var(--fwst-line); border-radius: 22px; }
#main .fwst.fwst .fwst__stufe--business { background: var(--fwst-tint); border: 2px solid var(--fwst-blue); box-shadow: 0 18px 40px rgba(37, 99, 255, .10); }

#main .fwst.fwst .fwst__art { margin: 0 0 12px; font-size: 14px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #3f5f95; }
#main .fwst.fwst .fwst__stufe--business .fwst__art { color: var(--fwst-blue); }
#main .fwst.fwst h3 { margin: 0; font: 600 32px/1.12 "DM Sans Variable", "DM Sans", system-ui, sans-serif; letter-spacing: -.03em; color: var(--fwst-ink); }
#main .fwst.fwst .fwst__unter { margin: 6px 0 0; font-size: 16px; font-weight: 650; color: var(--fwst-ink); }
#main .fwst.fwst .fwst__text { margin: 14px 0 0; font-size: 17px; line-height: 1.6; color: var(--fwst-text); }
#main .fwst.fwst .fwst__text strong { color: var(--fwst-ink); font-weight: 700; }

#main .fwst.fwst .fwst__preis { margin: 24px 0 0; font: 600 40px/1.1 "DM Sans Variable", "DM Sans", system-ui, sans-serif; letter-spacing: -.04em; color: #183964; }
#main .fwst.fwst .fwst__preis span { display: block; margin-top: 8px; font: 500 15px/1.4 "Plus Jakarta Sans Variable", "Plus Jakarta Sans", system-ui, sans-serif; letter-spacing: 0; color: var(--fwst-muted); }
#main .fwst.fwst .fwst__preis--folgt { font-size: 30px; color: #3f5f95; }

#main .fwst.fwst .fwst__umfang { margin: 24px 0 0; padding-top: 22px; border-top: 1px solid var(--fwst-line); }
#main .fwst.fwst h4 { margin: 0 0 10px; font: 700 14px/1.3 "Plus Jakarta Sans Variable", "Plus Jakarta Sans", system-ui, sans-serif; letter-spacing: .04em; text-transform: uppercase; color: var(--fwst-muted); }
#main .fwst.fwst .fwst__liste + h4, #main .fwst.fwst .fwst__extra + h4 { margin-top: 20px; }
#main .fwst.fwst .fwst__liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
#main .fwst.fwst .fwst__liste li { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 10px; align-items: start; margin: 0; padding: 0;
  font-size: 17px; line-height: 1.5; color: var(--fwst-ink); }
#main .fwst.fwst .fwst__liste li::before { content: none; }
#main .fwst.fwst .fwst__liste svg { width: 22px; height: 22px; margin-top: 1px; }
#main .fwst.fwst .fwst__liste--ja svg { color: #12805c; }
#main .fwst.fwst .fwst__liste--nein li { color: var(--fwst-muted); }
#main .fwst.fwst .fwst__liste--nein svg { color: #8a9ab0; }
#main .fwst.fwst .fwst__extra { margin: 12px 0 0 32px; font-size: 16px; line-height: 1.55; color: var(--fwst-text); }

#main .fwst.fwst .fwst__knopf { display: flex; align-items: center; justify-content: center; min-height: 54px; margin-top: auto; padding: 14px 22px;
  border: 1px solid #c9d7ee; border-radius: 14px; background: #fff; color: #194ec7; font-size: 17px; font-weight: 700; line-height: 1.3;
  text-align: center; text-decoration: none; transition: background .2s, border-color .2s, box-shadow .2s; }
#main .fwst.fwst .fwst__stufe .fwst__umfang { margin-bottom: 28px; }
#main .fwst.fwst .fwst__knopf:hover { background: #f2f6ff; border-color: #a9c0ea; }
#main .fwst.fwst .fwst__knopf--haupt { background: var(--fwst-blue); border-color: var(--fwst-blue); color: #fff; box-shadow: 0 8px 20px rgba(37, 99, 255, .18); }
#main .fwst.fwst .fwst__knopf--haupt:hover { background: var(--fwst-blue-dark); border-color: var(--fwst-blue-dark); }
#main .fwst.fwst .fwst__knopf:focus-visible { outline: 3px solid #1a4fd6; outline-offset: 3px; }

/* Training: its own option below the tiers, not a fourth tier. */
#main .fwst.fwst .fwst__schulung { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) auto; gap: 28px 40px; align-items: center;
  margin-top: 28px; padding: 32px; border: 1px solid var(--fwst-line); border-radius: 22px; background: #fbfcfe; }
#main .fwst.fwst .fwst__schulung .fwst__umfang { margin: 0; padding: 0 0 0 32px; border-top: 0; border-left: 1px solid var(--fwst-line); }
#main .fwst.fwst .fwst__schulung .fwst__knopf { margin-top: 0; min-width: 210px; }
#main .fwst.fwst .fwst__hinweis { margin: 24px 0 0; font-size: 15px; line-height: 1.6; color: var(--fwst-muted); }

@media (max-width: 1080px) {
  #main .fwst.fwst .fwst__schulung { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  #main .fwst.fwst .fwst__schulung .fwst__knopf { grid-column: 1 / -1; }
}
@media (max-width: 900px) {
  #main .fwst.fwst .fwst__stufen { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  #main .fwst.fwst .fwst__schulung { grid-template-columns: minmax(0, 1fr); padding: 26px 22px; }
  #main .fwst.fwst .fwst__schulung .fwst__umfang { padding: 22px 0 0; border-left: 0; border-top: 1px solid var(--fwst-line); }
}
@media (max-width: 520px) {
  #main .fwst.fwst .fwst__stufe { padding: 26px 20px 22px; border-radius: 18px; }
  #main .fwst.fwst h3 { font-size: 28px; }
  #main .fwst.fwst .fwst__preis { font-size: 36px; }
  #main .fwst.fwst .fwst__preis--folgt { font-size: 28px; }
  #main .fwst.fwst .fwst__schulung { border-radius: 18px; }
}
@media (prefers-reduced-motion: no-preference) {
  #main .fwst.fwst .fwst__knopf:hover { transform: translateY(-1px); }
}
@media print {
  #main .fwst.fwst .fwst__stufen { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #main .fwst.fwst .fwst__knopf { display: none; }
}
