body[data-route=angebot]:before{display:none}
.offer-page{padding:12px 0 32px}
.offer-heading{display:block;min-height:0;padding:8px 0 22px;margin:0}
.offer-heading h1{font-size:39px;line-height:1.15;margin:16px 0}
.offer-heading>p:last-child{font-size:15px;line-height:1.7;letter-spacing:0;text-transform:none;color:var(--muted)}
.offer-card{padding:24px 22px;border:1px solid var(--line);border-radius:18px;background:var(--panel);margin:0 0 22px}
.offer-card h2{font-size:30px;margin:0 0 14px;line-height:1.15}
.offer-card>.eyebrow{margin:0 0 14px}
.offer-price-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.offer-free-price{font:30px Georgia,serif;white-space:nowrap;color:var(--gold)}
.offer-card p{font-size:14px;line-height:1.65}
.offer-feature{padding:17px 0;border-top:1px solid var(--line)}
.offer-feature h3{font-size:22px;margin:0 0 7px;letter-spacing:-.3px}
.offer-feature p{margin:0;color:var(--muted)}
.offer-card .primary-action{margin-top:10px}
.offer-paid{background:linear-gradient(145deg,#2b3752,#1d293e);border-color:#988361}
.offer-paid .offer-price{font:52px/1.1 Georgia,serif;letter-spacing:-1.5px;color:var(--gold);margin:25px 0 8px}
.offer-paid .offer-terms{font-size:13px;margin:0 0 23px;line-height:1.5}
.offer-availability{padding:17px;border:1px solid var(--line);border-radius:11px;background:var(--bg);margin-top:15px}
.offer-availability strong{font-size:15px;font-weight:600}
.offer-availability p{font-size:13px;margin:8px 0 0;color:var(--muted)}
.offer-payment{margin-top:25px}
.offer-payment h3{font:18px Georgia,serif;margin:0 0 10px}
.offer-payment p{font-size:13px;color:var(--muted)}
.offer-details details{padding:17px 0;border-bottom:1px solid var(--line)}
.offer-details summary{cursor:pointer;font-size:15px;line-height:1.5;padding:5px 0}
.offer-details p{font-size:14px;color:var(--muted);line-height:1.7}
.offer-page>.sample-back{display:inline-block;margin-top:24px;min-height:44px;padding:10px 0}
.offer-link{display:inline-block;min-height:44px;padding:12px 0;color:var(--gold)}
[data-appearance=light] .offer-paid{background:linear-gradient(145deg,#fcfaf6,#eee5f0);border-color:#bba483}
[data-appearance=light] .offer-availability{background:#fffaf3}
.offer-page summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media(max-width:360px){.offer-heading h1{font-size:34px}.offer-card{padding:21px 16px}.offer-price-row h2{font-size:26px}.offer-paid .offer-price{font-size:46px}}
