/* V13: clean three-column homepage and image-first sliders */
.site-main{padding-top:18px}
.three-column{grid-template-columns:minmax(190px,.78fr) minmax(0,2.8fr) minmax(190px,.78fr);gap:22px;align-items:start}
.hero-slider{width:100%;max-width:100%;height:clamp(300px,34vw,500px);min-height:0;aspect-ratio:16/7;position:relative;left:auto;transform:none;border-radius:12px;overflow:hidden;background:transparent!important;box-shadow:none;border:0;margin:0 0 22px;isolation:isolate}
.hero-slides,.hero-slide{position:absolute;inset:0}
.hero-slide{display:block!important;opacity:0;transition:opacity .5s ease;background:transparent!important;pointer-events:none}
.hero-slide.active{opacity:1;pointer-events:auto}
.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;background:transparent}
.hero-image-shade{display:none!important}
.hero-copy{position:absolute;left:0;right:0;bottom:0;max-width:none;padding:20px 24px 42px;background:linear-gradient(0deg,rgba(0,0,0,.62),transparent);color:#fff}
.hero-copy h1{color:#fff;font-size:clamp(22px,2.4vw,36px);margin:0 0 8px}
.hero-copy p{color:#fff;margin:0}
.hero-dots{left:22px;bottom:14px}.hero-count{right:18px;bottom:9px}
.main-col>.welcome{margin-top:0}
.side-slider-panel,.rhs-panel{padding:15px;min-width:0;overflow:hidden}
.side-slider-panel .panel-heading,.rhs-panel .panel-heading{border:0;padding:0;margin:0 0 12px}
.side-image-slider,.mini-slider{position:relative;width:100%;min-height:150px;overflow:hidden;border-radius:9px;background:transparent!important}
.side-image-slide,.mini-slide{display:none;position:relative;inset:auto;width:100%;opacity:1;pointer-events:none;background:transparent!important;animation:none;transition:none}
.side-image-slide.active,.mini-slide.active{display:flex;flex-direction:column;pointer-events:auto}
.side-image-slide img,.mini-slide img{display:block;width:100%;height:auto;max-height:440px;object-fit:contain;object-position:center;background:transparent!important;border:0;border-radius:8px}
.side-image-slide span,.mini-slide span{background:#fff;color:var(--ink);padding:8px 2px 0;font-size:12px;font-weight:700}
.notice-panel{margin-top:18px}
@media(max-width:1050px){.three-column{grid-template-columns:minmax(150px,.7fr) minmax(0,2fr) minmax(150px,.7fr);gap:12px}.hero-slider{height:clamp(260px,35vw,390px)}.side-slider-panel,.rhs-panel{padding:11px}}
@media(max-width:760px){.three-column{display:flex;flex-direction:column;gap:12px}.left-col,.main-col,.right-col{width:100%;order:initial}.main-col{order:0}.left-col{order:1}.right-col{order:2;display:flex;flex-direction:column}.hero-slider{height:auto;min-height:0;aspect-ratio:16/10;border-radius:8px;margin-bottom:16px}.hero-image{object-fit:contain}.hero-copy{padding:12px 14px 36px}.hero-copy h1{font-size:22px}.hero-copy p{font-size:12px}.hero-dots{left:14px;bottom:10px}.hero-count{display:none}.side-image-slider,.mini-slider{min-height:0}.side-image-slide img,.mini-slide img{max-height:380px}.side-slider-panel,.rhs-panel{padding:14px}}
