.f88s2{--f88s2-card:var(--theme-palette-color-8,#fff);--f88s2-text:var(--theme-palette-color-1,#172033);--f88s2-muted:var(--theme-palette-color-3,#64748b);--f88s2-line:var(--theme-palette-color-6,#e2e8f0);--f88s2-accent:var(--theme-palette-color-1,#0f766e);color:var(--f88s2-text);max-width:1180px;margin:0 auto}.f88s2 *{box-sizing:border-box}.f88s2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.f88s2-card{display:block;padding:22px;border:1px solid var(--f88s2-line);border-radius:14px;background:var(--f88s2-card);box-shadow:0 5px 18px rgba(15,23,42,.04);text-decoration:none!important;color:inherit!important;transition:transform .18s ease,box-shadow .18s ease}.f88s2-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(15,23,42,.10)}.f88s2-card__top{display:flex;align-items:center;gap:12px}.f88s2-logo{width:38px;height:38px;object-fit:contain}.f88s2-card strong{font-size:1.06rem}.f88s2-card small{display:block;margin-top:13px;color:var(--f88s2-muted)}.f88s2-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.f88s2-head__league{display:flex;align-items:center;gap:13px}.f88s2-head__league .f88s2-logo{width:50px;height:50px}.f88s2-head h2{font-size:1.6rem;margin:0}.f88s2-meta{margin:4px 0 0;color:var(--f88s2-muted);font-size:.9rem}.f88s2-season{min-width:150px}.f88s2-season label{display:block;font-size:.82rem;color:var(--f88s2-muted);margin-bottom:5px}.f88s2-season select{width:100%;min-height:40px;border:1px solid var(--f88s2-line);border-radius:8px;padding:0 10px;background:#fff}.f88s2-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.f88s2-tabs a{padding:9px 14px;border-radius:999px;border:1px solid var(--f88s2-line);text-decoration:none!important;color:var(--f88s2-text)!important;font-size:.92rem}.f88s2-tabs a.is-active{background:var(--f88s2-accent);color:#fff!important;border-color:var(--f88s2-accent)}.f88s2-section{margin:0 0 30px}.f88s2-section h3{margin:0 0 12px;font-size:1.18rem}.f88s2-table-wrap{overflow-x:auto;border:1px solid var(--f88s2-line);border-radius:12px;background:var(--f88s2-card)}.f88s2-table{width:100%;min-width:650px;border-collapse:collapse;font-size:.92rem}.f88s2-table th,.f88s2-table td{padding:13px 14px;border-bottom:1px solid var(--f88s2-line);text-align:left;white-space:nowrap}.f88s2-table th{font-size:.79rem;letter-spacing:.02em;color:var(--f88s2-muted);background:rgba(148,163,184,.06)}.f88s2-table tr:last-child td{border-bottom:0}.f88s2-team{display:flex;align-items:center;gap:8px}.f88s2-team img{width:24px;height:24px;object-fit:contain}.f88s2-score{font-weight:700}.f88s2-status{font-size:.78rem;color:var(--f88s2-muted)}.f88s2-empty{padding:22px;border:1px dashed var(--f88s2-line);border-radius:12px;color:var(--f88s2-muted);background:rgba(148,163,184,.04)}.f88s2-updated{font-size:.8rem;color:var(--f88s2-muted);margin:10px 0 0}@media(max-width:850px){.f88s2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.f88s2-grid{grid-template-columns:1fr}.f88s2-head{display:block}.f88s2-season{margin-top:16px}.f88s2-card{padding:18px}}
.f88s2 {
	--f88s2-text: var(--theme-palette-color-1, #243247);
	--f88s2-muted: var(--theme-palette-color-3, #69778b);
	--f88s2-line: var(--theme-palette-color-6, #e6ebf1);
	--f88s2-accent: var(--theme-palette-color-1, #287a70);
	font-family: Inter, "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.65;
	font-variant-numeric: tabular-nums;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

.f88s2-hub-group {
	margin: 0 0 30px;
}

.f88s2-hub-group h3 {
	border-bottom: 1px solid var(--f88s2-line);
	font-size: 1.22rem;
	margin: 0 0 13px;
	padding-bottom: 10px;
}
.aif88master-prediction-section {
	margin-top: 28px;
	padding: 20px;
	border: 1px solid #bfdbfe;
	border-radius: 14px;
	background: #eff6ff;
}

.aif88master-prediction-section > h2:first-child {
	margin-top: 0;
}

#comparison-section,
#model-interpretation,
#prediction-section,
#faq-section {
	scroll-margin-top: 24px;
}

.f88s2-match-analysis-preview {
	--f88s2-text: #172033;
	--f88s2-muted: #5f6f86;
	--f88s2-line: #dfe6f0;
	--f88-analysis-surface: #fff;
	--f88-analysis-soft: #f7f9fc;
	--f88-analysis-accent: #244bd6;
	--f88-analysis-accent-strong: #1737a8;
	--f88-analysis-accent-soft: #eef3ff;
	--f88-analysis-link: #1d46c7;
	--f88-analysis-focus: #f59e0b;
	--f88-analysis-warning: #a16207;
	--f88-analysis-warning-soft: #fffbeb;
	max-width: 920px;
	margin-inline: auto;
	color: var(--f88s2-text);
	color-scheme: light;
	isolation: isolate;
}

.aif88master-match-analysis-post .entry-title,
.aif88master-match-analysis-post .wp-block-post-title {
	max-width: 22ch;
	font-size: clamp(2rem, 5vw, 3.25rem);
	line-height: 1.12;
	letter-spacing: -.035em;
	text-wrap: balance;
}

.f88s2-match-analysis-preview .aif88master-match-kickoff {
	display: inline-flex;
	flex-wrap: wrap;
	gap: .35rem;
	margin: 0 0 18px;
	padding: 8px 13px;
	border: 1px solid var(--f88s2-line);
	border-radius: 999px;
	background: var(--f88-analysis-soft);
	color: var(--f88s2-muted);
	font-size: .9rem;
}

.f88s2-match-analysis-preview .aif88master-match-preview {
	color: var(--f88s2-text);
}

/*
 * Blocksy palettes can redefine headings, links, tables and list colors with
 * selectors more specific than inherited body color. Keep this component on a
 * contrast-safe reading palette while leaving the rest of the theme untouched.
 */
.f88s2-match-analysis-preview .aif88master-match-preview :where(
	h2,
	h3,
	h4,
	p,
	li,
	dt,
	dd,
	th,
	td,
	caption,
	summary,
	strong
) {
	color: inherit;
}

.f88s2-match-analysis-preview .aif88master-match-preview a {
	color: var(--f88-analysis-link);
	text-decoration-color: rgba(29, 70, 199, .35);
	text-decoration-thickness: .08em;
	text-underline-offset: .18em;
}

.f88s2-match-analysis-preview .aif88master-match-preview a:hover {
	color: var(--f88-analysis-accent-strong);
	text-decoration-color: currentColor;
}

.f88s2-match-analysis-preview .aif88master-match-preview :where(a, summary, [tabindex="0"]):focus-visible {
	outline: 3px solid var(--f88-analysis-focus);
	outline-offset: 3px;
}

.aif88master-match-hero-card,
.aif88master-data-tendency-card {
	margin-top: 24px;
	padding: clamp(20px, 4vw, 32px);
	border: 1px solid #c7d2fe;
	border-radius: 20px;
	background: linear-gradient(135deg, #f8faff, #eef3ff);
	box-shadow: 0 16px 38px rgba(36, 75, 214, .09);
}

.aif88master-match-hero-card {
	margin: 0 0 24px;
	border-color: #93c5fd;
	background: linear-gradient(135deg, #eff6ff 0%, #eef2ff 55%, #f8fafc 100%);
}

.aif88master-match-hero-meta {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin: 0;
}

.aif88master-match-hero-meta > div {
	padding: 13px 15px;
	border: 1px solid rgba(147, 197, 253, .72);
	border-radius: 14px;
	background: rgba(255, 255, 255, .78);
}

.aif88master-match-hero-meta dt {
	margin-bottom: 4px;
	color: #64748b;
	font-size: .78rem;
	font-weight: 700;
}

.aif88master-match-hero-meta dd {
	margin: 0;
	color: #172033;
	font-weight: 800;
}

.aif88master-match-hero-meta .aif88master-match-hero-teams {
	grid-column: 1 / -1;
}

.aif88master-match-hero-teams dd {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	font-size: clamp(1.1rem, 4vw, 1.6rem);
}

.aif88master-match-hero-teams dd span {
	color: #244bd6;
	font-size: .78em;
}

.aif88master-match-hero-countdown {
	margin-top: 16px;
	padding-top: 16px;
	border-top: 1px solid rgba(36, 75, 214, .18);
}

.aif88master-match-hero-countdown p {
	margin: 0 0 4px;
	color: #475569;
	font-weight: 700;
}

.aif88master-data-tendency-card.is-home-tendency,
.aif88master-data-tendency-card.is-away-tendency {
	border-color: #86efac;
	background: linear-gradient(135deg, #f0fdf4, #ecfeff);
	box-shadow: 0 16px 42px rgba(22, 163, 74, .13);
}

.aif88master-system-card-eyebrow {
	margin: 0 0 8px;
	color: #244bd6;
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.aif88master-data-tendency-card h2 {
	margin: 0 0 12px;
	padding: 0;
	border: 0;
}

.aif88master-data-tendency-metrics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin: 18px 0;
}

.aif88master-data-tendency-metrics > div {
	padding: 14px 16px;
	border: 1px solid rgba(36, 75, 214, .16);
	border-radius: 14px;
	background: rgba(255, 255, 255, .78);
}

.aif88master-data-tendency-metrics dt {
	color: #64748b;
	font-size: .82rem;
	font-weight: 700;
}

.aif88master-data-tendency-metrics dd {
	margin: 5px 0 0;
	color: #172033;
	font-size: 1.35rem;
	font-weight: 800;
}

.aif88master-data-tendency-confidence {
	margin-bottom: 0;
	color: #475569;
}

.aif88master-countdown-value {
	display: block;
	font-size: clamp(1.35rem, 5vw, 2.25rem);
	font-weight: 800;
	letter-spacing: .02em;
}

@media (max-width: 600px) {
	.aif88master-data-tendency-metrics {
		grid-template-columns: 1fr;
	}

	.aif88master-match-analysis-post .entry-title,
	.aif88master-match-analysis-post .wp-block-post-title {
		max-width: none;
		font-size: clamp(1.75rem, 7.2vw, 2rem);
		line-height: 1.16;
		text-wrap: wrap;
	}

	.aif88master-match-hero-meta {
		grid-template-columns: 1fr 1fr;
	}

	.aif88master-match-hero-meta > div:first-child,
	.aif88master-match-hero-meta .aif88master-match-hero-teams {
		grid-column: 1 / -1;
	}

	.aif88master-match-hero-meta time {
		white-space: nowrap;
	}
}

.f88s2-match-analysis-preview .aif88master-layout-enhanced {
	padding: clamp(20px, 4vw, 42px);
	border: 1px solid var(--f88s2-line);
	border-radius: 24px;
	background: var(--f88-analysis-surface);
	box-shadow: 0 24px 70px rgba(25, 45, 90, .10);
}

.f88s2-match-analysis-preview .aif88master-layout-enhanced,
.f88s2-match-analysis-preview .aif88master-layout-enhanced table,
.f88s2-match-analysis-preview .aif88master-layout-enhanced details {
	color-scheme: light;
}

.f88s2-match-analysis-preview .aif88master-article-eyebrow {
	display: inline-flex;
	margin: 0 0 16px;
	padding: 7px 12px;
	border: 1px solid #c9d5ff;
	border-radius: 999px;
	background: var(--f88-analysis-accent-soft);
	color: var(--f88-analysis-accent-strong);
	font-size: .82rem;
	font-weight: 800;
	letter-spacing: .08em;
	line-height: 1.3;
	text-transform: uppercase;
}

.f88s2-match-analysis-preview h2 {
	margin: 38px 0 16px;
	padding-bottom: 10px;
	border-bottom: 2px solid var(--f88-analysis-accent-soft);
	font-size: clamp(1.35rem, 3vw, 1.7rem);
	color: var(--f88s2-text);
	line-height: 1.35;
}

.f88s2-match-analysis-preview h3 {
	margin: 26px 0 12px;
	font-size: clamp(1.08rem, 2.4vw, 1.28rem);
	color: var(--f88s2-text);
	line-height: 1.4;
}

.f88s2-match-analysis-preview p,
.f88s2-match-analysis-preview li,
.f88s2-match-analysis-preview dd {
	overflow-wrap: anywhere;
}

.f88s2-match-analysis-preview p {
	margin: 0 0 1em;
}

.f88s2-match-analysis-preview .aif88master-analysis-kicker {
	margin: 0 0 10px;
	color: var(--f88-analysis-accent);
	font-size: .84rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.f88s2-match-analysis-preview .aif88master-analysis-summary {
	margin: 0 0 22px;
	padding: clamp(22px, 4vw, 30px);
	border: 1px solid #c9d5ff;
	border-radius: 20px;
	background: linear-gradient(145deg, #f7f9ff 0%, #edf2ff 100%);
}

.f88s2-match-analysis-preview .aif88master-analysis-summary h2 {
	margin-top: 0;
	border-bottom: 0;
	color: var(--f88-analysis-accent-strong);
}

.f88s2-match-analysis-preview .aif88master-article-nav {
	margin: 20px 0 30px;
	padding: 16px;
	border: 1px solid var(--f88s2-line);
	border-radius: 14px;
	background: var(--f88-analysis-soft);
}

.f88s2-match-analysis-preview .aif88master-article-nav ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	list-style: none;
}

.f88s2-match-analysis-preview .aif88master-article-nav a {
	display: inline-flex;
	padding: 8px 12px;
	border: 1px solid var(--f88s2-line);
	border-radius: 999px;
	background: var(--f88-analysis-surface);
	color: var(--f88-analysis-accent);
	font-weight: 700;
	text-decoration: none;
}

.f88s2-match-analysis-preview .aif88master-article-nav a:hover,
.f88s2-match-analysis-preview .aif88master-article-nav a:focus-visible {
	border-color: var(--f88-analysis-accent);
	outline: 3px solid var(--f88-analysis-accent-soft);
	outline-offset: 2px;
}

.f88s2-match-analysis-preview .aif88master-matchup {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	gap: clamp(10px, 3vw, 24px);
	margin: 8px 0 24px;
	padding: clamp(18px, 4vw, 28px);
	border: 1px solid #c9d5ff;
	border-radius: 18px;
	background: linear-gradient(135deg, #1737a8, #3157e5);
	color: #fff;
	box-shadow: 0 14px 34px rgba(36, 75, 214, .20);
}

.f88s2-match-analysis-preview .aif88master-matchup-team {
	font-size: clamp(1rem, 3vw, 1.35rem);
	font-weight: 800;
	line-height: 1.35;
}

.f88s2-match-analysis-preview .aif88master-matchup-team.is-away {
	text-align: right;
}

.f88s2-match-analysis-preview .aif88master-matchup-versus {
	display: grid;
	width: 46px;
	height: 46px;
	border: 1px solid rgba(255, 255, 255, .45);
	border-radius: 50%;
	background: rgba(255, 255, 255, .13);
	font-size: .78rem;
	font-weight: 900;
	place-items: center;
}

.f88s2-match-analysis-preview .aif88master-comparison-table {
	overflow-x: auto;
	margin: 18px 0 28px;
	border: 1px solid var(--f88s2-line);
	border-radius: 14px;
}

.f88s2-match-analysis-preview .aif88master-comparison-table:focus-visible {
	outline: 3px solid var(--f88-analysis-accent-soft);
	outline-offset: 3px;
}

.f88s2-match-analysis-preview .aif88master-comparison-table table {
	width: 100%;
	min-width: 560px;
	border-collapse: collapse;
	background: var(--f88-analysis-surface);
	color: var(--f88s2-text);
}

.f88s2-match-analysis-preview .aif88master-comparison-table caption {
	padding: 14px 16px;
	color: var(--f88s2-text);
	font-weight: 750;
	text-align: left;
}

.f88s2-match-analysis-preview .aif88master-comparison-table th,
.f88s2-match-analysis-preview .aif88master-comparison-table td {
	padding: 16px;
	border-top: 1px solid var(--f88s2-line);
	background: var(--f88-analysis-surface);
	color: var(--f88s2-text);
	text-align: left;
	vertical-align: top;
}

.f88s2-match-analysis-preview .aif88master-comparison-table thead th {
	background: #edf2ff;
	color: var(--f88-analysis-accent-strong);
	font-size: .88rem;
}

.f88s2-match-analysis-preview .aif88master-comparison-table tbody th {
	background: var(--f88-analysis-soft);
	font-weight: 800;
}

.f88s2-match-analysis-preview .aif88master-analysis-details {
	margin: 12px 0;
	border: 1px solid var(--f88s2-line);
	border-radius: 14px;
	background: var(--f88-analysis-surface);
}

.f88s2-match-analysis-preview .aif88master-analysis-details summary {
	padding: 16px 46px 16px 18px;
	color: var(--f88s2-text);
	font-weight: 750;
	cursor: pointer;
}

.f88s2-match-analysis-preview .aif88master-analysis-details[open] summary {
	border-bottom: 1px solid var(--f88s2-line);
	background: var(--f88-analysis-soft);
}

.f88s2-match-analysis-preview .aif88master-analysis-details summary:focus-visible {
	border-radius: 14px;
	outline: 3px solid var(--f88-analysis-accent-soft);
	outline-offset: 2px;
}

.f88s2-match-analysis-preview .aif88master-analysis-details p {
	margin: 0;
	padding: 0 18px 18px;
	color: var(--f88s2-muted);
}

.f88s2-match-analysis-preview ul {
	display: grid;
	gap: 8px;
	margin: 14px 0 22px;
	padding: 16px 18px 16px 38px;
	border: 1px solid var(--f88s2-line);
	border-radius: 14px;
	background: var(--f88-analysis-soft);
}

.f88s2-match-analysis-preview .aif88master-model-summary {
	margin-top: 32px;
	padding: 4px 24px 20px;
	border-left: 4px solid var(--f88-analysis-accent);
	border-radius: 0 14px 14px 0;
	background: var(--f88-analysis-accent-soft);
}

.f88s2-match-analysis-preview .aif88master-confidence-notice {
	margin: 20px 0 0;
	padding: 16px 18px;
	border: 1px solid #fde68a;
	border-radius: 14px;
	background: var(--f88-analysis-warning-soft);
	color: #713f12;
}

.f88s2-match-analysis-preview .aif88master-model-summary h2 {
	margin-top: 20px;
	border-bottom-color: rgba(36, 75, 214, .18);
}

.f88s2-match-analysis-preview .aif88master-analysis-risks {
	margin-top: 30px;
	padding: 4px 24px 20px;
	border: 1px solid #fde68a;
	border-radius: 14px;
	background: var(--f88-analysis-warning-soft);
	color: #713f12;
}

.f88s2-match-analysis-preview .aif88master-analysis-risks h2 {
	margin-top: 20px;
	border-bottom-color: #fde68a;
	color: var(--f88-analysis-warning);
}

.f88s2-match-analysis-preview .aif88master-analysis-faq dl {
	display: grid;
	gap: 12px;
	margin: 0;
}

.f88s2-match-analysis-preview .aif88master-faq-item {
	padding: 18px 20px;
	border: 1px solid var(--f88s2-line);
	border-radius: 14px;
	background: var(--f88-analysis-surface);
	box-shadow: 0 5px 16px rgba(15, 23, 42, .04);
}

.f88s2-match-analysis-preview .aif88master-faq-item dt {
	color: var(--f88s2-text);
	font-weight: 750;
	line-height: 1.45;
}

.f88s2-match-analysis-preview .aif88master-faq-item dd {
	margin: 8px 0 0;
	color: var(--f88s2-muted);
}

@media (forced-colors: active) {
	.f88s2-match-analysis-preview .aif88master-layout-enhanced,
	.f88s2-match-analysis-preview .aif88master-matchup,
	.f88s2-match-analysis-preview .aif88master-analysis-summary {
		border: 1px solid CanvasText;
		box-shadow: none;
	}

	.f88s2-match-analysis-preview .aif88master-match-preview :where(a, summary, [tabindex="0"]):focus-visible {
		outline-color: Highlight;
	}
}

.f88s2-match-analysis-preview .aif88master-faq-item dd p:last-child {
	margin-bottom: 0;
}

@media (max-width: 580px) {
	.f88s2-match-analysis-preview .aif88master-layout-enhanced {
		padding: 20px 16px;
		border-radius: 14px;
	}

	.f88s2-match-analysis-preview .aif88master-model-summary,
	.f88s2-match-analysis-preview .aif88master-analysis-risks {
		padding-inline: 16px;
	}

	.f88s2-match-analysis-preview .aif88master-faq-item {
		padding: 16px;
	}

	.f88s2-match-analysis-preview .aif88master-article-nav a {
		width: 100%;
		justify-content: center;
	}

	.f88s2-match-analysis-preview .aif88master-matchup {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.f88s2-match-analysis-preview .aif88master-matchup-team.is-away {
		text-align: center;
	}

	.f88s2-match-analysis-preview .aif88master-matchup-versus {
		margin-inline: auto;
	}
}
