/* v2.4.0: genuine inner padding for every content card, including pts228 action */
body.png-tipps-engine{--pts240-pad:clamp(24px,3vw,42px);--pts240-sub:clamp(17px,2vw,25px)}
body.png-tipps-engine :is(
 .pts228-action,.pts-hub-longform,.pts-hub-depth,.pts-hub-practical,.pts-hub-more,
 .pts-hub-actions,.pts-hub-editorial,.pts-hub-v85,.pts-hub-v86,.pts-hub-v87,.pts-hub-v88,.pts-hub-v89,
 .pts-tool-explain,.pts-tool-deep,.pts-tool-context,.pts-tool-note,.pts-tool-help,
 .pts-card,.pts-link-card,.pts-route-card,.pts-topic-card,.pts-network-trust,.pts-share-strip,
 .pts-empty,.pts-useful-empty,.pts-editorial-support,.pts-article .pts-content
){box-sizing:border-box!important;padding:var(--pts240-pad)!important;min-width:0!important}
/* Explicit section wrapper and nested editorial headings: reset old negative margins */
body.png-tipps-engine .pts228-action > .pts228-action-head,
body.png-tipps-engine .pts228-action > ol,
body.png-tipps-engine .pts228-action > .pts228-action-cta{max-width:100%!important;box-sizing:border-box!important}
body.png-tipps-engine .pts228-action-head > :is(h2,p),
body.png-tipps-engine :is(.pts-hub-v85,.pts-hub-v86,.pts-hub-v87,.pts-hub-v88,.pts-hub-v89,.pts-hub-longform,.pts-hub-depth,.pts-hub-practical,.pts-hub-more,.pts-hub-editorial) > :is(h2,h3,p){margin-left:0!important;margin-right:0!important;max-width:100%!important}
/* Inner bordered cards need their OWN padding as well */
body.png-tipps-engine :is(
 .pts228-action li,.pts-hub-steps article,.pts-hub-action-grid a,.pts-v87-faq article,
 .pts-v87-links a,.pts-v88-check li,.pts-v88-links a,.pts-v89-rules span,
 .pts-showcase-item,.pts-media-card,.pts-media-showcase-item,.pts-tool-step,.pts-result,
 .pts-route,.pts-tool-card,.pts-links a,.pts-support-grid > div
){box-sizing:border-box!important;padding:var(--pts240-sub)!important;min-width:0!important}
/* Numbered action steps keep room for their number badge */
body.png-tipps-engine .pts228-action ol > li{padding-left:calc(var(--pts240-sub) + 39px)!important}
body.png-tipps-engine .pts228-action ol > li::before{left:var(--pts240-sub)!important;top:var(--pts240-sub)!important}
/* Lists and links must never extend beyond the cards */
body.png-tipps-engine :is(.pts228-action,.pts-hub-longform,.pts-hub-depth,.pts-hub-practical,.pts-hub-more,.pts-hub-v85,.pts-hub-v86,.pts-hub-v87,.pts-hub-v88,.pts-hub-v89) :is(p,h2,h3,ul,ol){box-sizing:border-box!important;max-width:100%!important}
body.png-tipps-engine :is(.pts-hub-longform,.pts-hub-depth,.pts-hub-practical,.pts-hub-more,.pts-hub-v85,.pts-hub-v86,.pts-hub-v87,.pts-hub-v88,.pts-hub-v89) > :is(ul,ol){padding-left:1.5em!important}
@media(max-width:767px){body.png-tipps-engine{--pts240-pad:20px;--pts240-sub:16px}}
@media(max-width:390px){body.png-tipps-engine{--pts240-pad:17px;--pts240-sub:14px}}
