:root {
	--bg: #07111f;
	--bg-soft: #0d1b31;
	--bg-deep: #040b15;
	--panel: rgba(9, 20, 37, 0.76);
	--panel-strong: rgba(12, 25, 46, 0.92);
	--panel-soft: rgba(255, 255, 255, 0.06);
	--line: rgba(255, 255, 255, 0.1);
	--line-strong: rgba(124, 224, 207, 0.24);
	--text: #f5f7fb;
	--muted: #a7b4c9;
	--brand: #7ce0cf;
	--gold: #f4c95d;
	--coral: #ff8f70;
	--shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
	--card-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	font-family: "Segoe UI", "Noto Sans TC", Arial, sans-serif;
	margin: 0;
	color: var(--text);
	background:
		radial-gradient(circle at top left, rgba(124, 224, 207, 0.15), transparent 24%),
		radial-gradient(circle at top right, rgba(244, 201, 93, 0.12), transparent 28%),
		linear-gradient(180deg, #05101d 0%, #07111f 40%, #0a1628 100%);
	min-height: 100vh;
}

body::before {
	content: "";
	position: fixed;
	inset: 0;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
	background-size: 64px 64px;
	mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.85));
	pointer-events: none;
}

a {
	color: inherit;
	text-decoration: none;
}

img {
	max-width: 100%;
	display: block;
}

header,
main,
section,
footer,
div,
table {
	position: relative;
	z-index: 1;
}

header {
	background: rgba(5, 14, 27, 0.72);
	color: var(--text);
	padding: 1rem 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
	box-shadow: 0 18px 34px rgba(0, 0, 0, 0.18);
	z-index: 50;
	overflow: visible;
}

.site-header-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	position: relative;
}

.container {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 1rem;
	overflow: visible;
}

.logo {
	font-size: 1.65rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	display: inline-block;
	text-transform: uppercase;
}

.nav-hamburger {
	display: none;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 0.9rem;
	background: rgba(255, 255, 255, 0.04);
	color: var(--text);
	cursor: pointer;
	flex: 0 0 auto;
}

.nav-hamburger span {
	display: block;
	width: 18px;
	height: 2px;
	border-radius: 999px;
	background: currentColor;
	position: relative;
}

.nav-hamburger span::before,
.nav-hamburger span::after {
	content: "";
	position: absolute;
	left: 0;
	width: 18px;
	height: 2px;
	border-radius: 999px;
	background: currentColor;
}

.nav-hamburger span::before {
	top: -6px;
}

.nav-hamburger span::after {
	top: 6px;
}

nav {
	float: right;
	display: flex;
	align-items: center;
	gap: 1.35rem;
}

nav a,
.nav-dropdown-toggle {
	color: var(--text);
	text-decoration: none;
	font-weight: 600;
	font-size: 1rem;
	transition: color 0.2s ease, transform 0.2s ease;
}

nav a:hover,
.nav-dropdown-toggle:hover,
.nav-dropdown-toggle[aria-expanded="true"] {
	color: var(--gold);
	transform: translateY(-1px);
}

.nav-dropdown {
	position: relative;
	z-index: 60;
}

.nav-dropdown-toggle {
	border: none;
	background: transparent;
	font: inherit;
	cursor: pointer;
	padding: 0;
}

.nav-dropdown-menu {
	position: absolute;
	top: calc(100% + 12px);
	right: 0;
	min-width: 190px;
	background: rgba(10, 21, 39, 0.95);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 18px;
	box-shadow: var(--card-shadow);
	padding: 0.6rem 0;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-6px);
	transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
	z-index: 100;
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
}

.nav-dropdown.open .nav-dropdown-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.nav-dropdown-menu a {
	display: block;
	color: var(--text);
	padding: 0.7rem 1rem;
	margin: 0;
	font-size: 0.95rem;
	white-space: nowrap;
}

.nav-dropdown-menu a:hover {
	background: rgba(124, 224, 207, 0.09);
	color: var(--brand);
}

.main-news,
.page-hero {
	margin: 2.2rem 0 1.6rem;
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
	gap: 1.6rem;
	padding: 2rem;
	border-radius: 2rem;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.06), transparent 36%),
		linear-gradient(160deg, rgba(7, 17, 31, 0.82), rgba(10, 22, 40, 0.96));
	border: 1px solid var(--line);
	box-shadow: var(--shadow);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
	align-items: center;
}

.main-news {
	align-items: stretch;
}

.main-news-img,
.page-hero-media {
	flex: 2;
	min-width: 280px;
}

.main-news-img img,
.page-hero-media img {
	width: 100%;
	border-radius: 1.5rem;
	box-shadow: 0 24px 50px rgba(0, 0, 0, 0.26);
	object-fit: cover;
	border: 1px solid rgba(255, 255, 255, 0.08);
}

.main-news-content,
.page-hero-copy {
	min-width: 250px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.hero-bottom {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 1rem;
	align-items: stretch;
}

.page-kicker {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	padding: 0.45rem 0.9rem;
	border-radius: 999px;
	background: rgba(124, 224, 207, 0.1);
	color: var(--brand);
	font-size: 0.86rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin-bottom: 1rem;
}

.main-news-content h1,
.page-hero-copy h1,
h1 {
	font-size: clamp(2.15rem, 4vw, 3.9rem);
	line-height: 1.02;
	margin: 0 0 1rem;
	letter-spacing: -0.04em;
	color: var(--text);
}

.main-news-content p,
.page-hero-copy p,
.news-card p,
.live-card p,
.latest-news-list a,
.faq-answer td,
td,
li {
	color: var(--muted);
}

.main-news-content p,
.page-hero-copy p {
	font-size: 1.03rem;
	line-height: 1.8;
	max-width: 44rem;
}

.hero-subpanel {
	margin-top: 1rem;
	padding: 1rem 1.1rem;
	border-radius: 1.2rem;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.08);
}

.hero-subpanel h2 {
	margin: 0 0 0.8rem;
	font-size: 1rem;
	color: var(--gold);
}

.hero-match-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: 0.7rem;
}

.hero-match-list li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding-bottom: 0.7rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	color: var(--text);
}

.hero-match-list li:last-child {
	padding-bottom: 0;
	border-bottom: none;
}

.hero-match-list strong {
	color: var(--brand);
	margin-right: 0.45rem;
}

.hero-match-list span {
	color: var(--gold);
	font-weight: 700;
	white-space: nowrap;
}

.hero-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 1.1rem 1.35rem;
	border-radius: 1.4rem;
	background:
		linear-gradient(135deg, rgba(244, 201, 93, 0.2), rgba(255, 255, 255, 0.06)),
		linear-gradient(160deg, rgba(12, 25, 46, 0.96), rgba(16, 33, 58, 0.96));
	color: var(--text);
	font-weight: 800;
	letter-spacing: 0.03em;
	text-align: left;
	box-shadow: 0 18px 36px rgba(0, 0, 0, 0.22);
	border: 1px solid rgba(244, 201, 93, 0.3);
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
	align-self: stretch;
	min-width: 240px;
	position: relative;
	overflow: hidden;
}

.hero-cta-below {
	margin-top: 1rem;
	width: 100%;
}

.hero-cta::before {
	content: "FIFA 2026";
	position: absolute;
	top: 0.8rem;
	left: 1.35rem;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	color: var(--gold);
	opacity: 0.9;
}

.hero-cta::after {
	content: ">";
	position: absolute;
	right: 1.2rem;
	top: 50%;
	transform: translateY(-50%);
	width: 2rem;
	height: 2rem;
	display: inline-grid;
	place-items: center;
	border-radius: 999px;
	background: rgba(244, 201, 93, 0.14);
	color: var(--gold);
	font-size: 1rem;
	font-weight: 900;
}

.hero-cta span {
	display: block;
	padding-top: 1rem;
	padding-right: 2.4rem;
	line-height: 1.35;
}

.hero-cta:hover {
	transform: translateY(-2px);
	box-shadow: 0 22px 40px rgba(0, 0, 0, 0.28);
	border-color: rgba(244, 201, 93, 0.48);
}

.today-hot-matches,
.focus-score,
.faq-section,
.live-section,
.wbc-feature,
.table-panel,
.content-panel,
.news-card,
.hot-news-card,
.latest-news,
.news-list .news-card {
	background: var(--panel);
	border: 1px solid var(--line);
	border-radius: 1.75rem;
	box-shadow: var(--card-shadow);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
}

.today-hot-matches,
.focus-score,
.live-section,
.latest-news,
.content-panel {
	padding: 1.45rem 1.2rem;
	margin-bottom: 1.5rem;
}

.highlight-section {
	padding: 1.45rem 1.2rem;
	margin-bottom: 1.5rem;
	background: var(--panel);
	border: 1px solid var(--line);
	border-radius: 1.75rem;
	box-shadow: var(--card-shadow);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
}

.schedule-section {
	background: transparent;
	border: none;
	box-shadow: none;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	padding-left: 0;
	padding-right: 0;
}

.schedule-section .section-table-wrap {
	background: transparent;
	border: none;
	box-shadow: none;
	padding: 0;
}

.highlight-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1rem;
}

.highlight-header h2 {
	margin: 0;
	color: var(--text);
}

.highlight-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.2rem;
}

.standings-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.2rem;
}

.standings-card {
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 1.2rem;
	padding: 1rem;
	box-shadow: 0 14px 28px rgba(0, 0, 0, 0.18);
}

.standings-card h3 {
	margin: 0 0 0.8rem;
	color: var(--gold);
	font-size: 1.02rem;
}

.standings-card .section-table-wrap {
	margin-top: 0;
}

.player-stat-grid .standings-card {
	display: flex;
	flex-direction: column;
	padding-bottom: 1.1rem;
	min-height: 100%;
}

.player-stat-grid {
	grid-template-columns: 1fr;
}

.player-stat-grid .section-table-wrap {
	flex: 1;
	display: flex;
	overflow: hidden;
}

.player-ranking-table {
	width: 100%;
	table-layout: auto;
}

.player-ranking-table th,
.player-ranking-table td {
	white-space: nowrap;
	font-size: 0.92rem;
}

.player-ranking-table th:nth-child(1),
.player-ranking-table td:nth-child(1) {
	width: 4.6rem;
}

.player-ranking-table th:nth-child(2),
.player-ranking-table td:nth-child(2) {
	width: 7.6rem;
}

.player-ranking-table th:nth-child(3),
.player-ranking-table td:nth-child(3) {
	width: 7.6rem;
}

.player-ranking-table th:nth-child(4),
.player-ranking-table td:nth-child(4),
.player-ranking-table th:nth-child(5),
.player-ranking-table td:nth-child(5),
.player-ranking-table th:nth-child(6),
.player-ranking-table td:nth-child(6) {
	width: 5.2rem;
}

.player-ranking-table th:nth-child(7),
.player-ranking-table td:nth-child(7) {
	width: 6.6rem;
}

.player-ranking-table th:nth-child(8),
.player-ranking-table td:nth-child(8) {
	width: 7rem;
}

.status-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.status-card {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
	min-height: 100%;
}

.status-card h3 {
	margin-top: 0;
}

.status-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	color: var(--muted);
	font-size: 0.9rem;
	font-weight: 700;
}

.status-tag {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.28rem 0.7rem;
	border-radius: 999px;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.04em;
}

.status-tag.is-injury {
	background: rgba(255, 143, 112, 0.18);
	color: #ffd7cf;
	border: 1px solid rgba(255, 143, 112, 0.26);
}

.status-tag.is-suspend {
	background: rgba(244, 201, 93, 0.18);
	color: var(--gold);
	border: 1px solid rgba(244, 201, 93, 0.26);
}

.status-tag.is-watch {
	background: rgba(124, 224, 207, 0.16);
	color: var(--brand);
	border: 1px solid rgba(124, 224, 207, 0.24);
}

.league-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-bottom: 1rem;
	position: sticky;
	top: 0.75rem;
	z-index: 12;
	padding: 0.9rem;
	border-radius: 1.2rem;
	background: rgba(7, 17, 31, 0.82);
	border: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: 0 14px 28px rgba(0, 0, 0, 0.18);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
}

.league-tab {
	border: 1px solid rgba(124, 224, 207, 0.16);
	background: rgba(255, 255, 255, 0.04);
	color: var(--muted);
	padding: 0.7rem 1rem;
	border-radius: 999px;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
	transition: transform 0.2s ease, color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.league-tab:hover {
	transform: translateY(-1px);
	color: var(--text);
	border-color: rgba(244, 201, 93, 0.24);
	background: rgba(255, 255, 255, 0.08);
}

.league-tab.is-active {
	background: linear-gradient(135deg, rgba(244, 201, 93, 0.18), rgba(255, 255, 255, 0.06));
	color: var(--gold);
	border-color: rgba(244, 201, 93, 0.34);
	box-shadow: inset 0 0 0 1px rgba(244, 201, 93, 0.14), 0 10px 22px rgba(0, 0, 0, 0.16);
}

.league-tab-panels {
	display: block;
}

.league-tab-panel {
	display: none;
}

.league-tab-panel.is-active {
	display: block;
}

.highlight-card {
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 1.2rem;
	padding: 1rem;
	box-shadow: 0 14px 28px rgba(0, 0, 0, 0.18);
}

.highlight-card h3 {
	margin: 0.9rem 0 0.5rem;
	color: var(--text);
	font-size: 1.08rem;
}

.highlight-card p {
	margin: 0;
	color: var(--muted);
	line-height: 1.7;
}

.league-analysis-grid {
	display: flex;
	flex-wrap: nowrap;
	gap: 1.1rem;
	overflow-x: auto;
	overflow-y: hidden;
	width: 100%;
	padding-bottom: 0.35rem;
	scroll-snap-type: x proximity;
	-webkit-overflow-scrolling: touch;
}

.league-analysis-card {
	position: relative;
	flex: 0 0 300px;
	display: flex;
	flex-direction: column;
	gap: 0.7rem;
	min-height: 360px;
	padding: 1.1rem 1rem 0.95rem;
	border-radius: 1.2rem;
	background:
		radial-gradient(circle at top right, rgba(244, 201, 93, 0.12), transparent 34%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.03));
	border: 1px solid rgba(255, 255, 255, 0.08);
	overflow: hidden;
	scroll-snap-align: start;
}

.league-analysis-card::before {
	content: "";
	position: absolute;
	inset: 0 auto auto 0;
	width: 100%;
	height: 4px;
	background: linear-gradient(90deg, rgba(244, 201, 93, 0.95), rgba(124, 224, 207, 0.88));
	opacity: 0.9;
}

.league-analysis-card h3 {
	margin: 0;
	padding: 0.45rem 0 0.7rem;
	font-size: 1.04rem;
	line-height: 1.4;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.league-analysis-card p {
	font-size: 0.92rem;
	line-height: 1.72;
}

.league-analysis-card p:first-of-type {
	padding: 0.8rem 0.9rem;
	border-radius: 0.95rem;
	background: rgba(10, 24, 43, 0.52);
	border: 1px solid rgba(255, 255, 255, 0.06);
	color: #d8e2f0;
}

.league-analysis-card p:last-of-type {
	margin-top: auto;
	padding-top: 0.1rem;
	color: var(--text);
}

.league-analysis-card strong {
	color: var(--gold);
	font-weight: 800;
}

.league-analysis-link {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.8rem;
	width: 100%;
	margin-top: 0.05rem;
	padding: 0.72rem 0.9rem;
	border-radius: 0.95rem;
	background: rgba(124, 224, 207, 0.09);
	border: 1px solid rgba(124, 224, 207, 0.18);
	color: var(--brand);
	font-size: 0.92rem;
	font-weight: 800;
}

.league-analysis-link::after {
	content: ">";
	display: inline-grid;
	place-items: center;
	width: 1.7rem;
	height: 1.7rem;
	border-radius: 999px;
	background: rgba(244, 201, 93, 0.14);
	color: var(--gold);
	font-size: 0.9rem;
	font-weight: 900;
	flex-shrink: 0;
}

.league-analysis-link:hover {
	background: rgba(244, 201, 93, 0.1);
	border-color: rgba(244, 201, 93, 0.24);
}

.league-analysis-grid::-webkit-scrollbar {
	height: 10px;
}

.league-analysis-grid::-webkit-scrollbar-track {
	background: rgba(255, 255, 255, 0.04);
	border-radius: 999px;
}

.league-analysis-grid::-webkit-scrollbar-thumb {
	background: linear-gradient(90deg, rgba(244, 201, 93, 0.7), rgba(124, 224, 207, 0.7));
	border-radius: 999px;
}

.league-analysis-section {
	width: auto;
	max-width: none;
	margin-left: 0;
	transform: none;
}

.highlight-frame {
	border-radius: 1rem;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: 0 16px 30px rgba(0, 0, 0, 0.22);
}

.highlight-frame iframe {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	min-height: auto;
	margin-top: 0;
	border-radius: 0;
	box-shadow: none;
}

.ranking-caption {
	margin: -0.2rem 0 1rem;
	color: var(--muted);
	font-size: 0.92rem;
}

.ranking-table td:first-child,
.ranking-table th:first-child {
	width: 4.5rem;
}

.continent-rank-list {
	display: grid;
	gap: 0.8rem;
}

.continent-rank-item {
	padding: 0.9rem 1rem;
	border-radius: 1rem;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.08);
}

.continent-rank-item strong {
	display: block;
	margin-bottom: 0.35rem;
	color: var(--gold);
}

.continent-rank-item span {
	color: var(--text);
}

.faq-section,
.wbc-feature {
	padding: 2rem 1.5rem;
	margin: 2.2rem auto 1.5rem;
}

.faq-section {
	max-width: 880px;
	padding: 0.4rem 0 0.2rem;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

.faq-heading {
	position: relative;
	padding-bottom: 1rem;
	margin-bottom: 0.8rem;
}

.faq-heading::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background: linear-gradient(90deg, rgba(124, 224, 207, 0.45), rgba(255, 255, 255, 0.08), transparent 88%);
}

.faq-kicker {
	display: inline-flex;
	align-items: center;
	padding: 0.34rem 0.7rem;
	border-radius: 999px;
	background: rgba(124, 224, 207, 0.1);
	color: #9ff3e4;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin-bottom: 0.75rem;
}

.faq-heading h2 {
	margin: 0;
}

.faq-heading p {
	margin: 0.65rem 0 0;
	max-width: 700px;
	color: var(--muted);
	line-height: 1.8;
}

.faq-list {
	display: grid;
	gap: 0;
}

.today-hot-matches h2,
.focus-score h2,
.faq-section h2,
.live-section h2,
.latest-news h2,
.wbc-feature h2,
.section-title,
.news-card h2,
.hot-news-card h3 {
	margin-top: 0;
	color: var(--text);
}

.today-hot-matches h2,
.wbc-feature h2,
.section-title.is-accent {
	color: var(--gold);
}

.today-hot-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.today-hot-card {
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 1.1rem;
	padding: 1rem;
}

.today-hot-card h3 {
	margin: 0 0 0.6rem;
	color: var(--brand);
}

.today-hot-card ul {
	margin: 0;
	padding-left: 1.15rem;
}

.today-hot-card li + li {
	margin-top: 0.5rem;
}

.info-note {
	margin: 0.9rem 0 0;
	padding-top: 0.85rem;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	color: var(--muted);
	font-size: 0.92rem;
	line-height: 1.65;
}

.info-analysis {
	margin: 0.9rem 0 0;
	color: var(--text);
	font-size: 0.95rem;
	line-height: 1.7;
}

.card-link-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 1rem;
	padding: 0.72rem 1rem;
	border-radius: 999px;
	background: rgba(124, 224, 207, 0.1);
	border: 1px solid rgba(124, 224, 207, 0.22);
	color: var(--brand);
	font-weight: 700;
	transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.card-link-button:hover {
	transform: translateY(-2px);
	background: rgba(244, 201, 93, 0.1);
	border-color: rgba(244, 201, 93, 0.28);
	color: var(--gold);
}

.form-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.7rem;
	height: 1.7rem;
	border-radius: 999px;
	font-size: 0.78rem;
	font-weight: 800;
	margin-right: 0.28rem;
}

.form-badge:last-child {
	margin-right: 0;
}

.form-badge.is-win {
	background: rgba(76, 175, 80, 0.18);
	color: #90f7a3;
	border: 1px solid rgba(76, 175, 80, 0.26);
}

.form-badge.is-draw {
	background: rgba(158, 158, 158, 0.16);
	color: #e0e0e0;
	border: 1px solid rgba(189, 189, 189, 0.22);
}

.form-badge.is-loss {
	background: rgba(244, 67, 54, 0.16);
	color: #ffb1ab;
	border: 1px solid rgba(244, 67, 54, 0.24);
}

.categories {
	margin: 1.8rem 0 1.2rem;
	display: flex;
	gap: 0.8rem;
	flex-wrap: wrap;
}

.category {
	background: rgba(124, 224, 207, 0.08);
	border: 1px solid rgba(124, 224, 207, 0.18);
	color: var(--brand);
	padding: 0.65rem 1.2rem;
	border-radius: 999px;
	font-weight: 700;
	transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.category:hover {
	transform: translateY(-2px);
	background: rgba(244, 201, 93, 0.12);
	color: var(--gold);
}

.hot-news,
.news-list,
.live-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.4rem;
	margin-bottom: 2rem;
}

.hot-news-card,
.news-list .news-card,
.live-card {
	padding: 1rem;
	display: flex;
	flex-direction: column;
	transition: transform 0.22s ease, border-color 0.22s ease;
}

.hot-news-media,
.news-card-media,
.live-thumb-wrap {
	position: relative;
	overflow: hidden;
	border-radius: 1rem;
	margin-bottom: 0.85rem;
	aspect-ratio: 16 / 10;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(5, 14, 27, 0.24));
	border: 1px solid rgba(255, 255, 255, 0.06);
}

.hot-news-card:hover,
.news-list .news-card:hover,
.live-card:hover {
	transform: translateY(-6px);
	border-color: rgba(244, 201, 93, 0.26);
}

.hot-news-card img,
.news-card img,
.live-card .live-thumb {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	border-radius: 0;
	margin-bottom: 0;
}

.hot-news-card h3,
.news-card h2 {
	font-size: 1.18rem;
	margin: 0.25rem 0 0.6rem;
}

.news-card .date {
	font-size: 0.88rem;
	color: var(--gold);
	margin-bottom: 0.55rem;
}

.latest-news-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.latest-news-list li {
	padding: 0.9rem 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.latest-news-list li:last-child {
	border-bottom: none;
}

.latest-news-list a {
	font-weight: 600;
	transition: color 0.2s ease;
}

.latest-news-list a:hover,
.section-link:hover,
.video-link:hover,
.live-link:hover {
	color: var(--gold);
}

.related-news-section {
	margin: 2rem 0 0.6rem;
}

.related-news-header {
	margin-bottom: 1rem;
	padding-bottom: 0.85rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.related-news-kicker {
	display: inline-flex;
	align-items: center;
	padding: 0.34rem 0.72rem;
	margin-bottom: 0.7rem;
	border-radius: 999px;
	background: rgba(124, 224, 207, 0.1);
	color: #9ff3e4;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.related-news-header h2 {
	margin: 0;
	color: var(--text);
}

.related-news-header p {
	margin: 0.65rem 0 0;
	max-width: 760px;
	color: var(--muted);
	line-height: 1.8;
}

.related-news-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem;
}

.related-news-item {
	padding-bottom: 0.2rem;
}

.related-news-tag {
	display: inline-flex;
	align-items: center;
	margin-bottom: 0.65rem;
	color: var(--gold);
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.related-news-item a {
	display: block;
	font-size: 1.02rem;
	font-weight: 700;
	line-height: 1.6;
	color: var(--text);
	transition: color 0.2s ease;
}

.related-news-item a:hover {
	color: var(--gold);
}

.related-news-item p {
	margin: 0.7rem 0 0;
	color: var(--muted);
	line-height: 1.75;
}

.focus-score-board {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(280px, 1fr);
	gap: 1rem;
	margin-bottom: 1.25rem;
}

.focus-score-hero {
	background:
		radial-gradient(circle at top right, rgba(255, 255, 255, 0.12), transparent 34%),
		linear-gradient(135deg, rgba(16, 45, 82, 0.9) 0%, rgba(14, 94, 152, 0.86) 52%, rgba(8, 37, 68, 0.9) 100%);
	border-radius: 1.35rem;
	padding: 1.55rem;
	color: #f8fbff;
	box-shadow: 0 14px 30px rgba(6, 50, 96, 0.22);
	border: 1px solid rgba(124, 224, 207, 0.18);
}

.focus-score-eyebrow {
	display: inline-block;
	background: rgba(255, 255, 255, 0.16);
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 999px;
	padding: 0.32rem 0.78rem;
	font-size: 0.82rem;
	font-weight: 700;
	margin-bottom: 0.9rem;
	letter-spacing: 0.04em;
	color: #ffffff;
}

.focus-score-hero-league {
	font-size: 1rem;
	font-weight: 800;
	margin-bottom: 1rem;
	color: #d9ecff;
}

.focus-score-hero-match {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 1rem;
	font-size: 1.35rem;
	font-weight: 800;
	line-height: 1.3;
}

.focus-score-hero-match span:first-child {
	text-align: left;
}

.focus-score-hero-match span:last-child {
	text-align: right;
}

.focus-score-hero-match strong {
	background: rgba(255, 255, 255, 0.95);
	color: #0a4f93;
	border-radius: 14px;
	padding: 0.5rem 0.95rem;
	font-size: 1.4rem;
	font-weight: 900;
	box-shadow: 0 10px 20px rgba(5, 34, 64, 0.18);
}

.focus-score-hero p {
	margin: 1.1rem 0 0;
	max-width: 26rem;
	line-height: 1.6;
	color: rgba(240, 247, 255, 0.96);
	font-size: 0.98rem;
}

.focus-score-side {
	display: grid;
	gap: 1rem;
}

.football-score-empty {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 110px;
	background: rgba(255, 255, 255, 0.04);
	border: 1px dashed rgba(124, 224, 207, 0.32);
	border-radius: 1rem;
	color: var(--muted);
	font-weight: 600;
}

.focus-football-preview {
	margin-top: 1.25rem;
}

.focus-basketball-preview {
	margin-top: 1.5rem;
	padding-top: 1.35rem;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.focus-football-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 0.9rem;
}

.focus-football-header h3 {
	margin: 0;
	font-size: 1.1rem;
	color: var(--text);
}

.focus-football-header a,
.section-link,
.video-link,
.live-link {
	color: var(--brand);
	text-decoration: none;
	font-weight: 700;
}

.focus-football-list,
.focus-basketball-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.football-score-card {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.03) 100%);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 1rem;
	padding: 1rem;
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.14);
}

.football-score-card.compact {
	padding: 0.95rem;
}

.football-score-card.is-basketball {
	background: linear-gradient(180deg, rgba(244, 201, 93, 0.12) 0%, rgba(255, 143, 112, 0.08) 100%);
	border-color: rgba(244, 201, 93, 0.22);
}

.football-score-card.is-basketball .football-score-league,
.football-score-card.is-basketball .football-score-value {
	color: var(--gold);
}

.football-score-card.is-basketball .football-score-status {
	background: rgba(244, 201, 93, 0.18);
	color: var(--gold);
}

.football-score-card.is-basketball .football-score-status.is-live {
	background: rgba(255, 143, 112, 0.18);
	color: #ffd7cf;
}

.football-score-card.is-basketball .football-score-status.is-ready {
	background: rgba(124, 224, 207, 0.18);
	color: var(--brand);
}

.football-score-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 0.7rem;
}

.football-score-league {
	color: var(--brand);
	font-size: 0.9rem;
	font-weight: 700;
}

.football-score-status {
	background: rgba(124, 224, 207, 0.18);
	color: var(--brand);
	border-radius: 999px;
	padding: 0.2rem 0.55rem;
	font-size: 0.8rem;
	font-weight: 700;
}

.football-score-status.is-live {
	background: rgba(255, 143, 112, 0.16);
	color: #ffd7cf;
}

.football-score-status.is-ready {
	background: rgba(244, 201, 93, 0.18);
	color: var(--gold);
}

.football-score-time {
	color: var(--muted);
	font-size: 0.9rem;
	margin-bottom: 0.8rem;
}

.football-score-match {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 0.75rem;
}

.football-score-team {
	font-weight: 700;
	color: var(--text);
}

.football-score-value {
	background: rgba(255, 255, 255, 0.94);
	color: #0a4f93;
	border-radius: 10px;
	padding: 0.35rem 0.7rem;
	font-weight: 800;
	text-align: center;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.28);
}

.data-updated {
	animation: scorePulse 0.9s ease;
}

@keyframes scorePulse {
	0% {
		background-color: rgba(255, 209, 102, 0);
		box-shadow: 0 0 0 rgba(255, 209, 102, 0);
	}
	35% {
		background-color: rgba(255, 209, 102, 0.3);
		box-shadow: 0 0 0 4px rgba(255, 209, 102, 0.16);
	}
	100% {
		background-color: rgba(255, 209, 102, 0);
		box-shadow: 0 0 0 rgba(255, 209, 102, 0);
	}
}

.faq-table,
.schedule-table {
	width: 100%;
	border-collapse: collapse;
	background: transparent;
}

.faq-row td,
.faq-answer td,
.schedule-table th,
.schedule-table td {
	padding: 1rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.faq-item {
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.faq-row {
	width: 100%;
	padding: 1.05rem 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--text);
	cursor: pointer;
	font-weight: 700;
	font-size: 1rem;
	text-align: left;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.faq-row::after {
	content: "+";
	flex: none;
	color: var(--gold);
	font-size: 1.2rem;
	line-height: 1;
	transition: transform 0.2s ease;
}

.faq-row[aria-expanded="true"]::after {
	transform: rotate(45deg);
}

.faq-answer {
	padding: 0.1rem 0 1.05rem;
	color: var(--muted);
}

.faq-answer p {
	margin: 0;
	line-height: 1.8;
}

.schedule-table caption {
	caption-side: top;
	color: var(--gold);
	font-size: 1.1rem;
	font-weight: 700;
	margin-bottom: 0.8rem;
	text-align: left;
}

.schedule-table thead tr {
	background: rgba(124, 224, 207, 0.08);
	color: var(--text);
}

.schedule-table th {
	text-align: center;
	font-weight: 700;
}

.schedule-table td {
	text-align: center;
}

.schedule-table tbody tr:hover {
	background: rgba(255, 255, 255, 0.03);
}

.rank-top td:first-child {
	width: 4rem;
}

.rank-chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.9rem;
	height: 1.9rem;
	padding: 0 0.45rem;
	border-radius: 999px;
	font-weight: 800;
	font-size: 0.85rem;
}

.rank-chip-1 {
	background: rgba(244, 201, 93, 0.18);
	color: var(--gold);
	border: 1px solid rgba(244, 201, 93, 0.28);
}

.rank-chip-2 {
	background: rgba(173, 216, 230, 0.16);
	color: #bfe9ff;
	border: 1px solid rgba(173, 216, 230, 0.24);
}

.rank-chip-3 {
	background: rgba(205, 127, 50, 0.18);
	color: #f3b27b;
	border: 1px solid rgba(205, 127, 50, 0.26);
}

.rank-chip-4 {
	background: rgba(124, 224, 207, 0.14);
	color: var(--brand);
	border: 1px solid rgba(124, 224, 207, 0.22);
}

.section-table-wrap {
	margin-top: 1.5rem;
	padding: 1rem;
	display: flex;
	justify-content: flex-start;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 1.2rem;
}

.live-section .live-list {
	margin-bottom: 0;
}

.live-card h3 {
	margin: 0.35rem 0 0.75rem;
	color: var(--text);
}

.live-link {
	margin-top: auto;
}

.wbc-feature {
	max-width: 780px;
	text-align: center;
	background:
		linear-gradient(135deg, rgba(244, 201, 93, 0.12), rgba(255, 143, 112, 0.08)),
		var(--panel-strong);
}

.wbc-feature.league-analysis-section {
	max-width: none;
	width: auto;
	text-align: left;
}

.wbc-feature p {
	color: var(--muted);
}

.wbc-feature iframe,
iframe {
	width: 100%;
	max-width: 100%;
	border: none;
	border-radius: 1.2rem;
	margin-top: 1rem;
	min-height: 300px;
	box-shadow: var(--card-shadow);
}

footer {
	background: rgba(5, 14, 27, 0.88);
	color: var(--muted);
	text-align: center;
	padding: 1rem 0 0.7rem;
	font-size: 0.95rem;
	margin-top: 2.2rem;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
}

.site-footer {
	text-align: left;
	padding: 2rem 0 0.7rem;
}

.site-footer-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) repeat(3, minmax(0, 1fr));
	gap: 1.5rem;
	align-items: start;
}

.site-footer-brand,
.site-footer-column {
	padding: 0;
	border-radius: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.site-footer-logo {
	display: inline-block;
	margin-bottom: 0.9rem;
	font-size: 1.15rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	color: #f8fbff;
}

.site-footer-brand p,
.site-footer-column li,
.site-footer-bottom p {
	line-height: 1.7;
}

.site-footer-brand p,
.site-footer-column ul,
.site-footer-bottom {
	max-width: none;
}

.site-footer-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	margin-top: 1rem;
}

.site-footer-tags span {
	display: inline-flex;
	align-items: center;
	padding: 0.42rem 0.78rem;
	border-radius: 999px;
	background: rgba(124, 224, 207, 0.12);
	border: 1px solid rgba(124, 224, 207, 0.18);
	color: #9ff3e4;
	font-size: 0.83rem;
	font-weight: 700;
}

.site-footer-column h3 {
	margin: 0 0 0.9rem;
	color: #f8fbff;
	font-size: 1rem;
}

.site-footer-column ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-footer-column li + li {
	margin-top: 0.55rem;
}

.site-footer a {
	color: #d8ebff;
	text-decoration: none;
}

.site-footer a:hover {
	color: #7ce0cf;
}

.site-footer-meta li {
	color: var(--muted);
}

.site-footer-bottom {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 1rem;
	margin-top: 1.1rem;
	padding-top: 0.8rem;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	font-size: 0.92rem;
	text-align: center;
}

.site-footer-bottom p {
	margin: 0;
}

.page-footer {
	margin-top: 2rem;
}

@media (max-width: 980px) {
	.main-news,
	.page-hero,
	.hot-news,
	.news-list,
	.live-list,
	.today-hot-grid,
	.highlight-grid,
	.status-grid,
	.standings-grid,
	.focus-football-list,
	.focus-basketball-list {
		grid-template-columns: 1fr;
	}

	.focus-score-board {
		grid-template-columns: 1fr;
	}

	.related-news-list {
		grid-template-columns: 1fr;
	}

	.site-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.site-footer-bottom {
		flex-direction: column;
	}
}

@media (max-width: 800px) {
	header {
		padding-bottom: 0.8rem;
	}

	.logo {
		font-size: 1.35rem;
		letter-spacing: 0.08em;
	}

	.nav-hamburger {
		display: inline-flex;
	}

	nav {
		display: none;
		position: absolute;
		top: calc(100% + 10px);
		right: 0;
		left: auto;
		width: min(280px, calc(100vw - 2rem));
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		padding: 0.45rem;
		border-radius: 1rem;
		background: rgba(7, 17, 31, 0.98);
		border: 1px solid rgba(255, 255, 255, 0.08);
		box-shadow: var(--card-shadow);
		z-index: 120;
	}

	.site-header-bar.nav-open nav {
		display: flex;
	}

	nav a,
	.nav-dropdown {
		width: 100%;
	}

	nav a,
	.nav-dropdown-toggle {
		display: flex;
		width: 100%;
		align-items: center;
		justify-content: space-between;
		padding: 0.82rem 0.9rem;
		border-radius: 0.8rem;
		font-size: 0.96rem;
		transform: none;
	}

	.nav-dropdown-menu {
		position: static;
		min-width: 0;
		margin-top: 0.3rem;
		border-radius: 0.9rem;
		opacity: 1;
		visibility: visible;
		transform: none;
		display: none;
		box-shadow: none;
	}

	.nav-dropdown.open .nav-dropdown-menu {
		display: block;
	}

	.nav-dropdown-menu a {
		padding: 0.72rem 0.9rem;
	}

	.main-news,
	.page-hero {
		grid-template-columns: 1fr;
		padding: 1.35rem;
		border-radius: 1.5rem;
	}

	.hero-bottom {
		grid-template-columns: 1fr;
	}

	.hero-match-list li {
		flex-direction: column;
		align-items: flex-start;
	}

	.main-news-content h1,
	.page-hero-copy h1,
	h1 {
		font-size: clamp(1.9rem, 8vw, 2.9rem);
	}

	.focus-football-header {
		flex-direction: column;
		align-items: flex-start;
	}

	.highlight-header {
		flex-direction: column;
		align-items: flex-start;
	}

	.league-analysis-card {
		flex-basis: min(84vw, 300px);
	}

	.league-tabs {
		top: 0.5rem;
		padding: 0.75rem;
	}

	.section-table-wrap {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.schedule-table {
		min-width: 760px;
	}

	.wbc-feature iframe,
	iframe {
		min-height: 220px;
	}

	.site-footer-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.container {
		padding: 0 0.85rem;
	}

	header {
		padding: 0.85rem 0 0.7rem;
	}

	.logo {
		font-size: 1.18rem;
	}

	nav a,
	.nav-dropdown-toggle {
		font-size: 0.94rem;
	}

	.nav-dropdown-menu {
		border-radius: 16px;
	}

	.main-news,
	.page-hero,
	.today-hot-matches,
	.focus-score,
	.highlight-section,
	.latest-news,
	.live-section,
	.content-panel,
	.table-panel,
	.news-card,
	.hot-news-card {
		border-radius: 1.3rem;
	}

	.main-news,
	.page-hero {
		margin: 1.35rem 0 1.1rem;
		padding: 1rem;
		gap: 1rem;
		overflow: hidden;
	}

	.main-news-img,
	.page-hero-media,
	.main-news-content,
	.page-hero-copy,
	.hero-bottom {
		min-width: 0;
	}

	.main-news-img img,
	.page-hero-media img {
		border-radius: 1rem;
	}

	.main-news-content h1,
	.page-hero-copy h1,
	h1 {
		font-size: clamp(1.7rem, 8vw, 2.35rem);
		line-height: 1.08;
	}

	.main-news-content p,
	.page-hero-copy p {
		font-size: 0.96rem;
		line-height: 1.72;
	}

	.hero-cta,
	.hero-cta-below {
		width: 100%;
		min-width: 0;
	}

	.hero-cta {
		padding: 1rem 1.05rem;
		border-radius: 1.1rem;
	}

	.hero-cta::before {
		left: 1rem;
		top: 0.7rem;
		font-size: 0.66rem;
	}

	.hero-cta::after {
		right: 0.9rem;
		width: 1.8rem;
		height: 1.8rem;
	}

	.hero-cta span {
		padding-top: 0.9rem;
		padding-right: 2rem;
		font-size: 0.94rem;
	}

	.today-hot-matches > div {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 1rem !important;
	}

	.today-hot-matches > div > div {
		flex: 1 1 100% !important;
		min-width: 0 !important;
	}

	.categories {
		gap: 0.6rem;
	}

	.category {
		padding: 0.55rem 0.9rem;
		font-size: 0.88rem;
	}

	.highlight-header,
	.focus-football-header {
		gap: 0.7rem;
	}

	.highlight-header h2,
	.today-hot-matches h2,
	.focus-score h2,
	.faq-section h2,
	.latest-news h2 {
		font-size: 1.35rem;
	}

	.section-link {
		width: 100%;
		justify-content: center;
		text-align: center;
	}

	.focus-score-hero {
		padding: 1.05rem;
		border-radius: 1.15rem;
	}

	.focus-score-eyebrow {
		font-size: 0.72rem;
	}

	.focus-score-hero-league {
		font-size: 1rem;
	}

	.focus-score-hero-match {
		grid-template-columns: 1fr;
		gap: 0.45rem;
		text-align: center;
	}

	.focus-score-hero-match span:first-child,
	.focus-score-hero-match span:last-child {
		text-align: center;
	}

	.focus-score-hero-match strong {
		font-size: 1.6rem;
	}

	.football-score-card,
	.football-score-card.compact {
		padding: 0.9rem;
		border-radius: 1rem;
	}

	.football-score-meta,
	.football-score-match {
		gap: 0.45rem;
	}

	.football-score-match {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.football-score-team {
		text-align: center;
	}

	.football-score-value {
		font-size: 1.45rem;
	}

	.hot-news,
	.news-list,
	.live-list {
		gap: 1rem;
		margin-bottom: 1.4rem;
	}

	.hot-news-card,
	.news-list .news-card,
	.live-card {
		padding: 0.85rem;
	}

	.related-news-header h2 {
		font-size: 1.35rem;
	}

	.related-news-item a {
		font-size: 1rem;
		line-height: 1.55;
	}

	.faq-heading {
		margin-bottom: 1rem;
	}

	.faq-row {
		padding: 1rem 2.4rem 1rem 0;
		line-height: 1.55;
	}

	.site-footer {
		padding-top: 1.4rem;
	}

	.site-footer-grid {
		gap: 1rem;
	}

	.site-footer-brand p,
	.site-footer-column li,
	.site-footer-bottom p {
		font-size: 0.92rem;
		line-height: 1.65;
	}
}

@media (max-width: 480px) {
	body::before {
		background-size: 40px 40px;
	}

	.container {
		padding: 0 0.75rem;
	}

	.main-news,
	.page-hero,
	.today-hot-matches,
	.focus-score,
	.highlight-section,
	.latest-news,
	.live-section,
	.content-panel,
	.table-panel {
		padding: 0.95rem;
	}

	.page-kicker,
	.related-news-kicker,
	.faq-kicker {
		font-size: 0.7rem;
		letter-spacing: 0.06em;
	}

	.main-news-content h1,
	.page-hero-copy h1,
	h1 {
		font-size: 1.55rem;
	}

	.hero-cta span {
		font-size: 0.9rem;
	}

	.latest-news-list li {
		padding: 0.8rem 0;
	}

	.latest-news-list a,
	.faq-answer p,
	.related-news-item p,
	.hot-news-card p {
		font-size: 0.92rem;
		line-height: 1.65;
	}

	.site-footer-bottom {
		padding-top: 0.85rem;
	}
}
