/* Advertising stays outside the calculator, examples and result controls. */
.ad-live{display:block;min-width:0;min-height:300px;margin:40px 0;padding:16px 0 20px;border:0;border-top:1px solid var(--line,#dedee6);border-bottom:1px solid var(--line,#dedee6);border-radius:0;background:transparent;overflow:visible}
.ad-live .ad-label{display:block;margin:0 0 14px;text-align:center;font-size:11px;font-weight:500;letter-spacing:.06em;color:var(--muted,#646478)}
.ad-live ins[data-dg-ad-unit]{display:block;width:100%;min-width:0}
.ad-live[hidden]{display:none!important}
.ad-placeholder{margin-block:40px;min-height:300px}
@media(max-width:600px){.ad-live{margin:32px 0;padding:14px 0;min-height:300px}.ad-placeholder{margin-block:32px}}
@media print{.ad-slot{display:none!important}}

/* In-flow placements: no overlay, sticky advertising or button-ad adjacency. */
.ad-top-shell{display:none}
html[data-dg-top-ad-due="1"] .ad-top-shell{display:block}
.ad-live.ad-top-banner{max-width:970px;min-height:140px;margin:0 auto 24px;padding:12px 0;border-top:0}
.ad-top-banner ins[data-dg-ad-unit]{height:100px}
.ad-live.ad-after-calculation{margin:48px 0;min-height:300px}
.ad-live.ad-before-next-step{margin:0 0 40px;min-height:300px}
@media(min-width:1000px){.ad-live.ad-top-banner{min-height:290px}.ad-top-banner ins[data-dg-ad-unit]{height:250px}}
@media print{.ad-top-shell{display:none!important}}
