.ru-book-bonus{padding-top:30px!important;padding-bottom:30px!important;scroll-margin-top:110px}
.ru-book-bonus>p{max-width:78ch}.ru-bonus-books{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:24px 0}
.ru-bonus-book{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid #c9dee8;border-radius:20px;background:#fff;min-width:0}
.ru-bonus-book:has(input:checked){border-color:#0087b1;box-shadow:0 0 0 2px #0087b1;background:#f0fbff}
.ru-bonus-book img{width:100%;height:176px;object-fit:contain}.ru-bonus-book h3{font-size:16px;line-height:1.35;margin:0;min-height:3.9em}
.ru-bonus-book label{display:flex;align-items:center;gap:8px;font-weight:700;cursor:pointer;font-size:14px;margin-top:auto}.ru-bonus-book input{width:20px;height:20px;accent-color:#087fa3;flex-shrink:0}
.ru-bonus-book a{font-size:13px;line-height:1.4}.ru-bonus-badge{font-size:22px;color:#006681;font-weight:800}
.ru-bonus-summary{padding:18px 22px;border-radius:16px;background:#e5f5fc}.ru-bonus-summary p{margin:8px 0}.ru-bonus-summary button{background:transparent;border:0;padding:6px 0;text-decoration:underline;font:inherit;font-size:13px;cursor:pointer}
.ru-bonus-meter{height:7px;background:#c8e2ed;border-radius:9px;margin-bottom:12px;overflow:hidden}.ru-bonus-meter:before{content:'';display:block;width:var(--bonus-progress,0%);height:100%;background:linear-gradient(90deg,#06a9e1,#904db7)}
.ru-bonus-terms{font-size:14px;line-height:1.7}.ru-package [data-card-original]{font-size:17px;color:#586775;display:block}.ru-package [data-card-original][hidden]{display:none}
.package-book-bonus{padding:12px;border-radius:12px;background:#ecf8fc;font-size:13px;line-height:1.6;min-height:6em}
.ru-enterprise{margin-top:32px;padding:clamp(24px,4vw,48px);border-radius:26px;background:linear-gradient(120deg,#113745,#23334f 60%,#48335c);color:#fff;display:grid;grid-template-columns:1.5fr 1fr;gap:32px}
.ru-enterprise h3{font-size:clamp(32px,4vw,48px);margin:10px 0}.ru-enterprise p{color:#e0eef7;line-height:1.7}.ru-enterprise .eyebrow{color:#78d9f6}.ru-enterprise ul{padding-left:20px;line-height:1.8}
.ru-enterprise .enterprise-price{font-size:42px;font-weight:800;color:#fff;margin:0}.ru-enterprise .enterprise-price small{display:block;font-size:14px;font-weight:400}
.ru-enterprise-price{border-left:1px solid #ffffff40;padding-left:32px}.ru-enterprise-price .button{display:block;margin-top:24px;text-align:center;background:#fff;color:#163a48}
.ru-enterprise-note{font-size:13px!important}.ru-enterprise-price strong{color:#fff}.ru-package:focus-within,.ru-bonus-book:focus-within{outline-offset:3px}
.mru-public .ru-enterprise a.text-link{color:#a3e9ff}
.mru-public .ru-enterprise a.text-link:hover{color:#fff}
.mru-public .ru-enterprise-price a.button{background:#fff;color:#163a48}
.pricing-section>.ru-book-bonus{padding:0!important;margin:18px 0 12px;scroll-margin-top:22px}
.ru-book-bonus>h3{font-size:22px;line-height:1.25;margin:0 0 6px}
.ru-book-bonus>p{font-size:14px;line-height:1.5;margin:0 0 12px}
.ru-book-bonus .ru-bonus-books{gap:12px;margin:12px 0 8px}
.ru-book-bonus .ru-bonus-book{display:grid;grid-template-columns:42px minmax(0,1fr);gap:7px 10px;align-content:start;padding:12px;border-radius:14px}
.ru-book-bonus .ru-bonus-book img{grid-column:1;grid-row:1/3;width:42px;height:64px;align-self:start}
.ru-book-bonus .ru-bonus-badge{grid-column:2;grid-row:1;font-size:16px;line-height:1.1}
.ru-book-bonus .ru-bonus-book h3{grid-column:2;grid-row:2;font-size:13px;line-height:1.3;min-height:4em;margin:0}
.ru-book-bonus .ru-bonus-book label{grid-column:1/-1;font-size:13px;min-height:28px;margin:0;gap:6px}
.ru-book-bonus .ru-bonus-book a{grid-column:1/-1;font-size:12px}
.ru-book-bonus .ru-bonus-summary{display:grid;grid-template-columns:1fr auto;gap:5px 12px;align-items:center;padding:4px 0;background:transparent;border-radius:0}
.ru-book-bonus .ru-bonus-summary p{font-size:13px;margin:0;grid-column:1;grid-row:1}
.ru-book-bonus .ru-bonus-summary button{font-size:12px;padding:5px 0;grid-column:2;grid-row:1}
.ru-book-bonus .ru-bonus-meter{grid-column:1/-1;grid-row:2;width:100%;height:3px;margin:0}
#preise>.ru-packages{margin:14px 0 0;gap:16px}
#preise .ru-package>.eyebrow{min-height:0;margin:0 0 8px}
#preise .ru-package h3{margin:0 0 8px}
#preise .package-audience{min-height:45px;font-size:14px}
#preise .package-amount{margin:14px 0 12px}
#preise .package-book-bonus{min-height:0;margin:0 0 16px;padding:10px;line-height:1.5}
.ru-pricing-details{margin:20px 0;padding:18px 22px;border:1px solid #c9dee8;border-radius:14px;background:#f6fafe}
.ru-pricing-details summary{cursor:pointer;font-weight:700;min-height:24px}
.ru-pricing-details>p{font-size:14px;line-height:1.7;max-width:85ch}
.ru-quick-prices,.ru-bonus-swipe-hint{display:none}
@media(max-width:1050px) and (min-width:701px){.ru-book-bonus .ru-bonus-books{grid-template-columns:repeat(5,minmax(0,1fr))}.ru-book-bonus .ru-bonus-book{grid-template-columns:1fr;padding:10px}.ru-book-bonus .ru-bonus-book img{display:none}.ru-book-bonus .ru-bonus-badge,.ru-book-bonus .ru-bonus-book h3{grid-column:1}.ru-book-bonus .ru-bonus-book h3{min-height:5.2em;font-size:12px}}
@media(max-width:899px){.ru-quick-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.ru-quick-prices a{padding:10px 6px;border-radius:12px;background:#e6f5fc;border:1px solid #c2dee9;text-align:center;text-decoration:none;color:#172d4a}.ru-quick-prices a span{display:block;font-size:10px;font-weight:700;letter-spacing:.02em}.ru-quick-prices a strong{display:block;font-size:24px;line-height:1.3;margin-top:3px}.ru-quick-prices>p{grid-column:1/-1;text-align:center;font-size:11px;line-height:1.4;margin:0;color:#465e74}}
@media(max-width:700px){.ru-book-bonus .ru-bonus-books{display:flex;overflow-x:auto;scroll-snap-type:x proximity;gap:10px;padding:3px 3px 8px;margin:6px -3px 4px}.ru-book-bonus .ru-bonus-book{flex:0 0 calc((100% - 10px)/1.9);scroll-snap-align:start;min-width:0}.ru-book-bonus .ru-bonus-book h3{font-size:12px;min-height:5.2em}.ru-book-bonus .ru-bonus-swipe-hint{display:block;font-size:11px;color:#50627a;margin:4px 0}.ru-book-bonus .ru-bonus-summary{gap:4px 8px}.ru-book-bonus .ru-bonus-summary p{font-size:12px}.ru-book-bonus .ru-bonus-summary button{font-size:11px}.ru-book-bonus>h3{font-size:20px}.ru-book-bonus>p{font-size:13px}#preise .package-audience{min-height:0}}
.cost-book-list{margin:20px 0;padding:20px;border:1px solid #bed7e1;border-radius:16px}.cost-book-list legend{font-weight:700;padding:0 6px}.cost-book-list label{display:flex!important;align-items:center;gap:10px;margin:12px 0}.cost-book-list input{width:20px!important;height:20px!important;margin:0!important;flex-shrink:0;accent-color:#0087a8}
@media(max-width:1050px){.ru-bonus-books{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.ru-bonus-books{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ru-bonus-book{padding:12px}.ru-bonus-book img{height:146px}.ru-bonus-book h3{font-size:14px}.ru-bonus-book label{font-size:12px}.ru-enterprise{grid-template-columns:1fr;gap:18px}.ru-enterprise-price{border-left:0;border-top:1px solid #ffffff40;padding:24px 0 0}}

/* Payment choice stays between books and the live price overview. */
.ru-payment-choice{margin:12px 0 0;padding:0;border:0;min-width:0}
.ru-payment-choice legend{font-size:14px;font-weight:700;margin:0 0 8px;padding:0}
.ru-payment-choice>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ru-payment-choice label{display:flex;gap:10px;align-items:center;border:1px solid #bfd8e2;border-radius:12px;padding:10px 12px;cursor:pointer;font-size:14px;line-height:1.3;min-width:0;background:#fff}
.ru-payment-choice label:has(input:checked){border-color:#007b99;background:#e9f8fb;box-shadow:inset 0 0 0 1px #007b99}
.ru-payment-choice input{width:19px!important;height:19px!important;flex:0 0 19px;accent-color:#007b99;margin:0!important}
.ru-payment-choice small{display:block;font-size:12px;color:#415b69;margin-top:3px}
.ru-payment-choice>p{font-size:12px;line-height:1.4;margin:6px 0 0;color:#415b69}
#preise .package-payment-breakdown{font-size:14px;font-weight:600;line-height:1.5;margin:-4px 0 12px;color:#234e60}
#preise .package-payment-schedule{font-size:12px;line-height:1.5;margin:0 0 16px;color:#435a69}
#preise .package-setup{font-size:14px;line-height:1.6}
.ru-quick-prices{font-variant-numeric:tabular-nums}
@media(max-width:700px){.ru-payment-choice label{padding:9px 8px;font-size:12px;gap:7px}.ru-payment-choice small{font-size:10px}.ru-payment-choice>p{font-size:11px}.ru-quick-prices a strong{font-size:clamp(17px,4.7vw,24px)}}

#preise.pricing-section{padding-top:20px!important}
