.marquee-container{border:1px solid var(--color-border);margin:var(--spacing-sm)var(--spacing-xl);box-shadow:var(--shadow-sm);background-color:#fff;display:flex;overflow:hidden}.marquee-label{background-color:var(--color-secondary);color:#fff;text-transform:uppercase;z-index:2;white-space:nowrap;padding:8px 15px;font-size:14px;font-weight:700}.marquee-content{flex:1;align-items:center;display:flex;position:relative;overflow:hidden}.marquee-track{white-space:nowrap;animation:20s linear infinite scroll;display:flex}.marquee-content:hover .marquee-track{animation-play-state:paused}.marquee-item{color:var(--color-primary);align-items:center;margin-right:40px;font-weight:600;text-decoration:none;display:inline-flex}.marquee-item:hover{color:var(--color-secondary);text-decoration:underline}.marquee-item .new-tag{color:#fff;background-color:red;border-radius:2px;margin-left:5px;padding:1px 4px;font-size:10px;animation:1s infinite blink}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes blink{50%{opacity:0}}
.section-card{border:1px solid var(--color-border);border-top:4px solid var(--color-primary);border-radius:var(--border-radius-sm);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;height:100%;min-height:280px;display:flex}.section-title{color:#fff;text-align:center;text-transform:uppercase;text-shadow:0 1px 3px #00000073;letter-spacing:.5px;margin:0;padding:10px;font-size:18px;font-weight:700}.section-list{flex-direction:column;flex:1;display:flex}.section-item{color:var(--color-primary);border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:12px 15px;font-size:14px;font-weight:500;line-height:1.3;transition:background .2s;display:flex}.section-item:hover{color:var(--color-secondary);background-color:#f9f9f9;text-decoration:underline}.new-badge{color:#fff;white-space:nowrap;background:red;border-radius:10px;margin-left:8px;padding:2px 6px;font-size:10px;font-weight:700}.view-more{text-align:right;margin-top:auto;padding:10px}.view-more a{color:var(--color-primary);text-transform:uppercase;border-bottom:1px solid #0000;font-size:13px;font-weight:700;text-decoration:none;transition:border-color .2s}.view-more a:hover{border-bottom-color:var(--color-primary);text-decoration:none}.section-empty{text-align:center;color:var(--color-text-muted);flex:1;justify-content:center;align-items:center;padding:24px 16px;font-size:13px;font-style:italic;display:flex}
