/* V1-015.5.2: visual layer only; reuses stable CMS API and existing ticker JS. */
.tn15-home{padding-top:18px!important;background:#f8f9fb}
.tn15-home .tn15-shell{max-width:1180px!important}
.tn155-newsstrip{display:flex;gap:10px;align-items:stretch;margin:0 0 18px;background:#fff}
.tn155-newsstrip>button{flex:0 0 30px;background:#fff;border:1px solid #e3e8ee;color:#41617d;font-size:23px;cursor:pointer;border-radius:3px}
.tn155-newsstrip>button:hover{background:#eaf3fc}
.tn155-strip-window{flex:1;overflow:hidden;min-width:0}
.tn155-strip-track{display:flex;gap:14px;scroll-behavior:smooth;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}
.tn155-strip-track::-webkit-scrollbar{display:none}
.tn155-strip-card{flex:0 0 calc((100% - 28px)/3);min-width:0;display:flex!important;gap:9px;padding:5px;background:#fff;scroll-snap-align:start;align-items:center}
.tn155-strip-img{display:block;flex:0 0 72px;height:72px;overflow:hidden;background:#e9edf1}
.tn155-strip-img img{width:100%;height:100%;object-fit:cover}
.tn155-strip-img .tn15-empty-image{min-height:72px;font-size:8px}
.tn155-strip-copy{min-width:0;display:flex;flex-direction:column;gap:6px}
.tn155-strip-copy strong{font-size:12px;line-height:1.4;font-weight:650;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.tn155-strip-copy small{font-size:10px;color:#8a99aa}
.tn15-home .tn15-strap{display:none}
.tn15-home .tn15-hero-section{margin:0 0 24px}
.tn15-home .tn15-hero-section>.tn15-section-top{display:none}
.tn15-home .tn15-hero-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:0!important;background:#101925;overflow:hidden;border-radius:3px}
.tn15-home .tn153-slider,.tn15-home .tn153-slides{height:100%;min-width:0;position:relative}
.tn15-home .tn153-slider{min-height:440px}
.tn15-home .tn153-slide{border-radius:0;min-height:440px;height:100%;}
.tn15-home .tn15-lead:after{background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.05) 70%)}
.tn15-home .tn15-lead-content{padding:28px;bottom:13px}
.tn15-home .tn15-lead-content h2{font-size:clamp(25px,2.8vw,43px);max-width:95%;line-height:1.13;letter-spacing:-.04em}
.tn15-home .tn15-lead-content p,.tn15-home .tn15-lead-read{display:none}
.tn15-home .tn15-featured-side{display:flex;flex-direction:column;gap:0!important;min-width:0;overflow:hidden}
.tn155-side-row{flex:1;min-height:0;border-bottom:1px solid rgba(255,255,255,.13)}
.tn155-side-row:last-child{border-bottom:0}
.tn15-home .tn15-news--compact{border:0!important;border-radius:0!important;background:#1d2836!important;color:white!important;height:100%;display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px;padding:12px;box-shadow:none!important;transform:none!important}
.tn15-home .tn15-news--compact:hover{background:#293b50!important}
.tn15-home .tn15-news--compact .tn15-news-image{width:100px;height:76px;aspect-ratio:auto;margin:auto 0}
.tn15-home .tn15-news--compact .tn15-news-copy{padding:0!important;align-self:center}
.tn15-home .tn15-news--compact .tn15-date{font-size:10px;color:#c7d5e4}
.tn15-home .tn15-news--compact h3{font-size:13px;line-height:1.35;max-height:57px;overflow:hidden;margin:6px 0 0}
.tn15-home .tn15-news--compact h3 a{color:#fff}
.tn15-home .tn153-slider-controls{z-index:5;bottom:10px;right:15px}
@media(max-width:800px){.tn155-strip-card{flex-basis:calc((100% - 14px)/2)}.tn15-home .tn15-hero-grid{grid-template-columns:1fr}.tn15-home .tn15-featured-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tn15-home .tn15-news--compact{grid-template-columns:82px 1fr}.tn15-home .tn15-news--compact .tn15-news-image{width:82px;height:70px}.tn15-home .tn153-slide,.tn15-home .tn153-slider{min-height:400px}}
@media(max-width:540px){.tn155-strip-card{flex-basis:100%}.tn155-newsstrip>button{flex-basis:24px}.tn15-home .tn15-featured-side{grid-template-columns:1fr}.tn15-home .tn15-news--compact{grid-template-columns:92px 1fr}.tn15-home .tn15-news--compact .tn15-news-image{width:92px}.tn15-home .tn153-slide,.tn15-home .tn153-slider{min-height:360px}.tn15-home .tn15-lead-content h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.tn155-strip-track{scroll-behavior:auto}}
