.won-home {
		--won-max: 1240px;
		--won-font-body: Roboto, system-ui, -apple-system, sans-serif;
		--won-font-label: var(--won-font-body);
		--won-ink: #e5e5e5;
		--won-ink-soft: #d4d4d4;
		--won-muted: #999999;
		--won-line: #2a2a2a;
		--won-paper: #0d0d0d;
		--won-card: #1a1a1a;
		--won-accent: #b9090b;
		--won-accent-glow: rgba(185, 9, 11, 0.2);
		--won-radius: 8px;
		--won-font-display: var(--won-font-body);
		--won-font-ui: var(--won-font-body);
		color: var(--won-ink);
		font-family: var(--won-font-body);
		font-size: 16px;
		line-height: 1.55;
		background: var(--won-paper);
		width: 100%;
		max-width: 100%;
		margin: 0;
		padding: 0 0 48px;
		min-height: 100vh;
		overflow-anchor: none;
	}

	.won-home[data-won-theme="light"] {
		--won-ink: #1a1a1a;
		--won-ink-soft: #2f2f2f;
		--won-muted: #555555;
		--won-line: #dddddd;
		--won-paper: #ffffff;
		--won-card: #f5f5f5;
		--won-accent: #b9090b;
		--won-accent-glow: rgba(185, 9, 11, 0.2);
	}

	html[data-won-boot-theme="light"] .won-home {
		--won-ink: #1a1a1a;
		--won-ink-soft: #2f2f2f;
		--won-muted: #555555;
		--won-line: #dddddd;
		--won-paper: #ffffff;
		--won-card: #f5f5f5;
		--won-accent: #b9090b;
		--won-accent-glow: rgba(185, 9, 11, 0.2);
	}

	html[data-won-boot-theme="dark"] .won-home {
		--won-ink: #e5e5e5;
		--won-ink-soft: #d4d4d4;
		--won-muted: #999999;
		--won-line: #2a2a2a;
		--won-paper: #0d0d0d;
		--won-card: #1a1a1a;
		--won-accent: #b9090b;
		--won-accent-glow: rgba(185, 9, 11, 0.2);
	}

	html[data-won-boot-theme="light"] body.won-home-active {
		--won-body-bg: #ffffff;
	}

	.won-home * {
		box-sizing: border-box;
	}

	.won-home a {
		color: inherit;
		text-decoration: none;
	}

	.won-home a:hover {
		color: var(--won-accent);
	}

	.won-home__inner {
		max-width: var(--won-max);
		margin: 0 auto;
		padding: 0 20px;
	}

	.won-home__masthead {
		position: relative;
		--won-ink: #e5e5e5;
		--won-ink-soft: #d4d4d4;
		--won-muted: #999999;
		--won-line: #2a2a2a;
		--won-paper: #0d0d0d;
		--won-card: #1a1a1a;
		color: var(--won-ink);
		margin-bottom: 28px;
		background: var(--won-card);
		border-top: 1px solid var(--won-line);
		border-bottom: 1px solid var(--won-line);
		box-shadow: 0 12px 32px rgba(0, 0, 0, 0.22);
	}

	.won-home__masthead .won-home__inner {
		background: transparent;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		overflow: visible;
	}

	.won-home__masthead-top {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: space-between;
		gap: 1rem 1.25rem;
		padding: 24px 20px 18px;
		border-bottom: 1px solid var(--won-line);
	}

	.won-home__brand {
		text-align: left;
		flex: 1;
		min-width: 200px;
	}

	.won-home__brand h1 {
		font-family: var(--won-font-body);
		font-size: clamp(2rem, 4vw, 2.5rem);
		font-weight: 700;
		text-transform: none;
		letter-spacing: -0.02em;
		line-height: 1.2;
		margin: 0 0 10px;
		color: #fff;
	}

	.won-home__brand p {
		margin: 0;
		max-width: 640px;
		color: #fff;
		font-size: 1rem;
		line-height: 1.5;
	}

	.won-home__theme {
		display: inline-flex;
		border: 1px solid var(--won-line);
		border-radius: var(--won-radius);
		overflow: hidden;
		background: var(--won-paper);
		flex-shrink: 0;
	}

	.won-home__theme button {
		font-family: inherit;
		font-size: 0.85rem;
		font-weight: 500;
		text-transform: none;
		letter-spacing: 0;
		padding: 8px 16px;
		border: none;
		background: transparent;
		color: var(--won-ink);
		cursor: pointer;
		line-height: 1;
		transition: background 0.15s, color 0.15s, border-color 0.15s;
	}

	.won-home__theme button + button {
		border-left: 1px solid var(--won-line);
	}

	.won-home__theme button:hover {
		background: var(--won-card);
	}

	.won-home__theme button[aria-pressed="true"] {
		background: var(--won-accent);
		color: #fff;
	}

	.won-home__topics-wrap {
		position: sticky;
		top: 0;
		z-index: 1;
		background: var(--won-card);
		border-top: 1px solid color-mix(in srgb, var(--won-line) 75%, transparent);
		margin: 0;
		padding: 0 20px;
		box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
	}

	.won-home__topics-bar {
		display: flex;
		align-items: center;
		gap: 0.75rem;
		min-width: 0;
	}

	.won-home__topics-label {
		flex: 0 0 auto;
		display: inline-flex;
		align-items: center;
		gap: 0.45rem;
		font-family: var(--won-font-label);
		font-size: 0.8125rem;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 0.1em;
		color: var(--won-ink);
		white-space: nowrap;
	}

	.won-home__topics-label-icon {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 1.2rem;
		height: 1.2rem;
		border-radius: 999px;
		background: color-mix(in srgb, var(--won-accent) 18%, transparent);
		color: var(--won-accent);
	}

	.won-home__topics-divider {
		width: 1px;
		height: 1.1rem;
		background: var(--won-line);
		flex: 0 0 auto;
	}

	/*
	 * Horizontal overflow regions — one scrollbar treatment (Firefox scrollbar-* + WebKit pseudo-elements).
	 */
	.won-home__topics,
	.won-home__rail,
	.won-home__whatsnew-strip,
	.won-home__live-strip,
	.won-home__otd-strip {
		scrollbar-width: thin;
		scrollbar-color: var(--won-muted) var(--won-line);
	}

	.won-home__topics::-webkit-scrollbar,
	.won-home__rail::-webkit-scrollbar,
	.won-home__whatsnew-strip::-webkit-scrollbar,
	.won-home__live-strip::-webkit-scrollbar,
	.won-home__otd-strip::-webkit-scrollbar {
		height: 8px;
	}

	.won-home__topics::-webkit-scrollbar-track,
	.won-home__rail::-webkit-scrollbar-track,
	.won-home__whatsnew-strip::-webkit-scrollbar-track,
	.won-home__live-strip::-webkit-scrollbar-track,
	.won-home__otd-strip::-webkit-scrollbar-track {
		background: var(--won-line);
		border-radius: 999px;
	}

	.won-home__topics::-webkit-scrollbar-thumb,
	.won-home__rail::-webkit-scrollbar-thumb,
	.won-home__whatsnew-strip::-webkit-scrollbar-thumb,
	.won-home__live-strip::-webkit-scrollbar-thumb,
	.won-home__otd-strip::-webkit-scrollbar-thumb {
		background: var(--won-muted);
		border-radius: 999px;
	}

	.won-home__topics::-webkit-scrollbar-thumb:hover,
	.won-home__rail::-webkit-scrollbar-thumb:hover,
	.won-home__whatsnew-strip::-webkit-scrollbar-thumb:hover,
	.won-home__live-strip::-webkit-scrollbar-thumb:hover,
	.won-home__otd-strip::-webkit-scrollbar-thumb:hover {
		background: var(--won-accent);
	}

	.won-home__strip-scroll-wrap {
		position: relative;
		min-width: 0;
	}

	.won-home__strip-scroll-wrap .won-home__rail,
	.won-home__strip-scroll-wrap .won-home__whatsnew-strip,
	.won-home__strip-scroll-wrap .won-home__mustwatch-strip,
	.won-home__strip-scroll-wrap .won-home__live-strip,
	.won-home__strip-scroll-wrap .won-home__otd-strip {
		scroll-padding-inline: 2.75rem;
	}

	.won-home__strip-scroll-btn {
		position: absolute;
		top: 50%;
		z-index: 4;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 2.35rem;
		height: 2.35rem;
		margin: 0;
		padding: 0;
		border: 1px solid var(--won-line);
		border-radius: 999px;
		background: color-mix(in srgb, var(--won-paper) 94%, transparent);
		color: var(--won-ink);
		cursor: pointer;
		box-shadow: 0 6px 20px rgba(0, 0, 0, 0.16);
		transform: translateY(-50%);
		transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease, opacity 0.18s ease, transform 0.18s ease;
	}

	.won-home__strip-scroll-btn--prev {
		left: 0.4rem;
	}

	.won-home__strip-scroll-btn--next {
		right: 0.4rem;
	}

	.won-home__strip-scroll-btn svg {
		display: block;
		width: 1rem;
		height: 1rem;
	}

	.won-home__strip-scroll-btn:hover {
		border-color: var(--won-accent);
		color: var(--won-accent);
		transform: translateY(calc(-50% - 1px));
	}

	.won-home__strip-scroll-btn:disabled,
	.won-home__strip-scroll-btn.is-hidden {
		opacity: 0;
		pointer-events: none;
	}

	@media (prefers-reduced-motion: reduce) {
		.won-home__strip-scroll-btn {
			transition: none;
		}

		.won-home__strip-scroll-btn:hover {
			transform: translateY(-50%);
		}
	}

	.won-home__topics {
		display: flex;
		flex: 1 1 auto;
		min-width: 0;
		max-width: 100%;
		gap: 0.5rem;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		padding: 0.75rem 0 0.95rem;
		mask-image: linear-gradient(to right, transparent, #000 12px, #000 calc(100% - 12px), transparent);
		-webkit-mask-image: linear-gradient(to right, transparent, #000 12px, #000 calc(100% - 12px), transparent);
	}

	.won-home__topic {
		flex: 0 0 auto;
		display: inline-flex;
		align-items: center;
		font-family: var(--won-font-label);
		font-size: 0.8125rem;
		font-weight: 600;
		text-transform: uppercase;
		letter-spacing: 0.1em;
		padding: 0.4rem 0.75rem;
		border-radius: 4px;
		border: 1px solid var(--won-line);
		background: color-mix(in srgb, var(--won-paper) 75%, transparent);
		color: var(--won-muted);
		transition: border-color 0.15s, background 0.15s, color 0.15s, box-shadow 0.15s;
	}

	.won-home__topic::before {
		content: "#";
		margin-right: 0.35rem;
		color: var(--won-accent);
		font-weight: 700;
	}

	.won-home__topic:hover {
		color: var(--won-ink);
		border-color: var(--won-accent);
		background: var(--won-paper);
		box-shadow: 0 0 0 1px var(--won-accent-glow);
	}

	@media (max-width: 680px) {
		.won-home__inner {
			padding: 0 14px;
		}

		.won-home__masthead {
			margin-bottom: 20px;
		}

		.won-home__masthead-top {
			gap: 0.9rem;
			padding: 16px 14px 14px;
		}

		.won-home__brand {
			min-width: 0;
		}

		.won-home__brand h1 {
			font-size: 23px!important;
			line-height: 1.06;
			margin-bottom: 0.5rem;
		}

		.won-home__brand p {
			font-size: 0.92rem;
			line-height: 1.45;
			max-width: none;
		}

		.won-home__theme {
			display: none;
		}

		.won-home__topics-wrap {
			padding: 0 14px;
			position: relative;
			top: auto;
			z-index: 0;
		}

		.won-home__topics-bar {
			flex-direction: column;
			align-items: flex-start;
			gap: 0.45rem;
			padding: 0.65rem 0;
		}

		.won-home__topics-divider {
			display: none;
		}

		.won-home__topics {
			width: 100%;
			padding: 0 0 0.4rem;
		}

		.won-home__topic {
			font-size: 0.74rem;
			padding: 0.35rem 0.6rem;
		}

		.won-home__section {
			margin: 2rem 0;
		}

		.won-home__section-head {
			gap: 0.55rem 0.8rem;
			margin-bottom: 0.9rem;
		}

		.won-home__section-head h2 {
			font-size: 1.15rem;
			letter-spacing: 0.04em;
		}

		.won-home__section-links {
			font-size: 0.8rem;
			gap: 0.45rem 0.8rem;
		}

		.won-home__intro,
		.won-home__footnote {
			font-size: 0.9rem;
		}

		.won-home__featured {
			margin-top: 0.25rem;
		}

		.won-home__hero-layout,
		.won-home__hero-main {
			gap: 1rem;
		}

		.won-topstory--hero .won-topstory__body {
			padding: 0.95rem 1rem 1.05rem;
		}

		.won-topstory__title {
			font-size: clamp(1.15rem, 5.5vw, 1.4rem);
			line-height: 1.18;
		}

		.won-topstory__excerpt {
			font-size: 0.9rem;
		}
	}

	@media (min-width: 681px) and (max-height: 900px) {
		.won-home__masthead {
			margin-bottom: 14px;
		}

		.won-home__masthead-top {
			gap: 0.85rem 1rem;
			padding: 12px 20px 10px;
		}

		.won-home__brand h1 {
			font-size: clamp(1.55rem, 2.7vw, 1.95rem);
			line-height: 1.08;
			margin-bottom: 0.2rem;
		}

		.won-home__brand p {
			font-size: 0.88rem;
			line-height: 1.35;
			max-width: 46rem;
			display: -webkit-box;
			-webkit-line-clamp: 2;
			-webkit-box-orient: vertical;
			overflow: hidden;
		}

		.won-home__theme button {
			padding: 6px 12px;
			font-size: 0.78rem;
		}

		.won-home__topics-bar {
			gap: 0.45rem;
		}

		.won-home__topics {
			padding: 0.42rem 0;
		}

		.won-home__topics-label {
			font-size: 0.72rem;
		}

		.won-home__topic {
			font-size: 0.7rem;
			padding: 0.26rem 0.5rem;
		}

		.won-home__section {
			margin: 1.45rem 0;
		}

		.won-home__section-head {
			margin-bottom: 0.7rem;
		}

		.won-home__section-head h2 {
			font-size: 1.1rem;
		}

		.won-home__featured {
			margin-top: 0;
		}
	}

	.won-home__section {
		margin: 2.5rem 0;
		clear: both;
		width: 100%;
		display: flow-root;
	}

	.won-home__section--snapshot {
		padding: 1.5rem 1.25rem 1.75rem;
		border: 1px solid var(--won-line);
		border-radius: 12px;
		background:
			radial-gradient(circle at top right, color-mix(in srgb, var(--won-accent) 14%, transparent), transparent 34%),
			var(--won-card);
		box-shadow: 0 18px 42px rgba(0, 0, 0, 0.12);
	}

	@media (max-width: 680px) {
		.won-home__section--snapshot {
			padding: 1rem 0.9rem 1.2rem;
			border-radius: 10px;
		}

		.won-home__section--reviews {
			padding: 1rem 0.9rem 1.2rem;
			border-radius: 10px;
		}

		.won-home__section--snapshot .won-home__section-head,
		.won-home__section--reviews .won-home__section-head,
		.won-home__section--global-top .won-home__section-head {
			display: block;
		}

		.won-home__section--snapshot .won-home__section-head h2 {
			margin-bottom: 0.65rem;
		}

		.won-home__section--reviews .won-home__section-head h2 {
			margin-bottom: 0.65rem;
		}

		.won-home__section--global-top .won-home__section-head-title-group {
			margin-bottom: 0.65rem;
		}

		.won-home__section-links--cta {
			display: flex;
			width: calc(100% + 0.1rem);
			flex-wrap: nowrap;
			gap: 0.4rem;
			overflow-x: auto;
			-webkit-overflow-scrolling: touch;
			scrollbar-width: none;
			padding: 0.05rem 0.1rem 0.1rem 0;
		}

		.won-home__section-links--cta a {
			flex: 0 0 auto;
			padding: 0.42rem 0.65rem;
			font-size: 0.7rem;
			gap: 0.32rem;
		}

		.won-home__section-links--cta::-webkit-scrollbar {
			display: none;
		}

		.won-home__section-links--rss {
			width: auto;
			margin-left: auto;
			overflow: visible;
			padding-right: 0;
		}
	}

	.won-home__section--pick {
		margin-top: 0.5rem;
		margin-bottom: 0.25rem;
	}

	.won-home__section--reviews {
		margin: 3rem 0;
		padding: 1.5rem 1.25rem 1.75rem;
		border: 1px solid var(--won-line);
		border-radius: 12px;
		background:
			radial-gradient(circle at top right, color-mix(in srgb, var(--won-accent) 14%, transparent), transparent 34%),
			var(--won-card);
		box-shadow: 0 18px 42px rgba(0, 0, 0, 0.12);
	}

	.won-home__section--reviews .won-home__section-head {
		margin-bottom: 0.85rem;
		padding-bottom: 0.75rem;
		border-bottom: 1px solid color-mix(in srgb, var(--won-line) 85%, transparent);
	}

	.won-home__section--reviews .won-home__intro {
		margin-bottom: 0.65rem;
	}

	.won-home__reviews-meta {
		font-family: var(--won-font-label);
		font-size: 0.82rem;
		font-weight: 600;
		color: var(--won-ink);
		margin: -0.35rem 0 1rem;
	}

	.won-home__reviews-meta strong {
		color: var(--won-accent);
		font-weight: 700;
	}

	.won-home__section--reviews .won-reviews-strip__scroll {
		margin: 0;
		padding: 0;
		overflow: visible;
	}

	.won-home__section--reviews .won-reviews-strip__grid {
		display: grid;
		gap: 1rem;
		grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
		min-width: 0;
	}

	.won-home__section--reviews .won-reviews-strip__card {
		flex: unset;
		border-radius: 8px;
		background: var(--won-card);
		transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
	}

	.won-home__section--reviews .won-reviews-strip__card:hover {
		transform: translateY(-4px);
		border-color: var(--won-accent);
		box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
	}

	.won-home__pick-banner {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: auto minmax(0, auto);
		align-items: stretch;
		column-gap: 0;
		border: 1px solid var(--won-line);
		border-radius: 12px;
		overflow: hidden;
		background:
			radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--won-accent) 22%, transparent), transparent 45%),
			var(--won-card);
		box-shadow: 0 20px 50px rgba(0, 0, 0, 0.28);
		transition: border-color 0.22s ease, box-shadow 0.22s ease;
	}

	.won-home__pick-banner:hover {
		border-color: color-mix(in srgb, var(--won-accent) 35%, var(--won-line));
		box-shadow: 0 22px 56px rgba(0, 0, 0, 0.32);
	}

	.won-home__pick-banner__media {
		position: relative;
		line-height: 0;
		background: var(--won-paper);
		min-width: 0;
		min-height: 0;
		align-self: stretch;
		aspect-ratio: 16 / 9;
		overflow: hidden;
	}

	.won-home__pick-banner__media img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
		display: block;
		transition: transform 0.28s ease;
	}

	.won-home__pick-banner:hover .won-home__pick-banner__media img {
		transform: scale(1.02);
	}

	.won-home__pick-banner__media .won-topstory__nophoto {
		width: 100%;
		height: 100%;
		box-sizing: border-box;
	}

	.won-home__pick-banner__body {
		padding: 0.65rem 0.75rem 0.75rem 0.85rem;
		display: flex;
		flex-direction: column;
		justify-content: center;
		gap: 0;
		min-width: 0;
	}

	.won-home__pick-banner__body .won-topstory__kicker {
		margin-bottom: 0.35rem;
		font-size: 0.68rem;
		letter-spacing: 0.1em;
	}

	.won-home__pick-banner__body .won-topstory__kicker--live {
		font-size: 0.68rem;
		letter-spacing: 0.08em;
		color: #fff;
		background: var(--won-accent);
	}

	.won-home__pick-banner__body .won-topstory__title {
		font-size: clamp(0.95rem, 4.2vw, 1.35rem);
		line-height: 1.2;
		margin-bottom: 0.3rem;
	}

	.won-home__pick-banner__body .won-topstory__excerpt {
		font-size: 0.78rem;
		line-height: 1.4;
		margin-bottom: 0.35rem;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.won-home__pick-banner__body .won-topstory__meta {
		font-size: 0.72rem;
	}

	.won-home__pick-banner__body .won-topstory__meta-row {
		margin-top: 0.35rem;
		padding-top: 0.4rem;
		gap: 0.35rem 0.75rem;
	}

	.won-home__pick-banner__body .won-topstory__meta-row .won-cat1__author-name {
		font-size: 0.72rem;
		max-width: 9rem;
	}

	.won-home__pick-banner__body .won-topstory__read-time {
		font-size: 0.7rem;
	}

	@media (min-width: 720px) {
		.won-home__pick-banner {
			grid-template-columns: minmax(220px, 40%) 1fr;
		}

		.won-home__pick-banner__media {
			aspect-ratio: auto;
		}

		.won-home__pick-banner__media img {
			min-height: 220px;
		}

		.won-home__pick-banner__media .won-topstory__nophoto {
			min-height: 220px;
			height: auto;
		}

		.won-home__pick-banner__body {
			padding: 1.15rem 1.25rem 1.35rem;
		}

		.won-home__pick-banner__body .won-topstory__kicker {
			font-size: 0.75rem;
			letter-spacing: 0.12em;
			margin-bottom: 0.5rem;
		}

		.won-home__pick-banner__body .won-topstory__title {
			font-size: clamp(1.2rem, 3.5vw, 1.75rem);
			line-height: 1.15;
			margin-bottom: 0.45rem;
		}

		.won-home__pick-banner__body .won-topstory__excerpt {
			font-size: 0.9375rem;
			line-height: 1.5;
			margin-bottom: 0.65rem;
			display: block;
			-webkit-line-clamp: unset;
			overflow: visible;
		}

		.won-home__pick-banner__body .won-topstory__meta {
			font-size: inherit;
		}

		.won-home__pick-banner__body .won-topstory__meta-row {
			margin-top: 0.5rem;
			padding-top: 0.5rem;
		}

		.won-home__pick-banner__body .won-topstory__meta-row .won-cat1__author-name {
			font-size: inherit;
			max-width: 14rem;
		}

		.won-home__pick-banner__body .won-topstory__read-time {
			font-size: 0.75rem;
		}
	}

	.won-home__section-head {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
		gap: 0.75rem 1rem;
		margin-bottom: 1.1rem;
		padding-bottom: 0.5rem;
		border-bottom: 2px solid var(--won-line);
		position: relative;
	}

	.won-home__section-head::after {
		content: "";
		position: absolute;
		left: 0;
		bottom: -2px;
		width: 4rem;
		height: 2px;
		background: var(--won-accent);
		pointer-events: none;
	}

	.won-home__section-head h2 {
		font-family: var(--won-font-label);
		font-size: clamp(1.35rem, 2.8vw, 1.65rem);
		font-weight: 600;
		text-transform: none;
		letter-spacing: -0.01em;
		margin: 0;
		line-height: 1.05;
		color: var(--won-ink);
	}
	.won-home__section-links {
		display: flex;
		flex-wrap: wrap;
		gap: 0.65rem 1.1rem;
		font-size: 0.875rem;
		font-weight: 600;
	}

	.won-home__section-links a {
		color: var(--won-accent);
	}

	.won-home__section-links a:hover {
		text-decoration: underline;
	}

	.won-home__section-links--cta {
		gap: 0.6rem;
	}

	.won-home__section-links--cta a {
		display: inline-flex;
		align-items: center;
		gap: 0.55rem;
		padding: 0.6rem 0.9rem;
		border: 1px solid var(--won-line);
		border-radius: 999px;
		background: color-mix(in srgb, var(--won-card) 88%, transparent);
		color: var(--won-ink);
		text-decoration: none;
		white-space: nowrap;
		transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease, transform 0.18s ease;
	}

	.won-home__section-links--cta a::after {
		content: "\2192";
		font-size: 0.95em;
		line-height: 1;
		color: currentColor;
		transform: translateX(0);
		transition: transform 0.18s ease;
	}

	.won-home__section-links--cta a:hover {
		border-color: var(--won-accent);
		background: color-mix(in srgb, var(--won-accent) 10%, var(--won-card));
		color: var(--won-accent);
		text-decoration: none;
		transform: translateY(-1px);
	}

	.won-home__section-links--cta a:hover::after {
		transform: translateX(2px);
	}

	.won-home__section-links--cta a.won-home__section-link--icon::after {
		content: none;
	}

	.won-home__section-link-icon {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		color: currentColor;
	}

	.won-home__section-link-icon svg {
		width: 15px;
		height: 15px;
		display: block;
	}

	.won-home__section-jump {
		display: flex;
		justify-content: center;
		margin-top: 1.1rem;
	}

	.won-home__section-jump a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 0.45rem;
		padding: 0.62rem 0.95rem;
		border: 1px solid var(--won-line);
		border-radius: 999px;
		background: color-mix(in srgb, var(--won-card) 78%, transparent);
		color: var(--won-muted);
		font-family: var(--won-font-label);
		font-size: 0.74rem;
		font-weight: 600;
		letter-spacing: 0.05em;
		text-transform: none;
		text-decoration: none;
		transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease;
	}

	.won-home__section-jump a::after {
		content: "\2192";
		font-size: 0.9em;
		line-height: 1;
	}

	.won-home__section-jump a:hover,
	.won-home__section-jump a:focus-visible {
		border-color: var(--won-accent);
		background: color-mix(in srgb, var(--won-accent) 10%, var(--won-card));
		color: var(--won-accent);
	}

	.won-home__featured {
		background: transparent;
		border: none;
		border-radius: 0;
		padding: 0;
		margin-top: 0.5rem;
		display: flow-root;
		width: 100%;
		box-sizing: border-box;
	}

	
	.won-home__hero-layout {
		display: grid;
		gap: 1.5rem;
		width: 100%;
		clear: both;
	}

	@media (min-width: 1024px) {
		.won-home__hero-layout {
			grid-template-columns: 1fr minmax(340px, 400px);
			align-items: start;
			gap: 1.75rem;
		}
	}

	.won-home__hero-main,
	.won-home__hero-rail {
		min-width: 0;
	}

	.won-home__hero-main {
		display: flex;
		flex-direction: column;
		gap: 1rem;
	}

	.won-home__hero-primary {
		display: grid;
		grid-template-columns: 1fr;
		gap: 1rem;
	}

	@media (min-width: 720px) {
		.won-home__hero-primary--duo {
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}
	}

	.won-home__hero-secondary {
		display: grid;
		grid-template-columns: 1fr;
		gap: 0.9rem;
	}

	@media (min-width: 720px) {
		.won-home__hero-secondary {
			grid-template-columns: repeat(3, minmax(0, 1fr));
		}
	}

	.won-home__hero-rail {
		display: flex;
		flex-direction: column;
		gap: 0.75rem;
	}

	.won-home__hero-layout--no-rail {
		grid-template-columns: 1fr !important;
	}

	.won-home__hero-layout--single .won-home__hero-secondary,
	.won-home__hero-layout--no-rail .won-home__hero-rail {
		display: none;
	}

	.won-home__hero-layout--single {
		grid-template-columns: 1fr !important;
	}

	.won-topstory {
		box-sizing: border-box;
		margin: 0;
	}

	.won-topstory--hero {
		background: var(--won-card);
		border: 1px solid var(--won-line);
		border-radius: 12px;
		overflow: hidden;
		box-shadow: 0 16px 48px rgba(0, 0, 0, 0.35);
		transition: border-color 0.22s ease, box-shadow 0.22s ease;
	}

	.won-topstory--hero .won-topstory__media {
		position: relative;
		line-height: 0;
		background: var(--won-paper);
	}

	.won-topstory--hero .won-topstory__media a {
		display: block;
	}

	.won-topstory--hero .won-topstory__media img {
		width: 100%;
		aspect-ratio: 16 / 9;
		object-fit: cover;
		display: block;
		transition: transform 0.28s ease;
	}

	/* Duo primary pair: taller frame vs siderail / 16:9 single hero */
	.won-home__hero-primary--duo .won-topstory--hero .won-topstory__media img {
		aspect-ratio: 3 / 2;
	}

	.won-topstory--hero .won-topstory__body {
		padding: 1.1rem 1.25rem 1.35rem;
	}

	.won-home__hero-primary--duo .won-topstory--hero .won-topstory__body {
		padding: 1rem 1.05rem 1.15rem;
	}

	.won-topstory__kicker {
		display: block;
		font-family: var(--won-font-label);
		font-size: 0.75rem;
		font-weight: 600;
		text-transform: uppercase;
		letter-spacing: 0.12em;
		color: var(--won-accent);
		margin-bottom: 0.45rem;
	}

	.won-topstory__kicker--live {
		display: inline-flex;
		align-items: center;
		gap: 0.4rem;
		padding: 0.2rem 0.65rem;
		background: var(--won-accent);
		color: #fff;
		border-radius: 999px;
		letter-spacing: 0.08em;
		width: fit-content;
	}

	.won-topstory__live-dot {
		width: 7px;
		height: 7px;
		border-radius: 50%;
		background: #fff;
		flex-shrink: 0;
		animation: won-topstory-live-pulse 1.4s ease-in-out infinite;
	}

	@keyframes won-topstory-live-pulse {
		0%, 100% { opacity: 1; transform: scale(1); }
		50% { opacity: 0.5; transform: scale(0.85); }
	}

	@media (prefers-reduced-motion: reduce) {
		.won-topstory__live-dot { animation: none; }
	}

	.won-topstory__title {
		font-family: var(--won-font-body);
		font-size: clamp(1.35rem, 3.2vw, 1.95rem);
		font-weight: 700;
		line-height: 1.15;
		letter-spacing: -0.02em;
		margin: 0 0 0.5rem;
	}

	.won-topstory__title a {
		color: var(--won-ink);
		text-decoration: none;
	}

	.won-topstory__title a:hover {
		color: var(--won-accent);
	}

	.won-topstory__excerpt {
		font-size: 0.9375rem;
		line-height: 1.5;
		color: var(--won-muted);
		margin: 0 0 0.65rem;
	}

	.won-home__hero-primary--duo .won-topstory--hero .won-topstory__title {
		font-size: clamp(1.12rem, 2.2vw, 1.45rem);
		line-height: 1.18;
		margin-bottom: 0.4rem;
	}

	.won-home__hero-primary--duo .won-topstory--hero .won-topstory__excerpt {
		font-size: 0.88rem;
		line-height: 1.45;
	}

	.won-topstory__meta {
		font-size: 0.8125rem;
		color: var(--won-muted);
	}

	.won-topstory__meta-row {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: flex-start;
		gap: 0.45rem 1rem;
		margin-top: 0.5rem;
		padding-top: 0.5rem;
		border-top: 1px solid color-mix(in srgb, var(--won-line) 65%, transparent);
	}

	.won-topstory__meta-row:has(.won-cat1__byline) .won-topstory__meta-end {
		margin-left: auto;
	}

	.won-topstory__meta-end {
		display: inline-flex;
		flex-wrap: wrap;
		align-items: center;
		flex: 0 1 auto;
		min-width: 0;
	}

	.won-topstory__meta-row .won-topstory__meta {
		margin: 0;
		flex: 0 1 auto;
		min-width: 0;
	}

	.won-topstory__meta-row--stack {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		align-content: flex-start;
		gap: 0.35rem 0;
		margin-top: 0.35rem;
		padding-top: 0;
		border-top: none;
		font-size: 0.7rem;
		line-height: 1.35;
		color: var(--won-muted);
	}

	.won-topstory__meta-row--stack:has(.won-cat1__byline) .won-topstory__meta-end {
		margin-left: 0;
	}

	.won-topstory__meta-row--stack .won-cat1__byline {
		flex: 0 1 auto;
		min-width: 0;
		width: 100%;
		max-width: 100%;
	}

	.won-topstory__meta-row--stack .won-cat1__byline-link {
		gap: 0.35rem;
		color: inherit;
		font-size: inherit;
		align-items: flex-start;
	}

	.won-topstory__meta-row--stack .won-cat1__byline-link:hover {
		color: var(--won-accent);
	}

	.won-topstory__meta-row--stack .won-cat1__byline-link:hover .won-cat1__author-name {
		color: var(--won-accent);
		text-decoration: none;
	}

	.won-topstory__meta-row--stack .won-cat1__author-name {
		font-size: inherit;
		font-weight: 600;
		color: var(--won-ink);
		max-width: 100%;
		white-space: normal;
		overflow: visible;
		word-break: break-word;
	}

	.won-topstory__meta-row--stack .won-topstory__meta {
		flex: 0 1 auto;
		margin: 0;
		font-size: 0.68rem;
		font-weight: 500;
		letter-spacing: 0.02em;
		color: var(--won-muted);
		white-space: nowrap;
	}

	.won-topstory__meta-row--stack .won-topstory__meta-end {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		flex: 0 1 auto;
		min-width: 0;
		width: 100%;
		max-width: 100%;
		gap: 0 0.15rem;
	}

	.won-topstory--subfeature .won-topstory__meta-row--stack {
		font-size: 0.8125rem;
		padding-top: 0.5rem;
		border-top: 1px solid color-mix(in srgb, var(--won-line) 65%, transparent);
	}

	.won-topstory--subfeature .won-topstory__meta-row--stack .won-topstory__meta {
		font-size: 0.8125rem;
	}

	.won-topstory--subfeature .won-topstory__meta-row--stack .won-topstory__read-time {
		font-size: 0.8125rem;
	}

	.won-topstory__meta-row .won-topstory__meta + .won-topstory__read-time::before {
		content: '·';
		margin: 0 0.35rem 0 0;
		font-weight: 700;
		opacity: 0.55;
	}

	.won-topstory__read-time {
		font-family: var(--won-font-body);
		font-size: 0.75rem;
		font-weight: 600;
		color: var(--won-muted);
		letter-spacing: 0.02em;
		white-space: nowrap;
	}

	.won-topstory__meta-row--stack .won-topstory__read-time {
		font-size: 0.68rem;
		font-weight: 500;
	}

	.won-topstory__meta-row--stack .won-topstory__meta + .won-topstory__read-time::before {
		margin-right: 0.35rem;
	}

	.won-cat1__byline {
		margin: 0;
		flex: 0 1 auto;
		min-width: 0;
		max-width: 100%;
	}

	.won-cat1__byline-link {
		display: inline-flex;
		align-items: center;
		gap: 0.45rem;
		text-decoration: none;
		color: var(--won-muted);
		max-width: 100%;
		min-width: 0;
	}

	.won-cat1__byline-link:hover {
		color: var(--won-accent);
	}

	.won-cat1__byline-link:hover .won-cat1__author-name {
		color: var(--won-accent);
		text-decoration: underline;
	}

	.won-cat1__author-avatar {
		border-radius: 50%;
		flex-shrink: 0;
		display: block;
		box-shadow: 0 0 0 1px color-mix(in srgb, var(--won-line) 80%, transparent);
	}

	.won-cat1__author-name {
		font-family: var(--won-font-label);
		font-weight: 600;
		font-size: 0.8125rem;
		color: var(--won-ink);
		line-height: 1.25;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		max-width: 11rem;
	}

	.won-topstory__meta-row--stack > .won-home__review-chip {
		width: 100%;
		margin-top: 0;
		padding-top: 0.4rem;
	}

	.won-topstory--headline .won-topstory__meta-row--stack {
		margin-top: 0.3rem;
	}

	.won-topstory--compact {
		display: grid;
		grid-template-columns: 104px 1fr;
		gap: 0.85rem 1rem;
		align-items: start;
		background: var(--won-card);
		border: 1px solid var(--won-line);
		border-radius: 10px;
		padding: 0.75rem;
		transition: border-color 0.2s, box-shadow 0.2s;
	}

	.won-topstory--compact:hover {
		border-color: var(--won-accent);
		box-shadow: 0 0 0 1px var(--won-accent-glow);
	}

	.won-topstory--compact .won-topstory__thumb-link {
		display: block;
		line-height: 0;
		border-radius: 8px;
		overflow: hidden;
		background: var(--won-paper);
	}

	.won-topstory--compact .won-topstory__thumb-link img {
		width: 100%;
		aspect-ratio: 1;
		object-fit: cover;
		display: block;
	}

	.won-topstory--compact .won-topstory__kicker {
		margin-bottom: 0.25rem;
		font-size: 0.6875rem;
	}

	.won-topstory--compact .won-topstory__title {
		font-size: 0.95rem;
		line-height: 1.3;
		margin: 0 0 0.35rem;
	}

	.won-topstory--compact .won-topstory__excerpt {
		font-size: 0.8125rem;
		margin: 0 0 0.35rem;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.won-topstory--compact .won-topstory__meta {
		font-size: 0.75rem;
	}

	.won-topstory--subfeature {
		display: flex;
		flex-direction: column;
		background: var(--won-card);
		border: 1px solid var(--won-line);
		border-radius: 10px;
		overflow: hidden;
		height: 100%;
		transition: border-color 0.22s ease, box-shadow 0.22s ease;
	}

	.won-topstory--subfeature .won-topstory__thumb-link {
		display: block;
		line-height: 0;
		background: var(--won-paper);
	}

	.won-topstory--subfeature .won-topstory__thumb-link img {
		width: 100%;
		aspect-ratio: 16 / 9;
		object-fit: cover;
		display: block;
		transition: transform 0.28s ease;
	}

	.won-topstory--subfeature .won-topstory__text {
		display: flex;
		flex-direction: column;
		flex: 1;
		min-height: 0;
		padding: 0.85rem 0.95rem 0.95rem;
	}

	.won-topstory--subfeature .won-topstory__meta-row {
		margin-top: auto;
	}

	.won-topstory--subfeature .won-topstory__kicker {
		margin-bottom: 0.28rem;
		font-size: 0.6875rem;
	}

	.won-topstory--subfeature .won-topstory__title {
		font-size: 1.0625rem;
		line-height: 1.35;
		font-weight: 600;
		margin: 0 0 0.35rem;
	}

	.won-topstory--subfeature .won-topstory__excerpt {
		font-size: 0.8125rem;
		margin: 0 0 0.35rem;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.won-topstory--subfeature .won-topstory__meta {
		font-size: 0.8125rem;
	}

	.won-topstory--headline {
		display: grid;
		grid-template-columns: 76px 1fr;
		gap: 0.75rem;
		align-items: start;
		padding: 0 0 0.75rem;
		border-bottom: 1px solid var(--won-line);
		transition: border-color 0.18s ease;
	}

	.won-topstory--headline:last-child {
		padding-bottom: 0;
		border-bottom: 0;
	}

	.won-topstory--headline .won-topstory__thumb-link {
		display: block;
		line-height: 0;
		border-radius: 8px;
		overflow: hidden;
		background: var(--won-paper);
	}

	.won-topstory--headline .won-topstory__thumb-link img {
		width: 100%;
		aspect-ratio: 1;
		object-fit: cover;
		display: block;
		transition: transform 0.28s ease;
	}

	.won-topstory--hero:hover,
	.won-topstory--hero:focus-within {
		border-color: var(--won-accent);
	}

	.won-topstory--subfeature:hover,
	.won-topstory--subfeature:focus-within {
		border-color: var(--won-accent);
	}

	.won-topstory--headline:hover,
	.won-topstory--headline:focus-within {
		border-bottom-color: var(--won-accent);
	}

	.won-topstory--hero:hover .won-topstory__title a,
	.won-topstory--hero:focus-within .won-topstory__title a,
	.won-topstory--subfeature:hover .won-topstory__title a,
	.won-topstory--subfeature:focus-within .won-topstory__title a,
	.won-topstory--headline:hover .won-topstory__title a,
	.won-topstory--headline:focus-within .won-topstory__title a {
		color: var(--won-accent);
	}

	.won-topstory--hero:hover .won-topstory__media img,
	.won-topstory--hero:focus-within .won-topstory__media img,
	.won-topstory--subfeature:hover .won-topstory__thumb-link img,
	.won-topstory--subfeature:focus-within .won-topstory__thumb-link img,
	.won-topstory--headline:hover .won-topstory__thumb-link img,
	.won-topstory--headline:focus-within .won-topstory__thumb-link img {
		transform: scale(1.04);
	}

	.won-topstory--headline .won-topstory__kicker {
		margin-bottom: 0.2rem;
		font-size: 0.625rem;
	}

	.won-topstory--headline .won-topstory__title {
		font-size: 0.95rem;
		line-height: 1.3;
		margin: 0 0 0.25rem;
	}

	.won-topstory--headline .won-topstory__meta {
		font-size: 0.75rem;
	}

	/* Hero siderail only — keep compact headline style elsewhere */
	.won-home__hero-rail .won-topstory--headline {
		grid-template-columns: 96px 1fr;
		gap: 0.85rem;
		padding: 0.85rem 0;
	}

	.won-home__hero-rail .won-topstory--headline .won-topstory__kicker {
		font-size: 0.6875rem;
		margin-bottom: 0.28rem;
	}

	.won-home__hero-rail .won-topstory--headline .won-topstory__title {
		font-size: 1.0625rem;
		line-height: 1.35;
		font-weight: 600;
		margin-bottom: 0.35rem;
	}

	.won-home__hero-rail .won-topstory--headline .won-topstory__meta {
		font-size: 0.8125rem;
	}

	@media (max-width: 1023px) {
		.won-home__hero-rail .won-topstory--headline {
			grid-template-columns: 112px 1fr;
			gap: 1rem;
			padding: 0.95rem 0;
		}

		.won-home__hero-rail .won-topstory--headline .won-topstory__title,
		.won-home__hero-secondary .won-topstory--subfeature .won-topstory__title {
			font-size: 1.125rem;
			line-height: 1.32;
		}
	}

	
	.won-home__review-chip {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 0.35rem 0.55rem;
		margin-top: 0.5rem;
		padding-top: 0.45rem;
		border-top: 1px solid color-mix(in srgb, var(--won-line) 65%, transparent);
		width: 100%;
		box-sizing: border-box;
	}
	.won-home__review-chip-label {
		font-family: var(--won-font-label);
		font-size: 0.72rem;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 0.1em;
		color: var(--won-muted);
		white-space: nowrap;
	}
	.won-home__review-chip-stars {
		display: inline-flex;
		align-items: center;
		gap: 2px;
		line-height: 1;
	}
	.won-home__review-chip .won-review-score__star-slot {
		position: relative;
		width: 1em;
		height: 1em;
		font-size: 0.9rem;
		flex-shrink: 0;
	}
	.won-home__review-chip .won-review-score__star-bg,
	.won-home__review-chip .won-review-score__star-fg {
		position: absolute;
		left: 0;
		top: 0;
		line-height: 1;
		pointer-events: none;
	}
	.won-home__review-chip .won-review-score__star-bg {
		color: color-mix(in srgb, var(--won-line) 70%, var(--won-muted));
	}
	.won-home__review-chip .won-review-score__star-fg {
		color: #e6b800;
		overflow: hidden;
		white-space: nowrap;
	}
	.won-home[data-won-theme="dark"] .won-home__review-chip .won-review-score__star-fg {
		color: #ffd54a;
	}
	.won-home[data-won-theme="dark"] .won-home__review-chip .won-review-score__star-fg {
		color: #ffd54a;
	}
	.won-home[data-won-theme="dark"] .won-home__review-chip .won-review-score__star-bg {
		color: #6e6e6e;
	}
	.won-home[data-won-theme="dark"] .won-home__review-chip-label {
		color: #c8c8c8;
	}
	.won-home[data-won-theme="dark"] .won-home__review-chip-num,
	.won-home[data-won-theme="dark"] .won-home__review-chip-num strong {
		color: #f5f5f5;
	}
	.won-home[data-won-theme="dark"] .won-home__review-chip-denom {
		color: #a3a3a3;
	}
	.won-home[data-won-theme="dark"] .won-home__review-chip .won-review-score__star-bg {
		color: #6e6e6e;
	}
	.won-home[data-won-theme="dark"] .won-home__review-chip-label {
		color: #c8c8c8;
	}
	.won-home[data-won-theme="dark"] .won-home__review-chip-num,
	.won-home[data-won-theme="dark"] .won-home__review-chip-num strong {
		color: #f5f5f5;
	}
	.won-home[data-won-theme="dark"] .won-home__review-chip-denom {
		color: #a3a3a3;
	}
	.won-home__review-chip-num {
		font-family: var(--won-font-label);
		font-size: 0.9rem;
		font-weight: 600;
		color: var(--won-ink);
		white-space: nowrap;
		margin-left: auto;
	}
	.won-home__review-chip-num strong {
		font-weight: 700;
	}
	.won-home__review-chip-denom {
		font-size: 0.85em;
		font-weight: 600;
		color: var(--won-muted);
		margin-left: 0.08em;
	}
	.won-home__review-chip--hero .won-review-score__star-slot {
		font-size: 1.02rem;
	}
	.won-home__review-chip--hero .won-home__review-chip-num {
		font-size: 0.95rem;
	}
	.won-home__review-chip--subfeature .won-review-score__star-slot {
		font-size: 0.82rem;
	}
	.won-home__review-chip--subfeature .won-home__review-chip-num {
		font-size: 0.82rem;
	}
	.won-home__review-chip--rail .won-review-score__star-slot {
		font-size: 0.67rem;
	}
	.won-home__review-chip--rail .won-home__review-chip-label {
		font-size: 0.67rem;
	}
	.won-home__review-chip--rail .won-home__review-chip-num {
		font-size: 0.76rem;
	}
	.won-home__review-chip--uniform .won-review-score__star-slot {
		font-size: 0.82rem;
	}
	.won-home__review-chip--uniform .won-home__review-chip-num {
		font-size: 0.82rem;
	}

	.won-topstory__nophoto {
		display: flex;
		align-items: center;
		justify-content: center;
		background: var(--won-line);
		color: var(--won-muted);
		font-family: var(--won-font-label);
		font-size: 0.65rem;
		font-weight: 600;
		text-transform: uppercase;
		letter-spacing: 0.08em;
		text-align: center;
		padding: 0.5rem;
	}

	.won-topstory--hero .won-topstory__nophoto {
		aspect-ratio: 16 / 9;
	}

	.won-home__hero-primary--duo .won-topstory--hero .won-topstory__nophoto {
		aspect-ratio: 3 / 2;
	}

	.won-topstory--compact .won-topstory__nophoto {
		aspect-ratio: 1;
		border-radius: 8px;
	}

	.won-topstory--subfeature .won-topstory__nophoto {
		aspect-ratio: 16 / 9;
	}

	.won-topstory--headline .won-topstory__nophoto {
		aspect-ratio: 1;
		border-radius: 8px;
	}

	.won-home__stats-grid {
		display: grid;
		gap: 0.75rem;
		grid-template-columns: 1fr;
	}

	@media (max-width: 599px) {
		.won-home__stats-grid {
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}

		.won-home__stat--wide {
			grid-column: span 1;
		}
	}

	@media (min-width: 600px) {
		.won-home__stats-grid {
			grid-template-columns: repeat(2, 1fr);
		}
	}

	@media (min-width: 960px) {
		.won-home__stats-grid {
			grid-template-columns: repeat(4, 1fr);
		}
	}

	.won-home__stat {
		display: block;
		background: var(--won-card);
		border: 1px solid var(--won-line);
		border-radius: 4px;
		padding: 1.15rem 1.25rem;
		transition: box-shadow 0.2s, border-color 0.2s;
	}

	.won-home__stat:hover {
		border-color: var(--won-accent);
		box-shadow: 0 8px 32px var(--won-accent-glow);
	}

	.won-home__stat-num {
		font-family: var(--won-font-label);
		font-size: 2.35rem;
		font-weight: 700;
		line-height: 1;
		color: var(--won-accent);
		margin-bottom: 0.35rem;
		letter-spacing: 0.02em;
	}

	.won-home__stat-label {
		font-weight: 700;
		font-size: 0.9375rem;
		margin-bottom: 0.2rem;
	}

	.won-home__stat-meta {
		font-size: 0.8125rem;
		color: var(--won-muted);
	}

	.won-home__stat--wide {
		grid-column: span 1;
	}

	@media (min-width: 600px) and (max-width: 959px) {
		.won-home__stat--wide {
			grid-column: 1 / -1;
		}
	}

	@media (min-width: 960px) {
		.won-home__stat--wide {
			grid-column: span 1;
		}
	}

	.won-home__intro {
		color: var(--won-muted);
		font-size: 0.95rem;
		max-width: 42rem;
		margin: 0 0 1rem;
	}

	.won-home__rail {
		display: flex;
		gap: 1rem;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		padding: 0.25rem 0 0.75rem;
		margin: 0 -1.25rem;
		padding-left: 1.25rem;
		padding-right: 1.25rem;
		scroll-snap-type: x mandatory;
		mask-image: linear-gradient(to right, transparent, #000 16px, #000 calc(100% - 16px), transparent);
		-webkit-mask-image: linear-gradient(to right, transparent, #000 16px, #000 calc(100% - 16px), transparent);
	}

	.won-home__rail-item {
		flex: 0 0 200px;
		scroll-snap-align: start;
	}

	@media (min-width: 600px) {
		.won-home__rail-item {
			flex-basis: 200px;
		}
	}

	.won-home__rail-link {
		display: block;
		background: var(--won-card);
		border: 1px solid var(--won-line);
		border-radius: var(--won-radius);
		overflow: hidden;
		color: inherit;
		text-decoration: none;
		transition: border-color 0.2s;
	}

	.won-home__rail-link:hover {
		border-color: var(--won-accent);
		color: inherit;
	}

	.won-home__rail-item img {
		width: 100%;
		aspect-ratio: 16 / 9;
		object-fit: cover;
		display: block;
	}

	.won-home__rail-body {
		padding: 14px 12px;
		min-height: 125px;
	}

	.won-home__rail-item h3 {
		font-size: 0.9rem;
		font-weight: 600;
		line-height: 1.35;
		margin: 0 0 0.45rem;
		color: var(--won-ink);
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.won-home__rail-item .won-home__rail-meta {
		font-size: 0.78rem;
		color: var(--won-muted);
	}

	.won-home__whatsnew-overview {
		display: grid;
		gap: 0.85rem;
		margin-top: 1.35rem;
	}

	.won-home__whatsnew-block-label {
		margin: 0;
	}

	.won-home__whatsnew-label {
		margin: 0;
		font-family: var(--won-font-label);
		font-size: 0.8rem;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 0.08em;
		color: var(--won-accent);
	}

	.won-home__mustwatch {
		margin-top: 1.35rem;
		padding: 1rem 1rem 0.25rem;
		border: 1px solid color-mix(in srgb, var(--won-accent) 16%, var(--won-line));
		border-radius: 10px;
		background: color-mix(in srgb, var(--won-accent) 4%, var(--won-card));
		display: grid;
		gap: 0.75rem;
	}

	.won-home__mustwatch-intro {
		display: grid;
		gap: 0.3rem;
	}

	.won-home__mustwatch-title {
		margin: 0;
		display: inline-flex;
		align-items: center;
		gap: 0.45rem;
		font-size: 1rem;
		font-weight: 700;
		line-height: 1.25;
		letter-spacing: -0.01em;
		color: var(--won-ink);
	}

	.won-home__mustwatch-title .fas {
		font-size: 0.9rem;
		color: var(--won-accent);
	}

	.won-home__mustwatch-desc {
		margin: 0;
		font-size: 0.84rem;
		line-height: 1.45;
		color: var(--won-muted);
		max-width: 40rem;
	}

	.won-home__mustwatch .won-home__strip-scroll-wrap {
		margin: 0 -0.15rem;
	}

	.won-home__mustwatch-strip .won-home__whatsnew-card {
		border-color: color-mix(in srgb, var(--won-accent) 22%, var(--won-line));
	}

	.won-home__mustwatch-pick {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 0.35rem;
		padding: 5px 8px;
		background: var(--won-accent);
		color: #fff;
		font-size: 0.62rem;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 0.05em;
		text-align: center;
	}

	.won-home__whatsnew-strip {
		display: flex;
		gap: 1rem;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior-x: contain;
		padding: 0.25rem 0 0.75rem;
		margin: 0;
		scroll-padding-inline: 0;
		scroll-snap-type: x mandatory;
		mask-image: none;
		-webkit-mask-image: none;
	}

	.won-home__whatsnew-card {
		flex: 0 0 360px;
		scroll-snap-align: start;
	}

	@media (min-width: 900px) {
		.won-home__whatsnew-card {
			flex-basis: 420px;
		}
	}

	@media (max-width: 560px) {
		.won-home__whatsnew-card {
			flex-basis: min(56vw, 190px);
			max-width: 190px;
		}
	}

	.won-home__whatsnew-card {
		display: block;
		min-width: 0;
	}

	.won-home__whatsnew-grid {
		display: contents;
		gap: 1rem;
	}

	.won-home__whatsnew-card {
		background: var(--won-card);
		border: 1px solid var(--won-line);
		border-radius: var(--won-radius);
		overflow: hidden;
		transition: border-color 0.2s;
	}

	.won-home__whatsnew-card:hover {
		border-color: var(--won-accent);
	}

	.won-home__whatsnew-card-inner {
		display: flex;
		min-width: 0;
		height: 272px;
	}

	.won-home__whatsnew-poster-wrap {
		display: flex;
		flex-direction: column;
		flex-shrink: 0;
		width: 140px;
		min-width: 140px;
		background: color-mix(in srgb, var(--won-paper) 78%, #000 22%);
	}

	.won-home__whatsnew-type {
		padding: 6px 8px;
		background: #000;
		color: #fff;
		font-size: 0.7rem;
		font-weight: 600;
		text-transform: uppercase;
		letter-spacing: 0.04em;
		text-align: center;
	}

	.won-home__whatsnew-poster {
		width: 140px;
		height: 226px;
		object-fit: cover;
		display: block;
		background: #333;
	}

	.won-home__whatsnew-poster--empty {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 1rem;
		color: var(--won-muted);
		font-size: 0.75rem;
		text-transform: uppercase;
		letter-spacing: 0.08em;
	}

	.won-home__whatsnew-original {
		padding: 6px 8px;
		background: var(--won-accent);
		color: #fff;
		font-size: 0.68rem;
		font-weight: 600;
		text-transform: uppercase;
		letter-spacing: 0.04em;
		text-align: center;
	}

	.won-home__whatsnew-ratings {
		display: flex;
		flex-wrap: wrap;
		gap: 4px 8px;
		margin-top: 0.65rem;
		padding-top: 8px;
		border-top: 1px solid var(--won-line);
		align-items: center;
	}

	.won-home__whatsnew-rating {
		display: flex;
		align-items: center;
		gap: 4px;
		font-size: 0.7rem;
		color: var(--won-ink);
		white-space: nowrap;
		min-width: 0;
		line-height: 1.2;
	}

	.won-home__whatsnew-rating img {
		width: 20px;
		height: 20px;
		object-fit: contain;
		flex-shrink: 0;
	}

	.won-home__whatsnew-rating > span {
		min-width: 0;
		overflow: hidden;
		text-overflow: ellipsis;
		font-weight: 500;
	}

	.won-home__whatsnew-links {
		padding-top: 0.7rem;
		margin-top: auto;
		display: flex;
		flex-wrap: wrap;
		gap: 6px;
		align-items: center;
	}

	.won-home__whatsnew-links a {
		display: flex;
		align-items: center;
		justify-content: center;
		flex: 1;
		min-width: 0;
		padding: 7px 9px;
		border-radius: 6px;
		border: none;
		background: var(--won-accent);
		color: #fff !important;
		font-size: 0.74rem;
		font-weight: 600;
		text-decoration: none;
		font-family: inherit;
		line-height: 1.15;
	}

	.won-home__whatsnew-links a:hover {
		filter: brightness(1.1);
		color: #fff !important;
	}

	.won-home__whatsnew-card-body {
		display: flex;
		flex: 1;
		flex-direction: column;
		min-width: 0;
		padding: 13px 15px 12px;
		overflow: hidden;
	}

	.won-home__whatsnew-card-title {
		margin: 0 0 0.4rem;
		font-size: 0.98rem;
		line-height: 1.22;
		font-weight: 700;
		color: var(--won-ink);
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.won-home__whatsnew-card-meta {
		display: flex;
		flex-wrap: wrap;
		gap: 0.3rem 0.55rem;
		margin-bottom: 0.5rem;
		font-size: 0.76rem;
		color: var(--won-muted);
	}

	.won-home__whatsnew-card-meta-date {
		display: inline-flex;
		align-items: center;
		gap: 0.35rem;
		flex-basis: 100%;
	}

	.won-home__whatsnew-card-meta-date::before {
		content: "";
		width: 0.8rem;
		height: 0.8rem;
		border: 1.5px solid currentColor;
		border-radius: 999px;
		box-sizing: border-box;
		opacity: 0.8;
		background:
			linear-gradient(currentColor, currentColor) center 26% / 1px 0.22rem no-repeat,
			linear-gradient(currentColor, currentColor) 60% 52% / 0.22rem 1px no-repeat;
	}

	.won-home__whatsnew-card-desc {
		margin: 0;
		font-size: 0.78rem;
		line-height: 1.35;
		color: var(--won-ink);
		opacity: 0.95;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.won-home__whatsnew-actions {
		padding-top: 0.25rem;
	}

	.won-home__whatsnew-cta {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		padding: 0.8rem 1rem;
		border: 1px solid var(--won-line);
		border-radius: 6px;
		background: var(--won-card);
		color: var(--won-accent);
		font-weight: 700;
		text-decoration: none;
	}

	.won-home__whatsnew-cta:hover {
		border-color: var(--won-accent);
		background: color-mix(in srgb, var(--won-accent) 8%, var(--won-card));
	}

	.won-home__quicklinks {
		display: grid;
		gap: 0.9rem;
		padding-top: 0.4rem;
	}

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

	@media (min-width: 900px) {
		.won-home__quicklinks-grid {
			grid-template-columns: repeat(3, minmax(0, 1fr));
		}
	}

	.won-home__quicklink-card {
		display: grid;
		grid-template-columns: 48px minmax(0, 1fr);
		gap: 0.85rem;
		align-items: start;
		padding: 0.95rem 1rem;
		border: 1px solid var(--won-line);
		border-radius: 12px;
		background: color-mix(in srgb, var(--won-paper) 26%, var(--won-card));
		color: inherit;
		text-decoration: none;
		transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
	}

	.won-home__quicklink-card:hover {
		border-color: var(--won-accent);
		background: color-mix(in srgb, var(--won-accent) 8%, var(--won-card));
		transform: translateY(-2px);
		box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
		color: inherit;
	}

	.won-home__quicklink-icon {
		width: 48px;
		height: 48px;
		border-radius: 14px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		background: color-mix(in srgb, var(--won-accent) 15%, var(--won-card));
		color: var(--won-accent);
		box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--won-accent) 20%, transparent);
	}

	.won-home__quicklink-icon svg {
		width: 22px;
		height: 22px;
		display: block;
	}

	.won-home__quicklink-body {
		display: grid;
		gap: 0.15rem;
		min-width: 0;
	}

	.won-home__quicklink-title {
		display: block;
		margin: 0 0 0.28rem;
		font-size: 0.95rem;
		font-weight: 700;
		line-height: 1.28;
		color: var(--won-ink);
	}

	.won-home__quicklink-desc {
		display: block;
		margin: 0;
		font-size: 0.8rem;
		line-height: 1.45;
		color: var(--won-muted);
	}

	@media (max-width: 560px) {
		.won-home__whatsnew-strip {
			gap: 0.7rem;
		}

		.won-home__whatsnew-card-inner {
			flex-direction: column;
			height: auto;
		}

		.won-home__whatsnew-poster-wrap {
			width: 100%;
			min-width: 0;
		}

		.won-home__whatsnew-type,
		.won-home__whatsnew-original {
			padding: 5px 6px;
			font-size: 0.62rem;
		}

		.won-home__whatsnew-poster {
			width: 100%;
			height: auto;
			aspect-ratio: auto;
			object-fit: contain;
		}

		.won-home__whatsnew-card-body {
			padding: 10px 10px 11px;
		}

		.won-home__whatsnew-card-title {
			font-size: 0.86rem;
			line-height: 1.25;
			margin-bottom: 0.35rem;
		}

		.won-home__whatsnew-card-meta {
			margin-bottom: 0.45rem;
			font-size: 0.7rem;
			gap: 0.25rem 0.45rem;
		}

		.won-home__whatsnew-card-desc {
			font-size: 0.74rem;
			line-height: 1.3;
		}

		.won-home__whatsnew-ratings {
			margin-top: 0.55rem;
			padding-top: 7px;
			gap: 4px 6px;
		}

		.won-home__whatsnew-rating {
			font-size: 0.64rem;
		}

		.won-home__whatsnew-rating img {
			width: 16px;
			height: 16px;
		}

		.won-home__whatsnew-links {
			padding-top: 0.55rem;
		}

		.won-home__whatsnew-links a {
			padding: 6px 8px;
			font-size: 0.68rem;
		}

		.won-home__quicklinks-grid {
			grid-template-columns: 1fr;
		}

		.won-home__quicklink-card {
			grid-template-columns: 42px minmax(0, 1fr);
			gap: 0.75rem;
			padding: 0.85rem 0.9rem;
		}

		.won-home__quicklink-icon {
			width: 42px;
			height: 42px;
			border-radius: 12px;
		}

		.won-home__quicklink-icon svg {
			width: 20px;
			height: 20px;
		}

		.won-home__quicklink-title {
			font-size: 0.88rem;
		}

		.won-home__quicklink-desc {
			font-size: 0.76rem;
		}
	}

	.won-home__section--otd {
		padding: 1.35rem 1.25rem 1.45rem;
		border: 1px solid var(--won-line);
		border-radius: 12px;
		background:
			radial-gradient(circle at top left, color-mix(in srgb, var(--won-accent) 10%, transparent), transparent 32%),
			linear-gradient(180deg, color-mix(in srgb, var(--won-card) 96%, transparent), var(--won-card));
		box-shadow: 0 16px 38px rgba(0, 0, 0, 0.1);
	}

	.won-home__section--global-top {
		padding: 1.35rem 1.25rem 1.45rem;
		border: 1px solid var(--won-line);
		border-radius: 12px;
		background:
			radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--won-accent) 11%, transparent), transparent 36%),
			var(--won-card);
		box-shadow: 0 14px 34px rgba(0, 0, 0, 0.1);
		overflow: visible;
	}

	.won-home__global-top-grid,
	.won-home__global-top-col {
		overflow: visible;
	}

	.won-home__section--global-top .won-home__section-head-title-group {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 0.5rem 0.85rem;
		flex: 1 1 auto;
		min-width: 0;
	}

	.won-home__section--global-top .won-home__section-head-title-group h2 {
		flex: 0 1 auto;
	}

	.won-home__global-top-chart-date {
		display: inline-flex;
		align-items: center;
		gap: 0.45rem;
		margin: 0;
		padding: 0.45rem 0.75rem;
		font-family: var(--won-font-label);
		font-size: clamp(0.92rem, 2.1vw, 1.05rem);
		font-weight: 650;
		line-height: 1.2;
		color: var(--won-ink);
		letter-spacing: -0.01em;
		border: 1px solid color-mix(in srgb, var(--won-line) 90%, var(--won-accent));
		border-radius: 10px;
		background:
			linear-gradient(180deg, color-mix(in srgb, var(--won-accent) 9%, var(--won-card)), var(--won-card));
		box-shadow: 0 1px 0 color-mix(in srgb, var(--won-ink) 6%, transparent);
	}

	.won-home__global-top-chart-date__icon {
		display: flex;
		flex-shrink: 0;
		color: var(--won-accent);
		line-height: 0;
	}

	.won-home__global-top-chart-date__icon svg {
		display: block;
	}

	.won-home__global-top-chart-date__text {
		white-space: nowrap;
	}

	.won-home__global-top-grid {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.15rem 1.5rem;
		margin-top: 0.75rem;
	}

	@media (max-width: 640px) {
		.won-home__global-top-grid {
			grid-template-columns: 1fr;
		}
	}

	.won-home__global-top-col-head {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
		gap: 0.35rem 0.75rem;
		margin-bottom: 0.55rem;
		overflow: visible;
	}

	.won-home__global-top-col-head h3 {
		font-family: inherit;
		font-size: 0.95rem;
		margin: 0;
		font-weight: 650;
		color: var(--won-ink);
		letter-spacing: -0.01em;
	}

	.won-home[data-won-theme="dark"] .won-home__global-top-col-head h3 {
		color: var(--won-ink);
	}

	.won-home__global-top-copy-wrap {
		position: relative;
		display: inline-flex;
		vertical-align: middle;
	}

	.won-home__global-top-copy-tip {
		position: fixed;
		left: 0;
		top: 0;
		width: max-content;
		max-width: min(15rem, calc(100vw - 24px));
		padding: 0.45rem 0.6rem;
		font-size: 0.72rem;
		font-weight: 600;
		line-height: 1.35;
		text-align: center;
		white-space: normal;
		color: var(--won-ink);
		background: var(--won-card);
		border: 1px solid color-mix(in srgb, var(--won-line) 85%, var(--won-accent));
		border-radius: 8px;
		box-shadow: 0 10px 28px rgba(0, 0, 0, 0.16);
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transition: opacity 0.2s ease, visibility 0.2s ease;
		z-index: 50000;
	}

	.won-home__global-top-copy-wrap--tip-open .won-home__global-top-copy-tip,
	.won-home__global-top-copy-wrap--copied .won-home__global-top-copy-tip {
		opacity: 1;
		visibility: visible;
	}

	@media (prefers-reduced-motion: reduce) {
		.won-home__global-top-copy-tip {
			transition: none;
		}
	}

	.won-home__global-top-copy-btn {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 2.35rem;
		height: 2.35rem;
		padding: 0;
		margin: 0;
		border: 1px solid color-mix(in srgb, var(--won-line) 88%, var(--won-accent));
		border-radius: 8px;
		background: color-mix(in srgb, var(--won-card) 92%, var(--won-paper));
		color: var(--won-muted);
		cursor: pointer;
		flex-shrink: 0;
		transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
	}

	.won-home__global-top-copy-btn:hover {
		border-color: var(--won-accent);
		background: color-mix(in srgb, var(--won-accent) 10%, var(--won-card));
		color: var(--won-accent);
	}

	.won-home__global-top-copy-btn:focus-visible {
		outline: 2px solid var(--won-accent);
		outline-offset: 2px;
	}

	.won-home__global-top-copy-btn--done {
		border-color: color-mix(in srgb, var(--won-accent) 55%, var(--won-line));
		color: var(--won-accent);
	}

	.won-home__global-top-copy-btn__icon {
		display: flex;
		line-height: 0;
		pointer-events: none;
	}

	.won-home__global-top-copy-btn__icon svg {
		display: block;
	}

	.won-home__global-top-stack {
		display: flex;
		flex-direction: column;
		gap: 0.75rem;
	}

	.won-home__global-top-rest {
		border: 1px solid color-mix(in srgb, var(--won-line) 85%, transparent);
		border-radius: 10px;
		padding: 0.45rem 0.35rem 0.45rem 0.5rem;
		background: color-mix(in srgb, var(--won-paper) 40%, var(--won-card));
	}

	/*
	 * Tall enough to show ranks ~2–10 (~9 compact rows); ranks 11–50 scroll inside.
	 */
	.won-home__global-top-rest-scroll {
		max-height: clamp(14.25rem, 34vh, 21.5rem);
		overflow-y: auto;
		overflow-x: hidden;
		overscroll-behavior: contain;
		-webkit-overflow-scrolling: touch;
		scrollbar-gutter: stable;
		scrollbar-width: thin;
		scrollbar-color: color-mix(in srgb, var(--won-ink) 32%, var(--won-line)) color-mix(in srgb, var(--won-line) 22%, transparent);
		padding-right: 0.2rem;
		margin-right: -0.05rem;
	}

	.won-home__global-top-rest-scroll::-webkit-scrollbar {
		width: 7px;
	}

	.won-home__global-top-rest-scroll::-webkit-scrollbar-track {
		background: color-mix(in srgb, var(--won-line) 25%, transparent);
		border-radius: 99px;
	}

	.won-home__global-top-rest-scroll::-webkit-scrollbar-thumb {
		background: color-mix(in srgb, var(--won-ink) 28%, var(--won-line));
		border-radius: 99px;
	}

	.won-home__global-top-rest-scroll::-webkit-scrollbar-thumb:hover {
		background: color-mix(in srgb, var(--won-accent) 35%, var(--won-line));
	}

	.won-home__global-top-rest-scroll:focus-visible {
		outline: 2px solid color-mix(in srgb, var(--won-accent) 65%, transparent);
		outline-offset: 2px;
	}

	.won-home__global-top-list {
		list-style: none;
		margin: 0;
		padding: 0;
		display: flex;
		flex-direction: column;
		gap: 0.45rem;
	}

	.won-home__global-top-list--rest {
		gap: 0.28rem;
	}

	.won-home__global-top-row {
		display: grid;
		grid-template-columns: auto 1fr auto;
		align-items: center;
		gap: 0.5rem 0.65rem;
		padding: 0.5rem 0.62rem;
		border-radius: 8px;
		background: color-mix(in srgb, var(--won-paper) 55%, transparent);
		border: 1px solid color-mix(in srgb, var(--won-line) 70%, transparent);
		font-size: 0.84rem;
		line-height: 1.35;
		transition: border-color 0.15s ease, background-color 0.15s ease;
	}

	.won-home__global-top-row:not(.won-home__global-top-row--leader):hover {
		border-color: color-mix(in srgb, var(--won-accent) 22%, var(--won-line));
		background: color-mix(in srgb, var(--won-paper) 72%, transparent);
	}

	.won-home__global-top-row--leader {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 0.55rem;
		padding: 0.82rem 0.88rem;
		background:
			radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--won-accent) 14%, transparent), transparent 58%),
			color-mix(in srgb, var(--won-paper) 74%, transparent);
		border-color: color-mix(in srgb, var(--won-accent) 22%, var(--won-line));
		box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
	}

	.won-home__global-top-row--leader .won-home__global-top-leader-line {
		display: flex;
		align-items: flex-start;
		gap: 0.65rem;
		min-width: 0;
	}

	@media (max-width: 460px) {
		.won-home__global-top-row {
			grid-template-columns: auto 1fr;
		}

		.won-home__global-top-row:not(.won-home__global-top-row--leader) .won-home__global-top-meta {
			grid-column: 1 / -1;
			flex-direction: row;
			flex-wrap: wrap;
			justify-content: flex-start;
			align-items: center;
			text-align: left;
		}
	}

	.won-home__global-top-poster-wrap {
		flex-shrink: 0;
		align-self: flex-start;
		line-height: 0;
		border-radius: 7px;
		overflow: hidden;
		box-shadow: 0 3px 10px rgba(0, 0, 0, 0.12);
		border: 1px solid color-mix(in srgb, var(--won-line) 65%, transparent);
	}

	.won-home__global-top-poster {
		display: block;
		width: 80px;
		height: 120px;
		object-fit: cover;
	}

	.won-home__global-top-row--leader .won-home__global-top-leader-copy {
		flex: 1;
		min-width: 0;
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 0.4rem;
	}

	.won-home__global-top-leader-title-row {
		display: flex;
		flex-wrap: wrap;
		align-items: baseline;
		gap: 0.2rem 0.45rem;
		min-width: 0;
	}

	.won-home__global-top-leader-desc {
		margin: 0;
		font-size: 0.8rem;
		font-weight: 450;
		line-height: 1.45;
		color: color-mix(in srgb, var(--won-ink) 88%, transparent);
		min-width: 0;
	}

	.won-home[data-won-theme="dark"] .won-home__global-top-leader-desc {
		color: color-mix(in srgb, var(--won-ink) 92%, transparent);
	}

	.won-home__global-top-badge {
		display: inline-block;
		font-size: 0.68rem;
		font-weight: 700;
		letter-spacing: 0.04em;
		text-transform: uppercase;
		color: color-mix(in srgb, var(--won-accent) 55%, var(--won-ink));
		line-height: 1.2;
	}

	.won-home__global-top-row--leader .won-home__global-top-title {
		font-size: 1.02rem;
		font-weight: 650;
		line-height: 1.28;
	}

	.won-home__global-top-rank {
		font-weight: 700;
		color: color-mix(in srgb, var(--won-ink) 78%, var(--won-accent));
		min-width: 1.1rem;
	}

	.won-home__global-top-title {
		min-width: 0;
		word-break: break-word;
		font-weight: 600;
	}

	.won-home__global-top-row:not(.won-home__global-top-row--leader) .won-home__global-top-title {
		font-weight: 500;
	}

	.won-home__global-top-meta {
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		justify-content: center;
		gap: 0.14rem;
		text-align: right;
		font-size: 0.76rem;
	}

	.won-home__global-top-row--leader .won-home__global-top-meta {
		flex-direction: row;
		flex-wrap: wrap;
		gap: 0.35rem 0.6rem;
		align-items: center;
		justify-content: flex-start;
		text-align: left;
	}

	@media (min-width: 461px) {
		.won-home__global-top-row--leader .won-home__global-top-meta {
			justify-content: flex-end;
			text-align: right;
		}

		.won-home__global-top-row--leader.won-home__global-top-row--has-poster .won-home__global-top-meta {
			margin-left: calc(80px + 0.65rem);
		}
	}

	.won-home__global-top-row--rest {
		padding: 0.32rem 0.45rem;
		gap: 0.38rem 0.5rem;
		font-size: 0.76rem;
		line-height: 1.3;
		border-radius: 6px;
		background: color-mix(in srgb, var(--won-card) 88%, var(--won-paper));
	}

	.won-home__global-top-row--rest .won-home__global-top-rank {
		font-size: 0.72rem;
		min-width: 1rem;
		opacity: 0.92;
	}

	.won-home__global-top-row--rest .won-home__global-top-title {
		font-size: 0.76rem;
		line-height: 1.28;
	}

	.won-home__global-top-row--rest .won-home__global-top-meta {
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		gap: 0.28rem 0.45rem;
		font-size: 0.7rem;
	}

	.won-home__global-top-row--rest .won-home__global-top-points {
		font-size: 0.69rem;
	}

	.won-home__global-top-row--rest .won-home__global-top-move {
		font-size: 0.62rem;
		padding: 0.12rem 0.38rem;
		min-height: 1.25rem;
	}

	.won-home__global-top-points {
		font-variant-numeric: tabular-nums;
		opacity: 0.92;
	}

	.won-home__global-top-move {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 0.12rem;
		box-sizing: border-box;
		min-height: 1.4rem;
		padding: 0.16rem 0.45rem;
		border: 1px solid transparent;
		border-radius: 5px;
		font-size: 0.68rem;
		font-weight: 700;
		font-variant-numeric: tabular-nums;
		line-height: 1;
		letter-spacing: 0.02em;
		white-space: nowrap;
	}

	.won-home__global-top-move--up {
		color: #146c3f;
		background: color-mix(in srgb, #1a7f4c 14%, var(--won-card));
		border-color: color-mix(in srgb, #1a7f4c 28%, transparent);
	}

	.won-home__global-top-move--down {
		color: #9f1d14;
		background: color-mix(in srgb, #b42318 12%, var(--won-card));
		border-color: color-mix(in srgb, #b42318 26%, transparent);
	}

	.won-home__global-top-move--same {
		color: color-mix(in srgb, var(--won-ink) 62%, transparent);
		background: color-mix(in srgb, var(--won-ink) 7%, var(--won-card));
		border-color: color-mix(in srgb, var(--won-ink) 12%, transparent);
		font-weight: 650;
	}

	.won-home__global-top-move--new {
		color: color-mix(in srgb, var(--won-accent) 82%, var(--won-ink));
		background: color-mix(in srgb, var(--won-accent) 12%, var(--won-card));
		border-color: color-mix(in srgb, var(--won-accent) 28%, transparent);
	}

	.won-home__global-top-move--na {
		color: color-mix(in srgb, var(--won-ink) 48%, transparent);
		background: color-mix(in srgb, var(--won-ink) 5%, var(--won-card));
		border-color: color-mix(in srgb, var(--won-ink) 10%, transparent);
		font-weight: 600;
		min-width: 1.6rem;
	}

	.won-home[data-won-theme="dark"] .won-home__global-top-move--up {
		color: #86efac;
		background: color-mix(in srgb, #22c55e 18%, var(--won-card));
		border-color: color-mix(in srgb, #22c55e 32%, transparent);
	}

	.won-home[data-won-theme="dark"] .won-home__global-top-move--down {
		color: #fda4af;
		background: color-mix(in srgb, #f43f5e 16%, var(--won-card));
		border-color: color-mix(in srgb, #f43f5e 30%, transparent);
	}

	.won-home[data-won-theme="dark"] .won-home__global-top-move--same,
	.won-home[data-won-theme="dark"] .won-home__global-top-move--na {
		background: color-mix(in srgb, var(--won-ink) 10%, var(--won-card));
		border-color: color-mix(in srgb, var(--won-ink) 16%, transparent);
	}

	.won-home[data-won-theme="dark"] .won-home__global-top-move--new {
		background: color-mix(in srgb, var(--won-accent) 18%, var(--won-card));
		border-color: color-mix(in srgb, var(--won-accent) 36%, transparent);
	}

	.won-home__section--live {
		padding: 1.35rem 1.25rem 1.5rem;
		border: 1px solid var(--won-line);
		border-radius: 12px;
		background:
			radial-gradient(circle at top right, color-mix(in srgb, var(--won-accent) 12%, transparent), transparent 34%),
			linear-gradient(180deg, color-mix(in srgb, var(--won-card) 97%, transparent), var(--won-card));
		box-shadow: 0 16px 38px rgba(0, 0, 0, 0.1);
	}

	.won-home__live-shell {
		display: grid;
		gap: 1rem;
	}

	.won-home__live-strip {
		--won-live-card-max-height: 520px;
		display: flex;
		gap: 1rem;
		align-items: flex-start;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior-x: contain;
		padding: 0.25rem 0 0.75rem;
		margin: 0;
		scroll-padding-inline: 0;
		scroll-snap-type: x mandatory;
	}

	.won-home__live-card {
		flex: 0 0 360px;
		align-self: flex-start;
		display: flex;
		flex-direction: column;
		max-height: var(--won-live-card-max-height);
		min-height: 0;
		background: var(--won-card);
		border: 1px solid var(--won-line);
		border-radius: 12px;
		overflow: hidden;
		scroll-snap-align: start;
		transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
	}

	.won-home__live-card:hover {
		border-color: var(--won-accent);
		transform: translateY(-2px);
		box-shadow: 0 10px 28px rgba(0, 0, 0, 0.16);
	}

	.won-home__live-media {
		position: relative;
		flex: 0 0 auto;
		aspect-ratio: 16 / 9;
		background: color-mix(in srgb, var(--won-paper) 72%, var(--won-card));
	}

	.won-home__live-media img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
	}

	.won-home__live-media-placeholder {
		width: 100%;
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 1rem;
		text-align: center;
		font-family: var(--won-font-label);
		font-size: 1rem;
		font-weight: 700;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		color: color-mix(in srgb, var(--won-ink) 72%, transparent);
	}

	.won-home__live-media-accent {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		height: 4px;
		background: var(--won-accent);
	}

	.won-home__live-body {
		display: grid;
		flex: 1 1 auto;
		gap: 0.9rem;
		min-height: 0;
		padding: 1rem 1rem 1.05rem;
	}

	.won-home__live-badges {
		display: flex;
		flex-wrap: wrap;
		gap: 0.45rem;
	}

	.won-home__live-badge {
		display: inline-flex;
		align-items: center;
		padding: 0.35rem 0.58rem;
		border: 1px solid var(--won-line);
		border-radius: 999px;
		background: color-mix(in srgb, var(--won-paper) 72%, var(--won-card));
		color: var(--won-ink-soft);
		font-size: 0.66rem;
		font-weight: 700;
		line-height: 1;
		text-transform: uppercase;
		letter-spacing: 0.07em;
	}

	.won-home__live-badge--accent {
		background: var(--won-accent);
		border-color: var(--won-accent);
		color: #fff;
	}

	.won-home__live-badge--soft {
		color: var(--won-accent);
	}

	.won-home__live-title {
		margin: 0;
		font-size: 1.05rem;
		font-weight: 700;
		line-height: 1.28;
		color: var(--won-ink);
	}

	.won-home__live-meta {
		display: flex;
		flex-wrap: wrap;
		gap: 0.55rem 0.85rem;
		color: var(--won-muted);
		font-size: 0.82rem;
	}

	.won-home__live-meta-item {
		display: inline-flex;
		align-items: center;
		gap: 0.4rem;
		min-width: 0;
	}

	.won-home__live-meta-item svg {
		width: 14px;
		height: 14px;
		flex: 0 0 14px;
		color: var(--won-accent);
	}

	.won-home__live-countdown {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 0.8rem;
		padding: 0.78rem 0.9rem;
		border: 1px solid var(--won-line);
		border-radius: 10px;
		background: color-mix(in srgb, var(--won-paper) 76%, var(--won-card));
	}

	.won-home__live-countdown-label {
		font-size: 0.68rem;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 0.08em;
		color: var(--won-muted);
	}

	.won-home__live-countdown-value {
		font-family: var(--won-font-label);
		font-size: 1.08rem;
		font-weight: 700;
		line-height: 1.25;
		letter-spacing: 0.04em;
		color: var(--won-accent);
		text-align: right;
		max-width: 62%;
		word-break: break-word;
	}

	.won-home__live-meta-offset {
		font-weight: 600;
		color: var(--won-muted);
		font-size: 0.92em;
	}

	.won-home__live-meta-item--stack {
		align-items: flex-start;
	}

	.won-home__live-meta-time-wrap {
		display: flex;
		flex-direction: column;
		gap: 0.38rem;
		min-width: 0;
	}

	.won-home__live-meta-primary {
		display: inline;
		font-weight: 600;
		color: var(--won-ink-soft);
	}

	.won-home__live-meta-zones {
		display: flex;
		flex-wrap: wrap;
		gap: 0.35rem 0.85rem;
		font-size: 0.74em;
		font-weight: 600;
		line-height: 1.38;
		color: var(--won-muted);
	}

	.won-home__live-meta-zone-k {
		color: var(--won-ink-soft);
		text-transform: uppercase;
		letter-spacing: 0.07em;
		font-size: 0.68rem;
		font-weight: 700;
		margin-right: 0.15rem;
	}

	.won-home__live-region {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 0.35rem;
		font-size: 0.74rem;
		font-weight: 600;
		color: var(--won-ink-soft);
	}

	.won-home__live-region-row {
		display: flex;
		flex-wrap: wrap;
		align-items: baseline;
		gap: 0.35rem 0.55rem;
	}

	.won-home__live-region-label {
		color: var(--won-muted);
		text-transform: uppercase;
		letter-spacing: 0.06em;
		font-size: 0.67rem;
		flex-shrink: 0;
	}

	.won-home__live-region-value {
		font-weight: 600;
		color: var(--won-ink-soft);
	}

	.won-home__live-region-hint {
		margin: 0;
		font-size: 0.68rem;
		font-weight: 500;
		line-height: 1.45;
		color: var(--won-muted);
	}

	.won-home__live-description {
		margin: 0;
		color: var(--won-ink-soft);
		font-size: 0.9rem;
		line-height: 1.55;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.won-home__live-empty {
		margin: 0;
		padding: 1rem 1.05rem;
		border: 1px dashed var(--won-line);
		border-radius: 12px;
		color: var(--won-muted);
		background: color-mix(in srgb, var(--won-paper) 82%, var(--won-card));
	}

	.won-home__live-panel {
		flex: 0 0 388px;
		width: 388px;
		align-self: flex-start;
		display: flex;
		flex-direction: column;
		max-height: var(--won-live-card-max-height);
		min-height: 0;
		background: var(--won-card);
		border: 1px solid var(--won-line);
		border-radius: 12px;
		overflow: hidden;
		scroll-snap-align: start;
		transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
	}

	.won-home__live-panel:hover {
		border-color: var(--won-accent);
		box-shadow: 0 10px 28px rgba(0, 0, 0, 0.12);
	}

	.won-home__live-panel-head {
		margin: 0;
		padding: 1rem 1.15rem 0.9rem;
		font-size: 1.08rem;
		font-weight: 700;
		line-height: 1.2;
		color: var(--won-ink);
		border-bottom: 1px solid var(--won-line);
		background: transparent;
		flex: 0 0 auto;
	}

	.won-home__live-panel-scroll,
	.won-home__live-body {
		overflow-x: hidden;
		overflow-y: auto;
		overscroll-behavior: contain;
		-webkit-overflow-scrolling: touch;
		scrollbar-gutter: stable;
		scrollbar-width: thin;
		scrollbar-color: color-mix(in srgb, var(--won-ink) 32%, var(--won-line)) color-mix(in srgb, var(--won-line) 22%, transparent);
	}

	.won-home__live-panel-scroll {
		display: flex;
		flex: 1 1 auto;
		flex-direction: column;
		gap: 0;
		min-height: 0;
		padding: 0.7rem 0 0.4rem;
	}

	.won-home__live-panel-scroll::-webkit-scrollbar,
	.won-home__live-body::-webkit-scrollbar {
		width: 7px;
	}

	.won-home__live-panel-scroll::-webkit-scrollbar-track,
	.won-home__live-body::-webkit-scrollbar-track {
		background: color-mix(in srgb, var(--won-line) 25%, transparent);
		border-radius: 99px;
	}

	.won-home__live-panel-scroll::-webkit-scrollbar-thumb,
	.won-home__live-body::-webkit-scrollbar-thumb {
		background: color-mix(in srgb, var(--won-ink) 28%, var(--won-line));
		border-radius: 99px;
	}

	.won-home__live-panel-scroll::-webkit-scrollbar-thumb:hover,
	.won-home__live-body::-webkit-scrollbar-thumb:hover {
		background: color-mix(in srgb, var(--won-accent) 35%, var(--won-line));
	}

	.won-home__live-panel-subhead {
		margin: 0 1.15rem 0.6rem;
		padding: 0;
		font-size: 0.72rem;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 0.1em;
		color: var(--won-muted);
	}

	.won-home__live-row {
		display: grid;
		grid-template-columns: 84px minmax(0, 1fr) auto;
		gap: 0.75rem 0.85rem;
		align-items: center;
		padding: 0.8rem 1.15rem;
		border-bottom: 1px solid color-mix(in srgb, var(--won-line) 88%, transparent);
	}

	.won-home__live-row:last-child {
		border-bottom: none;
	}

	.won-home__live-row--next {
		border-left: 3px solid var(--won-accent);
		padding-left: calc(1.15rem - 3px);
		background: color-mix(in srgb, var(--won-accent) 5%, transparent);
	}

	.won-home__live-row--live {
		background: color-mix(in srgb, #e50914 6%, transparent);
	}

	.won-home__live-row-media {
		width: 84px;
		aspect-ratio: 16 / 9;
		flex-shrink: 0;
		align-self: center;
		border-radius: 8px;
		overflow: hidden;
		background: color-mix(in srgb, var(--won-paper) 72%, var(--won-card));
		border: 1px solid var(--won-line);
	}

	.won-home__live-row-media img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
	}

	.won-home__live-row-media-placeholder {
		width: 100%;
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 0.58rem;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 0.05em;
		color: color-mix(in srgb, var(--won-ink) 65%, transparent);
	}

	.won-home__live-row-main {
		min-width: 0;
		display: grid;
		gap: 0.2rem;
	}

	.won-home__live-row-title {
		margin: 0;
		font-size: 0.96rem;
		font-weight: 700;
		line-height: 1.32;
		color: var(--won-ink);
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.won-home__live-row-recurrence {
		font-size: 0.68rem;
		font-weight: 600;
		color: var(--won-accent);
		line-height: 1.2;
	}

	.won-home__live-region--row {
		margin-top: 0.15rem;
		gap: 0.15rem;
		font-size: 0.68rem;
		line-height: 1.35;
	}

	.won-home__live-region--row .won-home__live-region-label {
		font-size: 0.6rem;
	}

	.won-home__live-region--row .won-home__live-region-value {
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		word-break: break-word;
	}

	.won-home__live-row-text {
		margin: 0;
		font-size: 0.8rem;
		line-height: 1.4;
		color: var(--won-ink-soft);
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.won-home__live-row-side {
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		justify-content: center;
		gap: 0.28rem;
		flex-shrink: 0;
		min-width: 5.5rem;
		text-align: right;
	}

	.won-home__live-row-side-item {
		display: inline-flex;
		align-items: center;
		justify-content: flex-end;
		gap: 0.35rem;
		font-size: 0.78rem;
		font-weight: 600;
		line-height: 1.2;
		color: var(--won-muted);
		white-space: nowrap;
	}

	.won-home__live-row-side-item svg {
		width: 12px;
		height: 12px;
		flex: 0 0 12px;
		color: var(--won-accent);
		opacity: 0.9;
	}

	.won-home__live-row-side-countdown {
		display: inline-flex;
		align-items: center;
		gap: 0.3rem;
		font-size: 0.62rem;
		font-weight: 600;
		line-height: 1;
		color: var(--won-muted);
		white-space: nowrap;
	}

	.won-home__live-row-side-countdown .won-home__live-countdown-label {
		font-size: 0.58rem;
		font-weight: 600;
		text-transform: uppercase;
		letter-spacing: 0.05em;
		color: var(--won-muted);
	}

	.won-home__live-row-side-countdown .won-home__live-countdown-value {
		font-size: 0.62rem;
		font-weight: 600;
		color: var(--won-accent);
	}

	.won-home__live-now {
		display: inline-flex;
		align-items: center;
		gap: 0.38rem;
		font-size: 0.72rem;
		font-weight: 700;
		line-height: 1;
		color: #e50914;
		text-transform: uppercase;
		letter-spacing: 0.07em;
		white-space: nowrap;
	}

	.won-home__live-now-dot {
		width: 7px;
		height: 7px;
		border-radius: 50%;
		background: #e50914;
		box-shadow: 0 0 0 0 color-mix(in srgb, #e50914 45%, transparent);
		animation: won-home-live-pulse 1.5s ease-in-out infinite;
	}

	@keyframes won-home-live-pulse {
		0%,
		100% {
			opacity: 1;
			transform: scale(1);
			box-shadow: 0 0 0 0 color-mix(in srgb, #e50914 50%, transparent);
		}

		50% {
			opacity: 0.65;
			transform: scale(0.88);
			box-shadow: 0 0 0 4px color-mix(in srgb, #e50914 0%, transparent);
		}
	}

	.won-home__live-badge--live {
		display: inline-flex;
		align-items: center;
		gap: 0.38rem;
		background: color-mix(in srgb, #e50914 12%, var(--won-card));
		border-color: color-mix(in srgb, #e50914 35%, var(--won-line));
		color: #e50914;
	}

	.won-home__live-panel-empty {
		margin: 0;
		padding: 1rem;
		font-size: 0.82rem;
		color: var(--won-muted);
	}

	@media (max-width: 1023px) {
		.won-home__live-panel {
			flex: 0 0 88vw;
			width: 88vw;
			max-width: 388px;
		}

		.won-home__live-row {
			grid-template-columns: 80px minmax(0, 1fr);
			grid-template-rows: auto auto;
		}

		.won-home__live-row-media {
			width: 80px;
		}

		.won-home__live-row-side {
			grid-column: 1 / -1;
			flex-direction: row;
			flex-wrap: wrap;
			align-items: center;
			justify-content: flex-start;
			gap: 0.5rem 0.85rem;
			min-width: 0;
			text-align: left;
			padding-top: 0.15rem;
		}

		.won-home__live-row-side-item,
		.won-home__live-row-side-countdown,
		.won-home__live-now {
			align-items: center;
		}
	}

	.won-home__otd-strip {
		display: flex;
		gap: 0.85rem;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior-x: contain;
		padding: 0.25rem 0 0.75rem;
		margin: 0;
		scroll-padding-inline: 0;
	}

	.won-home__otd-separator {
		flex: 0 0 184px;
		display: grid;
		align-content: center;
		gap: 0.35rem;
		padding: 1rem 1rem 1rem 1.1rem;
		border: 1px solid var(--won-line);
		border-radius: 12px;
		background: color-mix(in srgb, var(--won-paper) 72%, var(--won-card));
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
	}

	.won-home__otd-separator-kicker {
		display: inline-flex;
		align-items: center;
		gap: 0.45rem;
		font-family: var(--won-font-label);
		font-size: 0.72rem;
		font-weight: 700;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		color: var(--won-accent);
	}

	.won-home__otd-separator-kicker::before {
		content: "";
		width: 0.85rem;
		height: 0.85rem;
		border: 1.5px solid currentColor;
		border-radius: 999px;
		box-sizing: border-box;
		opacity: 0.9;
		background:
			linear-gradient(currentColor, currentColor) center 26% / 1px 0.22rem no-repeat,
			linear-gradient(currentColor, currentColor) 60% 52% / 0.22rem 1px no-repeat;
	}

	.won-home__otd-separator-title {
		margin: 0;
		font-size: 1.12rem;
		line-height: 1.08;
		font-weight: 700;
		color: var(--won-ink);
	}

	.won-home__otd-separator-date {
		font-size: 0.8rem;
		color: var(--won-muted);
	}

	.won-home__otd-card {
		flex: 0 0 178px;
		display: block;
		border: 1px solid var(--won-line);
		border-radius: 12px;
		overflow: hidden;
		background: var(--won-card);
		box-shadow: 0 10px 26px rgba(0, 0, 0, 0.12);
	}

	.won-home__otd-poster {
		width: 100%;
		aspect-ratio: 2 / 3;
		object-fit: cover;
		display: block;
		background: color-mix(in srgb, var(--won-paper) 82%, #000 18%);
	}

	.won-home__otd-poster--empty {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 1rem;
		font-family: var(--won-font-label);
		font-size: 0.72rem;
		font-weight: 700;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		color: var(--won-muted);
	}

	.won-home__otd-card-body {
		padding: 0.85rem 0.85rem 0.95rem;
	}

	.won-home__otd-title {
		margin: 0 0 0.4rem;
		font-size: 0.88rem;
		line-height: 1.3;
		font-weight: 700;
		color: var(--won-ink);
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.won-home__otd-detail {
		margin: 0 0 0.35rem;
		font-size: 0.78rem;
		font-weight: 600;
		color: var(--won-accent);
	}

	.won-home__otd-country {
		margin: 0;
		font-size: 0.7rem;
		line-height: 1.35;
		color: var(--won-muted);
	}

	.won-home__otd-country-label {
		display: block;
		font-family: var(--won-font-label);
		font-size: 0.62rem;
		font-weight: 700;
		letter-spacing: 0.06em;
		text-transform: uppercase;
		color: var(--won-ink);
		opacity: 0.72;
		margin-bottom: 0.12rem;
	}

	.won-home__otd-meta {
		margin: 0;
		font-size: 0.74rem;
		color: var(--won-muted);
		text-transform: uppercase;
		letter-spacing: 0.06em;
	}

	.won-home__otd-empty {
		margin: 0;
		padding: 1rem 1.1rem;
		border: 1px dashed var(--won-line);
		border-radius: 10px;
		background: color-mix(in srgb, var(--won-card) 94%, transparent);
		color: var(--won-muted);
	}

	@media (max-width: 680px) {
		.won-home__section--live {
			padding: 1rem 0.9rem 1.1rem;
			border-radius: 10px;
		}

		.won-home__live-card {
			flex-basis: min(84vw, 320px);
		}

		.won-home__live-body {
			padding: 0.9rem;
			gap: 0.8rem;
		}

		.won-home__live-title {
			font-size: 0.96rem;
		}

		.won-home__live-meta {
			font-size: 0.76rem;
			gap: 0.45rem 0.7rem;
		}

		.won-home__live-countdown {
			padding: 0.72rem 0.8rem;
		}

		.won-home__live-countdown-value {
			font-size: 0.94rem;
		}

		.won-home__section--otd {
			padding: 1rem 0.9rem 1.1rem;
			border-radius: 10px;
		}

		.won-home__otd-strip {
			gap: 0.7rem;
		}

		.won-home__otd-separator {
			flex-basis: 154px;
			padding: 0.85rem 0.85rem 0.9rem;
		}

		.won-home__otd-separator-title {
			font-size: 0.98rem;
		}

		.won-home__otd-separator-date {
			font-size: 0.74rem;
		}

		.won-home__otd-card {
			flex-basis: 142px;
		}

		.won-home__otd-card-body {
			padding: 0.72rem 0.72rem 0.8rem;
		}

		.won-home__otd-title {
			font-size: 0.78rem;
		}

		.won-home__otd-detail,
		.won-home__otd-meta {
			font-size: 0.68rem;
		}
	}

	.won-home__promo-slot {
		margin: 1.5rem 0;
	}

	.won-home__body {
		padding: 2rem 0 3rem;
	}

	.won-home__live .won-home__section-head {
		margin-bottom: 1rem;
	}

	.won-home__latest-title {
		font-family: inherit;
		font-size: clamp(1.25rem, 2.5vw, 1.5rem);
		font-weight: 800;
		margin: 0 0 1.25rem;
		padding-bottom: 0.65rem;
		border-bottom: 3px solid var(--won-accent);
		letter-spacing: -0.02em;
	}

	.won-home__pagination {
		margin-top: 2rem;
	}

	.won-home__pagination ul.page-numbers {
		list-style: none;
		margin: 0;
		padding: 0;
		display: flex;
		flex-wrap: wrap;
		gap: 0.35rem;
		align-items: center;
	}

	.won-home__pagination ul.page-numbers li {
		margin: 0;
	}

	.won-home__pagination a.page-numbers,
	.won-home__pagination span.page-numbers {
		font-family: var(--won-font-ui);
		font-size: 0.9rem;
		font-weight: 600;
		padding: 0.35rem 0.65rem;
		border: 1px solid var(--won-line);
		border-radius: 4px;
		display: inline-block;
	}

	.won-home__pagination span.page-numbers.current {
		border-color: var(--won-accent);
		background: var(--won-accent);
		color: #fff;
	}

	.won-home__pagination a.page-numbers:hover {
		border-color: var(--won-ink);
	}

	.won-home__footnote {
		font-size: 0.875rem;
		color: var(--won-muted);
		margin: 0 0 1rem;
	}

	.won-home__footnote a {
		color: var(--won-accent);
		font-weight: 600;
	}

	#page.won-home-page .container {
		background: transparent !important;
	}

	
	.won-home #page.won-home-page.won-home-page--no-feed .main,
	.won-home #page.won-home-page.won-home-page--no-feed .main-inner,
	.won-home #page.won-home-page.won-home-page--no-feed .content {
		min-height: 0 !important;
	}

	.won-home #page.won-home-page.won-home-page--no-feed .content .pad.group {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		min-height: 0 !important;
	}

	.won-home #page.won-home-page,
	.won-home #page.won-home-page .container,
	.won-home #page.won-home-page .main,
	.won-home #page.won-home-page .main-inner,
	.won-home #page.won-home-page .content,
	.won-home #page.won-home-page .pad {
		background: transparent !important;
	}

	
	.won-home-page .main-inner.group {
		display: block;
	}

	.won-home-page .main .content,
	.won-home-page #page .content {
		width: 100% !important;
		max-width: none !important;
		float: none !important;
	}

	.won-home-page .sidebar,
	.won-home-page #sidebar,
	.won-home-page aside.sidebar,
	.won-home-page .s1 {
		display: none !important;
	}

	
	.won-home__cat {
		margin: 3rem 0;
		padding: 1.5rem 1.25rem 2rem;
		border-radius: 6px;
		position: relative;
		overflow: hidden;
		scroll-margin-top: 88px;
	}

	.won-home__cat-head {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
		gap: 0.75rem 1rem;
		margin-bottom: 1.35rem;
		padding-bottom: 0.5rem;
		border-bottom: 2px solid var(--won-line);
		position: relative;
	}

	.won-home__cat-head::after {
		content: "";
		position: absolute;
		left: 0;
		bottom: -2px;
		width: 4rem;
		height: 2px;
		background: var(--won-accent);
		pointer-events: none;
	}

	.won-home__cat-head h2 {
		font-family: var(--won-font-label);
		font-size: clamp(1.2rem, 2.4vw, 1.5rem);
		font-weight: 600;
		text-transform: none;
		letter-spacing: -0.01em;
		margin: 0;
		line-height: 1.1;
		color: var(--won-ink);
	}

	.won-home__cat-more {
		display: inline-flex;
		align-items: center;
		gap: 0.55rem;
		padding: 0.6rem 0.9rem;
		border: 1px solid var(--won-line);
		border-radius: 999px;
		background: color-mix(in srgb, var(--won-card) 88%, transparent);
		font-family: var(--won-font-label);
		font-size: 0.8125rem;
		font-weight: 600;
		text-transform: uppercase;
		letter-spacing: 0.1em;
		color: var(--won-ink);
		text-decoration: none;
		white-space: nowrap;
		transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease, transform 0.18s ease;
	}

	.won-home__cat-more::after {
		content: "\2192";
		font-size: 0.95em;
		line-height: 1;
		color: currentColor;
		transform: translateX(0);
		transition: transform 0.18s ease;
	}

	.won-home__cat-more:hover {
		border-color: currentColor;
		background: color-mix(in srgb, currentColor 10%, var(--won-card));
		color: currentColor;
		text-decoration: none;
		transform: translateY(-1px);
	}

	.won-home__cat-more:hover::after {
		transform: translateX(2px);
	}

	.won-home__cat-item-title {
		font-family: var(--won-font-body);
		font-size: 1rem;
		line-height: 1.3;
		margin: 0 0 0.35rem;
		font-weight: 600;
		color: var(--won-ink);
	}

	.won-home__cat-item-meta {
		font-size: 0.78rem;
		color: var(--won-muted);
		text-transform: uppercase;
		letter-spacing: 0.04em;
	}

	.won-home__cat-tile-meta.won-topstory__meta-row--stack {
		margin-top: 0.3rem;
	}

	.won-home__cat-tile-meta.won-topstory__meta-row:not(.won-topstory__meta-row--stack) {
		margin-top: 0.45rem;
	}

	.won-home__cat-tile-meta.won-topstory__meta-row--stack .won-topstory__meta,
	.won-home__cat-tile-meta.won-topstory__meta-row--stack .won-topstory__read-time {
		color: inherit;
	}

	
	.won-home__cat--leading {
		background: var(--won-card);
		border: 1px solid var(--won-line);
		border-left: 5px solid var(--won-accent);
	}

	.won-home__cat--leading .won-home__cat-head {
		padding-bottom: 0.5rem;
	}

	.won-home__cat-leading-grid {
		display: grid;
		gap: 1.25rem;
		align-items: start;
	}

	@media (min-width: 768px) {
		.won-home__cat-leading-grid {
			grid-template-columns: 1.25fr 1fr;
		}
	}

	.won-home__cat-leading-feature .won-home__cat-thumb {
		aspect-ratio: 16 / 9;
		object-fit: cover;
		width: 100%;
		border-radius: 4px;
		display: block;
	}

	.won-home__cat-leading-feature .won-home__cat-item-title {
		font-size: clamp(1.25rem, 2.5vw, 1.65rem);
		margin-top: 0.75rem;
	}

	.won-home__cat-leading-list {
		display: flex;
		flex-direction: column;
		gap: 1rem;
	}

	.won-home__cat-leading-row {
		display: grid;
		grid-template-columns: 88px 1fr;
		gap: 0.85rem;
		align-items: start;
		padding-bottom: 1rem;
		border-bottom: 1px solid var(--won-line);
	}

	.won-home__cat-leading-row:last-child {
		border-bottom: 0;
		padding-bottom: 0;
	}

	.won-home__cat-leading-row img {
		width: 100%;
		aspect-ratio: 1;
		object-fit: cover;
		border-radius: 4px;
	}

	
	.won-home__cat--uniform {
		background: var(--won-card);
		border: 1px solid var(--won-line);
		box-shadow: 0 12px 40px rgba(0, 0, 0, 0.04);
	}

	.won-home__cat--uniform .won-home__cat-head {
		padding-top: 0;
	}

	.won-home__cat-uniform-grid {
		display: grid;
		gap: 1rem;
		grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	}

	.won-home__cat-uniform-card {
		border: 1px solid var(--won-line);
		border-radius: 8px;
		overflow: hidden;
		background: var(--won-card);
		transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
	}

	.won-home__cat-uniform-card:hover {
		transform: translateY(-4px);
		border-color: var(--won-accent);
		box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
	}

	.won-home__cat-uniform-card img {
		width: 100%;
		aspect-ratio: 16 / 10;
		object-fit: cover;
		display: block;
	}

	.won-home__cat-uniform-card .won-home__cat-card-body {
		padding: 0.85rem 1rem 1rem;
	}

	.won-home__engagement {
		margin: 3rem 0;
		padding: clamp(1.3rem, 3vw, 2rem);
		border: 1px solid var(--won-line);
		border-top: 3px solid var(--won-accent);
		border-radius: 8px;
		background:
			radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--won-accent) 18%, transparent), transparent 34%),
			var(--won-card);
		box-shadow: 0 14px 40px rgba(0, 0, 0, 0.12);
		overflow: hidden;
	}

	.won-home__engagement-grid {
		display: grid;
		grid-template-columns: minmax(0, 0.9fr) minmax(340px, 1.1fr);
		gap: clamp(1.5rem, 4vw, 3rem);
		align-items: center;
	}

	.won-home__engagement-kicker {
		display: inline-flex;
		align-items: center;
		gap: 0.45rem;
		margin: 0 0 0.65rem;
		font-family: var(--won-font-label);
		font-size: 0.76rem;
		font-weight: 700;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		color: var(--won-accent);
	}

	.won-home__engagement-kicker::before {
		content: "";
		width: 7px;
		height: 7px;
		border-radius: 50%;
		background: currentColor;
		box-shadow: 0 0 0 4px color-mix(in srgb, currentColor 15%, transparent);
	}

	.won-home__engagement h2 {
		margin: 0;
		max-width: 18ch;
		font-family: var(--won-font-label);
		font-size: clamp(1.65rem, 3.3vw, 2.5rem);
		font-weight: 700;
		line-height: 1.08;
		letter-spacing: -0.025em;
		color: var(--won-ink);
	}

	.won-home__engagement-intro {
		margin: 0.85rem 0 1.2rem;
		max-width: 58ch;
		color: var(--won-muted);
		font-size: 0.96rem;
		line-height: 1.6;
	}

	.won-home__engagement-stats {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 0.65rem;
		margin: 0 0 1.25rem;
	}

	.won-home__engagement-stat {
		padding: 0.8rem 0.85rem;
		border: 1px solid var(--won-line);
		border-radius: 6px;
		background: color-mix(in srgb, var(--won-paper) 52%, transparent);
	}

	.won-home__engagement-stat strong,
	.won-home__engagement-stat span {
		display: block;
	}

	.won-home__engagement-stat strong {
		color: var(--won-ink);
		font-size: clamp(1.05rem, 2vw, 1.35rem);
		font-variant-numeric: tabular-nums;
		line-height: 1.15;
	}

	.won-home__engagement-stat span {
		margin-top: 0.3rem;
		color: var(--won-muted);
		font-size: 0.68rem;
		font-weight: 600;
		letter-spacing: 0.055em;
		line-height: 1.25;
		text-transform: uppercase;
	}

	.won-home__engagement-cta {
		display: inline-flex;
		align-items: center;
		gap: 0.55rem;
		padding: 0.72rem 1rem;
		border: 1px solid var(--won-accent);
		border-radius: 6px;
		background: var(--won-accent);
		color: #fff;
		font-family: var(--won-font-label);
		font-size: 0.84rem;
		font-weight: 700;
		text-decoration: none;
		transition: filter 0.18s ease, transform 0.18s ease;
	}

	.won-home__engagement-cta::after {
		content: "\2192";
		transition: transform 0.18s ease;
	}

	.won-home__engagement-cta:hover {
		color: #fff;
		text-decoration: none;
		filter: brightness(1.08);
		transform: translateY(-1px);
	}

	.won-home__engagement-cta:hover::after {
		transform: translateX(2px);
	}

	.won-home__engagement-leaders {
		padding: 1rem;
		border: 1px solid var(--won-line);
		border-radius: 8px;
		background: color-mix(in srgb, var(--won-paper) 62%, var(--won-card));
	}

	.won-home__engagement-leaders-head {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
		gap: 0.75rem 1rem;
		margin-bottom: 0.55rem;
		padding: 0 0.2rem 0.7rem;
		border-bottom: 1px solid var(--won-line);
	}

	.won-home__engagement-leaders-head h3 {
		margin: 0;
		color: var(--won-ink);
		font-size: 0.95rem;
		font-weight: 700;
	}

	.won-home__engagement-leaders-meta {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 0.65rem 0.85rem;
	}

	.won-home__engagement-leaders-meta > span {
		color: var(--won-muted);
		font-size: 0.72rem;
		white-space: nowrap;
	}

	.won-home__engagement-toggle {
		display: inline-flex;
		padding: 3px;
		border: 1px solid var(--won-line);
		border-radius: 999px;
		background: color-mix(in srgb, var(--won-paper) 70%, transparent);
	}

	.won-home__engagement-toggle button {
		appearance: none;
		margin: 0;
		padding: 0.35rem 0.75rem;
		border: 0;
		border-radius: 999px;
		background: transparent;
		color: var(--won-muted);
		font-family: var(--won-font-label);
		font-size: 0.72rem;
		font-weight: 700;
		letter-spacing: 0.04em;
		text-transform: uppercase;
		cursor: pointer;
		line-height: 1.2;
		transition: background 0.15s ease, color 0.15s ease;
	}

	.won-home__engagement-toggle button.is-active {
		background: var(--won-accent);
		color: #fff;
	}

	.won-home__engagement-list {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.won-home__engagement-list[hidden] {
		display: none;
	}

	.won-home__engagement-row {
		display: grid;
		grid-template-columns: 2rem minmax(0, 1fr) auto;
		gap: 0.7rem;
		align-items: center;
		padding: 0.7rem 0.2rem;
		border-bottom: 1px solid var(--won-line);
	}

	.won-home__engagement-row:last-child {
		border-bottom: 0;
	}

	.won-home__engagement-rank {
		color: var(--won-muted);
		font-size: 0.78rem;
		font-weight: 700;
		font-variant-numeric: tabular-nums;
	}

	.won-home__engagement-title {
		min-width: 0;
	}

	.won-home__engagement-title a {
		display: block;
		overflow: hidden;
		color: var(--won-ink);
		font-size: 0.88rem;
		font-weight: 650;
		line-height: 1.3;
		text-decoration: none;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.won-home__engagement-title a:hover {
		color: var(--won-accent);
	}

	.won-home__engagement-title span {
		display: block;
		margin-top: 0.2rem;
		color: var(--won-muted);
		font-size: 0.69rem;
	}

	.won-home__engagement-views {
		color: var(--won-ink);
		font-size: 0.82rem;
		font-weight: 700;
		font-variant-numeric: tabular-nums;
		white-space: nowrap;
	}

	@media (max-width: 820px) {
		.won-home__engagement-grid {
			grid-template-columns: 1fr;
		}

		.won-home__engagement h2 {
			max-width: none;
		}
	}

	@media (max-width: 480px) {
		.won-home__engagement-stats {
			grid-template-columns: 1fr;
		}

		.won-home__engagement-row {
			grid-template-columns: 1.6rem minmax(0, 1fr);
		}

		.won-home__engagement-views {
			grid-column: 2;
		}
	}


	
	.won-home__cat--leaving {
		background: #2a2419;
		color: #f5f0e6;
		border: 1px solid #4a4030;
	}

	.won-home__cat--leaving .won-home__cat-head h2 {
		color: #fff;
	}

	.won-home__cat--leaving .won-home__cat-more {
		color: #f0c14d;
	}

	.won-home__cat--leaving a {
		color: #fff;
	}

	.won-home__cat--leaving a:hover {
		color: #f0c14d;
	}

	.won-home__cat--leaving .won-home__cat-item-meta,
	.won-home__cat--leaving .won-home__cat-tile-meta.won-topstory__meta-row--stack {
		color: #c4b8a4;
	}

	.won-home__cat--leaving .won-home__cat-tile-meta .won-cat1__author-name {
		color: #fff;
	}

	.won-home__cat-leaving-list {
		display: flex;
		flex-direction: column;
		gap: 0;
	}

	.won-home__cat-leaving-row {
		display: grid;
		grid-template-columns: 1fr auto;
		gap: 1rem;
		align-items: baseline;
		padding: 0.85rem 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	}

	.won-home__cat-leaving-row:last-child {
		border-bottom: 0;
	}

	.won-home__cat-leaving-pill {
		font-size: 0.65rem;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 0.12em;
		color: #2a2419;
		background: #f0c14d;
		padding: 0.25rem 0.5rem;
		border-radius: 3px;
		white-space: nowrap;
	}

	
	.won-home__cat--grid {
		background: var(--won-card);
		border: 1px solid var(--won-line);
	}

	.won-home__cat--grid .won-home__cat-head {
		border-bottom: 1px dashed var(--won-line);
		padding-bottom: 0.85rem;
	}

	.won-home__cat-poster-grid {
		display: grid;
		gap: 1rem;
		grid-template-columns: repeat(2, 1fr);
	}

	@media (min-width: 900px) {
		.won-home__cat-poster-grid {
			grid-template-columns: repeat(4, 1fr);
		}
	}

	.won-home__cat-poster-card img {
		width: 100%;
		aspect-ratio: 2 / 3;
		object-fit: cover;
		border-radius: 6px;
		display: block;
		box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
	}

	.won-home__cat-poster-card .won-home__cat-item-title {
		font-size: 0.9rem;
		margin-top: 0.5rem;
	}

	
	.won-home__cat--magazine {
		background: var(--won-card);
		border: 1px solid var(--won-line);
	}

	.won-home__cat--newswall {
		background: var(--won-card);
		border: 1px solid var(--won-line);
		box-shadow: 0 14px 40px rgba(0, 0, 0, 0.08);
		padding-bottom: 2.25rem;
	}

	.won-home__cat-newswall-bottom {
		display: grid;
		gap: 1.35rem 1.5rem;
		grid-template-columns: 1fr;
	}

	@media (min-width: 600px) {
		.won-home__cat-newswall-bottom {
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}
	}

	@media (min-width: 900px) {
		.won-home__cat-newswall-bottom {
			grid-template-columns: repeat(4, minmax(0, 1fr));
		}
	}

	.won-home__cat-newswall-card {
		display: flex;
		flex-direction: column;
		min-height: 100%;
		border: 1px solid var(--won-line);
		border-radius: 10px;
		overflow: hidden;
		background: color-mix(in srgb, var(--won-card) 96%, var(--won-ink) 4%);
		transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
	}

	@media (hover: hover) and (pointer: fine) {
		.won-home__cat-newswall-card:hover {
			border-color: color-mix(in srgb, var(--won-accent) 50%, var(--won-line));
			box-shadow: 0 10px 28px rgba(0, 0, 0, 0.1);
			transform: translateY(-2px);
		}
	}

	.won-home__cat-newswall-card > a:first-of-type {
		display: block;
	}

	.won-home__cat-newswall-card img {
		width: 100%;
		aspect-ratio: 16 / 10;
		object-fit: cover;
		display: block;
	}

	.won-home__cat-newswall-card--no-thumb .won-home__cat-newswall-card-body {
		padding-top: 1.15rem;
	}

	.won-home__cat-newswall-card-body {
		padding: 1rem 1.1rem 1.15rem;
		flex: 1;
	}

	.won-home__cat-newswall-card .won-home__cat-item-title {
		font-size: 1.02rem;
		line-height: 1.35;
		margin-bottom: 0.35rem;
	}

	.won-home__cat-newswall-card .won-home__cat-tile-meta {
		margin-top: 0.4rem;
	}

	.won-home__cat-mag {
		display: grid;
		gap: 1.5rem;
	}

	@media (min-width: 900px) {
		.won-home__cat-mag {
			grid-template-columns: 1.4fr 1fr;
		}
	}

	.won-home__cat-mag-hero img {
		width: 100%;
		aspect-ratio: 16 / 9;
		object-fit: cover;
		border-radius: 4px;
	}

	.won-home__cat-mag-hero .won-home__cat-item-title {
		font-size: clamp(1.2rem, 2.2vw, 1.5rem);
		margin-top: 0.75rem;
	}

	.won-home__cat-mag-stack {
		display: flex;
		flex-direction: column;
		gap: 1rem;
		border-left: 1px solid var(--won-line);
		padding-left: 1.25rem;
	}

	@media (max-width: 899px) {
		.won-home__cat-mag-stack {
			border-left: 0;
			padding-left: 0;
			border-top: 1px solid var(--won-line);
			padding-top: 1.25rem;
		}
	}

	.won-home__cat-mag-mini {
		display: grid;
		grid-template-columns: 72px 1fr;
		gap: 0.75rem;
	}

	.won-home__cat-mag-mini img {
		width: 100%;
		aspect-ratio: 1;
		object-fit: cover;
		border-radius: 4px;
	}

	
	.won-home__cat--interviews {
		background: var(--won-paper);
		border: 1px solid var(--won-line);
	}

	.won-home__cat--interviews .won-home__cat-head h2 {
		font-style: italic;
	}

	.won-home__cat-int-row {
		display: grid;
		gap: 1rem;
		grid-template-columns: 1fr;
	}

	@media (min-width: 768px) {
		.won-home__cat-int-row {
			grid-template-columns: repeat(3, 1fr);
		}
	}

	.won-home__cat-int-card {
		position: relative;
		padding: 1.25rem 1rem 1rem 2.25rem;
		border: 1px solid var(--won-line);
		border-radius: 6px;
		background: var(--won-card);
		min-height: 7rem;
	}

	.won-home__cat-int-card::before {
		content: "\201C";
		position: absolute;
		left: 0.5rem;
		top: 0.35rem;
		font-family: var(--won-font-body);
		font-size: 2.5rem;
		line-height: 1;
		color: var(--won-accent);
		opacity: 0.35;
	}

	.won-home__cat-int-card .won-home__cat-item-title {
		font-style: italic;
		font-size: 1.02rem;
	}

	
	.won-home__cat--anime {
		background:
			radial-gradient(circle at top right, rgba(160, 114, 255, 0.18), transparent 34%),
			linear-gradient(145deg, #faf7ff 0%, #f3edff 55%, #fbf8ff 100%);
		border: 1px solid #ddd1f3;
		border-top: 5px solid #8f63e7;
		box-shadow: 0 14px 34px rgba(143, 99, 231, 0.12);
	}

	.won-home__cat--anime .won-home__cat-head {
		padding-bottom: 0.5rem;
	}

	.won-home__cat--anime .won-home__cat-head h2 {
		color: #1b1530;
	}

	.won-home__cat--anime .won-home__cat-more {
		color: #7650c7;
	}

	.won-home__cat--anime a {
		color: inherit;
	}

	.won-home__cat--anime a:hover {
		color: #7650c7;
	}

	.won-home__cat--anime .won-home__cat-item-title {
		color: #1b1530;
	}

	.won-home__cat--anime .won-home__cat-item-meta,
	.won-home__cat--anime .won-home__cat-tile-meta.won-topstory__meta-row--stack {
		color: #7f6ea4;
	}

	.won-home__cat-anime-grid {
		display: grid;
		gap: 1rem;
		grid-template-columns: repeat(2, 1fr);
	}

	@media (min-width: 768px) {
		.won-home__cat-anime-grid {
			grid-template-columns: repeat(4, 1fr);
		}
	}

	.won-home__cat-anime-card {
		display: flex;
		flex-direction: column;
		overflow: hidden;
		border-radius: 18px;
		background: rgba(255, 255, 255, 0.74);
		border: 1px solid rgba(143, 99, 231, 0.24);
		box-shadow: 0 14px 32px rgba(143, 99, 231, 0.14);
		backdrop-filter: blur(8px);
		transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
	}

	.won-home__cat-anime-card:hover {
		transform: translateY(-4px);
		border-color: rgba(143, 99, 231, 0.48);
		box-shadow: 0 20px 42px rgba(143, 99, 231, 0.2);
	}

	.won-home__cat-anime-card img {
		width: 100%;
		aspect-ratio: 16 / 9;
		object-fit: cover;
		display: block;
		filter: saturate(1.03) contrast(1.02);
	}

	.won-home__cat-anime-card .won-home__cat-card-body {
		padding: 1rem 1rem 1rem;
	}

	.won-home__cat-anime-card .won-home__cat-item-title {
		margin: 0;
		font-size: 1rem;
		line-height: 1.32;
		letter-spacing: -0.01em;
	}

	.won-home__cat-anime-card .won-home__cat-item-meta,
	.won-home__cat-anime-card .won-home__cat-tile-meta.won-topstory__meta-row--stack {
		margin-top: 0.35rem;
		font-size: 0.72rem;
		letter-spacing: 0.08em;
		text-transform: uppercase;
	}

	
	.won-home__cat--kdrama {
		background:
			radial-gradient(circle at top right, rgba(231, 121, 168, 0.18), transparent 34%),
			linear-gradient(145deg, #fff8fc 0%, #fff1f7 55%, #fdf7fb 100%);
		border: 1px solid #efd3de;
		border-top: 5px solid #d76693;
		box-shadow: 0 14px 34px rgba(199, 107, 138, 0.12);
	}

	.won-home__cat--kdrama .won-home__cat-head {
		padding-bottom: 0.5rem;
	}

	.won-home__cat--kdrama .won-home__cat-head h2 {
		color: #18181b;
	}

	.won-home__cat--kdrama .won-home__cat-more {
		color: #b84a76;
	}

	.won-home__cat--kdrama .won-home__cat-item-title {
		color: #18181b;
	}

	.won-home__cat--kdrama .won-home__cat-item-meta,
	.won-home__cat--kdrama .won-home__cat-tile-meta.won-topstory__meta-row--stack {
		color: #9f5877;
	}

	.won-home__cat-kdrama-row {
		display: grid;
		gap: 1.35rem;
		grid-template-columns: 1fr;
	}

	@media (min-width: 768px) {
		.won-home__cat-kdrama-row {
			grid-template-columns: repeat(2, 1fr);
		}
	}

	@media (min-width: 1100px) {
		.won-home__cat-kdrama-row {
			grid-template-columns: repeat(4, 1fr);
		}
	}

	.won-home__cat-kdrama-card {
		display: flex;
		flex-direction: column;
		overflow: hidden;
		border-radius: 18px;
		background: rgba(255, 255, 255, 0.72);
		border: 1px solid rgba(199, 107, 138, 0.22);
		box-shadow: 0 14px 32px rgba(199, 107, 138, 0.14);
		backdrop-filter: blur(8px);
		transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
	}

	.won-home__cat-kdrama-card:hover {
		transform: translateY(-4px);
		border-color: rgba(199, 107, 138, 0.5);
		box-shadow: 0 20px 42px rgba(199, 107, 138, 0.2);
	}

	.won-home__cat-kdrama-card > a:first-child {
		display: block;
	}

	.won-home__cat-kdrama-card img {
		width: 100%;
		max-width: none;
		margin: 0;
		aspect-ratio: 16 / 9;
		object-fit: cover;
		display: block;
		box-shadow: none;
	}

	.won-home__cat-kdrama-card .won-home__cat-item-title {
		margin: 0;
		padding: 1rem 1rem 0.35rem;
		font-size: 1rem;
		line-height: 1.32;
		letter-spacing: -0.01em;
	}

	.won-home__cat-kdrama-card .won-home__cat-item-meta,
	.won-home__cat-kdrama-card .won-home__cat-tile-meta.won-topstory__meta-row--stack {
		padding: 0 1rem 1rem;
		font-size: 0.72rem;
		letter-spacing: 0.08em;
		text-transform: uppercase;
	}

	
	.won-home__cat--games {
		background:
			radial-gradient(circle at top right, rgba(72, 214, 162, 0.18), transparent 34%),
			linear-gradient(145deg, #f4fffb 0%, #ebfff7 55%, #f7fffc 100%);
		border: 1px solid #cfe9df;
		border-top: 5px solid #1db787;
		box-shadow: 0 14px 34px rgba(29, 183, 135, 0.12);
	}

	.won-home__cat--games .won-home__cat-head {
		padding-bottom: 0.5rem;
	}

	.won-home__cat--games .won-home__cat-head h2 {
		color: #10231d;
	}

	.won-home__cat--games .won-home__cat-more {
		color: #168f69;
	}

	.won-home__cat--games a {
		color: inherit;
	}

	.won-home__cat--games a:hover {
		color: #168f69;
	}

	.won-home__cat--games .won-home__cat-item-title {
		color: #10231d;
	}

	.won-home__cat--games .won-home__cat-item-meta,
	.won-home__cat--games .won-home__cat-tile-meta.won-topstory__meta-row--stack {
		color: #5d8d7d;
	}

	.won-home__cat-games-row {
		display: grid;
		gap: 1rem;
		grid-template-columns: 1fr;
	}

	@media (min-width: 700px) {
		.won-home__cat-games-row {
			grid-template-columns: repeat(2, 1fr);
		}
	}

	@media (min-width: 1100px) {
		.won-home__cat-games-row {
			grid-template-columns: repeat(4, 1fr);
		}
	}

	.won-home__cat-game-tile {
		display: flex;
		flex-direction: column;
		overflow: hidden;
		border-radius: 18px;
		background: rgba(255, 255, 255, 0.74);
		border: 1px solid rgba(29, 183, 135, 0.24);
		box-shadow: 0 14px 32px rgba(29, 183, 135, 0.14);
		backdrop-filter: blur(8px);
		transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
	}

	.won-home__cat-game-tile:hover {
		transform: translateY(-4px);
		border-color: rgba(29, 183, 135, 0.48);
		box-shadow: 0 20px 42px rgba(29, 183, 135, 0.2);
	}

	.won-home__cat-game-tile img {
		width: 100%;
		aspect-ratio: 16 / 9;
		object-fit: cover;
		display: block;
		filter: saturate(1.04) contrast(1.02);
	}

	.won-home__cat-game-tile .won-home__cat-card-body {
		padding: 1rem 1rem 1rem;
	}

	.won-home__cat-game-tile .won-home__cat-item-title {
		margin: 0;
		font-size: 1rem;
		line-height: 1.32;
		letter-spacing: -0.01em;
	}

	.won-home__cat-game-tile .won-home__cat-item-meta,
	.won-home__cat-game-tile .won-home__cat-tile-meta.won-topstory__meta-row--stack {
		margin-top: 0.35rem;
		font-size: 0.72rem;
		letter-spacing: 0.08em;
		text-transform: uppercase;
	}

	.won-home__newsletter-band {
		position: relative;
		width: 100vw;
		margin: 2.5rem calc(50% - 50vw) 0;
		padding: 3.5rem 0;
		background:
			radial-gradient(circle at top left, rgba(185, 9, 11, 0.34), transparent 34%),
			radial-gradient(circle at 82% 18%, rgba(255, 255, 255, 0.08), transparent 22%),
			linear-gradient(135deg, #120708 0%, #1d0b0d 38%, #090909 100%);
		border-top: 1px solid rgba(255, 255, 255, 0.08);
		border-bottom: 1px solid rgba(255, 255, 255, 0.08);
		overflow: hidden;
	}

	.won-home__authors {
		margin: 2.75rem 0 0;
		padding: 1.5rem 1.25rem 1.7rem;
		border: 1px solid var(--won-line);
		border-radius: 14px;
		background:
			radial-gradient(circle at top right, color-mix(in srgb, var(--won-accent) 10%, transparent), transparent 34%),
			var(--won-card);
		box-shadow: 0 18px 42px rgba(0, 0, 0, 0.12);
	}

	.won-home__authors-head {
		display: flex;
		flex-wrap: wrap;
		align-items: end;
		justify-content: space-between;
		gap: 0.75rem 1rem;
		margin-bottom: 1.15rem;
		padding-bottom: 0.5rem;
		border-bottom: 2px solid var(--won-line);
		position: relative;
	}

	.won-home__authors-head::after {
		content: "";
		position: absolute;
		left: 0;
		bottom: -2px;
		width: 4rem;
		height: 2px;
		background: var(--won-accent);
		pointer-events: none;
	}

	.won-home__authors-head h2 {
		margin: 0;
		font-family: var(--won-font-label);
		font-size: clamp(1.2rem, 2.2vw, 1.45rem);
		line-height: 1.08;
		letter-spacing: -0.02em;
		color: var(--won-ink);
	}

	.won-home__authors-note {
		margin: 0;
		font-size: 0.86rem;
		color: var(--won-muted);
	}

	.won-home__authors-grid {
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 0.9rem;
	}

	.won-home__author-card {
		display: flex;
		flex-direction: column;
		gap: 0.75rem;
		padding: 1rem;
		border: 1px solid var(--won-line);
		border-radius: 12px;
		background: color-mix(in srgb, var(--won-paper) 68%, transparent);
		transition: border-color 0.18s ease, background 0.18s ease;
	}

	.won-home__author-card:hover,
	.won-home__author-card:focus-within {
		border-color: var(--won-accent);
		background: color-mix(in srgb, var(--won-accent) 8%, var(--won-card));
	}

	.won-home__author-top {
		display: flex;
		align-items: center;
		gap: 0.8rem;
		min-width: 0;
	}

	.won-home__author-avatar {
		display: block;
		width: 68px;
		height: 68px;
		border-radius: 999px;
		flex: 0 0 auto;
	}

	.won-home__author-meta {
		min-width: 0;
	}

	.won-home__author-name {
		display: block;
		font-family: var(--won-font-label);
		font-size: 1rem;
		font-weight: 600;
		line-height: 1.2;
		color: var(--won-ink);
	}

	.won-home__author-link {
		color: inherit;
		text-decoration: none;
	}

	.won-home__author-link:hover,
	.won-home__author-link:focus-visible {
		color: var(--won-accent);
	}

	.won-home__author-stats,
	.won-home__author-latest {
		display: block;
		font-size: 0.76rem;
		line-height: 1.35;
		color: var(--won-muted);
	}

	.won-home__author-story {
		margin: 0;
		font-size: 0.84rem;
		line-height: 1.45;
		color: var(--won-muted);
	}

	.won-home__author-story a {
		color: var(--won-ink);
		text-decoration: none;
		font-weight: 600;
	}

	.won-home__author-story a:hover,
	.won-home__author-story a:focus-visible {
		color: var(--won-accent);
	}

	@media (max-width: 1100px) {
		.won-home__authors-grid {
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}
	}

	.won-home__newsletter-band::before {
		content: "";
		position: absolute;
		inset: 0;
		background:
			linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px),
			linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px);
		background-size: 28px 28px;
		mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.9), transparent);
		opacity: 0.35;
		pointer-events: none;
	}

	.won-home[data-won-theme="light"] .won-home__newsletter-band {
		background:
			radial-gradient(circle at top left, rgba(185, 9, 11, 0.16), transparent 32%),
			radial-gradient(circle at 82% 18%, rgba(255, 255, 255, 0.8), transparent 22%),
			linear-gradient(135deg, #f6f0f0 0%, #f3e3e3 40%, #edeef2 100%);
		border-top-color: rgba(185, 9, 11, 0.12);
		border-bottom-color: rgba(185, 9, 11, 0.12);
	}

	.won-home[data-won-theme="light"] .won-home__newsletter-band {
		background:
			radial-gradient(circle at top left, rgba(185, 9, 11, 0.16), transparent 32%),
			radial-gradient(circle at 82% 18%, rgba(255, 255, 255, 0.8), transparent 22%),
			linear-gradient(135deg, #f6f0f0 0%, #f3e3e3 40%, #edeef2 100%);
		border-top-color: rgba(185, 9, 11, 0.12);
		border-bottom-color: rgba(185, 9, 11, 0.12);
	}

	.won-home__newsletter-wide {
		position: relative;
		z-index: 1;
		padding: 0 20px;
	}

	.won-home__newsletter-head {
		max-width: 860px;
		margin: 0 auto 1.25rem;
		text-align: center;
	}

	.won-home__newsletter-kicker {
		display: inline-block;
		margin: 0 0 0.65rem;
		font-size: 0.72rem;
		font-weight: 700;
		letter-spacing: 0.18em;
		text-transform: uppercase;
		color: rgba(255, 255, 255, 0.72);
	}

	.won-home__newsletter-title {
		margin: 0;
		font-size: clamp(1.8rem, 3vw, 2.75rem);
		line-height: 1.05;
		letter-spacing: -0.03em;
		color: #ffffff;
	}

	.won-home__newsletter-desc {
		margin: 0.85rem auto 0;
		max-width: 640px;
		font-size: 1rem;
		line-height: 1.55;
		color: rgba(255, 255, 255, 0.78);
	}

	.won-home .newsletter-signup {
		max-width: 860px;
		margin-left: auto;
		margin-right: auto;
		padding: 2rem 2rem 2.25rem;
		background: rgba(10, 10, 10, 0.62);
		border: 1px solid rgba(255, 255, 255, 0.1);
		border-radius: 18px;
		backdrop-filter: blur(12px);
		box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
	}

	.won-home[data-won-theme="light"] .newsletter-signup {
		background: rgba(255, 255, 255, 0.78);
		border-color: rgba(185, 9, 11, 0.14);
		box-shadow: 0 20px 44px rgba(110, 18, 23, 0.12);
	}

	.won-home[data-won-theme="light"] .won-home__newsletter-kicker {
		color: rgba(101, 12, 18, 0.72);
	}

	.won-home[data-won-theme="light"] .won-home__newsletter-title {
		color: #2a1114;
	}

	.won-home[data-won-theme="light"] .won-home__newsletter-desc {
		color: rgba(42, 17, 20, 0.82);
	}

	.won-home[data-won-theme="light"] .newsletter-signup {
		background: rgba(255, 255, 255, 0.78);
		border-color: rgba(185, 9, 11, 0.14);
		box-shadow: 0 20px 44px rgba(110, 18, 23, 0.12);
	}

	.won-home[data-won-theme="light"] .won-home__newsletter-kicker {
		color: rgba(101, 12, 18, 0.72);
	}

	.won-home[data-won-theme="light"] .won-home__newsletter-title {
		color: #2a1114;
	}

	.won-home[data-won-theme="light"] .won-home__newsletter-desc {
		color: rgba(42, 17, 20, 0.82);
	}

	
	.won-home .newsletter-signup .mo-optin-form,
	.won-home .newsletter-signup .ml-form-embedWrapper,
	.won-home .newsletter-signup > div {
		background: transparent !important;
		color: inherit;
	}

	@media (max-width: 700px) {
		.won-home__authors {
			padding: 1.2rem 1rem 1.35rem;
		}

		.won-home__authors-head {
			margin-bottom: 1rem;
		}

		.won-home__authors-grid {
			grid-template-columns: 1fr;
		}

		.won-home__newsletter-band {
			padding: 2.5rem 0;
		}

		.won-home__newsletter-head {
			margin-bottom: 1rem;
		}

		.won-home__newsletter-title {
			font-size: 1.85rem;
		}

		.won-home__newsletter-desc {
			font-size: 0.95rem;
		}

		.won-home .newsletter-signup {
			padding: 1.5rem 1rem 1.75rem;
			border-radius: 14px;
		}
	}

	body.won-home-active {
		background: var(--won-body-bg, #0d0d0d) !important;
		transition: background-color 0.25s ease;
	}

	body.won-home-active[data-won-theme="light"] {
		--won-body-bg: #ffffff;
	}

	body.won-home-active[data-won-theme="dark"] {
		--won-body-bg: #0d0d0d;
	}

	body.won-home-active[data-won-theme="dark"] {
		--won-body-bg: #09090b;
	}
	.won-home[data-won-theme="light"] .won-home__cat--kdrama {
		background:
			radial-gradient(circle at top right, rgba(231, 121, 168, 0.18), transparent 34%),
			linear-gradient(145deg, #fff8fc 0%, #fff1f7 55%, #fdf7fb 100%);
		border-color: #efd3de;
	}

	.won-home[data-won-theme="light"] .won-home__cat--kdrama .won-home__cat-head h2,
	.won-home[data-won-theme="light"] .won-home__cat--kdrama .won-home__cat-item-title {
		color: #18181b;
	}

	.won-home[data-won-theme="light"] .won-home__cat--kdrama .won-home__cat-item-meta,
	.won-home[data-won-theme="light"] .won-home__cat--kdrama .won-home__cat-tile-meta.won-topstory__meta-row--stack {
		color: #9f5877;
	}

	.won-home[data-won-theme="dark"] .won-home__cat--kdrama {
		background:
			radial-gradient(circle at top right, rgba(232, 121, 168, 0.18), transparent 32%),
			linear-gradient(145deg, #24141d 0%, #1f1118 52%, #160b11 100%);
		border-color: #583547;
		border-top-color: #f28ab3;
		box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
	}

	.won-home[data-won-theme="dark"] .won-home__cat--kdrama .won-home__cat-head h2 {
		color: #fce7f3;
	}

	.won-home[data-won-theme="dark"] .won-home__cat--kdrama .won-home__cat-more {
		color: #f6a3c2;
	}

	.won-home[data-won-theme="dark"] .won-home__cat--kdrama .won-home__cat-item-title {
		color: #fff;
	}

	.won-home[data-won-theme="dark"] .won-home__cat--kdrama .won-home__cat-item-meta,
	.won-home[data-won-theme="dark"] .won-home__cat--kdrama .won-home__cat-tile-meta.won-topstory__meta-row--stack {
		color: #e0adc3;
	}

	.won-home[data-won-theme="dark"] .won-home__cat-kdrama-card {
		background: rgba(44, 24, 34, 0.92);
		border-color: rgba(242, 138, 179, 0.18);
		box-shadow: 0 16px 34px rgba(0, 0, 0, 0.28);
	}

	.won-home[data-won-theme="dark"] .won-home__cat-kdrama-card:hover {
		border-color: rgba(242, 138, 179, 0.38);
		box-shadow: 0 22px 46px rgba(0, 0, 0, 0.34);
	}

	.won-home[data-won-theme="light"] .won-home__cat--kdrama {
		background:
			radial-gradient(circle at top right, rgba(231, 121, 168, 0.18), transparent 34%),
			linear-gradient(145deg, #fff8fc 0%, #fff1f7 55%, #fdf7fb 100%);
		border-color: #efd3de;
	}

	.won-home[data-won-theme="light"] .won-home__cat--kdrama .won-home__cat-head h2,
	.won-home[data-won-theme="light"] .won-home__cat--kdrama .won-home__cat-item-title {
		color: #18181b;
	}

	.won-home[data-won-theme="light"] .won-home__cat--kdrama .won-home__cat-item-meta,
	.won-home[data-won-theme="light"] .won-home__cat--kdrama .won-home__cat-tile-meta.won-topstory__meta-row--stack {
		color: #9f5877;
	}

	.won-home[data-won-theme="dark"] .won-home__cat--kdrama {
		background:
			radial-gradient(circle at top right, rgba(232, 121, 168, 0.18), transparent 32%),
			linear-gradient(145deg, #24141d 0%, #1f1118 52%, #160b11 100%);
		border-color: #583547;
		border-top-color: #f28ab3;
		box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
	}

	.won-home[data-won-theme="dark"] .won-home__cat--kdrama .won-home__cat-head h2 {
		color: #fce7f3;
	}

	.won-home[data-won-theme="dark"] .won-home__cat--kdrama .won-home__cat-more {
		color: #f6a3c2;
	}

	.won-home[data-won-theme="dark"] .won-home__cat--kdrama .won-home__cat-item-title {
		color: #fff;
	}

	.won-home[data-won-theme="dark"] .won-home__cat--kdrama .won-home__cat-item-meta,
	.won-home[data-won-theme="dark"] .won-home__cat--kdrama .won-home__cat-tile-meta.won-topstory__meta-row--stack {
		color: #e0adc3;
	}

	.won-home[data-won-theme="dark"] .won-home__cat-kdrama-card {
		background: rgba(44, 24, 34, 0.92);
		border-color: rgba(242, 138, 179, 0.18);
		box-shadow: 0 16px 34px rgba(0, 0, 0, 0.28);
	}

	.won-home[data-won-theme="dark"] .won-home__cat-kdrama-card:hover {
		border-color: rgba(242, 138, 179, 0.38);
		box-shadow: 0 22px 46px rgba(0, 0, 0, 0.34);
	}

	.won-home[data-won-theme="light"] .won-home__cat--games {
		background:
			radial-gradient(circle at top right, rgba(72, 214, 162, 0.18), transparent 34%),
			linear-gradient(145deg, #f4fffb 0%, #ebfff7 55%, #f7fffc 100%);
		border-color: #cfe9df;
	}

	.won-home[data-won-theme="light"] .won-home__cat--games .won-home__cat-head h2,
	.won-home[data-won-theme="light"] .won-home__cat--games .won-home__cat-item-title {
		color: #10231d;
	}

	.won-home[data-won-theme="light"] .won-home__cat--games .won-home__cat-item-meta,
	.won-home[data-won-theme="light"] .won-home__cat--games .won-home__cat-tile-meta.won-topstory__meta-row--stack {
		color: #5d8d7d;
	}

	.won-home[data-won-theme="dark"] .won-home__cat--games {
		background:
			radial-gradient(circle at top right, rgba(72, 214, 162, 0.18), transparent 32%),
			linear-gradient(145deg, #10221c 0%, #0d1c17 52%, #09130f 100%);
		border-color: #285948;
		border-top-color: #31d39b;
		box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
	}

	.won-home[data-won-theme="dark"] .won-home__cat--games .won-home__cat-head h2 {
		color: #e7fff6;
	}

	.won-home[data-won-theme="dark"] .won-home__cat--games .won-home__cat-more {
		color: #73efc4;
	}

	.won-home[data-won-theme="dark"] .won-home__cat--games .won-home__cat-item-title {
		color: #fff;
	}

	.won-home[data-won-theme="dark"] .won-home__cat--games .won-home__cat-item-meta,
	.won-home[data-won-theme="dark"] .won-home__cat--games .won-home__cat-tile-meta.won-topstory__meta-row--stack {
		color: #9fd4c0;
	}

	.won-home[data-won-theme="dark"] .won-home__cat-game-tile {
		background: rgba(16, 34, 28, 0.92);
		border-color: rgba(49, 211, 155, 0.18);
		box-shadow: 0 16px 34px rgba(0, 0, 0, 0.28);
	}

	.won-home[data-won-theme="dark"] .won-home__cat-game-tile:hover {
		border-color: rgba(49, 211, 155, 0.38);
		box-shadow: 0 22px 46px rgba(0, 0, 0, 0.34);
	}

	.won-home[data-won-theme="light"] .won-home__cat--games {
		background:
			radial-gradient(circle at top right, rgba(72, 214, 162, 0.18), transparent 34%),
			linear-gradient(145deg, #f4fffb 0%, #ebfff7 55%, #f7fffc 100%);
		border-color: #cfe9df;
	}

	.won-home[data-won-theme="light"] .won-home__cat--games .won-home__cat-head h2,
	.won-home[data-won-theme="light"] .won-home__cat--games .won-home__cat-item-title {
		color: #10231d;
	}

	.won-home[data-won-theme="light"] .won-home__cat--games .won-home__cat-item-meta,
	.won-home[data-won-theme="light"] .won-home__cat--games .won-home__cat-tile-meta.won-topstory__meta-row--stack {
		color: #5d8d7d;
	}

	.won-home[data-won-theme="dark"] .won-home__cat--games {
		background:
			radial-gradient(circle at top right, rgba(72, 214, 162, 0.18), transparent 32%),
			linear-gradient(145deg, #10221c 0%, #0d1c17 52%, #09130f 100%);
		border-color: #285948;
		border-top-color: #31d39b;
		box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
	}

	.won-home[data-won-theme="dark"] .won-home__cat--games .won-home__cat-head h2 {
		color: #e7fff6;
	}

	.won-home[data-won-theme="dark"] .won-home__cat--games .won-home__cat-more {
		color: #73efc4;
	}

	.won-home[data-won-theme="dark"] .won-home__cat--games .won-home__cat-item-title {
		color: #fff;
	}

	.won-home[data-won-theme="dark"] .won-home__cat--games .won-home__cat-item-meta,
	.won-home[data-won-theme="dark"] .won-home__cat--games .won-home__cat-tile-meta.won-topstory__meta-row--stack {
		color: #9fd4c0;
	}

	.won-home[data-won-theme="dark"] .won-home__cat-game-tile {
		background: rgba(16, 34, 28, 0.92);
		border-color: rgba(49, 211, 155, 0.18);
		box-shadow: 0 16px 34px rgba(0, 0, 0, 0.28);
	}

	.won-home[data-won-theme="dark"] .won-home__cat-game-tile:hover {
		border-color: rgba(49, 211, 155, 0.38);
		box-shadow: 0 22px 46px rgba(0, 0, 0, 0.34);
	}

	.won-home[data-won-theme="light"] .won-home__cat--anime {
		background:
			radial-gradient(circle at top right, rgba(160, 114, 255, 0.18), transparent 34%),
			linear-gradient(145deg, #faf7ff 0%, #f3edff 55%, #fbf8ff 100%);
		border-color: #ddd1f3;
	}

	.won-home[data-won-theme="light"] .won-home__cat--anime .won-home__cat-head h2,
	.won-home[data-won-theme="light"] .won-home__cat--anime .won-home__cat-item-title {
		color: #1b1530;
	}

	.won-home[data-won-theme="light"] .won-home__cat--anime .won-home__cat-item-meta,
	.won-home[data-won-theme="light"] .won-home__cat--anime .won-home__cat-tile-meta.won-topstory__meta-row--stack {
		color: #7f6ea4;
	}

	.won-home[data-won-theme="dark"] .won-home__cat--anime {
		background:
			radial-gradient(circle at top right, rgba(160, 114, 255, 0.18), transparent 32%),
			linear-gradient(145deg, #1d1431 0%, #181028 52%, #120b1d 100%);
		border-color: #4d3a74;
		border-top-color: #a072ff;
		box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
	}

	.won-home[data-won-theme="dark"] .won-home__cat--anime .won-home__cat-head h2 {
		color: #f2ebff;
	}

	.won-home[data-won-theme="dark"] .won-home__cat--anime .won-home__cat-more {
		color: #d4b7ff;
	}

	.won-home[data-won-theme="dark"] .won-home__cat--anime .won-home__cat-item-title {
		color: #fff;
	}

	.won-home[data-won-theme="dark"] .won-home__cat--anime .won-home__cat-item-meta,
	.won-home[data-won-theme="dark"] .won-home__cat--anime .won-home__cat-tile-meta.won-topstory__meta-row--stack {
		color: #b8a8d4;
	}

	.won-home[data-won-theme="dark"] .won-home__cat-anime-card {
		background: rgba(29, 20, 49, 0.92);
		border-color: rgba(160, 114, 255, 0.18);
		box-shadow: 0 16px 34px rgba(0, 0, 0, 0.28);
	}

	.won-home[data-won-theme="dark"] .won-home__cat-anime-card:hover {
		border-color: rgba(160, 114, 255, 0.38);
		box-shadow: 0 22px 46px rgba(0, 0, 0, 0.34);
	}

	.won-home[data-won-theme="light"] .won-home__cat--anime {
		background:
			radial-gradient(circle at top right, rgba(160, 114, 255, 0.18), transparent 34%),
			linear-gradient(145deg, #faf7ff 0%, #f3edff 55%, #fbf8ff 100%);
		border-color: #ddd1f3;
	}

	.won-home[data-won-theme="light"] .won-home__cat--anime .won-home__cat-head h2,
	.won-home[data-won-theme="light"] .won-home__cat--anime .won-home__cat-item-title {
		color: #1b1530;
	}

	.won-home[data-won-theme="light"] .won-home__cat--anime .won-home__cat-item-meta,
	.won-home[data-won-theme="light"] .won-home__cat--anime .won-home__cat-tile-meta.won-topstory__meta-row--stack {
		color: #7f6ea4;
	}

	.won-home[data-won-theme="dark"] .won-home__cat--anime {
		background:
			radial-gradient(circle at top right, rgba(160, 114, 255, 0.18), transparent 32%),
			linear-gradient(145deg, #1d1431 0%, #181028 52%, #120b1d 100%);
		border-color: #4d3a74;
		border-top-color: #a072ff;
		box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
	}

	.won-home[data-won-theme="dark"] .won-home__cat--anime .won-home__cat-head h2 {
		color: #f2ebff;
	}

	.won-home[data-won-theme="dark"] .won-home__cat--anime .won-home__cat-more {
		color: #d4b7ff;
	}

	.won-home[data-won-theme="dark"] .won-home__cat--anime .won-home__cat-item-title {
		color: #fff;
	}

	.won-home[data-won-theme="dark"] .won-home__cat--anime .won-home__cat-item-meta,
	.won-home[data-won-theme="dark"] .won-home__cat--anime .won-home__cat-tile-meta.won-topstory__meta-row--stack {
		color: #b8a8d4;
	}

	.won-home[data-won-theme="dark"] .won-home__cat-anime-card {
		background: rgba(29, 20, 49, 0.92);
		border-color: rgba(160, 114, 255, 0.18);
		box-shadow: 0 16px 34px rgba(0, 0, 0, 0.28);
	}

	.won-home[data-won-theme="dark"] .won-home__cat-anime-card:hover {
		border-color: rgba(160, 114, 255, 0.38);
		box-shadow: 0 22px 46px rgba(0, 0, 0, 0.34);
	}

	/* Light: hero siderail as a single card so dividers + copy read against off-white page */
	.won-home[data-won-theme="light"] .won-home__hero-rail {
		gap: 0;
		padding: 0 1rem 0.85rem;
		border-radius: 12px;
		border: 1px solid var(--won-line);
		background: var(--won-card);
		box-shadow: 0 6px 24px rgba(0, 0, 0, 0.07);
	}

	.won-home[data-won-theme="light"] .won-home__hero-rail .won-topstory--headline {
		padding: 0.75rem 0;
		border-bottom-color: color-mix(in srgb, var(--won-line) 82%, transparent);
	}

	.won-home[data-won-theme="light"] .won-home__hero-rail .won-topstory--headline:last-child {
		padding-bottom: 0;
		border-bottom: 0;
	}

	.won-home[data-won-theme="light"] .won-home__hero-rail .won-topstory__thumb-link {
		box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
	}

	/* Dark: same siderail panel treatment so switching theme does not jump layout */
	.won-home[data-won-theme="dark"] .won-home__hero-rail {
		gap: 0;
		padding: 0 1rem 0.85rem;
		border-radius: 12px;
		border: 1px solid var(--won-line);
		background: var(--won-card);
		box-shadow: 0 8px 32px rgba(0, 0, 0, 0.42);
	}

	.won-home[data-won-theme="dark"] .won-home__hero-rail .won-topstory--headline {
		padding: 0.75rem 0;
		border-bottom-color: color-mix(in srgb, var(--won-line) 72%, transparent);
	}

	.won-home[data-won-theme="dark"] .won-home__hero-rail .won-topstory--headline:last-child {
		padding-bottom: 0;
		border-bottom: 0;
	}

	.won-home[data-won-theme="dark"] .won-home__hero-rail .won-topstory__thumb-link {
		box-shadow: 0 1px 6px rgba(0, 0, 0, 0.55);
	}

	.won-home[data-won-theme="dark"] .won-topstory__title a,
	.won-home[data-won-theme="dark"] .won-home__cat-item-title,
	.won-home[data-won-theme="dark"] .won-home__cat-item-title a,
	.won-home[data-won-theme="dark"] .won-home__whatsnew-card-title,
	.won-home[data-won-theme="dark"] .won-home__whatsnew-card-link-wrap,
	.won-home[data-won-theme="dark"] .won-home__rail-item h3 {
		color: #fff;
	}

	.won-home[data-won-theme="dark"] .won-topstory__excerpt {
		color: #c7cbd2;
	}

	.won-home[data-won-theme="dark"] .won-topstory__kicker:not(.won-topstory__kicker--live),
	.won-home[data-won-theme="dark"] .won-topstory--compact .won-topstory__kicker:not(.won-topstory__kicker--live),
	.won-home[data-won-theme="dark"] .won-topstory--subfeature .won-topstory__kicker:not(.won-topstory__kicker--live),
	.won-home[data-won-theme="dark"] .won-topstory--headline .won-topstory__kicker:not(.won-topstory__kicker--live) {
		color: #ff5a5f;
	}

	.won-home .won-topstory__kicker.won-topstory__kicker--live,
	.won-home__pick-banner__body .won-topstory__kicker--live {
		color: #fff;
		background: var(--won-accent);
	}

/* Hero secondary row + siderail readability (was wp_footer inline). */
@media (min-width:1024px){
	#won-home-root .won-home__hero-layout{grid-template-columns:1fr minmax(340px,400px)}
}
#won-home-root .won-home__hero-rail .won-topstory--headline{grid-template-columns:96px 1fr;gap:.85rem;padding:.85rem 0}
#won-home-root .won-home__hero-rail .won-topstory--headline .won-topstory__title,
#won-home-root .won-home__hero-secondary .won-topstory--subfeature .won-topstory__title{font-size:1.0625rem;line-height:1.35;font-weight:600;margin-bottom:.35rem}
#won-home-root .won-home__hero-rail .won-topstory--headline .won-topstory__kicker,
#won-home-root .won-home__hero-secondary .won-topstory--subfeature .won-topstory__kicker{font-size:.6875rem;margin-bottom:.28rem}
#won-home-root .won-home__hero-rail .won-topstory--headline .won-topstory__meta,
#won-home-root .won-home__hero-rail .won-topstory--headline .won-topstory__read-time,
#won-home-root .won-home__hero-secondary .won-topstory--subfeature .won-topstory__meta,
#won-home-root .won-home__hero-secondary .won-topstory--subfeature .won-topstory__read-time{font-size:.8125rem}
@media (max-width:1023px){
	#won-home-root .won-home__hero-rail .won-topstory--headline{grid-template-columns:112px 1fr;gap:1rem;padding:.95rem 0}
	#won-home-root .won-home__hero-rail .won-topstory--headline .won-topstory__title,
	#won-home-root .won-home__hero-secondary .won-topstory--subfeature .won-topstory__title{font-size:1.125rem;line-height:1.32}
}
