:root { --brand:#0d6efd; --accent:#0b6623; }
body { background:#f5f7fa; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif; }
main.container { min-height:calc(100vh - 260px); }
.navbar-brand { font-size:1.2rem; }
.hero-slide { height:280px; background-size:cover; background-position:center; display:flex; align-items:flex-end; }
.hero-overlay { background:linear-gradient(180deg,transparent,rgba(0,0,0,.75)); width:100%; padding:2rem; }
.news-card { transition:transform .15s ease, box-shadow .15s ease; }
.news-card:hover { transform:translateY(-2px); box-shadow:.3rem .5rem 1rem rgba(0,0,0,.08)!important; }
.news-thumb { width:100%; height:100%; object-fit:cover; max-height:130px; }
.score-item:hover { background:#f8f9fa; }
.score-item .score { font-family: ui-monospace, monospace; font-size:1.05rem; }
.live-badge { animation: blink 1.5s ease-in-out infinite; }
@keyframes blink { 50% { opacity:.4; } }
.match-hero .display-4 { text-shadow:2px 2px 0 rgba(0,0,0,.3); }
.league-card:hover { transform:translateY(-3px); box-shadow:.3rem .5rem 1rem rgba(0,0,0,.1)!important; transition:.15s; }
.news-detail h1 { line-height:1.4; }
.news-content { font-size:1.05rem; line-height:1.85; color:#333; }
.news-content img { max-width:100%; height:auto; border-radius:.5rem; margin:.5rem 0; }
footer a:hover { color:#fff!important; }
.breadcrumb { background:transparent; padding:0; }

/* 新闻网格卡片 */
.news-grid-img { width: 100%; height: 160px; object-fit: cover; transition: transform .3s; }
.news-card:hover .news-grid-img { transform: scale(1.05); }
.news-grid-summary { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
