/* Shared advertising slots. Artwork is always contained in full. */
.pta-ad-card{display:block;position:relative;min-width:0;max-width:100%;border:1px solid #244566;border-radius:18px;background:#062141;color:#fff;box-shadow:0 10px 28px #06214118;break-inside:avoid}
.pta-ad-card a{display:block;color:#fff;text-decoration:none;border-radius:inherit}
.pta-ad-card a:focus-visible{outline:3px solid #d40021;outline-offset:4px}
.pta-ad-label{padding:10px 16px;font-size:12px;line-height:1.4;color:#fff}
.pta-ad-media{display:flex;align-items:center;justify-content:center;min-width:0;max-width:100%;margin:0;background:#062141}
.pta-ad-media img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain!important;object-position:center}
.pta-ad-caption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px;font-size:15px;line-height:1.5}
.pta-ad-cta{font-weight:700;color:#ffd15c;text-decoration:underline;text-underline-offset:4px}
.pta-ad-horizontal{margin:clamp(24px,4vw,56px) 0}
.pta-ad-horizontal .pta-ad-media{width:100%;aspect-ratio:2057/765}
.pta-ad-horizontal .pta-ad-media img{width:100%;height:100%;object-fit:contain}
.pta-ad-close{display:none}
.pta-wrap.pta-with-reading-ads{width:min(1280px,calc(100% - 48px));max-width:none;margin:32px auto}
.pta-reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:stretch}
.pta-reading-main{min-width:0}
.pta-reading-main>.pta-article{width:100%;max-width:none;margin:0}
.pta-reading-main .pta-source-layout>div:first-child{padding-left:0;padding-right:0;padding-top:0;max-width:100%}
.pta-reading-rail{min-width:0;align-self:stretch}
.pta-reading-sticky{position:sticky;top:var(--pta-ad-header-offset,180px)}
.pta-ad-sidebar .pta-ad-media{height:min(560px,max(100px,calc(100dvh - var(--pta-ad-header-offset,180px) - 124px)))}
.pta-ad-sidebar .pta-ad-caption{justify-content:center;text-align:center}
@media(min-width:1000px) and (max-width:1199px){.pta-reading-layout{grid-template-columns:minmax(0,1fr) 240px;gap:22px}.pta-reading-main>.pta-article{padding:24px}}
@media(max-width:999px){
 .pta-reading-rail:has(.pta-ad-no-mobile){display:none}
 .pta-wrap.pta-with-reading-ads{width:calc(100% - 28px);margin:22px auto}
 .pta-reading-layout{display:block}
 .pta-reading-rail{position:fixed;left:0;right:0;bottom:0;z-index:45;padding:6px 12px calc(6px + env(safe-area-inset-bottom));background:var(--surface,#fff);border-top:1px solid var(--border,#dbe1ea);box-shadow:0 -5px 22px #0002}
 .pta-reading-sticky{position:static;max-width:620px;margin:auto}
 .pta-ad-sidebar{border-radius:12px;box-shadow:none}
 .pta-ad-sidebar .pta-ad-label{display:flex;align-items:center;min-height:44px;padding:5px 52px 5px 12px;font-size:11px}
 .pta-ad-sidebar .pta-ad-media{height:min(90px,16dvh)}
 .pta-ad-sidebar .pta-ad-caption{padding:6px 12px;font-size:14px}
 .pta-ad-close{position:absolute;right:1px;top:1px;z-index:2;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #50677e;border-radius:8px;background:#062141;color:#fff;font-size:24px;line-height:1;cursor:pointer}
 body:has(.pta-reading-rail:not([hidden])){padding-bottom:var(--pta-ad-mobile-height,190px)}
 .pta-ad-horizontal .pta-ad-caption{font-size:14px}
}
@media print{.pta-ad-card,.pta-reading-rail{display:none!important}.pta-reading-layout{display:block}.pta-wrap.pta-with-reading-ads{width:100%;margin:0}body{padding-bottom:0!important}}
