.home-page { min-width:0; }
.sponsor-marquee { width:min(1180px,calc(100% - 192px)); margin:12px auto 48px; padding:18px 0; border-top:1px solid var(--line); }
.sponsor-marquee-heading { display:flex; align-items:center; flex-wrap:wrap; gap:4px 32px; margin-bottom:8px; }
.sponsor-marquee-heading h2 { font:600 18px/1.3 var(--font-display); margin:0; color:var(--ink); }
.sponsor-marquee-controls { display:flex; align-items:center; flex-wrap:wrap; gap:4px 20px; font-size:13px; font-weight:700; }
.sponsor-marquee-controls a { display:inline-flex; align-items:center; min-height:44px; color:var(--cyan); }
.sponsor-marquee-controls button { border:0; background:none; color:var(--muted); min-height:44px; padding:0; font:inherit; cursor:pointer; }
.sponsor-marquee-viewport { overflow-x:auto; scrollbar-width:thin; scrollbar-color:var(--violet) transparent; }
.sponsor-marquee-track { display:flex; width:max-content; }
.sponsor-marquee-group { display:flex; flex:none; gap:32px; padding:4px 32px 4px 4px; }
.sponsor-marquee-item { width:220px; display:flex; align-items:center; gap:14px; padding:10px 0; min-height:64px; transition:opacity .18s; }
.sponsor-marquee-item:hover { opacity:.8; }
.sponsor-marquee-item img { object-fit:contain; flex:none; border-radius:7px; }
.sponsor-marquee-item span { min-width:0; }
.sponsor-marquee-item strong { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; color:var(--ink); font-size:15px; line-height:1.4; overflow-wrap:anywhere; }
.sponsor-marquee-item small { display:block; color:var(--muted); font-size:12px; margin-top:4px; overflow-wrap:anywhere; }
.sponsor-marquee-empty { color:var(--muted); font-size:14px; line-height:1.6; margin:0; }
.sponsor-marquee [hidden] { display:none!important; }
.sponsor-marquee :focus-visible { outline:2px solid var(--cyan); outline-offset:3px; }
.sponsor-marquee.has-motion .sponsor-marquee-viewport { overflow:hidden; }
.sponsor-marquee.has-motion .sponsor-marquee-track { animation:sponsor-drift var(--sponsor-duration,30s) linear infinite; }
.sponsor-marquee:is(:hover,.is-paused) .sponsor-marquee-track { animation-play-state:paused; }
.sponsor-marquee-viewport:focus-within .sponsor-marquee-track { animation:none; transform:none; }
.sponsor-marquee .sponsor-marquee-viewport:focus-within { overflow-x:auto; }
.sponsor-marquee-viewport:focus-within [data-sponsor-clone] { display:none; }
@keyframes sponsor-drift { to { transform:translateX(calc(-1 * var(--sponsor-travel))); } }
@media(max-width:1000px) { .sponsor-marquee { width:calc(100% - 48px); } }
@media(max-width:700px) { .sponsor-marquee { width:calc(100% - 32px); margin:8px auto 32px; padding:16px 0; }.sponsor-marquee-controls { justify-content:flex-start; }.sponsor-marquee-heading h2 { font-size:16px; }.sponsor-marquee-item { width:210px; } }
@media(prefers-reduced-motion:reduce) { .sponsor-marquee .sponsor-marquee-track { animation:none!important; transform:none!important; }.sponsor-marquee [data-sponsor-clone] { display:none; }.sponsor-marquee.has-motion .sponsor-marquee-viewport { overflow-x:auto; }.sponsor-marquee-item { transition:none; } }
