.mship-page{min-height:100vh;padding-bottom:100px}.mship-main{max-width:820px;padding:var(--space-10) var(--space-5) 0;gap:var(--space-12);flex-direction:column;margin:0 auto;display:flex}.mship-text{gap:var(--space-4);flex-direction:column;display:flex}.mship-text p{font-size:var(--fs-body);line-height:var(--lh-relaxed);color:var(--text-body);max-width:68ch;margin:0}.mship-karten{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (min-width:640px){.mship-karten{grid-template-columns:repeat(2,1fr)}}.mship-karte{background-color:var(--surface-inverse);background-image:var(--mship-bild,none);color:var(--text-on-dark);border-radius:var(--radius-lg);padding:var(--space-5);background-position:50%;background-size:cover;flex-direction:column;display:flex;position:relative;overflow:hidden}.mship-karte-name{margin:0 0 var(--space-2);font-family:var(--font-sans);font-weight:var(--fw-black);font-size:var(--fs-h4);line-height:var(--lh-snug);letter-spacing:var(--ls-heading);text-transform:uppercase;color:var(--text-on-dark);overflow-wrap:break-word}.mship-karte-text{margin:0 0 var(--space-4);font-size:var(--fs-caption);line-height:var(--lh-relaxed);color:var(--text-on-dark-muted)}.mship-preis{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.mship-preis-wert{font-family:var(--font-sans);font-weight:var(--fw-black);font-size:var(--fs-h2);line-height:var(--lh-tight);letter-spacing:var(--ls-heading);color:var(--accent-soft)}.mship-preis-takt{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--text-on-dark-muted)}.mship-preis-zusatz{margin:var(--space-1) 0 0;font-size:var(--fs-overline);font-weight:var(--fw-bold);color:var(--text-on-dark-muted)}.mship-leistungen{margin:var(--space-4) 0 0;padding:var(--space-4) 0 0;border-top:var(--border-hairline) solid #ffffff24;gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.mship-leistungen li{align-items:flex-start;gap:var(--space-2);font-size:var(--fs-caption);line-height:var(--lh-normal);color:var(--text-on-dark);display:flex}.mship-leistungen svg{color:var(--accent-soft);flex-shrink:0;margin-top:2px}.mship-antrag{background:var(--surface-inverse);border-radius:var(--radius-lg);padding:var(--space-10) var(--space-6);text-align:center}.mship-antrag-titel{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--fs-h2);font-weight:var(--fw-black);letter-spacing:var(--ls-display);text-transform:uppercase;color:var(--text-on-dark)}.mship-antrag-text{margin:0 auto var(--space-6);max-width:46ch;font-size:var(--fs-body-sm);line-height:var(--lh-relaxed);color:var(--text-on-dark-muted)}.mship-antrag-btn{align-items:center;gap:var(--space-2);display:inline-flex}.mship-antrag-hinweis{margin:var(--space-5) 0 0;font-size:var(--fs-caption);color:var(--text-on-dark-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:flex}.mship-antrag-hinweis a{color:var(--accent-soft);font-weight:var(--fw-semibold);text-decoration:underline}.mship-antrag-hinweis svg{color:var(--accent-soft)}.mship-stufen{gap:var(--space-2);margin:var(--space-3) 0 var(--space-1);flex-direction:column;display:flex}.mship-stufe{align-items:baseline;column-gap:var(--space-3);grid-template-columns:52px auto;row-gap:2px;display:grid}.mship-stufe-name{font-size:var(--fs-overline);font-weight:var(--fw-black);letter-spacing:var(--ls-heading);text-transform:uppercase;color:var(--text-on-dark-muted)}.mship-stufe-preis{align-items:baseline;gap:var(--space-2);font-family:var(--font-sans);font-weight:var(--fw-black);font-size:var(--fs-h4);line-height:var(--lh-snug);color:var(--accent-soft);font-variant-numeric:tabular-nums;display:flex}.mship-stufe-takt{font-size:var(--fs-overline);font-weight:var(--fw-bold);color:var(--text-on-dark-muted)}.mship-stufe-was{font-size:var(--fs-caption);line-height:var(--lh-normal);color:var(--text-on-dark);grid-column:2}.mship-karte-btn{margin-top:var(--space-4);justify-content:center;align-self:stretch}.mship-karte-fehler{margin:var(--space-2) 0 0;font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:#e8897e;line-height:var(--lh-normal)}
