/* B4 visual refinements only. Baseline styles and factual content stay intact. */
.variant-b2 .b4-sek-summary { display:block; }
.variant-b2 .b4-sek-summary > div { max-width:56em; }
.variant-b2 .b4-sek-summary p { margin-bottom:12px; }
.variant-b2 .b4-sek-summary .b2-note { font-size:1rem; line-height:1.75; color:#526357; }
.model-page .model-steps img { aspect-ratio:auto; width:100%; height:auto; object-fit:contain; }
.model-page .model-steps { list-style:none; }
.model-page .model-steps p { line-height:1.75; }
.quality-chapters-page #after-purchase.b4-guarantee { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); grid-template-areas:"heading image" "body image"; grid-template-rows:auto 1fr; column-gap:32px; row-gap:16px; padding:32px; align-items:start; }
.b4-guarantee-heading { grid-area:heading; min-width:0; }
.b4-guarantee-body { grid-area:body; min-width:0; }
.quality-chapters-page #after-purchase .quality-eyebrow { margin:0 0 12px; }
.quality-chapters-page #after-purchase h2 { margin:0 0 12px; }
.quality-chapters-page #after-purchase .quality-lead { margin:0; }
.quality-chapters-page #after-purchase .b4-guarantee-body p { line-height:1.75; margin:0; }
.quality-chapters-page #after-purchase .b4-guarantee-body p + p { margin-top:12px; }
.quality-chapters-page #after-purchase .b4-guarantee-body a { margin-top:18px; padding:0; }
.quality-chapters-page #after-purchase .b4-guarantee-image { grid-area:image; min-width:0; margin:0; align-self:center; }
.b4-guarantee-image img { display:block; width:100%; height:auto; aspect-ratio:auto; }
.quality-chapters-page #after-purchase .b4-guarantee-image figcaption { font-size:1rem; line-height:1.75; color:#526357; margin:8px 0 0; }
.quality-chapters-page #price-policy h2 { margin-bottom:16px; }
.quality-chapters-page #price-policy > p { margin:0; line-height:1.75; }
.quality-chapters-page #price-policy > p + p { margin-top:12px; }
.quality-chapters-page #price-policy > .b3-policy-links { margin-top:18px; }
@media(max-width:1000px) {
 .quality-chapters-page #after-purchase.b4-guarantee { grid-template-columns:minmax(0,1fr); grid-template-areas:"heading" "image" "body"; grid-template-rows:auto; }
 .quality-chapters-page #after-purchase .b4-guarantee-image { width:100%; max-width:600px; }
}
@media(max-width:600px) {
 .quality-chapters-page #after-purchase.b4-guarantee { padding:24px 20px; row-gap:16px; }
}
