/* Merksatz - Produkt (Abo-Landingpage) im neuen Look. Quelle: Entwurf 09/2026 */
[hidden] { display: none !important; }
.sec { padding-block: 48px 24px; }
.hero2 { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 48px; align-items: start; }
.hero2 h2 { font-size: clamp(1.8rem, 3.2vw, 2.4rem); }
.hero2 .txt p { margin-top: 14px; color: var(--ink-2); max-width: 58ch; }
.pair { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 28px; }
.pair figure { margin: 0; }
.pair img { display: block; width: 100%; height: auto; border-radius: 12px; border: 1px solid var(--line); }
.pair figcaption { margin-top: 8px; font-weight: 700; text-align: center; }
.plan { position: sticky; top: 90px; border-radius: 14px; background: var(--card); border: 3px solid var(--sun); padding: 28px; box-shadow: 0 18px 40px rgb(0 0 0 / .1); }
.plan .lab { font: 700 .78rem/1 "Nunito Sans", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-2); }
.plan h3 { font-size: 1.5rem; margin-top: 10px; }
.plan .price { margin-top: 10px; font: 700 3.4rem/1 "Josefin Sans", sans-serif; }
.plan .price small { font-size: 1.3rem; font-weight: 500; }
.plan .per { margin-top: 6px; color: var(--ink-2); font-size: .92rem; min-height: 1.4em; }
.plan ul { list-style: none; margin: 18px 0 24px; padding: 0; display: grid; gap: 9px; font-size: .96rem; color: var(--ink-2); }
.plan li { display: grid; grid-template-columns: 20px 1fr; gap: 8px; }
.plan li svg { width: 18px; height: 18px; color: var(--ok); margin-top: 3px; }
.plan .btn { width: 100%; }
.plan .small { margin-top: 12px; color: var(--ink-2); font-size: .88rem; text-align: center; }
.plan .small a { text-underline-offset: 3px; font-weight: 700; }
.nutzen { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 22px 40px; }
.nutzen li { display: grid; grid-template-columns: 34px 1fr; gap: 14px; }
.nutzen .ck { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--sun); color: var(--sun-ink); }
.nutzen .ck svg { width: 18px; height: 18px; }
.nutzen h3 { font-size: 1.2rem; }
.nutzen p { margin-top: 4px; color: var(--ink-2); font-size: .97rem; }
.head2 { font-size: clamp(1.6rem, 3vw, 2.2rem); margin: 64px 0 24px; }
.stats { margin-top: 64px; padding-block: 44px; background: var(--chalk); color: var(--chalk-ink); background-image: radial-gradient(60% 90% at 12% 10%, var(--chalk-2), transparent 70%); }
.stats .grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; text-align: center; }
.stats b { display: block; font: 700 clamp(1.9rem, 3.4vw, 2.6rem)/1 "Josefin Sans", sans-serif; }
.stats span { display: block; margin-top: 6px; opacity: .85; font-size: .92rem; }
.band { padding-block: 56px 64px; text-align: center; }
.band h2 { font-size: clamp(1.7rem, 3.2vw, 2.4rem); }
.band p { margin: 10px auto 0; max-width: 54ch; color: var(--ink-2); }
.band .btn { margin-top: 22px; }
@media (max-width: 960px) { .hero2 { grid-template-columns: 1fr; gap: 32px; } .plan { position: static; } .nutzen { grid-template-columns: 1fr; } .stats .grid { grid-template-columns: repeat(3, 1fr); row-gap: 26px; } }
@media (max-width: 520px) { .pair { grid-template-columns: 1fr; } }
