/* Prevent initial banner flash; advertisements.js enables rendering from the single data switch. */
html:not([data-sponsor-banners-enabled="true"]) [data-ad-placement],
[data-ad-placement][hidden]{display:none!important}
.ad-detail{max-width:800px;margin:0 auto;padding:36px 20px 56px;overflow-wrap:anywhere}
.ad-detail-card{margin-top:24px;padding:28px;border:1px solid #d9e5ea;border-radius:12px;background:#fff;box-shadow:0 3px 16px #062b480d}
.ad-detail h1{font-size:clamp(28px,5vw,40px);color:#062b48;margin:0 0 24px}
.ad-detail h2{font-size:20px;margin:24px 0 8px;color:#062b48}
.ad-detail p{margin:8px 0;line-height:1.8}
.ad-detail ul{padding-left:24px;line-height:1.9}
.ad-detail-note{color:#526a79}
.ad-detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.ad-detail-actions a{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:8px;color:#fff;font-weight:700;text-decoration:none;text-align:center}
.ad-detail-line{background:#087d37}
.ad-detail-phone{background:#062b48}
.ad-detail-actions a:hover{filter:brightness(.92)}
@media(max-width:600px){.ad-detail-card{padding:20px}.ad-detail-actions{flex-direction:column}.ad-detail-actions a{width:100%;box-sizing:border-box}}
.sponsor-carousel{width:100%;max-width:720px;margin:24px auto;min-width:0}
.sponsor-title{margin:0 0 12px;color:#526a79;font-size:15px;font-weight:600;line-height:1.6}
.sponsor-stage{width:100%;position:relative;background:#f3f8fa;border-radius:8px;box-shadow:0 3px 12px #062b4814;touch-action:pan-y}
.sponsor-slide{display:flex;width:100%;height:100%;align-items:center;justify-content:center;border-radius:8px}
.sponsor-slide[hidden],.sponsor-controls[hidden]{display:none}
.sponsor-slide img{display:block;width:100%;height:100%;object-fit:contain;border-radius:8px}
.sponsor-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:10px}
.sponsor-controls button{min-width:44px;min-height:44px;border:1px solid #d9e5ea;border-radius:8px;background:white;color:#062b48;cursor:pointer;font:inherit}
.sponsor-controls>button:first-child,.sponsor-controls>button:nth-child(3){font-size:26px}
.sponsor-controls>button:last-child{padding:8px 12px;font-size:13px}
.sponsor-dots{display:flex;flex-wrap:wrap;justify-content:center;max-width:100%}
.sponsor-dots button{border:0;color:#9caab3;font-size:14px;min-width:32px}
.sponsor-dots button[aria-current=true]{color:#062b48}
.sponsor-carousel a:focus-visible,.sponsor-carousel button:focus-visible,.ad-detail a:focus-visible{outline:3px solid #0878bd;outline-offset:3px}
.sponsor-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
