/* V1-015.6 — centered, responsive 970 x 250 ad placement */
.tn-ad-area{width:100%;display:flex;justify-content:center;margin:26px auto 42px;min-height:0}
.tn-ad-carousel{position:relative;width:min(970px,100%);aspect-ratio:970/250;border-radius:13px;overflow:hidden;isolation:isolate;background:#f0f3f7;box-shadow:0 12px 34px rgba(20,32,51,.11)}
.tn-ad-slides,.tn-ad-slide,.tn-ad-link{position:absolute;inset:0}
.tn-ad-slide{opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s ease;pointer-events:none}
.tn-ad-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.tn-ad-link{display:block}.tn-ad-link img{width:100%;height:100%;object-fit:contain;display:block;background:#fff}
.tn-ad-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:36px;height:42px;border:none;border-radius:9px;background:rgba(255,255,255,.88);color:#152840;font-size:30px;cursor:pointer;box-shadow:0 2px 9px #0012}
.tn-ad-prev{left:10px}.tn-ad-next{right:10px}.tn-ad-arrow:hover{background:white}
.tn-ad-dots{position:absolute;z-index:3;bottom:9px;left:50%;transform:translateX(-50%);display:flex;gap:7px;background:#fff9;border-radius:20px;padding:5px 8px}
.tn-ad-dots button{width:8px;height:8px;border-radius:50%;border:0;background:#b3b6bd;cursor:pointer;padding:0}.tn-ad-dots button.is-active{background:#cd1d32;width:18px;border-radius:8px}
@media(max-width:620px){.tn-ad-area{margin:20px auto 28px}.tn-ad-carousel{border-radius:8px}.tn-ad-arrow{width:27px;height:31px;font-size:20px}.tn-ad-dots{bottom:5px}}
@media(prefers-reduced-motion:reduce){.tn-ad-slide{transition:none}}
