.home-banner-slot { display: inline-block; overflow: hidden; border-radius: 10px; background: var(--bs-light, #f8f9fa); }
        .home-banner-slot img { width: 100%; height: auto; border-radius: 10px; transition: opacity .25s ease; }
        .home-banner-slot:hover img { opacity: .9; }
        :root[data-bs-theme="dark"] .home-banner-slot { border-color: rgba(255,255,255,.2); background: var(--bs-secondary-bg); }
        .home-banner-placeholder { border: 2px dashed rgba(0,0,0,.15); background: var(--bs-light, #f8f9fa); }
        :root[data-bs-theme="dark"] .home-banner-placeholder { border-color: rgba(255,255,255,.2); background: var(--bs-secondary-bg); }
    