/* ==========================================================================
   UniTrus - main.css
   TikTok × Dark agency theme
   ========================================================================== */

:root {
	/* Brand colors */
	--c-bg:           #080808;
	--c-bg-panel:     #1a1a1a;
	--c-bg-card:      #3a3a3a;
	--c-bg-card-hov:  #454545;
	--c-text:         #f5f5f5;
	--c-text-mute:    #b5b5b5;
	--c-text-faint:   #8a8a8a;
	--c-border:       #4a4a4a;
	--c-border-strong: #5a5a5a;

	--c-cyan:    #25f4ee;
	--c-magenta: #fe2c55;
	--c-gold:    #ffd84d;
	--c-success: #3dd68c;
	--c-error:   #ff6b6b;

	--g-page: linear-gradient(120deg, #8a4cff 0%, #6c86ff 52%, #4ddde2 100%);
	--g-page-pill: linear-gradient(90deg, #8a4cff 0%, #6c86ff 52%, #4ddde2 100%);
	--g-tiktok: var(--g-page);
	--g-tiktok-pill: var(--g-page-pill);
	--g-news: var(--g-page);
	--g-news-pill: var(--g-page-pill);
	--g-cosmic: radial-gradient(ellipse at top left, rgba(138, 76, 255, 0.18), transparent 50%),
	            radial-gradient(ellipse at top right, rgba(77, 221, 226, 0.18), transparent 50%);
	--g-cta:    radial-gradient(ellipse at center, rgba(108, 134, 255, 0.14), transparent 70%);
	--hero-top-image: url("/wp-content/uploads/2026/05/topic-01-newstart.jpg");

	/* Layout */
	--w-max: 1200px;
	--pad-x: clamp(16px, 4vw, 40px);

	/* Spacing scale */
	--sp-xs: 4px;
	--sp-sm: 8px;
	--sp-md: 16px;
	--sp-lg: 24px;
	--sp-xl: 40px;
	--sp-2xl: 64px;
	--sp-3xl: 96px;
	--sp-4xl: 128px;

	/* Typography */
	--ff-sans: "Noto Sans JP", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
	--ff-title: "Orbitron", "Noto Sans JP", system-ui, sans-serif;
	--ff-display: "Bebas Neue", "Noto Sans JP", sans-serif;
	--ff-mono: "JetBrains Mono", ui-monospace, "SF Mono", Consolas, monospace;

	/* Easing */
	--ease-out: cubic-bezier(0.16, 1, 0.3, 1);
	--ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
}

/* Reset */
*, *::before, *::after { box-sizing: border-box; }
html {
	-webkit-text-size-adjust: 100%;
	max-width: 100%;
	overflow-x: hidden;
	scroll-behavior: smooth;
	scroll-padding-top: 88px;
}
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	* { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}
body {
	margin: 0;
	padding-top: 72px;
	max-width: 100%;
	overflow-x: hidden;
	background: var(--c-bg);
	color: var(--c-text);
	font-family: var(--ff-sans);
	font-size: 16px;
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

/* Site loader */
.site-loader {
	position: fixed;
	inset: 0;
	z-index: 999999;
	display: grid;
	place-items: center;
	background: #000000;
	color: #ffffff;
	opacity: 1;
	visibility: visible;
	transition: opacity 620ms var(--ease-out), visibility 620ms var(--ease-out);
}
html.unitrus-skip-initial-loader .site-loader {
	display: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}
.site-loader::before {
	content: "";
	position: absolute;
	inset: 0;
	background: #000000;
	opacity: 1;
	pointer-events: none;
}
.site-loader::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px),
		linear-gradient(90deg, rgba(37, 244, 238, 0.08), transparent 22%, rgba(254, 44, 85, 0.08) 68%, transparent);
	background-size: 100% 6px, 100% 100%;
	mix-blend-mode: screen;
	opacity: 0.24;
	pointer-events: none;
	animation: site-loader-scanline 0.42s steps(2, end) infinite;
}
.site-loader.is-loaded {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}
.site-loader.is-transitioning {
	position: fixed !important;
	inset: 0 !important;
	z-index: 999999 !important;
	display: grid !important;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto;
	transition: none;
}
.site-loader__stage {
	position: relative;
	display: grid;
	justify-items: center;
	gap: 22px;
	width: min(78vw, 420px);
	isolation: isolate;
	animation: site-loader-stage-glitch 1.1s steps(1, end) infinite;
}
.site-loader__stage::before,
.site-loader__stage::after {
	content: "LOADING";
	position: absolute;
	left: 50%;
	bottom: 32px;
	z-index: 2;
	font-family: var(--ff-title);
	font-size: clamp(13px, 2vw, 18px);
	font-weight: 900;
	letter-spacing: 0.28em;
	color: transparent;
	pointer-events: none;
	transform: translateX(-50%);
}
.site-loader__stage::before {
	text-shadow: -2px 0 rgba(37, 244, 238, 0.82);
	clip-path: inset(0 0 52% 0);
	animation: site-loader-text-glitch-a 0.9s steps(1, end) infinite;
}
.site-loader__stage::after {
	text-shadow: 2px 0 rgba(254, 44, 85, 0.82);
	clip-path: inset(48% 0 0 0);
	animation: site-loader-text-glitch-b 1.15s steps(1, end) infinite;
}
.site-loader__rings {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: -1;
	width: clamp(210px, 35vw, 360px);
	aspect-ratio: 1;
	transform: translate(-50%, -50%);
}
.site-loader__rings span {
	position: absolute;
	inset: 0;
	border: 5px solid transparent;
	border-radius: 50%;
	animation: site-loader-spin 1.8s linear infinite;
}
.site-loader__rings span:nth-child(1) {
	border-top-color: var(--c-cyan);
	border-right-color: rgba(37, 244, 238, 0.25);
	filter: drop-shadow(0 0 14px rgba(37, 244, 238, 0.7));
}
.site-loader__rings span:nth-child(2) {
	inset: 18px;
	border-bottom-color: var(--c-magenta);
	border-left-color: rgba(254, 44, 85, 0.25);
	animation-duration: 2.4s;
	animation-direction: reverse;
	filter: drop-shadow(0 0 14px rgba(254, 44, 85, 0.7));
}
.site-loader__rings span:nth-child(3) {
	inset: 36px;
	border-top-color: #8a4cff;
	border-left-color: rgba(138, 76, 255, 0.25);
	animation-duration: 3s;
	filter: drop-shadow(0 0 14px rgba(138, 76, 255, 0.6));
}
.site-loader__logo {
	width: min(72vw, 300px);
	max-height: 150px;
	object-fit: contain;
	animation: site-loader-logo 1.6s var(--ease-out) infinite alternate, site-loader-logo-glitch 1.05s steps(1, end) infinite;
	filter: drop-shadow(0 0 22px rgba(255, 255, 255, 0.38));
}
.site-loader__text {
	margin: 0;
	font-family: var(--ff-title);
	font-size: clamp(13px, 2vw, 18px);
	font-weight: 900;
	letter-spacing: 0.28em;
	color: rgba(255, 255, 255, 0.82);
	text-shadow:
		-1px 0 rgba(37, 244, 238, 0.85),
		1px 0 rgba(254, 44, 85, 0.75);
}
.site-loader__bar {
	width: min(56vw, 260px);
	height: 8px;
	overflow: hidden;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.12);
}
.site-loader__bar span {
	display: block;
	width: 46%;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--c-cyan), #8a4cff, var(--c-magenta));
	animation: site-loader-bar 1.15s var(--ease-in-out) infinite;
}
@keyframes site-loader-spin {
	to { transform: rotate(360deg); }
}
@keyframes site-loader-logo {
	from {
		transform: scale(0.96);
		opacity: 0.78;
	}
	to {
		transform: scale(1);
		opacity: 1;
	}
}
@keyframes site-loader-bar {
	from { transform: translateX(-120%); }
	to { transform: translateX(240%); }
}
@keyframes site-loader-scanline {
	0%, 100% { transform: translateY(0); opacity: 0.18; }
	50% { transform: translateY(5px); opacity: 0.32; }
}
@keyframes site-loader-stage-glitch {
	0%, 78%, 100% { transform: translate(0, 0); }
	80% { transform: translate(-7px, 2px); }
	82% { transform: translate(6px, -1px); }
	84% { transform: translate(-3px, 0); }
	86% { transform: translate(0, 0); }
}
@keyframes site-loader-logo-glitch {
	0%, 72%, 100% {
		clip-path: inset(0 0 0 0);
		filter: drop-shadow(0 0 22px rgba(255, 255, 255, 0.38));
	}
	74% {
		clip-path: inset(9% 0 64% 0);
		filter:
			drop-shadow(-6px 0 0 rgba(37, 244, 238, 0.55))
			drop-shadow(6px 0 0 rgba(254, 44, 85, 0.45));
	}
	76% {
		clip-path: inset(58% 0 16% 0);
		filter:
			drop-shadow(5px 0 0 rgba(37, 244, 238, 0.55))
			drop-shadow(-5px 0 0 rgba(138, 76, 255, 0.45));
	}
	78% {
		clip-path: inset(0 0 0 0);
		filter: drop-shadow(0 0 22px rgba(255, 255, 255, 0.38));
	}
}
@keyframes site-loader-text-glitch-a {
	0%, 65%, 100% { transform: translateX(-50%); opacity: 0; }
	67% { transform: translateX(calc(-50% - 8px)); opacity: 0.9; }
	69% { transform: translateX(calc(-50% + 4px)); opacity: 0.5; }
	71% { transform: translateX(-50%); opacity: 0; }
}
@keyframes site-loader-text-glitch-b {
	0%, 58%, 100% { transform: translateX(-50%); opacity: 0; }
	60% { transform: translateX(calc(-50% + 7px)); opacity: 0.85; }
	62% { transform: translateX(calc(-50% - 5px)); opacity: 0.55; }
	64% { transform: translateX(-50%); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
	.site-loader__rings span,
	.site-loader__logo,
	.site-loader__bar span,
	.site-loader,
	.site-loader::after,
	.site-loader__stage,
	.site-loader__stage::before,
	.site-loader__stage::after {
		animation: none !important;
	}
}
body.home {
	background-color: #080808;
	background-image: none;
	background-attachment: scroll;
}
body.home:not(.admin-bar) {
	padding-top: 72px;
}
body.home .site-main {
	background-color: #080808;
	background-image: none;
	background-attachment: scroll;
	margin-top: 0 !important;
	padding-top: 0 !important;
	overflow-x: hidden;
}

body.home .site-main > .hero-mobile-top-image:first-child {
	margin-top: -1px !important;
	border-top: 0 !important;
}
body.home .site-main > section:not(.hero) {
	position: relative;
	background-color: #080808;
	background-image:
		radial-gradient(circle at 1px 1px, rgba(37,244,238,0.16) 0 1px, transparent 1.4px),
		radial-gradient(circle at 9px 9px, rgba(254,44,85,0.14) 0 1px, transparent 1.4px),
		linear-gradient(116deg, transparent 0 54%, rgba(37,244,238,0.06) 54.3%, transparent 55%),
		linear-gradient(132deg, transparent 0 62%, rgba(254,44,85,0.12) 62.2%, rgba(254,44,85,0.01) 68%, transparent 74%),
		linear-gradient(138deg, transparent 0 70%, rgba(37,244,238,0.11) 70.2%, transparent 71%),
		radial-gradient(ellipse at 78% 36%, rgba(37,244,238,0.07), transparent 34%),
		radial-gradient(ellipse at 86% 52%, rgba(254,44,85,0.08), transparent 36%),
		linear-gradient(90deg, #080808 0%, #0a0d0d 40%, #0d090a 100%);
	background-size: 18px 18px, 18px 18px, auto, auto, auto, auto, auto, auto;
	background-attachment: fixed;
}
body.home::before {
	content: none;
	display: none;
}
body.home > *:not(.site-loader):not(.floating-line):not(.floating-lp-links):not(.back-to-top):not(.site-header):not(.site-mobile-nav) {
	position: relative;
	z-index: 1;
}
body.home .site-footer {
	background: #101010;
}
a { color: inherit; text-decoration: none; transition: color 200ms var(--ease-out); }
a:hover { color: var(--c-cyan); }
img { max-width: 100%; height: auto; display: block; }
ul, ol { padding: 0; margin: 0; list-style: none; }
h1, h2, h3, h4, h5, h6 { margin: 0; line-height: 1.3; font-weight: 700; }
p { margin: 0 0 1em; }
button { font-family: inherit; cursor: pointer; }

/* Skip link */
.skip-link {
	position: absolute;
	top: -100px;
	left: 0;
	background: var(--c-cyan);
	color: var(--c-bg);
	padding: 12px 16px;
	z-index: 1000;
}
.skip-link:focus { top: 0; }
.screen-reader-text {
	position: absolute;
	left: -10000px;
	width: 1px; height: 1px;
	overflow: hidden;
}

/* ==========================================================================
   Layout
   ========================================================================== */
.container {
	max-width: var(--w-max);
	margin: 0 auto;
	padding-left: var(--pad-x);
	padding-right: var(--pad-x);
}

/* ==========================================================================
   Header
   ========================================================================== */
.site-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 10020;
	isolation: isolate;
	background: #050505 !important;
	background-image: none !important;
	border-bottom: 1px solid var(--c-border);
	box-shadow: 0 -96px 0 #050505;
}
body.admin-bar .site-header {
	top: 32px;
}
body.home > .site-header {
	position: fixed;
	z-index: 10020;
}
.site-header::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: #050505;
	pointer-events: none;
}
.site-header__inner {
	position: relative;
	z-index: 3002;
	max-width: var(--w-max);
	margin: 0 auto;
	padding: 0 var(--pad-x);
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 24px;
	height: 72px;
	min-height: 72px;
}
.site-header__logo {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	display: flex;
	align-items: center;
	transform: none;
	margin: 0;
	font-family: var(--ff-display);
	font-size: 24px;
	letter-spacing: 0.1em;
	line-height: 0;
}
.site-header__logo a {
	color: var(--c-text);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}
.site-header__logo-text {
	background: var(--g-tiktok);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.site-header__logo-img {
	height: 128px;
	width: auto;
	display: block;
	transition: opacity 200ms var(--ease-out);
}
.site-header__logo a:hover .site-header__logo-img { opacity: 0.85; }
@media (max-width: 700px) {
	html {
		scroll-padding-top: 68px;
	}
	body {
		padding-top: 52px;
	}
	.site-header__inner {
		justify-content: flex-end;
		height: 52px;
		min-height: 52px;
		padding-top: 4px;
		padding-bottom: 4px;
	}
	.site-header__logo {
		left: 18px;
		top: 0;
		bottom: 0;
		display: flex;
		align-items: center;
		transform: none;
	}
	.site-header__logo a { height: 100%; }
	.site-header__logo-img { height: 150px; }
}

.site-header__nav {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 24px;
	width: 100%;
	padding-left: 340px;
	margin-right: calc(var(--pad-x) * -0.7);
}
.site-header__menu {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: clamp(10px, 1.2vw, 20px);
	font-size: clamp(13px, 0.95vw, 15px);
	font-weight: 700;
	white-space: nowrap;
}
.site-header__menu a {
	position: relative;
	display: inline-flex;
	align-items: center;
	padding: 8px 0;
	color: var(--c-text);
	white-space: nowrap;
}
.site-header__menu a::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 2px;
	background: var(--g-page);
	transform: scaleX(0);
	transform-origin: center;
	transition: transform 220ms var(--ease-out);
}
.site-header__menu a:hover::after,
.site-header__menu a:focus-visible::after {
	transform: scaleX(1);
}
.site-header__cta {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 20px;
	border: 1px solid var(--c-cyan);
	color: var(--c-cyan);
	border-radius: 999px;
	font-size: 16px;
	font-weight: 600;
	transition: all 200ms var(--ease-out);
}
.site-header__cta:hover {
	background: var(--c-cyan);
	color: var(--c-bg);
}

.site-header__menu-toggle {
	display: none;
	background: none;
	border: 0;
	width: 40px; height: 40px;
	flex-direction: column;
	gap: 5px;
	justify-content: center;
	align-items: center;
	padding: 0;
	margin-left: auto;
	color: var(--c-text);
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}
.site-header__menu-toggle span {
	display: block;
	width: 22px;
	height: 1.5px;
	background: var(--c-text);
	transition: transform 200ms var(--ease-out), opacity 200ms;
}
.site-mobile-nav {
	display: none;
}

@media (max-width: 900px) {
	body.mobile-menu-open {
		overflow: hidden;
	}
	.site-header {
		position: fixed !important;
		top: 0;
		left: 0;
		right: 0;
		z-index: 10030 !important;
		overflow: visible;
	}
	body.admin-bar .site-header {
		top: 0;
	}
	.site-header__inner {
		justify-content: flex-end;
		height: 56px;
		min-height: 56px;
		background: #050505;
	}
	.site-header__menu-toggle {
		display: flex;
		position: relative;
		z-index: 10042;
	}
	.site-header__nav {
		display: none;
	}
	.site-mobile-nav {
		display: block;
		position: fixed;
		inset: 0;
		z-index: 10025;
		width: 100vw;
		min-height: 100dvh;
		padding: var(--mobile-menu-offset, 104px) var(--pad-x) 48px;
		background: #050505;
		background-image: none;
		visibility: hidden;
		opacity: 0;
		pointer-events: none;
		overflow-y: auto;
		transform: translateY(-12px);
		transition: opacity 220ms var(--ease-out), visibility 220ms var(--ease-out), transform 220ms var(--ease-out);
		box-shadow: 0 32px 80px rgba(0, 0, 0, 0.7);
	}
	body.home .site-mobile-nav {
		position: fixed !important;
		inset: 0 !important;
		z-index: 10025 !important;
		height: 100dvh;
		min-height: 100dvh;
		box-sizing: border-box;
	}
	body.home > .site-header {
		z-index: 10030 !important;
	}
	body.home .site-header__menu-toggle {
		z-index: 10042 !important;
	}
	.site-mobile-nav[data-open="true"] {
		visibility: visible;
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0);
	}
	.site-mobile-nav__menu {
		display: flex;
		flex-direction: column;
		gap: 22px;
		width: 100%;
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.site-mobile-nav__menu li,
	.site-mobile-nav__menu a {
		display: block;
		width: 100%;
	}
	.site-mobile-nav__menu a {
		padding: 0;
		color: var(--c-text);
		font-size: 22px;
		font-weight: 700;
		line-height: 1.45;
	}
	.site-header__menu-toggle[aria-expanded="true"] span:nth-child(1) {
		transform: translateY(6.5px) rotate(45deg);
	}
	.site-header__menu-toggle[aria-expanded="true"] span:nth-child(2) {
		opacity: 0;
	}
	.site-header__menu-toggle[aria-expanded="true"] span:nth-child(3) {
		transform: translateY(-6.5px) rotate(-45deg);
	}
}
@media (max-width: 700px) {
	body {
		padding-top: 56px;
	}
	body.home:not(.admin-bar) {
		padding-top: 56px;
	}
	body.home .site-main {
		margin-top: 0 !important;
		padding-top: 0 !important;
	}
	body.home .site-header {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		height: auto;
		min-height: 0;
		overflow: visible;
		background: #050505 !important;
		background-image: none !important;
		border-bottom: 1px solid var(--c-border);
		box-shadow: 0 -96px 0 #050505;
		pointer-events: auto;
	}
	body.home.admin-bar .site-header {
		top: 0;
	}
	body.home .site-header::before {
		background: #050505 !important;
	}
	body.home .site-header__inner {
		background: #050505;
		height: 56px;
		min-height: 56px;
		justify-content: flex-end;
		padding-top: 4px;
		padding-bottom: 4px;
		overflow: visible;
		pointer-events: auto;
	}
	body.home .site-header__logo,
	body.home .site-header__menu-toggle {
		pointer-events: auto;
	}
	body.home .site-header__logo {
		left: 18px;
		top: 0;
		bottom: 0;
		display: flex;
		align-items: center;
		transform: none;
	}
	body.home .site-header__logo-img,
	body.home .site-header__menu-toggle {
		filter: none;
	}
	.site-mobile-nav {
		padding-top: var(--mobile-menu-offset, 96px);
	}
	.site-header__menu-toggle {
		width: 34px;
		height: 34px;
	}
}
@media (min-width: 901px) {
	.site-header__logo {
		left: 0;
		top: 0;
		bottom: 0;
		display: flex;
		align-items: center;
		transform: none;
	}
	.site-header__logo a {
		height: 100%;
	}
	.site-header__logo-img {
		height: 128px;
	}
}
@media (max-width: 900px) {
	.site-header__logo {
		left: 18px;
		top: 0;
		bottom: 0;
		display: flex;
		align-items: center;
		transform: none;
	}
	.site-header__logo a {
		height: 100%;
	}
	.site-header__logo-img {
		height: 150px;
	}
}
@media (max-width: 782px) {
	body.admin-bar .site-header {
		top: 0;
	}
	html #wpadminbar {
		display: none !important;
	}
}

/* ==========================================================================
   Hero
   ========================================================================== */
.unitrus-mv {
	position: relative;
	z-index: 2;
	overflow: hidden;
	margin: 0;
	padding: clamp(8px, 1.5vw, 18px) clamp(16px, 3vw, 40px) clamp(28px, 4vw, 56px);
	background:
		radial-gradient(circle at 16% 20%, rgba(37,244,238,.22), transparent 25%),
		radial-gradient(circle at 80% 76%, rgba(254,44,85,.2), transparent 28%),
		linear-gradient(145deg, #020202 0%, #090910 46%, #030303 100%);
}
body.home .site-main > section.unitrus-mv:not(.hero) {
	background-color: #020202;
	background:
		radial-gradient(circle at 16% 20%, rgba(37,244,238,.22), transparent 25%),
		radial-gradient(circle at 80% 76%, rgba(254,44,85,.2), transparent 28%),
		linear-gradient(145deg, #020202 0%, #090910 46%, #030303 100%);
	background-attachment: scroll;
}
.unitrus-mv::before {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background-image:
		linear-gradient(rgba(37,244,238,.12) 1px, transparent 1px),
		linear-gradient(90deg, rgba(254,44,85,.1) 1px, transparent 1px);
	background-size: 34px 34px;
	mask-image: linear-gradient(180deg, transparent, #000 18%, #000 82%, transparent);
	opacity: .22;
	content: "";
}
.unitrus-mv__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(0px, 1vw, 12px);
	width: min(100%, 1400px);
	margin: 0 auto;
}
.unitrus-mv-card {
	position: relative;
	display: block;
	min-height: clamp(440px, 58vw, 660px);
	overflow: visible;
	border-radius: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	color: #fff;
	text-decoration: none;
	animation: unitrus-mv-rise 720ms var(--ease-out) both;
	animation-delay: calc(var(--card-i) * 110ms);
	isolation: isolate;
}
.unitrus-mv-card--livers {
	filter: drop-shadow(0 28px 48px rgba(37,244,238,.18));
}
.unitrus-mv-card--ranking {
	filter: drop-shadow(0 28px 48px rgba(132,93,255,.16));
}
.unitrus-mv-card--events {
	filter: drop-shadow(0 28px 48px rgba(254,44,85,.18));
}
.unitrus-mv-card__media {
	position: absolute;
	inset: 0;
	z-index: 0;
	display: block;
	overflow: hidden;
	clip-path: polygon(8% 0, 100% 0, 92% 100%, 0 100%);
}
.unitrus-mv-card--ranking .unitrus-mv-card__media {
	clip-path: polygon(8% 0, 100% 0, 92% 100%, 0 100%);
}
.unitrus-mv-card--events .unitrus-mv-card__media {
	clip-path: polygon(8% 0, 100% 0, 92% 100%, 0 100%);
}
.unitrus-mv-card__media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0;
	transform: scale(1.04);
	animation: unitrus-mv-image-cycle calc(var(--image-count) * 4s) linear infinite;
	animation-delay: calc(var(--image-i) * 4s);
	will-change: opacity, transform;
}
.unitrus-mv-card__media img:first-child {
	opacity: 1;
}
.unitrus-mv-card__media img:only-child {
	animation: none;
	opacity: 1;
}
.unitrus-mv-card__video {
	position: absolute;
	inset: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 1;
	transform: scale(1.01);
	background: #020202;
	pointer-events: none;
}
.unitrus-mv-card.has-video .unitrus-mv-card__media img {
	animation: none;
	opacity: 1;
	transform: scale(1.04);
}
.unitrus-mv-card__shade {
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.18) 42%, rgba(0,0,0,.46)),
		linear-gradient(90deg, rgba(37,244,238,.08), transparent 28%, transparent 72%, rgba(254,44,85,.09)),
		radial-gradient(circle at center, transparent 0 38%, rgba(0,0,0,.34) 100%);
	clip-path: polygon(8% 0, 100% 0, 92% 100%, 0 100%);
	pointer-events: none;
}
.unitrus-mv-card--ranking .unitrus-mv-card__shade {
	clip-path: polygon(8% 0, 100% 0, 92% 100%, 0 100%);
}
.unitrus-mv-card--events .unitrus-mv-card__shade {
	clip-path: polygon(8% 0, 100% 0, 92% 100%, 0 100%);
}
.unitrus-mv-card::before {
	position: absolute;
	inset: 0;
	z-index: 2;
	border: 0;
	background: linear-gradient(90deg, transparent, rgba(37,244,238,.54), rgba(254,44,85,.46), transparent);
	clip-path: polygon(8% 0, 100% 0, 92% 100%, 0 100%);
	opacity: .5;
	mix-blend-mode: screen;
	pointer-events: none;
	content: "";
}
.unitrus-mv-card--ranking::before {
	clip-path: polygon(8% 0, 100% 0, 92% 100%, 0 100%);
}
.unitrus-mv-card__text {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 24px;
	color: #fff;
	text-align: center;
	text-shadow: 0 4px 22px rgba(0,0,0,.62);
}
.unitrus-mv-card__label {
	position: relative;
	display: block;
	overflow: visible;
	font-family: var(--ff-title);
	font-size: clamp(36px, 4vw, 64px);
	font-weight: 900;
	line-height: .95;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: #fff;
	-webkit-text-fill-color: #fff;
}
.unitrus-mv-card__label-text {
	position: relative;
	z-index: 2;
	display: block;
	color: #fff;
	-webkit-text-fill-color: #fff;
	transition:
		color 120ms steps(2, end),
		text-shadow 120ms steps(2, end),
		-webkit-text-fill-color 120ms steps(2, end);
}
.unitrus-mv-card__label-glitch {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: block;
	opacity: 0;
	pointer-events: none;
	-webkit-text-fill-color: currentColor;
	will-change: clip-path, opacity, transform;
}
.unitrus-mv-card__label-glitch--cyan {
	color: #25f4ee;
}
.unitrus-mv-card__label-glitch--magenta {
	color: #fe2c55;
}
.unitrus-mv-card:hover .unitrus-mv-card__label-text,
.unitrus-mv-card:focus-visible .unitrus-mv-card__label-text,
.unitrus-mv-card:active .unitrus-mv-card__label-text {
	color: #030303;
	-webkit-text-fill-color: #030303;
	text-shadow:
		2px 0 0 rgba(37, 244, 238, .72),
		-2px 0 0 rgba(254, 44, 85, .72),
		0 2px 18px rgba(255, 255, 255, .32);
	animation: unitrus-mv-label-blackout 540ms steps(2, end) both;
}
.unitrus-mv-card:hover .unitrus-mv-card__label-glitch--cyan,
.unitrus-mv-card:focus-visible .unitrus-mv-card__label-glitch--cyan,
.unitrus-mv-card:active .unitrus-mv-card__label-glitch--cyan {
	animation: unitrus-mv-label-glitch-cyan 540ms steps(2, end) both;
}
.unitrus-mv-card:hover .unitrus-mv-card__label-glitch--magenta,
.unitrus-mv-card:focus-visible .unitrus-mv-card__label-glitch--magenta,
.unitrus-mv-card:active .unitrus-mv-card__label-glitch--magenta {
	animation: unitrus-mv-label-glitch-magenta 540ms steps(2, end) both;
}
.unitrus-mv-card__label::before,
.unitrus-mv-card__label::after,
.unitrus-mv-card__title::before,
.unitrus-mv-card__title::after {
	position: absolute;
	z-index: 3;
	width: 14px;
	height: 14px;
	background: #25f4ee;
	clip-path: polygon(50% 0, 100% 100%, 0 100%);
	opacity: 0;
	filter: drop-shadow(0 0 10px currentColor);
	pointer-events: none;
	content: "";
}
.unitrus-mv-card__label::before {
	top: -12px;
	left: 12%;
	background: #25f4ee;
}
.unitrus-mv-card__label::after {
	right: 10%;
	bottom: -14px;
	background: #fe2c55;
	transform: rotate(24deg);
}
.unitrus-mv-card__title {
	position: relative;
	display: block;
	overflow: visible;
	width: fit-content;
	margin: 12px auto 0;
	padding: 7px 13px;
	border: 1px solid rgba(255,255,255,.18);
	background: rgba(0,0,0,.42);
	backdrop-filter: blur(8px);
	font-size: clamp(14px, 1.35vw, 20px);
	font-weight: 900;
	letter-spacing: .12em;
	color: #fff;
	-webkit-text-fill-color: #fff;
}
.unitrus-mv-card__title::before {
	top: -18px;
	left: -20px;
	width: 12px;
	height: 12px;
	background: #fe2c55;
	transform: rotate(-18deg);
}
.unitrus-mv-card__title::after {
	right: -20px;
	bottom: -16px;
	width: 11px;
	height: 11px;
	background: #25f4ee;
	transform: rotate(34deg);
}
.unitrus-mv-card:hover .unitrus-mv-card__label::before,
.unitrus-mv-card:focus-visible .unitrus-mv-card__label::before,
.unitrus-mv-card:active .unitrus-mv-card__label::before {
	animation: unitrus-mv-triangle-burst-a 680ms var(--ease-out) both;
}
.unitrus-mv-card:hover .unitrus-mv-card__label::after,
.unitrus-mv-card:focus-visible .unitrus-mv-card__label::after,
.unitrus-mv-card:active .unitrus-mv-card__label::after {
	animation: unitrus-mv-triangle-burst-b 680ms var(--ease-out) both;
}
.unitrus-mv-card:hover .unitrus-mv-card__title::before,
.unitrus-mv-card:focus-visible .unitrus-mv-card__title::before,
.unitrus-mv-card:active .unitrus-mv-card__title::before {
	animation: unitrus-mv-triangle-burst-c 680ms var(--ease-out) both;
}
.unitrus-mv-card:hover .unitrus-mv-card__title::after,
.unitrus-mv-card:focus-visible .unitrus-mv-card__title::after,
.unitrus-mv-card:active .unitrus-mv-card__title::after {
	animation: unitrus-mv-triangle-burst-d 680ms var(--ease-out) both;
}
@keyframes unitrus-mv-rise {
	from {
		opacity: 0;
		transform: translateX(-64px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}
@keyframes unitrus-mv-label-blackout {
	0%, 100% {
		transform: translate(0, 0);
	}
	18% {
		transform: translate(-2px, 1px);
	}
	32% {
		transform: translate(2px, -1px);
	}
	46% {
		transform: translate(-1px, -2px);
	}
	62% {
		transform: translate(1px, 2px);
	}
}
@keyframes unitrus-mv-label-glitch-cyan {
	0%, 100% {
		opacity: 0;
		clip-path: inset(0 0 0 0);
		transform: translate(0, 0);
	}
	12% {
		opacity: .95;
		clip-path: inset(0 0 62% 0);
		transform: translate(5px, -2px);
	}
	28% {
		opacity: .75;
		clip-path: inset(34% 0 34% 0);
		transform: translate(-4px, 1px);
	}
	46% {
		opacity: .9;
		clip-path: inset(68% 0 8% 0);
		transform: translate(3px, 2px);
	}
	68% {
		opacity: .72;
		clip-path: inset(14% 0 56% 0);
		transform: translate(-2px, -1px);
	}
}
@keyframes unitrus-mv-label-glitch-magenta {
	0%, 100% {
		opacity: 0;
		clip-path: inset(0 0 0 0);
		transform: translate(0, 0);
	}
	10% {
		opacity: .82;
		clip-path: inset(70% 0 0 0);
		transform: translate(-5px, 2px);
	}
	26% {
		opacity: .95;
		clip-path: inset(8% 0 72% 0);
		transform: translate(4px, -1px);
	}
	44% {
		opacity: .72;
		clip-path: inset(42% 0 28% 0);
		transform: translate(-3px, -2px);
	}
	64% {
		opacity: .88;
		clip-path: inset(58% 0 18% 0);
		transform: translate(2px, 1px);
	}
}
@keyframes unitrus-mv-image-cycle {
	0%, 5% {
		opacity: 0;
		transform: scale(1.08);
	}
	9%, 30% {
		opacity: 1;
		transform: scale(1);
	}
	34%, 100% {
		opacity: 0;
		transform: scale(1.04);
	}
}
@keyframes unitrus-mv-triangle-burst-a {
	0% {
		opacity: 0;
		transform: translate(0, 0) rotate(0deg) scale(.55);
	}
	18% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		transform: translate(-58px, -44px) rotate(-135deg) scale(1.2);
	}
}
@keyframes unitrus-mv-triangle-burst-b {
	0% {
		opacity: 0;
		transform: translate(0, 0) rotate(24deg) scale(.55);
	}
	18% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		transform: translate(62px, 38px) rotate(178deg) scale(1.16);
	}
}
@keyframes unitrus-mv-triangle-burst-c {
	0% {
		opacity: 0;
		transform: translate(0, 0) rotate(-18deg) scale(.55);
	}
	18% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		transform: translate(-44px, 34px) rotate(-160deg) scale(1.08);
	}
}
@keyframes unitrus-mv-triangle-burst-d {
	0% {
		opacity: 0;
		transform: translate(0, 0) rotate(34deg) scale(.55);
	}
	18% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		transform: translate(46px, -38px) rotate(185deg) scale(1.12);
	}
}
@media (max-width: 768px) {
	body.home:not(.admin-bar) {
		padding-top: 56px;
	}
	.unitrus-mv {
		padding: 0 16px 22px;
	}
	.unitrus-mv__grid {
		grid-template-columns: 1fr;
		gap: 10px;
	}
	.unitrus-mv-card {
		min-height: clamp(168px, 34svh, 240px);
		filter: none;
	}
	.unitrus-mv-card__media,
	.unitrus-mv-card__shade,
	.unitrus-mv-card::before,
	.unitrus-mv-card--ranking .unitrus-mv-card__media,
	.unitrus-mv-card--ranking .unitrus-mv-card__shade,
	.unitrus-mv-card--ranking::before,
	.unitrus-mv-card--events .unitrus-mv-card__media,
	.unitrus-mv-card--events .unitrus-mv-card__shade {
		clip-path: inset(0);
	}
	.unitrus-mv-card__label {
		font-size: clamp(30px, 9vw, 42px);
	}
	.unitrus-mv-card__title {
		font-size: 13px;
		letter-spacing: .08em;
	}
}
@media (prefers-reduced-motion: reduce) {
	.unitrus-mv-card,
	.unitrus-mv-card__media img,
	.unitrus-mv-card:hover .unitrus-mv-card__media img,
	.unitrus-mv-card:hover .unitrus-mv-card__label-text,
	.unitrus-mv-card:focus-visible .unitrus-mv-card__label-text,
	.unitrus-mv-card:active .unitrus-mv-card__label-text,
	.unitrus-mv-card:hover .unitrus-mv-card__label-glitch,
	.unitrus-mv-card:focus-visible .unitrus-mv-card__label-glitch,
	.unitrus-mv-card:active .unitrus-mv-card__label-glitch {
		animation: none !important;
	}
	.unitrus-mv-card__label-glitch {
		display: none;
	}
	.unitrus-mv-card__media img:first-child {
		opacity: 1;
	}
}
.hero {
	position: relative;
	z-index: 2;
	margin-top: 0;
	min-height: clamp(420px, calc(64svh - 72px), 520px);
	display: flex;
	align-items: center;
	overflow: hidden;
	background: #020202 !important;
	isolation: isolate;
}
body.home .site-main > .hero {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	max-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}
.hero::before {
	content: none;
	display: none;
}
.hero-mobile-top-image {
	display: block !important;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	object-position: center center;
	margin: 0;
	padding: 0;
	vertical-align: top;
}
.hero__image {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: block !important;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	opacity: 1;
	background: #020202;
}
.hero__bg {
	position: absolute; inset: 0;
	background:
		linear-gradient(90deg, rgba(0, 0, 0, 0.28) 0%, rgba(0, 0, 0, 0.1) 48%, rgba(0, 0, 0, 0.34) 100%);
	pointer-events: none;
	z-index: 2;
}
.hero__bg::after {
	content: none;
	display: none;
}
.hero__inner {
	position: relative;
	z-index: 3;
	max-width: var(--w-max);
	margin: 0 auto;
	padding: clamp(28px, 4vh, 46px) var(--pad-x) clamp(30px, 5vh, 48px);
	width: 100%;
	display: grid;
	grid-template-columns: minmax(0, 720px);
	gap: clamp(24px, 4vw, 48px);
	align-items: center;
}
.hero__copy {
	position: relative;
	z-index: 2;
	max-width: 720px;
}
.hero__kicker {
	font-family: var(--ff-display);
	font-size: clamp(64px, 8vw, 98px);
	line-height: 0.88;
	letter-spacing: 0;
	margin: 0 0 6px;
	color: var(--c-text);
	text-shadow: 0 0 34px rgba(37, 244, 238, 0.18);
}
/* ライバー写真コラージュ (Hero メインビジュアル) */
.hero__visual {
	position: relative;
	min-height: 250px;
}
.hero__visual::before {
	content: "";
	position: absolute;
	inset: 8% -4% 6% 4%;
	background: linear-gradient(135deg, rgba(37,244,238,0.24), rgba(254,44,85,0.2));
	filter: blur(42px);
	opacity: 0.72;
}
.hero__livers {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	width: 100%;
	max-width: 520px;
	margin-left: auto;
	padding-block: 12px;
}
.hero__liver {
	position: relative;
	display: block;
	aspect-ratio: 3/4;
	border-radius: 8px;
	overflow: hidden;
	background: var(--c-bg-card);
	border: 1px solid rgba(255,255,255,0.12);
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.42);
	transition: transform 400ms var(--ease-out), box-shadow 400ms var(--ease-out);
	animation: hero-float 6s ease-in-out infinite;
}
.hero__liver img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.hero__liver-handle {
	position: absolute;
	left: 8px;
	bottom: 8px;
	padding: 3px 8px;
	background: rgba(10, 10, 10, 0.75);
	color: #ffffff;
	font-family: var(--ff-mono);
	font-size: 10px;
	letter-spacing: 0.05em;
	border-radius: 4px;
	backdrop-filter: blur(4px);
}
.hero__liver-name {
	position: absolute;
	left: 8px;
	right: 8px;
	bottom: 32px;
	color: #ffffff;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
	text-shadow: 0 2px 12px rgba(0,0,0,0.7);
}
/* 各カード: 個別の傾き＋上下オフセット＋アニメ位相をずらす */
.hero__liver--1 { transform: translateY(20px) rotate(-3deg); animation-delay: -0.0s; }
.hero__liver--2 { transform: translateY(-10px) rotate(2deg); animation-delay: -1.0s; }
.hero__liver--3 { transform: translateY(30px) rotate(-1deg); animation-delay: -2.0s; }
.hero__liver--4 { transform: translateY(-6px) rotate(2deg); animation-delay: -3.0s; }
.hero__liver--5 { transform: translateY(18px) rotate(-2deg); animation-delay: -4.0s; }
.hero__liver--6 { transform: translateY(-16px) rotate(3deg); animation-delay: -5.0s; }
.hero__liver:hover {
	transform: translateY(-4px) rotate(0deg) scale(1.04);
	box-shadow: 0 18px 40px rgba(37, 244, 238, 0.25);
	z-index: 2;
	animation-play-state: paused;
}
@keyframes hero-float {
	0%, 100% { translate: 0 0; }
	50%      { translate: 0 -8px; }
}
@media (prefers-reduced-motion: reduce) {
	.hero__liver { animation: none; }
}
/* タブレット以下 */
@media (max-width: 900px) {
	.hero__livers {
		grid-template-columns: repeat(3, 1fr);
		gap: 10px;
	}
	.hero__liver-handle { font-size: 9px; padding: 2px 5px; }
}
@media (max-width: 600px) {
	.hero__livers { grid-template-columns: repeat(3, 1fr); }
	.hero__liver--4,
	.hero__liver--5,
	.hero__liver--6 { display: none; } /* スマホ時は3枚に減らす */
}
.hero__sub {
	font-family: var(--ff-display);
	font-size: clamp(14px, 1.8vw, 18px);
	letter-spacing: 0.2em;
	color: var(--c-text-mute);
	margin: 0 0 14px;
}
.hero__title {
	font-size: clamp(36px, 4.8vw, 62px);
	line-height: 1.1;
	letter-spacing: 0;
	margin: 0 0 20px;
}
.hero__title-line { display: block; }
.hero__title-line--accent {
	background: var(--g-tiktok);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.hero__lead {
	font-size: clamp(15px, 1.6vw, 18px);
	line-height: 1.8;
	color: var(--c-text-mute);
	margin: 0 0 28px;
	max-width: 56ch;
}
.hero__actions {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
}
.hero__scroll-cue {
	position: absolute;
	bottom: 24px; left: 50%;
	transform: translateX(-50%);
	font-family: var(--ff-mono);
	font-size: 11px;
	letter-spacing: 0.3em;
	color: var(--c-text-faint);
	z-index: 3;
}
@media (max-width: 980px) {
	.hero {
		min-height: auto;
	}
	.hero__inner {
		grid-template-columns: 1fr;
		padding-top: var(--sp-2xl);
	}
	.hero__copy {
		max-width: 720px;
	}
	.hero__visual {
		min-height: 0;
	}
	.hero__livers {
		max-width: none;
		margin: 0;
	}
}
@media (max-width: 700px) {
		.hero {
			margin-top: 0 !important;
			padding-top: 0 !important;
			min-height: 0;
			height: auto;
			display: block;
			background-color: #020202 !important;
			background-image: var(--hero-top-image) !important;
			background-repeat: no-repeat !important;
			background-size: cover !important;
			background-position: center center !important;
			border-top: 0;
		}
		body.home .site-main > .hero::before,
		body.home .site-main > .hero::after {
			content: none !important;
			display: none !important;
		}
		body.home .site-main > .hero .hero__bg {
			background:
				linear-gradient(180deg, rgba(0, 0, 0, 0.06) 0%, rgba(0, 0, 0, 0.12) 54%, rgba(0, 0, 0, 0.28) 100%) !important;
			background-size: auto !important;
			background-position: center !important;
		}
		body.home .site-main > .hero .hero__image {
			position: relative !important;
			inset: auto !important;
			width: 100% !important;
			height: auto !important;
			min-height: 0 !important;
			aspect-ratio: 16 / 9;
			max-width: none !important;
			object-fit: cover !important;
			object-position: center center !important;
			transform: none !important;
			opacity: 1 !important;
		}
		body.home .site-main > .hero .hero__bg::before,
		body.home .site-main > .hero .hero__bg::after {
			content: none !important;
			display: none !important;
		}
		body.home .hero-mobile-top-image {
			display: block !important;
			width: 100% !important;
			height: 190px !important;
			max-height: 190px !important;
			min-height: 190px !important;
			margin: 0 !important;
			padding: 0 !important;
			background: #020202;
			object-fit: cover !important;
			object-position: center center !important;
			vertical-align: top;
		}
		body.home .site-main > .hero {
			display: none !important;
		}
	.hero__inner {
		display: none;
		min-height: 0;
		padding-top: 0;
		padding-bottom: 0;
		gap: 20px;
		overflow: hidden;
	}
	.hero__kicker {
		font-size: clamp(64px, 22vw, 96px);
	}
	.hero__lead,
	.hero__actions {
		display: none;
	}
	.hero__visual {
		position: absolute;
		right: -118px;
		bottom: -36px;
		width: min(560px, 128vw);
		min-height: 0;
		opacity: 0.72;
		z-index: 1;
		pointer-events: none;
	}
	.hero__visual::before {
		inset: 20% 2% 12%;
		filter: blur(26px);
	}
	.hero__livers {
		max-width: min(560px, 128vw);
		gap: 8px;
		padding: 0;
	}
	.hero__liver-name,
	.hero__liver-handle {
		display: none;
	}
	.hero__scroll-cue {
		display: none;
	}
}

@media (max-width: 900px) {
	body.home .hero-mobile-top-image {
		display: block !important;
		width: 100% !important;
		height: 190px !important;
		max-height: 190px !important;
		min-height: 190px !important;
		margin: 0 !important;
		padding: 0 !important;
		background: #020202;
		object-fit: cover !important;
		object-position: center center !important;
		vertical-align: top;
	}

	body.home .site-main > .hero-mobile-top-image:first-child {
		margin-top: -1px !important;
		border-top: 0 !important;
	}

	body.home .site-main > .hero {
		display: none !important;
		height: 0 !important;
		min-height: 0 !important;
		max-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
	}
}

/* ==========================================================================
   Buttons
   ========================================================================== */
.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 48px;
	padding: 12px 28px;
	font-family: var(--ff-sans);
	font-size: 15px;
	font-weight: 600;
	border-radius: 999px;
	border: 1px solid transparent;
	transition: all 200ms var(--ease-out);
	white-space: nowrap;
	text-align: center;
}
.btn--primary {
	background: var(--c-cyan);
	color: var(--c-bg);
}
.btn--primary:hover {
	background: var(--c-text);
	color: var(--c-bg);
	transform: translateY(-2px);
}
.btn--ghost {
	background: transparent;
	color: var(--c-text);
	border-color: var(--c-border-strong);
}
.btn--ghost:hover {
	color: var(--c-cyan);
	border-color: var(--c-cyan);
}
.btn--large {
	min-height: 60px;
	padding: 16px 40px;
	font-size: 17px;
}

/* ==========================================================================
   Section header & footer
   ========================================================================== */
.section-header {
	margin: 0 auto var(--sp-xl);
	max-width: 720px;
	text-align: center;
}
.section-header__overline {
	font-family: var(--ff-display);
	font-size: 14px;
	letter-spacing: 0.2em;
	color: var(--c-text-mute);
	margin: 0 0 12px;
	display: inline-flex;
	align-items: center;
	gap: 12px;
}
.section-header__title {
	font-family: var(--ff-title);
	font-size: clamp(28px, 4vw, 44px);
	font-weight: 800;
	letter-spacing: 0.04em;
	margin: 0 0 12px;
}
.section-header__title--plain {
	font-family: var(--ff-sans);
	font-weight: 700;
	letter-spacing: 0;
}
.section-header__lead {
	color: var(--c-text-mute);
	font-size: 15px;
	margin: 0;
}
.section-header__lead--single {
	max-width: none;
	white-space: nowrap;
}
.section-header__lead--manager {
	max-width: none;
	white-space: nowrap;
}
.section-footer {
	margin-top: var(--sp-xl);
	text-align: right;
}
.link-arrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: var(--ff-display);
	font-size: 18px;
	letter-spacing: 0.14em;
	color: var(--c-text);
	border-bottom: 1px solid var(--c-border);
	padding: 0 0 7px;
	transition: all 200ms var(--ease-out);
}
.link-arrow:hover {
	color: var(--c-cyan);
	border-color: var(--c-cyan);
	gap: 14px;
}

/* ==========================================================================
   Stats strip
   ========================================================================== */
.stats-strip {
	background: #000000 !important;
	background-image: none !important;
	border-block: 1px solid var(--c-border);
}
.stats-strip__inner {
	max-width: var(--w-max);
	margin: 0 auto;
	padding: var(--sp-xl) var(--pad-x);
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--sp-lg);
}
.stats-strip__item {
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.stats-strip__value {
	font-family: var(--ff-display);
	font-size: clamp(40px, 5vw, 64px);
	line-height: 1;
	color: var(--c-text);
	background: var(--g-tiktok);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.stats-strip__label-en {
	font-family: var(--ff-mono);
	font-size: 11px;
	letter-spacing: 0.2em;
	color: var(--c-text-faint);
	text-transform: uppercase;
}
.stats-strip__label-jp {
	font-size: 13px;
	color: var(--c-text-mute);
}
@media (max-width: 700px) {
	.stats-strip__inner {
		grid-template-columns: repeat(4, 1fr);
		gap: var(--sp-sm) 6px;
		padding: var(--sp-lg) var(--sp-md);
	}
	.stats-strip__value {
		font-size: clamp(22px, 7vw, 34px);
	}
	.stats-strip__label-en {
		font-size: 9px;
		letter-spacing: 0.12em;
	}
	.stats-strip__label-jp {
		font-size: 10px;
		line-height: 1.3;
	}
}

/* ==========================================================================
   LIVE pulse
   ========================================================================== */
@keyframes live-pulse {
	0%, 100% { box-shadow: 0 0 0 0 rgba(37,244,238,0.6); }
	50%      { box-shadow: 0 0 0 10px rgba(37,244,238,0); }
}
.live-pulse {
	display: inline-block;
	width: 8px; height: 8px;
	background: var(--c-cyan);
	border-radius: 50%;
	animation: live-pulse 2s infinite var(--ease-in-out);
}

/* ==========================================================================
   NOW ON AIR
   ========================================================================== */
.live-now {
	padding: var(--sp-2xl) 0;
	border-bottom: 1px solid var(--c-border);
}
.live-now__inner {
	max-width: var(--w-max);
	margin: 0 auto;
	padding: 0 var(--pad-x);
}
.live-now__rail {
	display: flex;
	gap: var(--sp-lg);
	overflow-x: auto;
	scroll-snap-type: x proximity;
	padding-bottom: 16px;
}
.live-now__rail::-webkit-scrollbar { height: 6px; }
.live-now__rail::-webkit-scrollbar-thumb { background: var(--c-border-strong); border-radius: 3px; }
.live-now__card {
	flex: 0 0 200px;
	scroll-snap-align: start;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.live-now__thumb {
	position: relative;
	aspect-ratio: 3/4;
	background: var(--c-bg-card);
	border-radius: 12px;
	overflow: hidden;
	border: 1px solid var(--c-border);
}
.live-now__thumb img { width: 100%; height: 100%; object-fit: cover; }
.live-now__badge {
	position: absolute;
	top: 12px; left: 12px;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 10px;
	background: var(--c-bg);
	border-radius: 4px;
	font-family: var(--ff-mono);
	font-size: 10px;
	letter-spacing: 0.15em;
	font-weight: 600;
	color: var(--c-cyan);
	border: 1px solid var(--c-cyan);
}
.live-now__name {
	margin: 0;
	font-size: 13px;
	font-weight: 600;
	text-align: center;
}
.live-now__empty {
	color: var(--c-text-mute);
	font-size: 14px;
	padding: var(--sp-xl) 0;
	text-align: center;
}

/* ==========================================================================
   Empty state
   ========================================================================== */
.empty-state {
	color: var(--c-text-mute);
	font-size: 14px;
	padding: var(--sp-xl);
	text-align: center;
	background: transparent;
	border-radius: 0;
	border: 0;
}
.empty-state--coming-soon {
	display: flex;
	align-items: baseline;
	justify-content: center;
	font-family: var(--ff-mono);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.7;
	letter-spacing: .05em;
	color: var(--c-text-mute);
}
.empty-state__loading-dots {
	display: inline-flex;
	min-width: .9em;
	margin-left: 2px;
	color: currentColor;
}
.empty-state__loading-dots span {
	opacity: 0;
	animation: empty-state-loading-dot 1.25s steps(1, end) infinite;
}
.empty-state__loading-dots span:nth-child(2) {
	animation-delay: .18s;
}
.empty-state__loading-dots span:nth-child(3) {
	animation-delay: .36s;
}
@keyframes empty-state-loading-dot {
	0%, 18% {
		opacity: 0;
	}
	19%, 72% {
		opacity: 1;
	}
	73%, 100% {
		opacity: 0;
	}
}

/* ==========================================================================
   Generic Section spacing
   ========================================================================== */
.livers-section,
.about-section,
.support-section,
.managers-section,
.ranking-section,
.topics-section,
.office-event-link-section,
.office-events-archive,
.office-event-ranking,
.advisors-section,
.events-section {
	padding: var(--sp-2xl) 0;
}
@media (max-width: 700px) {
	.section-header {
		max-width: calc(100vw - 32px);
		margin-bottom: 28px;
	}
	.section-header__lead {
		font-size: clamp(10px, 2.85vw, 12px);
		line-height: 1.6;
		letter-spacing: 0;
		white-space: nowrap;
	}
	.livers-section,
	.about-section,
	.support-section,
	.managers-section,
	.ranking-section,
	.topics-section,
	.office-event-link-section,
	.office-events-archive,
	.office-event-ranking,
	.advisors-section,
	.events-section {
		padding: var(--sp-xl) 0;
	}
	.support-section > .container > .section-header .section-header__lead {
		font-size: clamp(9px, 2.45vw, 11px);
		line-height: 1.6;
		white-space: nowrap;
	}
}

/* ==========================================================================
   Office Event Link / Archive
   ========================================================================== */
.office-event-link-section {
	padding-top: 0;
	background: #050505;
}
.office-event-link {
	position: relative;
	display: block;
	aspect-ratio: 1200 / 360;
	min-height: 0;
	overflow: visible;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #fff;
	text-decoration: none;
	box-shadow: none;
}
.office-event-link:hover,
.office-event-link:focus-visible {
	transform: none;
	border-color: transparent;
}
.office-event-link__visual {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
	background: transparent;
	color: rgba(255, 255, 255, .6);
	font-family: var(--ff-title);
	font-size: clamp(30px, 5vw, 64px);
	font-weight: 900;
	letter-spacing: .08em;
}
.office-event-link__visual img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 0;
}
.office-event-link__body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 12px;
	padding: clamp(24px, 4vw, 52px);
}
.office-event-link__label {
	font-family: var(--ff-mono);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .18em;
	color: var(--c-cyan);
}
.office-event-link__title {
	font-family: var(--ff-title);
	font-size: clamp(34px, 5vw, 70px);
	font-weight: 900;
	line-height: 1;
	letter-spacing: .04em;
}
.office-event-link__text {
	max-width: 38em;
	color: var(--c-text-mute);
	font-size: 14px;
	line-height: 1.8;
}
.office-event-link__arrow {
	align-self: center;
	padding-right: clamp(24px, 4vw, 48px);
	font-family: var(--ff-title);
	font-size: clamp(32px, 4vw, 56px);
	color: var(--c-cyan);
}
.office-events-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--sp-lg);
}
.office-events-switcher {
	margin: 0 auto clamp(28px, 4vw, 44px);
}
.office-events-month-panels {
	margin-top: clamp(34px, 5vw, 62px);
}
.office-event-card {
	overflow: visible;
	border: 0;
	border-radius: 0;
	background: transparent;
}
.office-event-card__link {
	display: block;
	height: 100%;
	color: inherit;
	text-decoration: none;
}
.office-event-card__visual {
	aspect-ratio: 1 / 1;
	overflow: visible;
	background: transparent;
}
.office-event-card__visual img {
	width: 100%;
	height: auto;
	display: block;
	object-fit: contain;
}
.office-event-card__visual--placeholder {
	display: grid;
	place-items: center;
	aspect-ratio: 1 / 1;
	background: #555;
	color: rgba(255, 255, 255, .6);
	font-family: var(--ff-title);
	font-size: 34px;
	font-weight: 900;
	letter-spacing: .08em;
}
.office-event-card__body {
	padding: 18px 0 0;
}
.office-event-card__meta {
	display: flex;
	gap: 10px;
	margin: 0 0 10px;
	color: var(--c-text-faint);
	font-family: var(--ff-mono);
	font-size: 11px;
	letter-spacing: .08em;
}
.office-event-card__title {
	margin: 0;
	font-size: clamp(20px, 2vw, 28px);
	line-height: 1.35;
}
.office-event-card__summary {
	margin: 12px 0 0;
	color: var(--c-text-mute);
	font-size: 14px;
	line-height: 1.8;
}
.ranking-card--office-event {
	max-width: 720px;
	margin: 0 auto;
}
.ranking-card__score {
	margin-top: 4px;
	color: var(--c-cyan);
	font-family: var(--ff-mono);
	font-size: 11px;
	font-weight: 800;
}
.office-event-ranking-board {
	overflow: hidden;
	padding: clamp(20px, 3vw, 32px);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 20px;
	background:
		radial-gradient(circle at 12% 0%, rgba(37,244,238,.12), transparent 28%),
		radial-gradient(circle at 90% 4%, rgba(254,44,85,.10), transparent 30%),
		linear-gradient(135deg, rgba(138,76,255,.07), rgba(37,244,238,.035)),
		linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01)),
		#060606;
	box-shadow: 0 26px 80px rgba(0, 0, 0, .36), inset 0 1px 0 rgba(255,255,255,.04);
}
.office-event-ranking-board__header {
	padding-bottom: clamp(18px, 2vw, 26px);
}
.office-event-ranking-board__intro {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(220px, 34%);
	align-items: stretch;
	gap: clamp(20px, 3vw, 36px);
}
.office-event-ranking-board__detail {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
}
.office-event-ranking-board__nav {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: clamp(16px, 2vw, 24px);
}
.office-event-ranking-board__nav a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 18px;
	border: 2px solid rgba(255, 255, 255, .24);
	border-radius: 999px;
	background: #050505;
	color: #fff;
	font-size: 13px;
	font-weight: 900;
	text-decoration: none;
	transition: border-color 220ms var(--ease-out), transform 220ms var(--ease-out), box-shadow 220ms var(--ease-out);
}
.office-event-ranking-board__nav a:hover,
.office-event-ranking-board__nav a:focus-visible {
	border-color: rgba(37,244,238,.72);
	box-shadow: 0 0 22px rgba(37,244,238,.14);
	transform: translateY(-1px);
	outline: none;
}
.office-event-ranking-board__title {
	margin: 0 0 clamp(14px, 2vw, 24px);
	color: #fff;
	font-size: clamp(30px, 4vw, 48px);
	line-height: 1.2;
	text-align: left;
}
.office-event-ranking-board__meta-list {
	display: grid;
	gap: 10px;
	margin-bottom: clamp(16px, 2vw, 24px);
}
.office-event-ranking-board__meta-list p {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr);
	align-items: start;
	gap: 12px;
	margin: 0;
	color: var(--c-text-mute);
	font-size: 14px;
	line-height: 1.8;
}
.office-event-ranking-board__meta-list span {
	color: var(--c-cyan);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .16em;
	text-transform: uppercase;
}
.office-event-ranking-board__meta-list strong {
	color: #fff;
	font-weight: 800;
}
.office-event-ranking-board__visual {
	width: 100%;
	margin: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	overflow: visible;
}
.office-event-ranking-board__visual img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
	border-radius: 0;
}
.office-event-ranking-board__meta,
.office-event-ranking-board__tiers {
	display: none;
}
.office-event-ranking-board__tools {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 14px;
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 16px;
	background: rgba(255,255,255,.035);
}
.office-event-ranking-board__search {
	display: flex;
	align-items: center;
	gap: 10px;
	flex: 1 1 280px;
	color: var(--c-text-mute);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.office-event-ranking-board__search input {
	width: 100%;
	min-height: 44px;
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 999px;
	background: #050505;
	color: #fff;
	padding: 0 18px;
	font: inherit;
	letter-spacing: 0;
	text-transform: none;
}
.office-event-ranking-board__search input:focus {
	border-color: rgba(37,244,238,.78);
	outline: none;
	box-shadow: 0 0 0 3px rgba(37,244,238,.12);
}
.office-event-ranking-board__month-tabs {
	position: relative;
	display: inline-flex;
	gap: 8px;
	padding: 5px;
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 999px;
	background: #050505;
}
.office-event-ranking-board__month-tabs::before {
	content: "";
	position: absolute;
	top: 5px;
	bottom: 5px;
	left: 5px;
	width: calc((100% - 18px) / 2);
	border-radius: 999px;
	background: var(--g-page-pill);
	box-shadow: 0 0 18px rgba(37, 244, 238, 0.22);
	transform: translateX(var(--office-event-tab-x, 0));
	transition: transform 320ms var(--ease-out), box-shadow 320ms var(--ease-out);
}
.office-event-ranking-board__month-tabs[data-active-tab="current"]::before {
	--office-event-tab-x: calc(100% + 8px);
}
.office-event-ranking-board__month-tabs button {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 0 18px;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: var(--c-text-mute);
	font-size: 13px;
	font-weight: 900;
	cursor: pointer;
	transition: color 260ms var(--ease-out), transform 260ms var(--ease-out);
}
.office-event-ranking-board__month-tabs .is-active {
	color: #050505;
	transform: translateY(-1px);
}
.office-event-ranking-board__layout {
	display: block;
}
.office-event-rank-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.office-event-rank-item {
	display: grid;
	grid-template-columns: 92px 1fr;
	align-items: center;
	gap: 18px;
	min-height: 92px;
	padding: 12px 16px;
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 14px;
	background: rgba(255, 255, 255, .03);
	cursor: pointer;
	transition: border-color 220ms var(--ease-out), transform 220ms var(--ease-out), background 220ms var(--ease-out);
}
.office-event-rank-item:first-child {
	min-height: 104px;
	border-color: rgba(37,244,238,.72);
	background:
		linear-gradient(135deg, rgba(37,244,238,.08), rgba(254,44,85,.055)),
		rgba(255,255,255,.03);
	box-shadow: inset 0 0 0 1px rgba(138,76,255,.18), 0 0 30px rgba(37,244,238,.12);
}
.office-event-rank-item:hover,
.office-event-rank-item:focus-visible,
.office-event-rank-item.is-active {
	border-color: rgba(37,244,238,.74);
	background:
		linear-gradient(135deg, rgba(37,244,238,.09), rgba(254,44,85,.06)),
		rgba(255,255,255,.04);
	transform: translateY(-2px);
	outline: none;
}
.office-event-rank-item__rank {
	display: grid;
	place-items: center;
	width: 78px;
	height: 58px;
	padding: 0 6px 0 2px;
	overflow: visible;
	border-right: 1px solid rgba(255, 255, 255, .12);
	border-radius: 0;
	background: var(--g-page-pill);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	font-family: var(--ff-title);
	font-size: clamp(28px, 3.6vw, 44px);
	font-weight: 900;
	line-height: 1;
	white-space: nowrap;
}
.office-event-rank-item:nth-child(1) .office-event-rank-item__rank {
	background: linear-gradient(135deg, #ff005d 0%, #fe2c55 44%, #ff2ba8 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.office-event-rank-item:nth-child(2) .office-event-rank-item__rank {
	background: linear-gradient(135deg, #29f0ff 0%, #4f8cff 48%, #7f5cff 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.office-event-rank-item:nth-child(3) .office-event-rank-item__rank {
	background: linear-gradient(135deg, #b8ff4d 0%, #24f28c 48%, #00c853 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.office-event-rank-item:nth-child(n+4) .office-event-rank-item__rank {
	background: linear-gradient(135deg, var(--c-cyan), var(--c-magenta));
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.office-event-rank-item__body {
	display: flex;
	align-items: center;
	gap: 14px;
	min-width: 0;
	color: inherit;
	text-decoration: none;
}
.office-event-rank-item__thumb {
	width: 58px;
	height: 58px;
	border-radius: 50%;
	overflow: hidden;
	border: 2px solid rgba(37,244,238,.72);
	background: #222;
	box-shadow: 0 0 18px rgba(254,44,85,.14);
	flex-shrink: 0;
}
.office-event-rank-item__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.office-event-rank-item__info {
	display: flex;
	flex-direction: column;
	gap: 3px;
	min-width: 0;
}
.office-event-rank-item__name {
	color: #fff;
	font-size: clamp(18px, 2vw, 26px);
	font-weight: 900;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.office-event-rank-item__score {
	background: var(--g-page-pill);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	font-family: var(--ff-title);
	font-size: clamp(18px, 2vw, 26px);
	font-weight: 900;
	line-height: 1;
}
.office-event-rank-item__handle {
	color: var(--c-text-mute);
	font-family: var(--ff-mono);
	font-size: 12px;
}
.office-event-rank-list__empty {
	margin: 16px 0 0;
	padding: 18px;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 14px;
	background: rgba(255,255,255,.035);
	color: var(--c-text-mute);
	font-weight: 800;
}
.office-event-single__content {
	max-width: 820px;
	margin: var(--sp-2xl) auto 0;
	padding: var(--sp-xl);
	border: 1px solid var(--c-border);
	border-radius: 16px;
	background: var(--c-bg-card);
	line-height: 1.9;
}
.office-event-rule-block + .office-event-rule-block {
	margin-top: clamp(28px, 4vw, 44px);
	padding-top: clamp(24px, 3vw, 34px);
	border-top: 1px solid rgba(255,255,255,.1);
}
.office-event-rule-block h2 {
	margin: 0 0 18px;
	color: #fff;
	font-size: clamp(26px, 3vw, 38px);
}
.office-event-rule-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}
.office-event-rule-list section {
	padding: 18px;
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 14px;
	background: rgba(255,255,255,.035);
}
.office-event-rule-list h3 {
	margin: 0 0 8px;
	color: #fff;
	font-size: 15px;
}
.office-event-rule-list p {
	margin: 0;
	color: var(--c-text-mute);
}
@media (max-width: 1100px) {
	.office-event-ranking-board__layout {
		grid-template-columns: 1fr;
	}
	.office-event-ranking-board__intro {
		grid-template-columns: minmax(0, 1fr) minmax(180px, 32%);
	}
}
@media (max-width: 900px) {
	.office-event-link {
		grid-template-columns: 1fr;
	}
	.office-event-link__visual {
		aspect-ratio: 16 / 7;
		min-height: 0;
	}
	.office-event-link__arrow {
		position: absolute;
		right: 20px;
		bottom: 18px;
		padding: 0;
	}
	.office-events-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 10px;
	}
	.office-events-month-panels {
		margin-top: 34px;
	}
	.office-event-card__body {
		padding-top: 8px;
	}
	.office-event-card__meta {
		display: block;
		margin-bottom: 5px;
		font-size: 8px;
		line-height: 1.45;
		letter-spacing: .02em;
	}
	.office-event-card__meta span {
		display: none;
	}
	.office-event-card__title {
		font-size: clamp(10px, 2.75vw, 12px);
		line-height: 1.35;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
	.office-event-card__summary {
		display: none;
	}
	.office-events-archive .container {
		padding-left: 12px;
		padding-right: 12px;
	}
	.office-event-ranking-board__intro {
		grid-template-columns: 1fr;
	}
	.office-event-ranking-board__title {
		text-align: center;
	}
	.office-event-ranking-board__nav {
		justify-content: center;
	}
	.office-event-ranking-board__visual {
		max-width: 360px;
		margin: 0 auto;
	}
	.office-event-ranking-board__meta-list p {
		grid-template-columns: 1fr;
		gap: 2px;
		text-align: center;
	}
	.office-event-rank-list {
		grid-template-columns: 1fr;
	}
	.office-event-rank-item {
		grid-template-columns: 64px 1fr;
		min-height: 96px;
	}
	.office-event-rank-item:first-child {
		min-height: 108px;
	}
	.office-event-rank-item__rank {
		width: 58px;
		height: 48px;
		padding: 0 6px 0 0;
		font-size: 30px;
	}
	.office-event-rank-item__thumb {
		width: 50px;
		height: 50px;
	}
	.office-event-ranking-board__tools,
	.office-event-ranking-board__search {
		display: grid;
		width: 100%;
	}
	.office-event-ranking-board__month-tabs {
		width: 100%;
	}
	.office-event-ranking-board__month-tabs button {
		flex: 1;
	}
	.office-event-rule-list {
		grid-template-columns: 1fr;
	}
}

/* ==========================================================================
   Home About
   ========================================================================== */
.home-about-section {
	background-color: #000;
	background-image: none !important;
	background-attachment: scroll;
}
.home-about {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
	gap: clamp(34px, 7vw, 96px);
	align-items: center;
	margin-top: clamp(28px, 4vw, 56px);
}
.home-about__media {
	position: relative;
	overflow: visible;
	min-height: 0;
	border-radius: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}
.home-about__media::before {
	content: none;
}
.home-about__media img {
	width: 100%;
	height: auto;
	min-height: 0;
	object-fit: contain;
	display: block;
	transform: none;
}
.home-about__body {
	padding: 0;
}
.home-about__title {
	margin: 0 0 24px;
	font-size: clamp(28px, 4vw, 54px);
	line-height: 1.18;
	letter-spacing: .02em;
}
.home-about__lead {
	margin: 0 0 28px;
	color: var(--c-text-mute);
	font-size: clamp(15px, 1.35vw, 18px);
	line-height: 2;
}
.home-about__points {
	display: grid;
	gap: 18px;
}
.home-about__points li {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	gap: 4px 16px;
	align-items: start;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
}
.home-about__points span {
	grid-row: 1 / 3;
	font-family: var(--ff-title);
	font-size: 22px;
	line-height: 1;
	background: var(--g-tiktok);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.home-about__points strong {
	color: #fff;
	font-size: 16px;
	line-height: 1.45;
}
.home-about__points p {
	margin: 0;
	color: var(--c-text-mute);
	font-size: 13px;
	line-height: 1.8;
}
@media (max-width: 900px) {
	.home-about {
		grid-template-columns: 1fr;
	}
	.home-about__body {
		order: 1;
	}
	.home-about__media {
		order: 2;
	}
	.home-about__media {
		min-height: 0;
	}
}
@media (max-width: 560px) {
	.home-about__media {
		min-height: 0;
		border-radius: 0;
	}
	.home-about__points li {
		grid-template-columns: 40px minmax(0, 1fr);
		padding: 16px;
	}
	.home-about__points span {
		font-size: 18px;
	}
}

/* ==========================================================================
   Events (HP)
   ========================================================================== */
.event-showcase {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 72px 88px;
	align-items: start;
	margin-top: var(--sp-xl);
}
.event-feature {
	position: relative;
	min-width: 0;
	transition: transform 420ms var(--ease-out);
}
.event-feature:nth-child(even) {
	margin-top: 110px;
}
.event-feature:hover {
	transform: translateY(-6px);
}
.event-feature__link {
	position: relative;
	display: block;
	color: inherit;
	text-decoration: none;
}
.event-feature__link::before {
	content: "";
	position: absolute;
	top: 16px;
	right: -16px;
	width: 100%;
	aspect-ratio: 1 / 1;
	border: 1px solid rgba(37, 244, 238, 0.24);
	background: linear-gradient(135deg, rgba(37, 244, 238, 0.10), rgba(254, 44, 85, 0.08));
	opacity: 0.42;
	pointer-events: none;
	transition: transform 420ms var(--ease-out), opacity 420ms var(--ease-out);
}
.event-feature__visual {
	position: relative;
	z-index: 1;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	border-radius: 8px;
	background: #050505;
	box-shadow: 0 24px 70px rgba(0, 0, 0, .34);
	transition: box-shadow 420ms var(--ease-out), transform 420ms var(--ease-out);
}
.event-feature__visual::before {
	content: none;
	position: absolute;
	inset: 0;
	z-index: 2;
	background:
		linear-gradient(130deg, transparent 0 54%, rgba(37, 244, 238, 0.34) 54.2%, transparent 55%),
		linear-gradient(137deg, transparent 0 68%, rgba(254, 44, 85, 0.42) 68.2%, transparent 69%);
	background-size: 100% 100%, 100% 100%;
	opacity: 0.9;
	pointer-events: none;
	transition: opacity 300ms var(--ease-out), transform 620ms var(--ease-out);
}
.event-feature__visual::after {
	content: none;
	position: absolute;
	inset: -35% -55%;
	z-index: 3;
	background: linear-gradient(110deg, transparent 38%, rgba(255, 255, 255, 0.18) 49%, transparent 60%);
	transform: translateX(-70%) rotate(8deg);
	opacity: 0;
	pointer-events: none;
	transition: opacity 280ms var(--ease-out), transform 720ms var(--ease-out);
}
.event-feature__visual img {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 520ms var(--ease-out), filter 420ms var(--ease-out);
}
.event-feature__link:hover .event-feature__visual {
	box-shadow: 0 30px 90px rgba(0, 0, 0, .46);
}
.event-feature__link:hover::before {
	opacity: 0.72;
	transform: translate(6px, 6px);
}
.event-feature__link:hover .event-feature__visual::before {
	opacity: 1;
	transform: scale(1.04);
}
.event-feature__link:hover .event-feature__visual::after {
	opacity: 1;
	transform: translateX(70%) rotate(8deg);
}
.event-feature__link:hover .event-feature__visual img {
	filter: brightness(1.06) saturate(1.08);
	transform: scale(1.035);
}
.event-feature__placeholder-label {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: grid;
	place-items: center;
	font-family: var(--ff-display);
	font-size: clamp(48px, 9vw, 112px);
	letter-spacing: 0.08em;
	color: rgba(255, 255, 255, 0.16);
}
.event-feature__body {
	position: relative;
	z-index: 2;
	padding: 26px 0 0;
}
.event-feature__meta {
	display: flex;
	align-items: baseline;
	gap: 18px;
	margin: 0 0 12px;
	font-family: var(--ff-display);
	font-size: 22px;
	line-height: 1;
	letter-spacing: 0.08em;
	color: #a64dff;
}
.event-feature__num {
	margin-left: auto;
	font-size: clamp(74px, 10vw, 132px);
	font-style: italic;
	line-height: 0.72;
	color: #050505;
	-webkit-text-fill-color: #050505;
	-webkit-text-stroke: 3.5px #a64dff;
	paint-order: stroke fill;
}
.event-feature__title {
	max-width: 100%;
	font-size: clamp(22px, 2.1vw, 28px);
	line-height: 1.35;
	margin: 0 0 18px;
	color: var(--c-text);
}
.event-feature__title-text {
	position: relative;
	display: block;
	overflow: visible;
}
.event-title-line {
	position: relative;
	display: block;
	width: fit-content;
	overflow: hidden;
	clip-path: inset(0 100% 0 0);
}
.event-title-line::after {
	content: "";
	position: absolute;
	left: 100%;
	top: 0.18em;
	display: block;
	width: 2px;
	height: 0.9em;
	margin-left: 4px;
	background: var(--c-cyan);
	opacity: 0;
	pointer-events: none;
}
.event-showcase.is-visible .event-title-line {
	animation: event-title-type 900ms steps(18, end) forwards;
	animation-delay: calc((var(--stagger-i, 0) * 90ms) + 360ms + (var(--line-i, 0) * 900ms));
}
.event-showcase.is-visible .event-title-line::after {
	animation: event-title-caret 900ms steps(2, end) forwards, event-title-caret-blink 760ms steps(2, end) 1.05s 3;
	animation-delay:
		calc((var(--stagger-i, 0) * 90ms) + 360ms + (var(--line-i, 0) * 900ms)),
		calc((var(--stagger-i, 0) * 90ms) + 1.15s + (var(--line-i, 0) * 900ms));
}
@keyframes event-title-type {
	to { clip-path: inset(0 0 0 0); }
}
@keyframes event-title-caret {
	0%, 90% { opacity: 1; }
	100% { opacity: 0; }
}
@keyframes event-title-caret-blink {
	0%, 100% { opacity: 1; }
	50% { opacity: 0; }
}
.event-feature__date {
	font-family: var(--ff-mono);
	font-size: 13px;
	letter-spacing: 0.08em;
	color: var(--c-text-mute);
}
.event-feature--2 .event-feature__meta,
.event-feature--2 .event-feature__num {
	color: var(--c-cyan);
	-webkit-text-stroke-color: var(--c-cyan);
}
.event-feature--3 .event-feature__meta,
.event-feature--3 .event-feature__num {
	color: var(--c-magenta);
	-webkit-text-stroke-color: var(--c-magenta);
}
.event-feature--4 .event-feature__meta,
.event-feature--4 .event-feature__num {
	color: var(--c-gold);
	-webkit-text-stroke-color: var(--c-gold);
}
.event-feature--2 .event-feature__num,
.event-feature--3 .event-feature__num,
.event-feature--4 .event-feature__num {
	color: #050505;
	-webkit-text-fill-color: #050505;
}
@media (max-width: 900px) {
	.event-showcase {
		grid-template-columns: 1fr;
		gap: var(--sp-2xl);
	}
	.event-feature:nth-child(even) {
		margin-top: 0;
	}
	.event-feature__visual {
		aspect-ratio: 1 / 1;
	}
	.event-feature__link::before {
		top: 12px;
		right: -12px;
	}
	.event-feature__title {
		max-width: none;
	}
}
@media (max-width: 600px) {
	.event-showcase {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 36px 16px;
	}
	.event-feature:nth-child(even) { margin-top: 54px; }
	.event-feature__visual { aspect-ratio: 1 / 1; }
	.event-feature__link::before {
		top: 8px;
		right: -8px;
	}
	.event-feature__body {
		padding-top: 14px;
	}
	.event-feature__title {
		display: block;
		max-height: calc(1.35em * 3);
		overflow: hidden;
		font-size: 15px;
		max-width: none;
		line-height: 1.35;
		margin-bottom: 10px;
	}
	.event-title-line:nth-child(n+4) {
		display: none;
	}
	.event-feature__meta {
		gap: 8px;
		margin-bottom: 8px;
		font-size: 14px;
	}
	.event-feature__num {
		font-size: 44px;
		-webkit-text-stroke-width: 2px;
	}
	.event-feature__date {
		font-size: 11px;
	}
}
@media (prefers-reduced-motion: reduce) {
	.event-feature,
	.event-feature__visual,
	.event-feature__visual::before,
	.event-feature__visual::after,
	.event-feature__visual img,
	.event-feature__title-text,
	.event-title-line,
	.event-title-line::after {
		animation: none !important;
		transform: none !important;
		transition: none !important;
	}
	.event-title-line { clip-path: none; }
	.event-title-line::after { display: none; }
}

/* イベント一覧ボタン (carveout 風のダークピル) */
.events-section__footer {
	margin-top: var(--sp-2xl);
	display: flex;
	justify-content: center;
}
.event-list-btn {
	display: inline-flex;
	align-items: center;
	gap: var(--sp-lg);
	padding: 18px 28px;
	min-width: 280px;
	background: #0a0a0a;
	border: 1px solid var(--c-border);
	border-radius: 999px;
	color: #ffffff;
	text-decoration: none;
	transition: background 200ms var(--ease-out), border-color 200ms var(--ease-out), transform 200ms var(--ease-out);
}
.event-list-btn:hover {
	background: #1c1c1c;
	border-color: var(--c-cyan);
	transform: translateY(-2px);
}
.event-list-btn__label {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 2px;
	flex: 1;
}
.event-list-btn__jp {
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.05em;
}
.event-list-btn__en {
	font-family: var(--ff-mono);
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.15em;
	color: var(--c-text-mute);
}
.event-list-btn__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.08);
	font-size: 18px;
	transition: transform 200ms var(--ease-out), background 200ms var(--ease-out);
}
.event-list-btn:hover .event-list-btn__arrow {
	background: var(--c-cyan);
	color: #0a0a0a;
	transform: translateX(4px);
}

/* ==========================================================================
   Liver card
   ========================================================================== */
.liver-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: var(--sp-lg);
}

/* 所属ライバー: HP 用の横スクロール（マーキー） */
.liver-marquee {
	width: 100%;
	overflow: hidden;
	margin: var(--sp-lg) 0;
	/* 両端をフェードアウトさせるマスク */
	-webkit-mask-image: linear-gradient(to right, transparent 0, #000 6%, #000 94%, transparent 100%);
	        mask-image: linear-gradient(to right, transparent 0, #000 6%, #000 94%, transparent 100%);
}
.liver-marquee__row {
	overflow: hidden;
}
.liver-marquee__row + .liver-marquee__row {
	margin-top: var(--sp-lg);
}
.liver-marquee__track {
	display: flex;
	gap: var(--sp-lg);
	width: max-content;
	animation: liver-marquee-scroll 50s linear infinite;
	animation-play-state: paused;
	will-change: transform;
}
.livers-section.is-section-visible .liver-marquee__track {
	animation-play-state: running;
}
.liver-marquee__row--2 .liver-marquee__track {
	animation-name: liver-marquee-scroll-reverse;
}
.liver-marquee .liver-card {
	flex: 0 0 208px;
	width: 208px;
}
@keyframes liver-marquee-scroll {
	from { transform: translate3d(0, 0, 0); }
	to   { transform: translate3d(-50%, 0, 0); }
}
@keyframes liver-marquee-scroll-reverse {
	from { transform: translate3d(-50%, 0, 0); }
	to   { transform: translate3d(0, 0, 0); }
}
@media (prefers-reduced-motion: reduce) {
	.liver-marquee__track { animation: none; }
}
@media (max-width: 600px) {
	.liver-marquee__row + .liver-marquee__row {
		margin-top: 16px;
	}
	.liver-marquee .liver-card { flex: 0 0 190px; width: 190px; }
}
.liver-card {
	position: relative;
	background: var(--c-bg-card);
	border: 1px solid var(--c-border);
	border-radius: 16px;
	overflow: hidden;
	transition: border-color 300ms var(--ease-out), background-color 300ms var(--ease-out);
}
.liver-card:hover {
	border-color: var(--c-cyan);
	background: #ffffff;
}
.liver-card:focus-within,
.liver-card:has(.liver-card__link:hover) {
	border-color: var(--c-cyan);
	background: #ffffff;
}
/* ホバー時の文字色反転 */
.liver-card,
.liver-card .liver-card__name,
.liver-card .liver-card__catch,
.liver-card .liver-card__stat dt,
.liver-card .liver-card__stat dd,
.liver-card .liver-card__stats {
	transition: color 300ms var(--ease-out), border-color 300ms var(--ease-out);
}
.liver-card:hover .liver-card__name,
.liver-card:hover .liver-card__stat dd,
.liver-card__link:hover .liver-card__name,
.liver-card__link:hover .liver-card__stat dd,
.liver-card:focus-within .liver-card__name,
.liver-card:focus-within .liver-card__stat dd {
	color: #0a0a0a;
}
.liver-card:hover .liver-card__catch,
.liver-card:hover .liver-card__stat dt,
.liver-card__link:hover .liver-card__catch,
.liver-card__link:hover .liver-card__stat dt,
.liver-card:focus-within .liver-card__catch,
.liver-card:focus-within .liver-card__stat dt {
	color: #555555;
}
.liver-card:hover .liver-card__stats,
.liver-card__link:hover .liver-card__stats,
.liver-card:focus-within .liver-card__stats {
	border-top-color: rgba(0, 0, 0, 0.12);
}
.liver-card__link {
	display: block;
	height: 100%;
}
.liver-card__media {
	position: relative;
	aspect-ratio: 3/4;
	overflow: hidden;
	background: var(--c-bg-panel);
}
.liver-marquee .liver-card__media {
	aspect-ratio: 4/5;
}
.liver-card__thumb {
	width: 100%; height: 100%;
	object-fit: cover;
}
.liver-card__thumb--placeholder {
	background: linear-gradient(135deg, #1c1c1c, #141414);
}
.liver-card__live-badge {
	position: absolute;
	top: 12px; left: 12px;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 5px 10px;
	background: #ff2d2d;
	border: 1px solid #ff5555;
	border-radius: 4px;
	font-family: var(--ff-mono);
	font-size: 10px;
	letter-spacing: 0.15em;
	font-weight: 700;
	color: #ffffff;
	box-shadow: 0 0 12px rgba(255, 45, 45, 0.5);
}
.liver-card__live-badge .live-pulse {
	background: #ffffff;
	box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.8);
	animation: live-pulse-red 1.4s ease-out infinite;
}
@keyframes live-pulse-red {
	0%   { box-shadow: 0 0 0 0   rgba(255, 255, 255, 0.8); }
	70%  { box-shadow: 0 0 0 8px rgba(255, 255, 255, 0); }
	100% { box-shadow: 0 0 0 0   rgba(255, 255, 255, 0); }
}
/* 配信中ライバーカード: 赤フレーム */
.liver-card--live {
	border-color: #ff2d2d;
	box-shadow: 0 0 0 1px #ff2d2d, 0 0 24px rgba(255, 45, 45, 0.2);
}
.liver-card--live:hover {
	border-color: #ff2d2d;
	box-shadow: 0 0 0 2px #ff2d2d, 0 0 32px rgba(255, 45, 45, 0.4);
}
/* ハンドル表記 (@xxx) */
.liver-card__handle {
	font-family: var(--ff-mono);
	font-size: 12px;
	color: var(--c-text-mute);
	margin: 0 0 10px;
	letter-spacing: 0.02em;
}
.liver-card:hover .liver-card__handle {
	color: #777777;
}
.liver-card__genre {
	position: absolute;
	bottom: 12px; left: 12px;
	padding: 4px 10px;
	background: rgba(10,10,10,0.7);
	border-radius: 999px;
	font-family: var(--ff-mono);
	font-size: 11px;
	color: var(--c-text);
}
.liver-card__body {
	padding: 16px 18px 20px;
	transition: background-color 300ms var(--ease-out);
}
.liver-card:hover .liver-card__body,
.liver-card__link:hover .liver-card__body,
.liver-card:focus-within .liver-card__body {
	background: #ffffff;
}
.liver-marquee .liver-card__body {
	padding: 12px 14px 14px;
}
.liver-card__name {
	font-size: 17px;
	margin: 0 0 6px;
}
.liver-marquee .liver-card__name {
	font-size: 15px;
}
.liver-card__catch {
	font-size: 12px;
	color: var(--c-text-mute);
	margin: 0 0 14px;
	line-height: 1.5;
}
.liver-marquee .liver-card__catch {
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin-bottom: 10px;
}
.liver-card__stats {
	display: flex;
	gap: 16px;
	margin: 0;
	padding-top: 12px;
	border-top: 1px solid var(--c-border);
}
.liver-marquee .liver-card__stats {
	gap: 12px;
	padding-top: 9px;
}
.liver-card__stat {
	display: flex;
	flex-direction: column;
	margin: 0;
}
.liver-card__stat dt {
	font-family: var(--ff-mono);
	font-size: 9px;
	letter-spacing: 0.15em;
	color: var(--c-text-faint);
	text-transform: uppercase;
}
.liver-card__stat dd {
	font-family: var(--ff-display);
	font-size: 18px;
	color: var(--c-text);
	margin: 0;
}

.other-livers {
	display: flex;
	gap: 18px;
	margin: 0;
	padding: 0;
	overflow-x: auto;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}
.other-livers::-webkit-scrollbar {
	display: none;
}
.other-livers__item {
	flex: 0 0 112px;
	list-style: none;
}
.other-livers__link {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	text-align: center;
	color: var(--c-text);
}
.other-livers__thumb {
	display: block;
	width: 88px;
	height: 88px;
	border-radius: 50%;
	padding: 2px;
	background: var(--g-news);
	box-shadow: 0 14px 30px rgba(0, 0, 0, 0.28);
}
.other-livers__img,
.other-livers__placeholder {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	object-fit: cover;
	background: #111111;
	border: 3px solid #050505;
}
.other-livers__name {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
}
.other-livers__link:hover .other-livers__name {
	color: var(--c-cyan);
}

@media (max-width: 700px) {
	.other-livers {
		gap: 14px;
		margin-right: calc(var(--pad-x) * -1);
		padding-right: var(--pad-x);
	}
	.other-livers__item {
		flex-basis: 82px;
	}
	.other-livers__thumb {
		width: 68px;
		height: 68px;
	}
	.other-livers__name {
		font-size: 11px;
	}
}

@media (max-width: 700px) {
	body.post-type-archive-ranking .ranking-archive-tabs {
		position: static;
		top: auto;
		z-index: auto;
	}

	body.post-type-archive-liver .liver-grid,
	body.tax-liver_genre .liver-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}
	body.post-type-archive-liver .liver-grid:hover .liver-card:not(:hover),
	body.post-type-archive-liver .liver-grid .liver-card:hover,
	body.tax-liver_genre .liver-grid:hover .liver-card:not(:hover),
	body.tax-liver_genre .liver-grid .liver-card:hover {
		transform: none;
		opacity: 1;
	}
	body.post-type-archive-liver .liver-card,
	body.tax-liver_genre .liver-card {
		border-radius: 10px;
	}
	body.post-type-archive-liver .liver-card__body,
	body.tax-liver_genre .liver-card__body {
		padding: 10px 10px 12px;
	}
	body.post-type-archive-liver .liver-card__name,
	body.tax-liver_genre .liver-card__name {
		font-size: 14px;
		line-height: 1.35;
		margin-bottom: 4px;
	}
	body.post-type-archive-liver .liver-card__handle,
	body.tax-liver_genre .liver-card__handle {
		font-size: 10px;
		line-height: 1.25;
		margin-bottom: 7px;
		overflow-wrap: anywhere;
	}
	body.post-type-archive-liver .liver-card__catch,
	body.tax-liver_genre .liver-card__catch {
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		font-size: 10px;
		line-height: 1.45;
		margin-bottom: 8px;
	}
	body.post-type-archive-liver .liver-card__stats,
	body.tax-liver_genre .liver-card__stats {
		gap: 8px;
		padding-top: 8px;
	}
	body.post-type-archive-liver .liver-card__stat dt,
	body.tax-liver_genre .liver-card__stat dt {
		font-size: 7px;
		letter-spacing: 0.1em;
	}
	body.post-type-archive-liver .liver-card__stat dd,
	body.tax-liver_genre .liver-card__stat dd {
		font-size: 14px;
	}
	body.post-type-archive-liver .liver-card__genre,
	body.tax-liver_genre .liver-card__genre {
		left: 8px;
		bottom: 8px;
		padding: 3px 7px;
		font-size: 9px;
	}
	body.post-type-archive-liver .liver-card__live-badge,
	body.tax-liver_genre .liver-card__live-badge {
		top: 8px;
		left: 8px;
		padding: 4px 7px;
		font-size: 8px;
	}
}

/* ==========================================================================
   Support pillars
   ========================================================================== */
.support-pillars {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: var(--sp-md);
	list-style: none;
	padding: 0;
}
@media (min-width: 1101px) {
	.support-pillars {
		width: calc(100% + 80px);
		margin-left: -40px;
	}
}
@media (max-width: 1100px) {
	.support-pillars { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 700px) {
	.support-pillars { grid-template-columns: 1fr; }
}
.support-pillars__item {
	position: relative;
	background: #070707;
	border: 1px solid var(--c-border);
	border-radius: 16px;
	padding: var(--sp-lg);
	box-shadow: none;
	transform-origin: center;
	transition:
		transform 120ms var(--ease-out),
		background-color 120ms var(--ease-out),
		border-color 120ms var(--ease-out),
		box-shadow 120ms var(--ease-out);
}
/* 子要素のテキストカラーもトランジション対象に */
.support-pillars__num,
.support-pillars__icon,
.support-pillars__title,
.support-pillars__desc,
.support-pillars__catch,
.support-pillars__body-text {
	transition: color 300ms var(--ease-out);
}
/* + ボタン (デフォルトは非表示、モバイルで表示) */
.support-pillars__toggle {
	display: none;
}
.support-pillars__toggle-icon {
	position: relative;
	width: 14px;
	height: 14px;
}
.support-pillars__toggle-icon::before,
.support-pillars__toggle-icon::after {
	content: '';
	position: absolute;
	top: 50%; left: 50%;
	background: currentColor;
	transition: transform 300ms var(--ease-out);
}
/* 横棒 */
.support-pillars__toggle-icon::before {
	width: 14px;
	height: 2px;
	transform: translate(-50%, -50%);
}
/* 縦棒 */
.support-pillars__toggle-icon::after {
	width: 2px;
	height: 14px;
	transform: translate(-50%, -50%);
}
/* 開いている時は縦棒を消して - に */
.support-pillars__item.is-open .support-pillars__toggle-icon::after {
	transform: translate(-50%, -50%) scaleY(0);
}
.support-pillars__item.is-open {
	background: #070707;
	border-color: var(--c-border);
	box-shadow: none;
}
.support-pillars__head {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 18px;
	line-height: 1;
}
.support-pillars__item.is-open .support-pillars__num {
	background: var(--g-tiktok);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
}
.support-pillars__item.is-open .support-pillars__title {
	background: linear-gradient(135deg, #25f4ee 0%, #5aa7ff 46%, #7b61ff 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
}
.support-pillars__item.is-open .support-pillars__desc {
	color: rgba(255, 255, 255, 0.76);
}
.support-pillars__item.is-open .support-pillars__toggle {
	background: rgba(37, 244, 238, 0.14);
	border-color: rgba(37, 244, 238, 0.62);
	color: var(--c-cyan);
}

@media (max-width: 700px) {
	.support-pillars__toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		top: 14px;
		right: 14px;
		width: 36px;
		height: 36px;
		border-radius: 50%;
		background: var(--c-bg-panel);
		border: 1px solid var(--c-border);
		color: var(--c-text);
		cursor: pointer;
		padding: 0;
		transition: background 200ms var(--ease-out), border-color 200ms var(--ease-out);
	}
	.support-pillars__toggle:hover,
	.support-pillars__toggle:focus-visible {
		background: var(--c-bg-card-hov);
		border-color: var(--c-cyan);
	}
	/* 折りたたみ時: num + title だけ横並びでコンパクトに */
	.support-pillars__item:not(.is-open) {
		display: flex;
		align-items: center;
		gap: 14px;
		padding: 14px 60px 14px 18px;
	}
	.support-pillars__item:not(.is-open) .support-pillars__head {
		flex-shrink: 0;
		gap: 10px;
		margin: 0;
	}
	.support-pillars__item:not(.is-open) .support-pillars__num {
		font-size: 22px;
		margin-bottom: 0;
		flex-shrink: 0;
	}
	.support-pillars__item:not(.is-open) .support-pillars__icon {
		width: 38px;
		height: 38px;
		margin: 0;
		flex-shrink: 0;
	}
	.support-pillars__item:not(.is-open) .support-pillars__icon svg {
		width: 100%;
		height: 100%;
	}
	.support-pillars__item:not(.is-open) .support-pillars__title {
		font-size: 15px;
		margin: 0;
		flex: 1;
	}
	.support-pillars__item:not(.is-open) .support-pillars__desc {
		display: none;
	}
	/* 展開時: 通常レイアウト + 右上のボタン分の余白 */
	.support-pillars__item.is-open {
		padding-right: 60px;
	}
}
.support-pillars__item:hover {
	background: #1b2326;
	border-color: rgba(37, 244, 238, 0.78);
	transform: scale(1.025);
	z-index: 2;
	box-shadow:
		0 0 0 1px rgba(255, 255, 255, 0.12),
		0 0 28px rgba(37, 244, 238, 0.2);
}
.support-pillars__item:hover .support-pillars__num {
	background: linear-gradient(135deg, #25f4ee 0%, #fe2c55 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
}
.support-pillars__item:hover .support-pillars__title {
	background: linear-gradient(135deg, #25f4ee 0%, #5aa7ff 46%, #7b61ff 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
	text-shadow: 0 0 18px rgba(255, 255, 255, 0.22);
}
.support-pillars__item:hover .support-pillars__desc {
	color: rgba(255, 255, 255, 0.92);
}
.support-pillars__item:hover .support-pillars__icon {
	color: #25f4ee;
	filter: drop-shadow(0 0 14px rgba(37, 244, 238, 0.36));
}
/* モバイル時の + ボタンもホバー反転に対応 */
.support-pillars__item:hover .support-pillars__toggle {
	background: rgba(37, 244, 238, 0.14);
	border-color: rgba(37, 244, 238, 0.62);
	color: var(--c-cyan);
}
@media (prefers-reduced-motion: reduce) {
	.support-pillars__item:hover { transform: none; }
}
.support-pillars__num {
	display: block;
	font-family: var(--ff-display);
	font-size: 32px;
	line-height: 1;
	background: var(--g-tiktok);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
	margin-bottom: 0;
	letter-spacing: 0.05em;
}
.support-pillars__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 52px;
	height: 52px;
	margin: 0;
	color: #ffffff;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}
.support-pillars__icon svg {
	width: 100%;
	height: 100%;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.65;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.support-pillars__item:nth-child(5) .support-pillars__icon {
	width: 44px;
	height: 44px;
}
.support-pillars__title {
	font-size: 15px;
	margin: 0 0 12px;
	background: linear-gradient(135deg, #25f4ee 0%, #5aa7ff 46%, #7b61ff 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
}
.support-pillars__desc {
	font-size: 13px;
	color: rgba(255, 255, 255, 0.76);
	line-height: 1.7;
	margin: 0;
}
.support-pillars__catch {
	display: block;
	margin-bottom: 10px;
	color: #ffffff;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.55;
}
.support-pillars__body-text {
	display: block;
}
.support-pillars__pc-line {
	display: inline;
}
@media (min-width: 701px) {
	.support-pillars__pc-line {
		display: inline;
	}
	.support-pillars__item:nth-child(4) .support-pillars__catch {
		font-size: clamp(11px, 0.88vw, 13px);
		letter-spacing: -0.01em;
	}
}
@media (max-width: 700px) {
	.support-pillars__item.is-open {
		padding-right: var(--sp-lg);
	}
	.support-pillars__catch {
		white-space: nowrap;
		font-size: clamp(9px, 2.65vw, 11px);
		line-height: 1.45;
		letter-spacing: 0;
		word-break: keep-all;
		overflow-wrap: normal;
	}
	.support-pillars__catch .support-pillars__pc-line {
		display: inline;
	}
	body.page-template-page-support .support-pillars__item:nth-child(5) .support-pillars__catch {
		white-space: normal;
	}
}

@media (max-width: 700px) {
	body.page-template-page-support .support-pillars__item:nth-child(-n+4) .support-pillars__catch {
		white-space: nowrap !important;
		word-break: keep-all !important;
		overflow-wrap: normal !important;
		font-size: clamp(9px, 2.75vw, 11px) !important;
		line-height: 1.45 !important;
		letter-spacing: 0 !important;
	}

	body.page-template-page-support .support-pillars__item:nth-child(5) .support-pillars__catch {
		white-space: normal !important;
	}
}

/* 育成・サポート内に統合した「専属マネージャー」「顧問・アドバイザー」サブブロック */
.support-managers,
.support-advisors {
	margin-top: var(--sp-2xl);
	padding-top: var(--sp-2xl);
	border-top: 1px solid var(--c-border);
}
.managers-section .support-managers {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}
.section-header--sub {
	margin-bottom: var(--sp-xl);
}
.section-header__title--sub {
	font-size: clamp(28px, 4vw, 44px);
}
@media (max-width: 768px) {
	.section-header__title--sub { font-size: clamp(28px, 4vw, 44px); }
}

/* ==========================================================================
   Ranking
   ========================================================================== */
.ranking-list {
	display: flex;
	flex-direction: column;
	gap: var(--sp-md);
	padding: 0;
	list-style: none;
}
.ranking-list__item {
	display: grid;
	grid-template-columns: 100px 1fr auto;
	gap: var(--sp-lg);
	align-items: center;
	padding: var(--sp-md) var(--sp-lg);
	background: var(--c-bg-card);
	border: 1px solid var(--c-border);
	border-radius: 12px;
}
.ranking-list__item--top {
	border-color: var(--c-gold);
}
.ranking-list__rank-num {
	font-family: var(--ff-display);
	font-size: clamp(48px, 6vw, 80px);
	line-height: 1;
	color: var(--c-text);
	background: var(--g-tiktok);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.ranking-list__item--top .ranking-list__rank-num {
	background: linear-gradient(135deg, var(--c-gold) 0%, var(--c-magenta) 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.ranking-list__liver {
	display: flex;
	align-items: center;
	gap: var(--sp-md);
	min-width: 0;
}
.ranking-list__thumb {
	width: 56px; height: 56px;
	border-radius: 50%;
	overflow: hidden;
	flex-shrink: 0;
	background: var(--c-bg-panel);
}
.ranking-list__thumb img { width: 100%; height: 100%; object-fit: cover; }
.ranking-list__info {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}
.ranking-list__name {
	font-size: 16px;
	font-weight: 600;
}
.ranking-list__gift {
	font-family: var(--ff-mono);
	font-size: 13px;
	color: var(--c-text-mute);
}
.ranking-list__gift small { color: var(--c-text-faint); font-size: 11px; }
.ranking-list__change {
	font-family: var(--ff-mono);
	font-size: 12px;
	font-weight: 600;
	padding: 4px 10px;
	border-radius: 4px;
	background: var(--c-bg-panel);
	border: 1px solid var(--c-border);
}
.ranking-list__change--up   { color: var(--c-success); border-color: var(--c-success); }
.ranking-list__change--down { color: var(--c-error);   border-color: var(--c-error); }
.ranking-list__change--stay { color: var(--c-text-mute); }
.ranking-list__change--new  { color: var(--c-magenta); border-color: var(--c-magenta); }

/* ==========================================================================
   Ranking Cards (3カラム独立カードレイアウト)
   ========================================================================== */
.ranking-cards {
	display: grid;
	grid-template-columns: repeat(3, 400px);
	gap: var(--sp-md);
	justify-content: center;
}
@media (max-width: 1300px) {
	.ranking-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.ranking-card {
	background: #3a3a3a;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
}
.ranking-card.is-aggregating {
	background: #202020;
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.62);
}
.ranking-card.is-aggregating .ranking-card__header {
	background: rgba(0, 0, 0, 0.34);
	border-bottom-color: rgba(255, 255, 255, 0.06);
}
.ranking-card.is-aggregating .ranking-card__title,
.ranking-card.is-aggregating .ranking-card__icon {
	color: rgba(255, 255, 255, 0.62);
}
.ranking-card__header {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding: var(--sp-lg) var(--sp-md);
	background: rgba(0, 0, 0, 0.18);
	text-align: center;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.ranking-card__icon {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	flex-shrink: 0;
}
.ranking-card__icon svg {
	width: 28px;
	height: 28px;
	display: block;
}
.ranking-card__icon--newcomer::before {
	content: 'NEW';
	position: absolute;
	top: -8px;
	left: -10px;
	background: #FE2C55;
	color: #ffffff;
	font-family: var(--ff-mono);
	font-size: 8px;
	font-weight: 700;
	line-height: 1;
	padding: 2px 4px;
	border-radius: 3px;
	letter-spacing: 0.05em;
	transform: rotate(-12deg);
	box-shadow: 0 2px 6px rgba(254, 44, 85, 0.4);
}
.ranking-card__title {
	font-family: var(--ff-sans);
	font-size: 30px;
	font-weight: 700;
	color: #ffffff;
	margin: 0;
	letter-spacing: 0.05em;
}
.ranking-card__list {
	padding: var(--sp-md);
	display: flex;
	flex-direction: column;
	gap: 0;
	margin: 0;
	list-style: none;
}
.ranking-card__item {
	position: relative;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	align-items: center;
	gap: var(--sp-sm);
	padding: var(--sp-sm) var(--sp-sm);
	border-radius: 8px;
	border-bottom: 1px dashed rgba(255, 255, 255, 0.22);
	transform-origin: center;
	transition:
		transform 300ms var(--ease-out),
		opacity 300ms var(--ease-out),
		background 200ms var(--ease-out);
}
.ranking-card__item:last-child {
	border-bottom: none;
}
.ranking-card__item > .ranking-card__rank,
.ranking-card__item > .ranking-card__liver > .ranking-card__thumb,
.ranking-card__item > .ranking-card__liver > .ranking-card__info {
	opacity: 0;
	transform: translateY(-16px);
	transition:
		opacity 520ms var(--ease-out),
		transform 520ms var(--ease-out);
	transition-delay: calc(var(--stagger-i, 0) * 110ms);
}
.ranking-card__list.is-visible .ranking-card__item > .ranking-card__rank,
.ranking-card__list.is-visible .ranking-card__item > .ranking-card__liver > .ranking-card__thumb,
.ranking-card__list.is-visible .ranking-card__item > .ranking-card__liver > .ranking-card__info {
	opacity: 1;
	transform: translateY(0);
}
.ranking-card__item.is-empty,
.ranking-card__item.is-empty > .ranking-card__rank {
	transform: none;
	opacity: 1;
	transition: none;
}
.ranking-card__item.is-empty {
	background: rgba(0, 0, 0, 0.26);
	border-bottom-color: rgba(255, 255, 255, 0.12);
	color: var(--c-text-faint);
}
.ranking-card__item.is-empty .ranking-card__name {
	color: rgba(181, 181, 181, 0.56);
}
.ranking-card__loading-dots {
	display: inline-flex;
	min-width: 1.4em;
	margin-left: 1px;
	color: inherit;
}
.ranking-card__loading-dots span {
	opacity: 0;
	animation: ranking-loading-dot 1.25s steps(1, end) infinite;
}
.ranking-card__loading-dots span:nth-child(2) {
	animation-delay: .18s;
}
.ranking-card__loading-dots span:nth-child(3) {
	animation-delay: .36s;
}
.ranking-card__loading-dots span:nth-child(4) {
	animation-delay: .54s;
}
/* リスト内のどれかにホバー中: ホバーされていない項目を縮小して薄く */
.ranking-card__list:has(.ranking-card__item:not(.is-empty):hover) .ranking-card__item:not(:hover):not(.is-empty) {
	transform: scale(0.92);
	opacity: 0.4;
}
/* ホバーされた項目: 拡大して前面に */
.ranking-card__list .ranking-card__item:not(.is-empty):hover {
	transform: scale(1.08);
	background: rgba(255, 255, 255, 0.08);
	z-index: 2;
}
@media (prefers-reduced-motion: reduce) {
	.ranking-card__list:has(.ranking-card__item:not(.is-empty):hover) .ranking-card__item:not(:hover):not(.is-empty),
	.ranking-card__list .ranking-card__item:not(.is-empty):hover,
	.ranking-card__item > .ranking-card__rank,
	.ranking-card__item > .ranking-card__liver > .ranking-card__thumb,
	.ranking-card__item > .ranking-card__liver > .ranking-card__info,
	.ranking-card__loading-dots span,
	.ranking-card__thumb--empty::before,
	.ranking-archive-list__thumb--empty::before {
		transform: none;
		opacity: 1;
		transition: none;
		animation: none;
	}
}
/* 順位カラー */
.ranking-card__item:nth-child(1) .ranking-card__rank {
	background: linear-gradient(135deg, #ff005d 0%, #fe2c55 44%, #ff2ba8 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
}
.ranking-card__item:nth-child(2) .ranking-card__rank {
	background: linear-gradient(135deg, #29f0ff 0%, #4f8cff 48%, #7f5cff 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
}
.ranking-card__item:nth-child(n+3) .ranking-card__rank {
	background: linear-gradient(135deg, var(--c-cyan), var(--c-magenta));
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
}
.ranking-card__item:nth-child(3) .ranking-card__rank {
	background: linear-gradient(135deg, #b8ff4d 0%, #24f28c 48%, #00c853 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
}
.ranking-card__item.is-empty .ranking-card__rank,
.ranking-archive-list__item.is-empty .ranking-archive-list__rank {
	background: linear-gradient(135deg, rgba(255, 255, 255, .38), rgba(155, 164, 176, .24));
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
}
.ranking-card__rank {
	position: relative;
	font-family: var(--ff-display);
	font-size: 48px;
	line-height: 1;
	letter-spacing: 0.02em;
	text-align: center;
	justify-self: center;
}
.ranking-card__liver {
	display: contents;
	transition: opacity 200ms var(--ease-out);
	min-width: 0;
}
.ranking-card__liver:hover { opacity: 0.85; }
.ranking-card__thumb {
	width: 56px; height: 56px;
	border-radius: 50%;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.15);
	border: 2px solid #ffffff;
	flex-shrink: 0;
	justify-self: center;
}
.ranking-card__thumb img {
	width: 100%; height: 100%;
	object-fit: cover;
}
.ranking-card__thumb--empty,
.ranking-archive-list__thumb--empty {
	position: relative;
	border-color: transparent;
	background: rgba(255, 255, 255, .035);
}
.ranking-card__thumb--empty::before,
.ranking-archive-list__thumb--empty::before {
	position: absolute;
	inset: 0;
	border: 2px dashed rgba(255, 255, 255, .24);
	border-radius: inherit;
	content: "";
	animation: ranking-empty-ring 4.8s linear infinite;
}
.ranking-card__thumb--empty::after,
.ranking-archive-list__thumb--empty::after {
	position: absolute;
	inset: 50% auto auto 50%;
	width: 38%;
	height: 2px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .26);
	transform: translate(-50%, -50%);
	content: "";
}
@keyframes ranking-empty-ring {
	to {
		transform: rotate(360deg);
	}
}
@keyframes ranking-loading-dot {
	0%, 18% {
		opacity: 0;
	}
	19%, 72% {
		opacity: 1;
	}
	73%, 100% {
		opacity: 0;
	}
}
.ranking-card__info {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
	align-items: center;
	text-align: center;
	justify-self: center;
}
.ranking-card__name {
	font-size: 14px;
	font-weight: 700;
	color: #ffffff;
	line-height: 1.3;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.ranking-card__handle {
	font-family: var(--ff-mono);
	font-size: 11px;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.7);
	letter-spacing: 0.02em;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
@media (min-width: 901px) {
	body.home .ranking-card__item {
		grid-template-columns: 62px 64px minmax(0, 1fr);
		gap: 10px;
		justify-items: start;
	}
	body.home .ranking-card__rank {
		justify-self: start;
		text-align: left;
	}
	body.home .ranking-card__thumb {
		justify-self: start;
	}
	body.home .ranking-card__info {
		align-items: flex-start;
		justify-self: stretch;
		max-width: 100%;
		text-align: left;
	}
	body.home .ranking-card__name {
		display: block;
		width: 7.5em;
		max-width: 100%;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	body.home .ranking-card__name img.emoji {
		width: 1em;
		height: 1em;
		vertical-align: -0.12em;
	}
	body.home .ranking-card__handle {
		display: block;
		max-width: 100%;
		text-align: left;
	}
}
.ranking-card__empty {
	color: rgba(255, 255, 255, 0.4);
	font-family: var(--ff-mono);
	font-size: 16px;
}
.ranking-card__more {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin: 0 var(--sp-md) var(--sp-md);
	padding: 12px var(--sp-md);
	background: rgba(0, 0, 0, 0.25);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 999px;
	color: #ffffff;
	font-family: var(--ff-mono);
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
	transition: background 200ms var(--ease-out), border-color 200ms var(--ease-out), transform 200ms var(--ease-out);
}
.ranking-card__more:hover {
	background: rgba(255, 255, 255, 0.12);
	border-color: rgba(255, 255, 255, 0.4);
	transform: translateY(-1px);
}
.ranking-card__more span {
	transition: transform 200ms var(--ease-out);
}
.ranking-card__more:hover span {
	transform: translateX(3px);
}

/* ランキングタブ (スマホ専用) */
.ranking-tabs {
	display: none;
}
.ranking-tabs__btn {
	flex: 1;
	padding: 12px 8px;
	background: transparent;
	border: 1px solid var(--c-border);
	color: var(--c-text-mute);
	font-family: var(--ff-sans);
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.05em;
	cursor: pointer;
	transition: background 200ms var(--ease-out), color 200ms var(--ease-out), border-color 200ms var(--ease-out);
}
.ranking-tabs__btn:not(:last-child) {
	border-right: none;
}
.ranking-tabs__btn:first-child { border-radius: 999px 0 0 999px; }
.ranking-tabs__btn:last-child  { border-radius: 0 999px 999px 0; }
.ranking-tabs__btn.is-active {
	background: var(--g-news);
	border-color: transparent;
	color: #ffffff;
}

@media (max-width: 900px) {
	.ranking-cards { grid-template-columns: 1fr; gap: var(--sp-lg); }
	.ranking-card__title { font-size: 24px; }
	.ranking-card__rank { font-size: 40px; }
	.ranking-card__list {
		padding: 14px 10px;
	}
	.ranking-card__item {
		grid-template-columns: 42px 52px minmax(0, 1fr);
		gap: 14px;
		padding: 12px 6px;
	}
	.ranking-card__rank {
		justify-self: start;
		text-align: left;
	}
	.ranking-card__thumb {
		width: 48px;
		height: 48px;
		justify-self: start;
	}
	.ranking-card__info {
		align-items: flex-start;
		text-align: left;
		justify-self: stretch;
		padding-left: 2px;
	}
	.ranking-card__handle {
		max-width: 100%;
		font-size: 10px;
	}

	/* タブを表示 */
	.ranking-tabs {
		display: flex;
		margin-bottom: var(--sp-lg);
	}
	/* アクティブなカード以外は非表示 */
	.ranking-card { display: none; }
	.ranking-card.is-active { display: block; }
}

/* ==========================================================================
   Ranking Table (旧、現在は使用されていない - 将来削除可)
   紫系の寒色背景でコントラスト強化
   ========================================================================== */
.ranking-section {
	position: relative;
	overflow: hidden;
}
.ranking-section .container { position: relative; z-index: 1; }

.ranking-table {
	display: flex;
	flex-direction: column;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 16px;
	overflow: hidden;
	background: linear-gradient(180deg, #4a3a8a 0%, #36296e 100%);
	box-shadow: 0 8px 32px rgba(106, 17, 203, 0.25);
}
.ranking-table__header {
	display: grid;
	grid-template-columns: 80px repeat(3, 1fr);
	gap: 0;
	padding: var(--sp-md) var(--sp-md);
	background: rgba(0, 0, 0, 0.25);
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.ranking-table__rank-col {
	display: block;
}
.ranking-table__category {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	text-align: center;
}
.ranking-table__overline {
	font-family: var(--ff-mono);
	font-size: 11px;
	letter-spacing: 0.18em;
	color: #ffffff;
	text-transform: uppercase;
	background: #0a0a0a;
	padding: 4px 14px;
	border-radius: 999px;
	font-weight: 700;
	display: inline-block;
}
.ranking-table__label {
	font-family: var(--ff-sans);
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.06em;
	color: #ffffff;
}
.ranking-table__row {
	display: grid;
	grid-template-columns: 80px repeat(3, 1fr);
	gap: 0;
	padding: var(--sp-md) var(--sp-md);
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
	align-items: center;
	transition: background 200ms var(--ease-out);
}
.ranking-table__row:last-child { border-bottom: 0; }
.ranking-table__row:hover {
	background: rgba(255, 255, 255, 0.06);
}
.ranking-table__row--top {
	background: linear-gradient(90deg, rgba(255,255,255,0.06), transparent 50%);
}
.ranking-table__rank {
	font-family: var(--ff-display);
	font-size: 52px;
	line-height: 1;
	color: #ffffff;
}
.ranking-table__row--top .ranking-table__rank {
	color: #ffffff;
	font-size: 56px;
	background: none;
	-webkit-text-fill-color: #ffffff;
}
.ranking-table__cell {
	padding: 0 8px;
	min-width: 0;
}
.ranking-table__liver {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	transition: opacity 200ms var(--ease-out);
	text-align: center;
}
.ranking-table__liver:hover { opacity: 0.85; }
.ranking-table__thumb {
	width: 80px; height: 80px;
	border-radius: 50%;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.05);
	border: 2px solid #ffffff;
	flex-shrink: 0;
}
.ranking-table__row--top .ranking-table__thumb {
	border-color: #ffffff;
	border-width: 2px;
}
.ranking-table__thumb img {
	width: 100%; height: 100%;
	object-fit: cover;
}
.ranking-table__name {
	font-family: var(--ff-mono);
	font-size: 15px;
	font-weight: 700;
	color: #ffffff;
	line-height: 1.3;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	max-width: 100%;
}
.ranking-table__pt {
	font-family: var(--ff-mono);
	font-size: 16px;
	font-weight: 700;
	color: var(--c-cyan);
	white-space: nowrap;
}
.ranking-table__pt small {
	font-size: 11px;
	color: rgba(255, 255, 255, 0.5);
	margin-left: 4px;
	font-weight: 500;
}
.ranking-table__empty {
	display: block;
	text-align: center;
	color: rgba(255, 255, 255, 0.3);
	font-family: var(--ff-mono);
	font-size: 18px;
}

@media (max-width: 900px) {
	.ranking-table__header,
	.ranking-table__row {
		grid-template-columns: 50px repeat(3, 1fr);
		padding: var(--sp-sm) var(--sp-sm);
	}
	.ranking-table__rank { font-size: 28px; }
	.ranking-table__row--top .ranking-table__rank { font-size: 30px; }
	.ranking-table__label { font-size: 13px; }
	.ranking-table__thumb { width: 50px; height: 50px; }
	.ranking-table__name { font-size: 11px; white-space: normal; }
	.ranking-table__pt { font-size: 11px; }
	.ranking-table__cell { padding: 0 4px; }
	.ranking-table__liver { gap: 6px; }
}

/* ==========================================================================
   Topics (News)
   ========================================================================== */
.topic-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: var(--sp-lg);
}
.topic-card {
	background: var(--c-bg-card);
	border: 1px solid var(--c-border);
	border-radius: 16px;
	overflow: hidden;
	transition: border-color 300ms var(--ease-out), transform 300ms var(--ease-out);
}
.topic-card:hover {
	border-color: var(--c-cyan);
	transform: translateY(-2px);
}
.topic-card__link { display: block; height: 100%; }
.topic-card__thumb {
	position: relative;
	aspect-ratio: 16/9;
	overflow: hidden;
	background: var(--c-bg-panel);
}
.topic-card__thumb img { width: 100%; height: 100%; object-fit: cover; }
.topic-card__thumb--placeholder {
	display: grid;
	place-items: center;
	background:
		radial-gradient(circle at 20% 20%, rgba(37, 244, 238, 0.28), transparent 34%),
		radial-gradient(circle at 78% 72%, rgba(254, 44, 85, 0.26), transparent 38%),
		linear-gradient(135deg, #101010 0%, #1c1c1c 100%);
}
.topic-card__placeholder-label {
	font-family: var(--ff-display);
	font-size: 42px;
	letter-spacing: 0.08em;
	color: rgba(255, 255, 255, 0.22);
}
.topic-card__badge {
	position: absolute;
	top: 12px;
	left: 12px;
	padding: 4px 10px;
	background: rgba(5, 5, 5, 0.86);
	border: 1px solid var(--c-border);
	border-radius: 4px;
	font-family: var(--ff-mono);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.1em;
	color: var(--c-text);
}
.topic-card__badge--award {
	border-color: var(--c-gold);
	color: var(--c-gold);
}
.topic-card__badge--media {
	border-color: var(--c-cyan);
	color: var(--c-cyan);
}
.topic-card__badge--event {
	border-color: var(--c-magenta);
	color: var(--c-magenta);
}
.topic-card__badge--collab {
	border-color: #9f7cff;
	color: #c3adff;
}
.topic-card__body { padding: var(--sp-lg); }
.topic-card__meta {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 10px;
	font-family: var(--ff-mono);
	font-size: 11px;
	color: var(--c-text-mute);
	letter-spacing: 0.05em;
}
.topic-card__category {
	padding: 2px 10px;
	background: var(--c-bg-panel);
	border: 1px solid var(--c-border);
	border-radius: 4px;
	font-size: 10px;
}
.topic-card__title {
	font-size: 15px;
	line-height: 1.5;
	margin: 0;
}
@media (max-width: 700px) {
	body.post-type-archive-topic .page-hero,
	body.tax-topic_category .page-hero {
		padding: 0;
		border-bottom: 0;
		box-shadow: none;
	}
	body.post-type-archive-topic .page-hero .container,
	body.tax-topic_category .page-hero .container {
		position: relative;
		z-index: 1;
		width: 100%;
		max-width: none;
		padding: 0;
	}
	body.post-type-archive-topic .page-hero__title,
	body.tax-topic_category .page-hero__title {
		margin-top: 2px;
	}
	body.post-type-archive-topic .page-hero::before,
	body.tax-topic_category .page-hero::before {
		left: -190px;
		width: clamp(520px, 150vw, 720px);
		height: clamp(76px, 22vw, 110px);
	}
	body.post-type-archive-topic .page-hero::after,
	body.tax-topic_category .page-hero::after {
		right: -190px;
		top: -4px;
		width: clamp(520px, 150vw, 720px);
		height: clamp(76px, 22vw, 110px);
	}
	body.post-type-archive-topic .filter-bar,
	body.tax-topic_category .filter-bar,
	body.post-type-archive-topic .topics-section,
	body.tax-topic_category .topics-section {
		background: #050505;
	}
	body.post-type-archive-topic .filter-bar,
	body.tax-topic_category .filter-bar {
		padding: 20px 0;
		border-bottom: 1px solid var(--c-border);
	}
	body.post-type-archive-topic .filter-bar .container,
	body.tax-topic_category .filter-bar .container,
	body.post-type-archive-topic .topics-section .container,
	body.tax-topic_category .topics-section .container {
		padding-left: 22px;
		padding-right: 22px;
	}
body.post-type-archive-topic .filter-bar__list,
body.tax-topic_category .filter-bar__list {
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	overflow-x: auto;
		padding-bottom: 4px;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}
	body.post-type-archive-topic .filter-bar__list::-webkit-scrollbar,
	body.tax-topic_category .filter-bar__list::-webkit-scrollbar {
		display: none;
	}
	body.post-type-archive-topic .filter-bar__chip,
	body.tax-topic_category .filter-bar__chip {
		min-height: 42px;
		padding: 0 18px;
		border: 1px solid var(--c-border);
		border-radius: 999px;
		background: transparent;
		color: var(--c-text-mute);
		font-family: var(--ff-sans);
		font-size: 14px;
		font-weight: 600;
		letter-spacing: 0.05em;
		line-height: 1;
		white-space: nowrap;
		text-transform: none;
	}
	body.post-type-archive-topic .filter-bar__chip::before,
	body.tax-topic_category .filter-bar__chip::before {
		content: none;
	}
	body.post-type-archive-topic .filter-bar__chip:hover,
	body.tax-topic_category .filter-bar__chip:hover,
	body.post-type-archive-topic .filter-bar__chip:focus-visible,
	body.tax-topic_category .filter-bar__chip:focus-visible {
		background: var(--g-news);
		border-color: transparent;
		color: #ffffff;
	}
	body.post-type-archive-topic .filter-bar__chip.is-active,
	body.tax-topic_category .filter-bar__chip.is-active {
		background: var(--g-news);
		color: #ffffff;
		border-color: transparent;
	}
	body.post-type-archive-topic .topics-section,
	body.tax-topic_category .topics-section {
		padding: 28px 0 64px;
	}
	body.post-type-archive-topic .topic-grid,
	body.tax-topic_category .topic-grid {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}
	body.post-type-archive-topic .topic-card,
	body.tax-topic_category .topic-card {
		border: 1px solid var(--c-border);
		border-radius: 8px;
		background: var(--c-bg-card);
		overflow: hidden;
	}
	body.post-type-archive-topic .topic-card__link,
	body.tax-topic_category .topic-card__link {
		display: flex;
		flex-direction: column;
	}
	body.post-type-archive-topic .topic-card__thumb,
	body.tax-topic_category .topic-card__thumb {
		aspect-ratio: 16 / 9;
		border-radius: 0;
		background: #000000;
		overflow: hidden;
	}
	body.post-type-archive-topic .topic-card__thumb img,
	body.tax-topic_category .topic-card__thumb img {
		opacity: 1;
		filter: none;
	}
	body.post-type-archive-topic .topic-card__badge,
	body.tax-topic_category .topic-card__badge {
		top: 8px;
		left: 8px;
		right: 8px;
		bottom: auto;
		border: 1px solid rgba(255,255,255,0.25);
		background: rgba(0,0,0,0.62);
		color: #ffffff;
		font-family: var(--ff-mono);
		font-size: 9px;
		font-weight: 600;
		letter-spacing: 0.05em;
	}
	body.post-type-archive-topic .topic-card__body,
	body.tax-topic_category .topic-card__body {
		display: block;
		padding: 10px 10px 12px;
	}
	body.post-type-archive-topic .topic-card__meta,
	body.tax-topic_category .topic-card__meta {
		display: flex;
		flex-wrap: wrap;
		gap: 3px 8px;
		margin: 0 0 7px;
		font-family: var(--ff-mono);
		font-size: 9px;
		line-height: 1.4;
		letter-spacing: 0.05em;
		color: var(--c-text-faint);
	}
	body.post-type-archive-topic .topic-card__category,
	body.tax-topic_category .topic-card__category {
		display: inline;
	}
	body.post-type-archive-topic .topic-card__title,
	body.tax-topic_category .topic-card__title {
		font-size: 13px;
		line-height: 1.45;
		color: #ffffff;
	}
}

/* ==========================================================================
   Advisors
   ========================================================================== */
.advisor-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: var(--sp-lg);
}
.advisor-card {
	background: var(--c-bg-card);
	border: 1px solid var(--c-border);
	border-radius: 16px;
	padding: var(--sp-lg);
	text-align: center;
}
.advisor-card__thumb {
	width: 120px; height: 120px;
	margin: 0 auto var(--sp-md);
	border-radius: 50%;
	overflow: hidden;
	background: var(--c-bg-panel);
}
.advisor-card__thumb img { width: 100%; height: 100%; object-fit: cover; }
.advisor-card__role {
	font-family: var(--ff-mono);
	font-size: 11px;
	letter-spacing: 0.1em;
	color: var(--c-cyan);
	margin: 0 0 8px;
	text-transform: uppercase;
}
.advisor-card__name {
	font-size: 17px;
	margin: 0 0 12px;
}
.advisor-card__message {
	font-size: 13px;
	color: var(--c-text-mute);
	line-height: 1.7;
	margin: 0;
}

/* ==========================================================================
   CTA Block
   ========================================================================== */
.cta-block {
	position: relative;
	padding: var(--sp-3xl) 0;
	overflow: hidden;
}
.cta-block__bg {
	position: absolute; inset: 0;
	background: var(--c-bg);
	pointer-events: none;
}
.cta-block .container { position: relative; }
.cta-block__title {
	font-size: 56px;
	text-align: center;
	margin: 0 0 24px;
	line-height: 1.2;
	white-space: nowrap;
}
@media (max-width: 700px) {
	.cta-block {
		padding: 64px 0;
	}
	.cta-block__title {
		font-size: clamp(22px, 7vw, 28px);
		white-space: nowrap;
		text-align: center;
	}
	.cta-block__lead {
		font-size: 13px;
		line-height: 1.9;
		white-space: normal;
		text-align: center;
	}
	.cta-block__lead--mobile-two-lines {
		font-size: clamp(10px, 3.2vw, 13px);
		white-space: nowrap;
	}
	.cta-block__sub-actions {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: 100%;
		max-width: 340px;
		gap: 10px;
	}
	.cta-block__sub-actions .btn {
		width: 100%;
		min-height: 48px;
		padding: 10px 8px;
		font-size: 12px;
		white-space: nowrap;
		justify-content: center;
		text-align: center;
	}
	.cta-block__actions .btn--large {
		min-height: 50px;
		padding: 12px 22px;
		font-size: 14px;
	}
}
@media (max-width: 420px) {
	.cta-block__title { font-size: clamp(21px, 6.8vw, 25px); }
	.cta-block__lead { font-size: 12px; }
	.cta-block__lead--mobile-two-lines { font-size: clamp(10px, 3.2vw, 12px); }
}
.cta-block__lead {
	text-align: center;
	color: var(--c-text-mute);
	font-size: 16px;
	line-height: 1.9;
	margin: 0 0 var(--sp-xl);
	white-space: nowrap;
}
.cta-block__actions {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--sp-md);
}
.cta-block__sub-actions {
	display: flex;
	gap: var(--sp-md);
	flex-wrap: wrap;
	justify-content: center;
}
@media (max-width: 700px) {
	.cta-block__sub-actions {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: 100%;
		max-width: 340px;
		gap: 10px;
	}
	.cta-block__sub-actions .btn {
		width: 100%;
		min-height: 48px;
		padding: 10px 8px;
		font-size: 12px;
		white-space: nowrap;
		justify-content: center;
		text-align: center;
	}
}

/* ==========================================================================
   Footer
   ========================================================================== */
.site-footer {
	position: relative;
	overflow: hidden;
	background: #101010;
	border-top: 1px solid var(--c-border);
	padding: 82px 0 34px;
}
.site-footer__inner {
	position: relative;
	z-index: 1;
	max-width: var(--w-max);
	margin: 0 auto;
	padding: 0 var(--pad-x);
}
.site-footer__top {
	display: grid;
	grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
	gap: clamp(44px, 7vw, 92px);
	align-items: start;
}
.site-footer__brand {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	gap: 14px;
}
.site-footer__logo {
	font-family: var(--ff-display);
	letter-spacing: 0.14em;
	margin: 0;
}
.site-footer__logo {
	font-size: 34px;
	background: var(--g-tiktok);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.site-footer__logo-img {
	width: clamp(170px, 14vw, 240px);
	height: auto;
	display: block;
	margin-bottom: 0;
}
@media (min-width: 901px) {
	.site-footer__logo-img {
		transform: translateX(36px);
	}
}
.site-footer__tagline {
	font-size: 16px;
	color: var(--c-text-mute);
	margin: 0;
}
.site-footer__line {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-top: 14px;
	padding: 12px 18px;
	color: #fff;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .08em;
	background: #06c755;
	border: 1px solid #06c755;
	border-radius: 999px;
	box-shadow: 0 14px 38px rgba(6, 199, 85, .18);
}
.site-footer__line:hover {
	color: #fff;
	transform: translateY(-2px);
}
.site-footer__cols {
	display: grid;
	grid-template-columns: repeat(3, max-content);
	gap: clamp(28px, 4vw, 64px);
	justify-content: end;
	margin-bottom: 0;
	padding: 0;
	border: 0;
}
@media (max-width: 900px) {
	.site-footer__top,
	.site-footer__cols {
		grid-template-columns: 1fr;
		gap: var(--sp-lg);
	}
}
@media (max-width: 600px) {
	.site-footer {
		padding: 34px 0 24px;
		background: #101010;
	}
	.site-footer__inner {
		padding-left: 20px;
		padding-right: 20px;
	}
	.site-footer__top {
		gap: 26px;
	}
	.site-footer__brand {
		align-items: center;
		text-align: center;
		gap: 8px;
	}
	.site-footer__logo-img {
		height: 116px;
	}
	.site-footer__tagline {
		font-size: 13px;
	}
	.site-footer__line {
		margin-top: 8px;
		min-height: 42px;
		padding: 10px 16px;
		font-size: 12px;
	}
	.site-footer__cols {
		display: grid;
		grid-template-columns: repeat(2, max-content);
		justify-content: center;
		gap: 24px 18px;
		padding-top: 22px;
		border-top: 1px solid rgba(255, 255, 255, .10);
	}
	.site-footer__col:nth-child(3) {
		grid-column: 1 / -1;
	}
	.site-footer__col:nth-child(3) ul {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px 16px;
	}
	.site-footer__heading {
		margin-bottom: 10px;
		font-size: 13px;
		letter-spacing: .16em;
	}
	.site-footer__col ul {
		gap: 9px;
	}
	.site-footer__col a {
		font-size: 12px;
		line-height: 1.5;
	}
	.site-footer__legal {
		justify-content: center;
		text-align: center;
		gap: 10px;
		margin-top: 26px;
		padding-top: 18px;
	}
	.site-footer__legal ul {
		justify-content: center;
	}
	.site-footer__legal a,
	.site-footer__copyright {
		font-size: 11px;
	}
}
.site-footer__heading {
	font-family: var(--ff-display);
	font-size: 16px;
	letter-spacing: 0.2em;
	color: var(--c-text-mute);
	margin: 0 0 12px;
}
.site-footer__col ul {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
}
.site-footer__col a {
	position: relative;
	font-size: 15px;
	line-height: 1.35;
	color: var(--c-text-mute);
	letter-spacing: .04em;
	white-space: nowrap;
}
.site-footer__col a:hover {
	color: var(--c-text);
}
.site-footer__legal {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: var(--sp-md);
	margin-top: 58px;
	padding-top: 26px;
	border-top: 1px solid rgba(255, 255, 255, .10);
}
.site-footer__legal ul {
	display: flex;
	gap: 14px 28px;
	flex-wrap: wrap;
}
.site-footer__legal a {
	font-size: 14px;
	color: var(--c-text-mute);
}
.site-footer__copyright {
	font-family: var(--ff-mono);
	font-size: 13px;
	color: var(--c-text-faint);
	margin: 0;
}
@media (max-width: 600px) {
	.site-footer__heading {
		margin-bottom: 10px;
		font-size: 13px;
		letter-spacing: .16em;
	}
	.site-footer__col ul {
		gap: 9px;
	}
	.site-footer__col a {
		font-size: 12px;
		line-height: 1.5;
	}
	.site-footer__legal {
		justify-content: center;
		text-align: center;
		gap: 10px;
		margin-top: 26px;
		padding-top: 18px;
	}
	.site-footer__legal ul {
		justify-content: center;
	}
	.site-footer__legal a,
	.site-footer__copyright {
		font-size: 11px;
	}
}

@media (max-width: 600px) {
	.site-footer__top {
		grid-template-columns: minmax(96px, 30vw) minmax(0, 1fr);
		align-items: flex-start;
		gap: 14px;
	}

	.site-footer__brand {
		align-items: flex-start;
		text-align: left;
		gap: 5px;
	}

	.site-footer__logo {
		display: block;
		width: 100%;
	}

	.site-footer__logo-img {
		width: min(45vw, 170px);
		height: auto;
	}

	.site-footer__cols {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		justify-content: stretch;
		justify-items: start;
		gap: 12px;
		width: 100%;
		padding-top: 0;
		border-top: 0;
	}

	.site-footer__heading {
		margin-bottom: 8px;
		font-size: 8.5px;
		letter-spacing: .16em;
	}

	.site-footer__col ul {
		gap: 5px;
	}

	.site-footer__col a {
		font-size: 8.5px;
		line-height: 1.32;
		letter-spacing: .02em;
		white-space: nowrap;
	}

	.site-footer__col:nth-child(3) {
		grid-column: auto;
	}

	.site-footer__col:nth-child(3) ul {
		display: flex;
		flex-direction: column;
		gap: 5px;
	}

	.site-footer__legal {
		justify-content: flex-start;
		text-align: left;
		gap: 8px;
		margin-top: 24px;
		padding-top: 14px;
	}

	.site-footer__legal ul {
		justify-content: flex-start;
	}

	.site-footer__legal a,
	.site-footer__copyright {
		font-size: 9px;
	}
}

/* ==========================================================================
   Page Hero (archive / sub pages)
   ========================================================================== */
.page-hero {
	padding: var(--sp-3xl) 0 var(--sp-2xl);
	min-height: clamp(260px, 26vw, 360px);
	border-bottom: 1px solid var(--c-border);
	text-align: center;
	display: flex;
	align-items: center;
}
.page-hero .container {
	width: 100%;
}
.page-hero__title {
	font-family: var(--ff-title);
	font-size: clamp(36px, 6vw, 64px);
	font-weight: 900;
	letter-spacing: 0.05em;
	margin: 8px auto 12px;
	line-height: 1.2;
	text-transform: uppercase;
}
.page-hero__lead {
	color: var(--c-text-mute);
	font-size: 15px;
	max-width: 56ch;
	margin: 0 auto;
}
.page-hero__date {
	display: none;
}
.page-hero__image--desktop {
	display: none;
}
.page-hero__image--mobile {
	display: none;
}
@media (min-width: 701px) {
	.page-hero {
		position: relative;
		overflow: hidden;
		isolation: isolate;
		padding: var(--sp-3xl) 0 var(--sp-2xl) !important;
		min-height: clamp(260px, 26vw, 360px);
		display: flex;
		align-items: center;
	}
	.page-hero .container {
		position: relative;
		z-index: 1;
		width: 100%;
	}
	.page-hero::before {
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: clamp(180px, 15vw, 320px);
		z-index: 0;
		pointer-events: none;
		background-image: url("/wp-content/uploads/2026/05/13.png");
		background-repeat: no-repeat;
		background-position: left bottom;
		background-size: 100% auto;
		opacity: 1;
		filter: saturate(1.08);
	}
	.page-hero::after {
		content: "";
		position: absolute;
		right: 14px;
		top: 0;
		width: 100%;
		height: clamp(180px, 15vw, 320px);
		z-index: 0;
		pointer-events: none;
		background-image: url("/wp-content/uploads/2026/05/14.png");
		background-repeat: no-repeat;
		background-position: right top;
		background-size: 100% auto;
		opacity: 1;
		filter: saturate(1.08);
	}
	.page-hero--image {
		position: relative;
		height: auto;
		padding: var(--sp-3xl) 0 var(--sp-2xl) !important;
		min-height: clamp(260px, 26vw, 360px);
		overflow: hidden;
		background: #050505;
		border-bottom: 1px solid var(--c-border);
	}
	.page-hero--image .container {
		position: static;
		width: auto;
		height: auto;
		max-width: var(--w-max);
		padding-left: var(--pad-x) !important;
		padding-right: var(--pad-x) !important;
	}
	.page-hero--image .container > :not(.page-hero__image--desktop) {
		display: block;
	}
	.page-hero--image .page-hero__image--desktop {
		display: none !important;
	}
	body.post-type-archive-ranking .page-hero--image .container {
		transform: translateY(-18px);
	}
	body.post-type-archive-office_event .page-hero .container {
		transform: translateY(-18px);
	}
}
@media (max-width: 700px) {
  .page-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 0;
    min-height: clamp(86px, 14svh, 96px);
    background: #050505;
    display: grid;
    place-items: center;
  }
  .page-hero .container {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
		min-height: inherit;
		padding-top: 0 !important;
    padding-bottom: 0 !important;
    display: grid;
    place-items: center;
    transform: translateY(-10px);
  }
	.page-hero::before,
	.page-hero::after {
		content: "";
		position: absolute;
		z-index: 0;
		pointer-events: none;
		background-repeat: no-repeat;
		opacity: 1;
		filter: saturate(1.08);
	}
	.page-hero::before {
		left: -190px;
		bottom: -2px;
		width: clamp(520px, 150vw, 720px);
		height: clamp(76px, 22vw, 110px);
		background-image: url("/wp-content/uploads/2026/05/13.png");
		background-position: left bottom;
		background-size: 100% auto;
	}
	.page-hero::after {
		right: -190px;
		top: -4px;
		width: clamp(520px, 150vw, 720px);
		height: clamp(76px, 22vw, 110px);
		background-image: url("/wp-content/uploads/2026/05/14.png");
		background-position: right top;
		background-size: 100% auto;
		display: block;
	}
	.page-hero .section-header__overline {
		display: block;
		margin: 0 0 -4px;
		font-family: var(--ff-display);
		font-size: clamp(82px, 27vw, 116px);
		line-height: 0.84;
		letter-spacing: 0;
		color: #ffffff;
		text-transform: uppercase;
	}
	.page-hero__title {
		display: block;
		margin: 0 !important;
		align-self: center;
		justify-self: center;
		font-size: clamp(36px, 6vw, 64px);
		line-height: 1;
		background: none;
		-webkit-background-clip: initial;
		background-clip: initial;
		color: var(--c-text);
	}
	.page-hero__lead {
		font-size: 15px;
		line-height: 1.7;
		margin: 0 auto;
	}
	.page-hero__date {
		display: inline-block;
		margin-left: 14px;
		font-family: var(--ff-display);
		font-size: clamp(20px, 7vw, 28px);
		line-height: 1;
		color: #ffffff;
		vertical-align: 0.08em;
	}
	body.post-type-archive-office_event .page-hero__title {
		font-size: clamp(28px, 9vw, 36px);
		white-space: nowrap;
	}
	body.page-template-page-support .page-hero__title {
		font-size: clamp(24px, 7.4vw, 34px);
		white-space: nowrap;
	}
  .page-hero--image {
    height: auto;
    min-height: clamp(86px, 14svh, 96px);
    max-height: none;
    padding: 0 !important;
    overflow: hidden;
    background: #050505;
    border-bottom: 1px solid var(--c-border);
    display: grid;
    place-items: center;
  }

  .page-hero--image .page-hero__title {
    margin: 0 !important;
  }
  .page-hero--image .container {
    position: relative;
    width: 100%;
    min-height: inherit;
		height: 100%;
		max-width: var(--w-max);
		padding-left: var(--pad-x) !important;
		padding-right: var(--pad-x) !important;
		padding-top: 0 !important;
    padding-bottom: 0 !important;
    display: grid;
    place-items: center;
    transform: translateY(-10px);
  }
	.page-hero--image .container > :not(.page-hero__image--mobile),
	.page-hero--image .page-hero__text {
		display: block;
	}
	.page-hero--image .page-hero__image--mobile {
		display: none !important;
	}
	.page-hero--image .page-hero__title {
		display: block !important;
	}

	body.post-type-archive-liver .page-hero--image .container,
	body.tax-liver_genre .page-hero--image .container {
		transform: translateY(-20px);
	}
	body.post-type-archive-ranking .page-hero--image .container {
		transform: translateY(-20px);
	}
	body.post-type-archive-office_event .page-hero .container {
		transform: translateY(-20px);
	}
}

/* ==========================================================================
   Filter bar
   ========================================================================== */
.filter-bar {
	padding: var(--sp-lg) 0;
	border-bottom: 1px solid var(--c-border);
	background: var(--c-bg-panel);
}
.filter-bar__list {
	display: flex;
	justify-content: center;
	gap: 8px;
	flex-wrap: wrap;
}
.filter-bar__chip {
	display: inline-flex;
	align-items: center;
	padding: 8px 16px;
	border: 1px solid var(--c-border);
	border-radius: 999px;
	background: transparent;
	font-family: var(--ff-sans);
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.05em;
	color: var(--c-text-mute);
	transition: all 200ms var(--ease-out);
}
.filter-bar__chip:hover,
.filter-bar__chip:focus-visible {
	background: var(--g-news);
	border-color: transparent;
	color: #ffffff;
}
.filter-bar__chip.is-active {
	background: var(--g-news);
	color: #ffffff;
	border-color: transparent;
}

/* ==========================================================================
   Pagination
   ========================================================================== */
.pagination {
	margin-top: var(--sp-2xl);
}
.pagination .nav-links {
	display: flex;
	justify-content: center;
	gap: 8px;
	flex-wrap: wrap;
}
.pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	height: 44px;
	padding: 0 16px;
	border: 1px solid var(--c-border-strong);
	border-radius: 6px;
	color: var(--c-text);
	font-family: var(--ff-mono);
	font-size: 13px;
	transition: all 200ms var(--ease-out);
}
.pagination .page-numbers:hover {
	border-color: var(--c-cyan);
	color: var(--c-cyan);
}
.pagination .page-numbers.current {
	background: var(--c-cyan);
	color: var(--c-bg);
	border-color: var(--c-cyan);
}
.pagination .dots { border: none; }

/* ==========================================================================
   Single Liver Hero
   ========================================================================== */
.liver-hero {
	position: relative;
	padding: var(--sp-3xl) 0;
	overflow: hidden;
	border-bottom: 1px solid var(--c-border);
}
.liver-hero__bg {
	position: absolute; inset: 0;
	background: var(--g-cosmic), var(--c-bg);
	pointer-events: none;
	opacity: 0.5;
}
.liver-hero__inner {
	position: relative;
	max-width: var(--w-max);
	margin: 0 auto;
	padding: 0 var(--pad-x);
	display: grid;
	grid-template-columns: minmax(280px, 420px) 1fr;
	gap: var(--sp-2xl);
	align-items: start;
}
@media (max-width: 800px) {
	.single-liver .liver-hero {
		padding-top: 0;
	}
	.liver-hero__inner {
		grid-template-columns: 1fr;
		gap: var(--sp-xl);
		padding-top: 0;
	}
	.single-liver .liver-hero__media {
		border-top: 0;
		border-top-left-radius: 0;
		border-top-right-radius: 0;
	}
}
.liver-hero__media {
	position: relative;
	aspect-ratio: 3/4;
	border-radius: 16px;
	overflow: hidden;
	background: var(--c-bg-card);
	border: 1px solid var(--c-border);
}
.liver-hero__thumb {
	width: 100%; height: 100%;
	object-fit: cover;
}
.liver-hero__thumb--placeholder {
	background: linear-gradient(135deg, #1c1c1c, #141414);
}
.liver-hero__live-badge {
	position: absolute;
	top: 16px; left: 16px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 14px;
	background: rgba(10,10,10,0.85);
	border: 1px solid var(--c-cyan);
	border-radius: 6px;
	font-family: var(--ff-mono);
	font-size: 11px;
	letter-spacing: 0.15em;
	font-weight: 600;
	color: var(--c-cyan);
}
.liver-hero__body {
	display: flex;
	flex-direction: column;
	gap: var(--sp-lg);
}
.liver-hero__genre {
	margin: 0;
	font-family: var(--ff-mono);
	font-size: 13px;
	color: var(--c-cyan);
}
.liver-hero__genre a {
	color: inherit;
	border-bottom: 1px dotted currentColor;
	padding-bottom: 2px;
}
.liver-hero__name {
	font-size: clamp(36px, 5vw, 56px);
	margin: 0;
	line-height: 1.2;
	letter-spacing: -0.01em;
}
.liver-hero__name img.emoji {
	display: inline-block;
	width: 1em;
	height: 1em;
	margin: 0 .03em;
	vertical-align: -0.12em;
}
.liver-hero__furigana {
	font-family: var(--ff-mono);
	font-size: 13px;
	color: var(--c-text-mute);
	margin: -8px 0 0;
}
.liver-hero__catch {
	font-size: clamp(18px, 2.2vw, 24px);
	color: var(--c-text);
	margin: 8px 0 0;
	line-height: 1.6;
	font-style: italic;
	background: var(--g-tiktok);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.liver-hero__stats {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
	gap: var(--sp-md);
	margin: var(--sp-md) 0 0;
	padding: var(--sp-md) 0;
	border-top: 1px solid var(--c-border);
	border-bottom: 1px solid var(--c-border);
}
.liver-hero__stat {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin: 0;
}
.liver-hero__stat dt {
	font-family: var(--ff-mono);
	font-size: 10px;
	letter-spacing: 0.15em;
	color: var(--c-text-faint);
	text-transform: uppercase;
}
.liver-hero__stat dd {
	font-family: var(--ff-display);
	font-size: 28px;
	color: var(--c-text);
	margin: 0;
	line-height: 1;
}
.liver-hero__next-stream {
	display: inline-flex;
	flex-direction: column;
	gap: 2px;
	padding: 12px 16px;
	background: var(--c-bg-card);
	border: 1px solid var(--c-border);
	border-radius: 8px;
	margin: 0;
	font-size: 14px;
}
.liver-hero__next-stream span {
	font-family: var(--ff-mono);
	font-size: 10px;
	letter-spacing: 0.15em;
	color: var(--c-text-faint);
	text-transform: uppercase;
}
.liver-hero__next-stream time {
	font-family: var(--ff-mono);
	color: var(--c-cyan);
	font-size: 14px;
}
.liver-hero__sns {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	align-items: center;
	margin: var(--sp-lg) 0;
}
.liver-hero__sns li { display: flex; line-height: 0; }
.sns-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	padding: 0;
	border: 1px solid rgba(255,255,255,0.18);
	border-radius: 50%;
	background: rgba(255,255,255,0.08);
	box-shadow: 0 12px 28px rgba(0,0,0,0.24);
	overflow: hidden;
	transition: transform 200ms var(--ease-out), border-color 200ms var(--ease-out), box-shadow 200ms var(--ease-out);
}
.sns-link:hover {
	border-color: var(--c-cyan);
	box-shadow: 0 16px 34px rgba(37,244,238,0.18);
	transform: translateY(-2px);
}
.sns-link__icon {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
}

/* ==========================================================================
   Liver Bio
   ========================================================================== */
.liver-bio {
	padding: var(--sp-3xl) 0;
}
.liver-bio__content {
	max-width: 720px;
	margin: 0 auto;
	font-size: 16px;
	line-height: 2;
	color: var(--c-text);
	text-align: center;
}
.liver-bio__content p {
	margin: 0 0 1.5em;
}

/* ==========================================================================
   Container Variants
   ========================================================================== */
.container--narrow {
	max-width: 820px;
}

/* ==========================================================================
   Page Content / Prose
   ========================================================================== */
.page-content {
	padding: var(--sp-3xl) 0;
}
.prose {
	font-size: 16px;
	line-height: 2;
}
.prose p { margin: 0 0 1.5em; }
.prose h2 { font-size: 22px; margin: 2em 0 1em; }
.prose h3 { font-size: 18px; margin: 1.8em 0 0.8em; }
.prose ul, .prose ol { margin: 0 0 1.5em; padding-left: 1.5em; }
.prose ul { list-style: disc; }
.prose ol { list-style: decimal; }
.prose li { margin-bottom: 0.5em; }
.prose a { color: var(--c-cyan); border-bottom: 1px solid currentColor; padding-bottom: 1px; }
.prose strong { color: var(--c-text); }

/* ==========================================================================
   Coaches grid (page-support)
   ========================================================================== */
.coaches-section { padding: var(--sp-3xl) 0; background: var(--c-bg-panel); }
.manager-profile-list {
	display: flex;
	flex-direction: column;
	gap: var(--sp-lg);
	margin: 0;
	padding: 0;
	list-style: none;
}
.manager-profile {
	display: grid;
	grid-template-columns: minmax(180px, 260px) minmax(0, 1fr);
	gap: clamp(20px, 4vw, 48px);
	align-items: stretch;
	padding: clamp(18px, 3vw, 32px);
	border: 1px solid var(--c-border);
	border-radius: 18px;
	background:
		linear-gradient(135deg, rgba(37, 244, 238, 0.11), rgba(254, 44, 85, 0.08)),
		#080808;
	box-shadow: 0 20px 52px rgba(0, 0, 0, 0.28);
}
.manager-profile:nth-child(even) {
	grid-template-columns: minmax(0, 1fr) minmax(180px, 260px);
}
.manager-profile:nth-child(even) .manager-profile__media {
	order: 2;
}
.manager-profile__media {
	border-radius: 16px;
	overflow: hidden;
	aspect-ratio: 4 / 5;
	background: #000000;
}
.manager-profile__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	transform: scale(1.04);
}
.manager-profile__body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: var(--sp-md);
	min-width: 0;
}
.manager-profile__head {
	display: grid;
	align-items: start;
	justify-content: flex-start;
	gap: 14px;
	padding-bottom: var(--sp-md);
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.manager-profile__name {
	margin: 0;
	color: #ffffff;
	font-family: var(--ff-sans);
	font-size: clamp(32px, 4.2vw, 52px);
	font-weight: 900;
	line-height: 1.05;
	letter-spacing: 0;
	text-shadow: none;
}
.manager-profile__stats {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, max-content));
	align-items: end;
	gap: clamp(18px, 3vw, 32px);
	width: fit-content;
	max-width: 100%;
	overflow-wrap: anywhere;
}
.manager-profile__mbti {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	gap: 10px;
	margin: 0;
	padding: 8px 12px;
	border: 1px solid rgba(37, 244, 238, 0.5);
	border-radius: 999px;
	font-family: var(--ff-mono);
	font-size: 11px;
	color: var(--c-text-mute);
}
.manager-profile__stat {
	position: relative;
	display: grid;
	align-content: center;
	gap: 6px;
	margin: 0;
	padding: 0;
	overflow: visible;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	font-family: var(--ff-mono);
	color: rgba(255, 255, 255, 0.72);
}
.manager-profile__stat::before {
	content: none;
}
.manager-profile__stat span {
	white-space: nowrap;
	font-size: clamp(11px, 1.15vw, 13px);
	font-weight: 700;
	letter-spacing: 0.08em;
	color: rgba(255, 255, 255, 0.62);
}
.manager-profile__mbti strong,
.manager-profile__stat strong {
	color: #ffffff;
	font-family: var(--ff-sans);
	font-size: 14px;
	letter-spacing: 0;
}
.manager-profile__stat strong {
	font-family: var(--ff-sans);
	font-size: clamp(22px, 2.8vw, 34px);
	font-weight: 900;
	line-height: 1.05;
	text-shadow: none;
	white-space: nowrap;
}
.manager-profile__content {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: var(--sp-lg);
}
.manager-profile__label {
	display: inline-flex;
	align-items: center;
	margin: 0 0 12px;
	padding: 5px 12px;
	border-radius: 999px;
	background: #ffffff;
	color: #060606;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
}
.manager-profile__achievements {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
	color: rgba(255, 255, 255, 0.82);
	font-size: 13px;
	line-height: 1.65;
}
.manager-profile__achievements li {
	position: relative;
	padding-left: 1.15em;
}
.manager-profile__achievements li::before {
	content: "・";
	position: absolute;
	left: 0;
	color: var(--c-cyan);
}
.manager-profile__message {
	margin: 0;
	color: rgba(255, 255, 255, 0.82);
	font-size: 13px;
	line-height: 1.75;
}
@media (max-width: 900px) {
	.manager-profile,
	.manager-profile:nth-child(even) {
		grid-template-columns: 1fr;
	}
	.manager-profile:nth-child(even) .manager-profile__media {
		order: 0;
	}
	.manager-profile__media {
		max-width: 320px;
		width: 100%;
		margin: 0 auto;
	}
	.manager-profile__content {
		grid-template-columns: 1fr;
		gap: var(--sp-md);
	}
}
@media (max-width: 520px) {
	.manager-profile {
		padding: 16px;
		border-radius: 14px;
	}
	.manager-profile__head {
		gap: 12px;
	}
	.manager-profile__stats {
		width: 100%;
		grid-template-columns: 1fr;
		gap: 16px;
	}
	.manager-profile__stat {
		padding: 0;
	}
	.manager-profile__name {
		font-size: clamp(28px, 9vw, 38px);
	}
	.manager-profile__achievements,
	.manager-profile__message {
		font-size: 12px;
	}
}
@keyframes manager-stat-shine {
	0%, 52%, 100% { transform: translateX(-120%); }
	72% { transform: translateX(120%); }
}
.coach-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--sp-md);
	align-items: start;
}
@media (max-width: 1100px) {
	.coach-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 700px) {
	.coach-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
	.support-managers .coach-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}
	.support-managers .coach-card {
		padding: 12px;
		border-radius: 14px;
	}
	.support-managers .coach-card__name {
		font-size: 15px;
	}
	.support-managers .coach-card__mbti {
		font-size: 10px;
		gap: 8px;
	}
	.support-managers .coach-card__mbti strong {
		font-size: 14px;
	}
}
.coach-card {
	background: #070707;
	border: 1px solid var(--c-border);
	border-radius: 16px;
	padding: var(--sp-lg);
	display: flex;
	flex-direction: column;
	gap: 12px;
	min-width: 0;
	box-shadow: none;
}
.coach-card__flip {
	display: block;
	width: 100%;
	aspect-ratio: 4/5;
	padding: 0;
	border: 0;
	border-radius: 12px;
	background: transparent;
	color: inherit;
	cursor: pointer;
	perspective: 1100px;
}
.coach-card__flip-inner {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	transform-style: preserve-3d;
	transition: transform 640ms cubic-bezier(0.2, 0.8, 0.2, 1);
}
.coach-card.is-flipped .coach-card__flip-inner {
	transform: rotateY(180deg);
}
.coach-card__flip-face {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
.coach-card__flip-face--back {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding: 20px;
	transform: rotateY(180deg);
	background: #ffffff;
	border: 1px solid rgba(37, 244, 238, 0.58);
	border-radius: 12px;
	overflow: hidden;
}
.coach-card__back-content {
	display: flex;
	flex-direction: column;
	gap: 12px;
	width: 100%;
	height: 100%;
	overflow-y: auto;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}
.coach-card__back-content::-webkit-scrollbar {
	display: none;
}
.coach-card__back-section {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
}
.coach-card__back-label {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	position: relative;
	z-index: 3;
	padding: 6px 12px;
	border-radius: 999px;
	background: #050505;
	color: #ffffff;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: 0.04em;
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.16);
}
.coach-card__media {
	position: relative;
	aspect-ratio: 4/5;
	border-radius: 12px;
	overflow: hidden;
	background: var(--c-bg-panel);
	margin-bottom: 8px;
}
.coach-card__flip .coach-card__media {
	margin-bottom: 0;
}
.coach-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	transform: scale(1.08);
	transition: transform 420ms var(--ease-out);
}
.coach-card__flip:hover .coach-card__media img {
	transform: scale(1.13);
}
.coach-card__message-cue {
	position: absolute;
	right: 10px;
	bottom: 10px;
	z-index: 5;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 7px 10px;
	border-radius: 999px;
	background: rgba(5, 5, 5, 0.88);
	border: 1px solid rgba(37, 244, 238, 0.72);
	color: #ffffff;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.02em;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.34);
}
.coach-card__role {
	margin: 0;
	font-family: var(--ff-mono);
	font-size: 11px;
	color: var(--c-cyan);
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.coach-card__name { font-size: 18px; margin: 0; }
.coach-card__stats {
	display: grid;
	gap: 0;
	margin: 0;
	border-top: 1px solid rgba(255,255,255,0.1);
	border-bottom: 1px solid rgba(255,255,255,0.1);
}
.coach-card__mbti {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0;
	padding: 10px 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	font-family: var(--ff-mono);
	color: var(--c-text-mute);
	font-size: 11px;
	letter-spacing: 0.08em;
}
.coach-card__mbti + .coach-card__mbti {
	border-top: 1px solid rgba(255,255,255,0.1);
}
.coach-card__mbti span {
	min-width: 0;
	line-height: 1.35;
	letter-spacing: 0.02em;
}
.coach-card__mbti strong {
	font-family: var(--ff-sans);
	color: var(--c-text);
	font-size: 18px;
	letter-spacing: 0;
	white-space: nowrap;
}
.coach-card__details {
	margin-top: 0;
}
.coach-card__summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
	min-height: 42px;
	padding: 0;
	cursor: pointer;
	list-style: none;
	color: var(--c-text);
	font-weight: 700;
}
.coach-card__summary::-webkit-details-marker {
	display: none;
}
.coach-card__summary-text {
	font-size: 13px;
	color: var(--c-text-mute);
}
.coach-card__summary-icon {
	position: relative;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	border: 1px solid var(--c-cyan);
	background: rgba(37, 244, 238, 0.1);
	flex: 0 0 auto;
}
.coach-card__summary-icon::before,
.coach-card__summary-icon::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 13px;
	height: 2px;
	background: var(--c-cyan);
	transform: translate(-50%, -50%);
}
.coach-card__summary-icon::after {
	transform: translate(-50%, -50%) rotate(90deg);
	transition: opacity 180ms var(--ease-out);
}
.coach-card__details[open] .coach-card__summary-icon::after {
	opacity: 0;
}
.coach-card__details-body {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding-top: 8px;
}
.coach-card__specialty { font-size: 12px; color: var(--c-text-mute); margin: 0; line-height: 1.6; }
.coach-card__achievement {
	display: block;
	color: #111111;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.58;
	text-align: left;
	white-space: normal;
}
.coach-card__achievement-item {
	display: block;
	padding-left: 1.15em;
	text-indent: -1.15em;
}
.support-managers .coach-card__achievement {
	display: block;
	color: #111111;
}
.coach-card__message {
	margin: 8px 0 0;
	padding: 12px;
	background: rgba(0, 0, 0, 0.42);
	border-left: 2px solid var(--c-cyan);
	font-size: 13px;
	font-style: italic;
	color: var(--c-text-mute);
	line-height: 1.7;
}
.coach-card__flip-face--back .coach-card__message {
	margin: 0;
	padding: 0;
	background: transparent;
	border-left: 0;
	color: #0a0a0a;
	font-size: 14px;
	line-height: 1.62;
	text-align: left;
	font-style: normal;
}

@media (max-width: 700px) {
	.section-header__lead--single {
		white-space: normal;
	}
	.support-managers .coach-card.is-flipped .coach-card__flip {
		min-height: auto;
		aspect-ratio: 4 / 5;
	}
	.coach-card__flip-face--back {
		padding: 10px;
	}
	.support-managers .coach-card__back-content {
		gap: 8px;
	}
	.support-managers .coach-card__back-section {
		gap: 5px;
	}
	.support-managers .coach-card__back-label {
		padding: 5px 9px;
		font-size: 9.5px;
		line-height: 1.1;
		letter-spacing: 0;
	}
	.support-managers .coach-card__message-cue {
		right: 8px;
		bottom: 8px;
		padding: 6px 8px;
		font-size: 9px;
	}
	.support-managers .coach-card__achievement {
		font-size: 8.8px;
		line-height: 1.42;
	}
	.coach-card__flip-face--back .coach-card__message {
		font-size: 8.8px;
		line-height: 1.42;
	}
}

/* ==========================================================================
   Curriculum timeline
   ========================================================================== */
.curriculum-section { padding: var(--sp-3xl) 0; }
.curriculum-timeline {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: var(--sp-lg);
	counter-reset: month;
}
.curriculum-timeline__item {
	background: var(--c-bg-card);
	border: 1px solid var(--c-border);
	border-radius: 16px;
	padding: var(--sp-lg);
	position: relative;
}
.curriculum-timeline__month {
	font-family: var(--ff-display);
	font-size: 28px;
	letter-spacing: 0.1em;
	background: var(--g-tiktok);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.curriculum-timeline__title {
	font-size: 18px;
	line-height: 1.5;
	margin: 12px 0 10px;
}
.curriculum-timeline__theme {
	margin: 0 0 12px;
	font-size: 13px;
	font-weight: 800;
	color: #ffffff;
}
.curriculum-timeline__desc { font-size: 13px; color: var(--c-text-mute); line-height: 1.7; margin: 0; }

/* ==========================================================================
   Outcomes (achievements)
   ========================================================================== */
.outcomes-section { padding: var(--sp-3xl) 0; background: var(--c-bg-panel); }
.outcomes-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: var(--sp-lg);
}
.outcomes-grid__item {
	background: var(--c-bg-card);
	border: 1px solid var(--c-border);
	border-radius: 16px;
	padding: var(--sp-xl);
	text-align: center;
	margin: 0;
}
.outcomes-grid__value {
	font-family: var(--ff-display);
	font-size: clamp(56px, 8vw, 96px);
	line-height: 1;
	background: var(--g-tiktok);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	margin: 0 0 12px;
}
.outcomes-grid__value small { font-size: 0.4em; }
.outcomes-grid__label { font-size: 13px; color: var(--c-text-mute); }
.outcomes-section--voices {
	background:
		radial-gradient(circle at 16% 22%, rgba(37, 244, 238, .12), transparent 34%),
		radial-gradient(circle at 88% 78%, rgba(254, 44, 85, .1), transparent 36%),
		var(--c-bg-panel);
}
.support-voice-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--sp-lg);
	max-width: 1120px;
	margin: 0 auto;
}
.support-voice {
	display: grid;
	grid-template-columns: clamp(116px, 14vw, 178px) minmax(0, 1fr);
	gap: clamp(16px, 2.5vw, 26px);
	align-items: center;
	min-width: 0;
	padding: clamp(16px, 2.4vw, 24px);
	background: rgba(8, 8, 8, .92);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 16px;
	box-shadow: 0 20px 50px rgba(0, 0, 0, .24);
}
.support-voice__media {
	display: block;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	border-radius: 12px;
	background: #000;
}
.support-voice__image,
.support-voice__placeholder {
	display: block;
	width: 100%;
	height: 100%;
}
.support-voice__image {
	object-fit: cover;
	object-position: center top;
	transform: scale(1.04);
	transition: transform 260ms var(--ease-out);
}
.support-voice:hover .support-voice__image {
	transform: scale(1.09);
}
.support-voice__placeholder {
	background:
		linear-gradient(135deg, rgba(37, 244, 238, .24), rgba(254, 44, 85, .22)),
		#111;
}
.support-voice__video-switcher {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background: #050505;
}
.support-voice__video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 55%;
	opacity: 0;
	transform: scale(1.08);
	transition: opacity 360ms var(--ease-out);
}
.support-voice__video.is-active {
	opacity: 1;
}
.support-voice__body {
	min-width: 0;
}
.support-voice__eyebrow {
	margin: 0 0 8px;
	color: var(--c-cyan);
	font-family: var(--ff-mono);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .14em;
}
.support-voice__name {
	margin: 0;
	color: #fff;
	font-size: clamp(18px, 2vw, 24px);
	font-weight: 900;
	line-height: 1.25;
	letter-spacing: 0;
}
.support-voice__handle {
	margin: 6px 0 0;
	color: rgba(255, 255, 255, .58);
	font-family: var(--ff-mono);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.4;
	overflow-wrap: anywhere;
}
.support-voice__text {
	margin: 14px 0 0;
	color: rgba(255, 255, 255, .82);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.8;
}
.support-voice__text p {
	margin: 0;
}
.support-voice__text p + p {
	margin-top: .75em;
}
@media (max-width: 900px) {
	.support-voice-list {
		grid-template-columns: 1fr;
		max-width: 680px;
	}
}
@media (max-width: 520px) {
	.support-voice {
		grid-template-columns: 96px minmax(0, 1fr);
		gap: 14px;
		padding: 14px;
		border-radius: 14px;
	}
	.support-voice__media {
		border-radius: 10px;
	}
	.support-voice__eyebrow {
		font-size: 10px;
		margin-bottom: 6px;
	}
	.support-voice__name {
		font-size: 16px;
	}
	.support-voice__handle {
		font-size: 10px;
	}
	.support-voice__text {
		margin-top: 10px;
		font-size: 12px;
		line-height: 1.65;
	}
}

/* ==========================================================================
   Advisors full layout
   ========================================================================== */
.advisor-grid--full {
	grid-template-columns: 1fr;
	max-width: 720px;
	margin: 0 auto;
}
.advisor-card--full {
	display: grid;
	grid-template-columns: 160px 1fr;
	gap: var(--sp-xl);
	text-align: left;
	padding: var(--sp-xl);
}
.advisor-card--full .advisor-card__thumb { margin: 0; width: 160px; height: 160px; }
.advisor-card__bio {
	margin-top: 12px;
	font-size: 14px;
	line-height: 1.9;
	color: var(--c-text);
}
.advisor-card__bio p { margin: 0 0 1em; }
.advisor-card__specialty {
	font-size: 12px;
	color: var(--c-text-mute);
	margin: 0 0 12px;
	font-family: var(--ff-mono);
}
@media (max-width: 600px) {
	.advisor-card--full { grid-template-columns: 1fr; text-align: center; }
	.advisor-card--full .advisor-card__thumb { margin: 0 auto; }
	.advisor-card__bio { text-align: left; }
}

/* ==========================================================================
   FAQ
   ========================================================================== */
body.page-template-page-faq,
body.page-template-page-faq .site-main {
	background-color: #050505;
	background-image: none !important;
	background-attachment: scroll;
}
body.page-template-page-faq .site-main > section,
body.page-template-page-faq .faq-section,
body.page-template-page-faq .home-faq-section {
	background-color: #050505 !important;
	background-image: none !important;
	background-attachment: scroll !important;
}
.faq-section {
	padding: var(--sp-3xl) 0;
	background: #050505;
}
.faq-category {
	margin-bottom: var(--sp-2xl);
}
.faq-category__title {
	font-size: 22px;
	margin: 0 0 var(--sp-lg);
	padding-bottom: 12px;
	border-bottom: 1px solid var(--c-border);
	display: flex;
	align-items: baseline;
	gap: 16px;
}
.faq-category__num {
	font-family: var(--ff-display);
	font-size: 32px;
	color: var(--c-cyan);
	letter-spacing: 0.05em;
}
.faq-list {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.faq-item {
	background: #0f0f0f;
	border: 1px solid var(--c-border);
	border-radius: 12px;
	overflow: hidden;
	transition: border-color 200ms;
}
.faq-item:hover {
	border-color: var(--c-border-strong);
	background: #151515;
}
.faq-item__details summary {
	cursor: pointer;
	list-style: none;
	padding: 16px 20px;
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: 16px;
	align-items: center;
}
.faq-item__details summary::-webkit-details-marker { display: none; }
.faq-item__q-mark, .faq-item__a-mark {
	font-family: var(--ff-display);
	font-size: 22px;
	width: 32px;
	text-align: center;
}
.faq-item__q-mark { color: var(--c-cyan); }
.faq-item__a-mark { color: var(--c-magenta); }
.faq-item__q-text { font-size: 15px; font-weight: 600; }
.faq-item__icon {
	font-size: 22px;
	color: var(--c-text-mute);
	transition: transform 300ms var(--ease-out);
	font-family: var(--ff-mono);
}
.faq-item__details[open] .faq-item__icon { transform: rotate(45deg); color: var(--c-cyan); }
.faq-item__answer {
	padding: 0 20px 20px;
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 16px;
	align-items: start;
	border-top: 1px solid var(--c-border);
	padding-top: 16px;
	margin-top: 0;
}
.faq-item__a-text {
	font-size: 14px;
	line-height: 1.9;
	color: var(--c-text-mute);
}
.faq-item__a-text p { margin: 0 0 0.8em; }
.faq-item__a-text p:last-child { margin: 0; }
.faq-footer {
	margin-top: var(--sp-2xl);
	padding: var(--sp-lg);
	background: var(--c-bg-panel);
	border-radius: 12px;
	text-align: center;
	font-size: 14px;
	color: var(--c-text-mute);
}
.faq-footer a { color: var(--c-cyan); border-bottom: 1px solid; padding-bottom: 1px; }
.home-faq-section {
	position: relative;
	overflow: hidden;
	border-top: 1px solid var(--c-border);
	background-color: #050505 !important;
	background-image: none !important;
	background-attachment: scroll !important;
}
.home-faq-section .container {
	position: relative;
	z-index: 1;
}
.home-faq-list {
	max-width: 920px;
	margin: 0 auto;
}

/* ==========================================================================
   Calendar
   ========================================================================== */
.calendar-section { padding: var(--sp-2xl) 0; }
@media (max-width: 700px) {
	.calendar-section { padding: var(--sp-xl) 0; }
}
.calendar-embed {
	background: var(--c-bg-card);
	border: 1px solid var(--c-border);
	border-radius: 16px;
	overflow: hidden;
	margin-bottom: var(--sp-lg);
}
.calendar-embed iframe { display: block; width: 100%; }
.calendar-placeholder {
	min-height: 360px;
	display: grid;
	place-items: center;
	align-content: center;
	gap: 10px;
	padding: var(--sp-xl);
	text-align: center;
	color: var(--c-text);
}
.calendar-placeholder--large {
	min-height: 520px;
}
.calendar-placeholder__title {
	margin: 0;
	font-size: 24px;
	font-weight: 800;
}
.calendar-placeholder__text {
	margin: 0;
	color: var(--c-text-mute);
	line-height: 1.8;
}
.calendar-note {
	padding: var(--sp-md);
	background: var(--c-bg-panel);
	border-radius: 8px;
	font-size: 12px;
	color: var(--c-text-mute);
}
.calendar-section--managed {
	background: #050505;
}
.calendar-section--home > .container {
	max-width: min(1560px, calc(100vw - 48px));
}
.schedule-calendar {
	display: grid;
	gap: clamp(28px, 4vw, 48px);
}
.schedule-day {
	display: grid;
	grid-template-columns: minmax(150px, 220px) minmax(0, 1fr);
	gap: clamp(20px, 4vw, 46px);
	align-items: start;
	padding: clamp(22px, 4vw, 42px);
	border: 1px solid var(--c-border);
	border-radius: 20px;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.06), transparent 42%),
		#101010;
}
.schedule-day__header {
	position: sticky;
	top: 96px;
}
.schedule-day__date {
	margin: 0 0 8px;
	font-family: var(--ff-title);
	font-size: clamp(30px, 4vw, 54px);
	line-height: 1;
	background: var(--g-page);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.schedule-day__count {
	margin: 0;
	font-family: var(--ff-mono);
	font-size: 11px;
	letter-spacing: .16em;
	color: var(--c-text-faint);
}
.schedule-list {
	display: grid;
	gap: 14px;
}
.schedule-list--home {
	max-width: 980px;
	margin: 0 auto;
}
.home-calendar {
	margin: clamp(28px, 4vw, 48px) auto 0;
	width: 100%;
	overflow: hidden;
	border: 1px solid var(--c-border);
	border-radius: 22px;
	background: #050505;
	box-shadow: 0 24px 80px rgba(0, 0, 0, .36);
}
.home-calendar-switcher {
	display: grid;
	justify-items: center;
	gap: 6px;
	margin: clamp(18px, 3vw, 30px) auto 0;
}
.home-calendar-switcher__label {
	margin: 0;
	color: #fff;
	font-family: var(--ff-title);
	font-size: clamp(18px, 2.2vw, 26px);
	font-weight: 900;
	line-height: 1;
	letter-spacing: .06em;
	transition: opacity 260ms var(--ease-out), transform 260ms var(--ease-out);
}
.home-calendar-tabs {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: flex-end;
	gap: clamp(24px, 3vw, 44px);
	margin: 0 auto;
	transition: opacity 260ms var(--ease-out), transform 260ms var(--ease-out);
}
.home-calendar-switcher.is-changing .home-calendar-switcher__label,
.home-calendar-switcher.is-changing .home-calendar-tabs {
	opacity: .72;
	transform: translateY(4px);
}
.home-calendar-tabs__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: clamp(54px, 5vw, 76px);
	min-height: clamp(34px, 4.4vw, 54px);
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: rgba(255, 255, 255, .46);
	font-family: var(--ff-title);
	font-weight: 900;
	cursor: pointer;
	transition: color 320ms var(--ease-out), opacity 320ms var(--ease-out), transform 320ms var(--ease-out), width 320ms var(--ease-out), min-height 320ms var(--ease-out);
}
.home-calendar-tabs__btn:not(.is-window-visible) {
	display: none;
}
.home-calendar-tabs__btn span {
	color: currentColor;
	font-size: clamp(25px, 3.4vw, 42px);
	letter-spacing: .04em;
	line-height: 1;
	transition: font-size 320ms var(--ease-out), color 320ms var(--ease-out);
}
.home-calendar-tabs__btn:hover,
.home-calendar-tabs__btn:focus-visible,
.home-calendar-tabs__btn.is-active {
	color: #fff;
	transform: translateY(-2px);
}
.home-calendar-tabs__btn.is-active {
	position: relative;
	width: clamp(78px, 7vw, 108px);
	min-height: clamp(52px, 6vw, 76px);
	text-shadow: 0 0 18px rgba(255, 255, 255, .25);
}
.home-calendar-tabs__btn.is-active span {
	font-size: clamp(46px, 5.6vw, 66px);
}
.home-calendar-tabs__btn.is-active::after {
	position: absolute;
	right: 6px;
	bottom: 1px;
	left: 6px;
	height: 4px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--c-purple), var(--c-cyan));
	content: "";
}
.home-calendar-panel {
	display: none;
	animation: none !important;
	transition: none !important;
	transform: none !important;
}
.home-calendar-panel.is-active {
	display: block;
	animation: none !important;
	transition: none !important;
	transform: none !important;
}
.home-calendar__header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
	padding: clamp(20px, 3vw, 32px);
	border-bottom: 1px solid var(--c-border);
	background:
		linear-gradient(135deg, rgba(37, 244, 238, .08), rgba(254, 44, 85, .05)),
		#080808;
}
.home-calendar__month {
	margin: 0;
	font-family: var(--ff-title);
	font-size: clamp(36px, 5vw, 64px);
	line-height: 1;
	background: var(--g-page);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.home-calendar__note {
	margin: 0;
	color: var(--c-text-mute);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .04em;
	text-align: right;
}
.home-calendar__note-red {
	color: var(--c-magenta);
}
.home-calendar__note-blue {
	color: var(--c-cyan);
}
.home-calendar__weekdays,
.home-calendar__grid {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
}
.home-calendar__weekdays {
	border-bottom: 1px solid var(--c-border);
	background: #0b0b0b;
}
.home-calendar__weekdays span {
	display: grid;
	place-items: center;
	min-height: 42px;
	color: #fff;
	font-size: 12px;
	font-weight: 900;
	border-right: 1px solid var(--c-border);
}
.home-calendar__weekdays span:last-child {
	border-right: 0;
}
.home-calendar__day {
	min-height: 152px;
	padding: 14px;
	border-right: 1px solid var(--c-border);
	border-bottom: 1px solid var(--c-border);
	background: #0d0d0d;
}
.home-calendar__day:nth-child(7n) {
	border-right: 0;
}
.home-calendar__day:nth-last-child(-n + 7) {
	border-bottom: 0;
}
.home-calendar__day.is-empty {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, .025), transparent),
		#050505;
}
.home-calendar__date {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	color: #fff;
	font-family: var(--ff-mono);
	font-size: 13px;
	font-weight: 900;
}
.home-calendar__events {
	display: grid;
	gap: 7px;
	margin: 10px 0 0;
	padding: 0;
	list-style: none;
}
.home-calendar__event {
	display: block;
	padding: 8px 9px;
	border: 1px solid rgba(37, 244, 238, .24);
	border-radius: 9px;
	background: rgba(37, 244, 238, .08);
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.45;
	transition: border-color 180ms var(--ease-out), transform 180ms var(--ease-out), background-color 180ms var(--ease-out);
}
.home-calendar__event--schedule {
	border-color: rgba(37, 244, 238, .42);
	background: linear-gradient(135deg, rgba(37, 244, 238, .16), rgba(77, 135, 255, .12));
}
.home-calendar__event--office-event {
	border-color: rgba(254, 44, 85, .56);
	background: linear-gradient(135deg, rgba(254, 44, 85, .22), rgba(255, 89, 132, .1));
}
a.home-calendar__event:hover {
	transform: translateY(-1px);
	border-color: rgba(37, 244, 238, .62);
	background: rgba(37, 244, 238, .14);
	color: #fff;
}
.home-calendar__event--schedule:hover {
	border-color: rgba(37, 244, 238, .72);
	background: linear-gradient(135deg, rgba(37, 244, 238, .24), rgba(77, 135, 255, .18));
}
.home-calendar__event--office-event:hover {
	border-color: rgba(254, 44, 85, .72);
	background: linear-gradient(135deg, rgba(254, 44, 85, .3), rgba(255, 89, 132, .16));
}
.home-calendar__event-time {
	display: block;
	margin-bottom: 2px;
	color: var(--c-cyan);
	font-family: var(--ff-mono);
	font-size: 10px;
	letter-spacing: .08em;
}
.home-calendar__event--office-event .home-calendar__event-time {
	color: #ff2b73;
}
.home-calendar__event-title {
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.home-calendar__more {
	color: var(--c-text-mute);
	font-size: 11px;
	font-weight: 800;
}
.schedule-card {
	position: relative;
	display: grid;
	grid-template-columns: 132px 64px minmax(0, 1fr) auto;
	gap: 18px;
	align-items: center;
	padding: 18px;
	border: 1px solid var(--c-border);
	border-radius: 16px;
	background:
		linear-gradient(135deg, rgba(37,244,238,.07), rgba(254,44,85,.05)),
		#151515;
	transition: border-color 220ms var(--ease-out), transform 220ms var(--ease-out), background-color 220ms var(--ease-out);
}
.schedule-card:hover {
	transform: translateY(-2px);
	border-color: rgba(37,244,238,.56);
	background:
		linear-gradient(135deg, rgba(37,244,238,.11), rgba(254,44,85,.08)),
		#181818;
}
.schedule-card__date {
	display: grid;
	gap: 6px;
}
.schedule-card__day {
	font-family: var(--ff-title);
	font-size: 24px;
	line-height: 1;
	color: #fff;
}
.schedule-card__time {
	font-family: var(--ff-mono);
	font-size: 12px;
	color: var(--c-cyan);
	letter-spacing: .08em;
}
.schedule-card__media {
	width: 64px;
	aspect-ratio: 1;
	border-radius: 50%;
	overflow: hidden;
	background: #050505;
	border: 1px solid rgba(255,255,255,.16);
}
.schedule-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.schedule-card__placeholder {
	display: block;
	width: 100%;
	height: 100%;
	background: radial-gradient(circle at center, rgba(37,244,238,.24), transparent 60%), #111;
}
.schedule-card__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 8px;
}
.schedule-card__badges span {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding: 3px 9px;
	border-radius: 999px;
	background: #050505;
	border: 1px solid var(--c-border);
	color: #fff;
	font-size: 11px;
	font-weight: 800;
}
.schedule-card__title {
	font-size: 18px;
	line-height: 1.45;
	margin: 0 0 4px;
}
.schedule-card__liver {
	display: inline-flex;
	color: var(--c-text-mute);
	font-size: 13px;
	font-weight: 700;
}
.schedule-card__note {
	margin: 8px 0 0;
	color: var(--c-text-mute);
	font-size: 13px;
	line-height: 1.7;
}
.schedule-card__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 92px;
	min-height: 42px;
	padding: 0 16px;
	border-radius: 999px;
	background: #06c755;
	color: #fff;
	font-weight: 800;
	font-size: 13px;
	box-shadow: 0 10px 28px rgba(6,199,85,.22);
}
.schedule-card__link:hover {
	background: #05a847;
	color: #fff;
}
@media (max-width: 800px) {
	.calendar-section--home > .container {
		width: 100%;
		max-width: 100%;
		padding-inline: 14px;
	}
	.home-calendar-switcher {
		margin-top: 20px;
	}
	.home-calendar-tabs {
		justify-content: flex-start;
		width: 100%;
		overflow-x: auto;
		overflow-y: hidden;
		margin-inline: auto;
		padding: 0 calc(50% - 54px);
		scroll-padding-inline: calc(50% - 54px);
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}
	.home-calendar-tabs::-webkit-scrollbar {
		display: none;
	}
	.home-calendar-tabs__btn {
		flex: 0 0 auto;
		scroll-snap-align: center;
	}
	.home-calendar-tabs__btn:not(.is-window-visible) {
		display: none;
	}
	.home-calendar {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		overflow: hidden;
		border-radius: 18px;
	}
	.home-calendar__header {
		align-items: flex-start;
		flex-direction: column;
		gap: 10px;
		padding: 20px 18px 18px;
	}
	.home-calendar__month {
		font-size: clamp(38px, 11vw, 54px);
	}
	.home-calendar__note {
		text-align: left;
		font-size: 11px;
		line-height: 1.5;
		letter-spacing: .02em;
	}
	.home-calendar__weekdays,
	.home-calendar__grid {
		width: 100%;
		min-width: 0;
		grid-template-columns: repeat(7, minmax(0, 1fr));
	}
	.home-calendar__weekdays span {
		min-height: 38px;
		font-size: 12px;
	}
	.home-calendar__day {
		min-height: clamp(78px, 22vw, 98px);
		padding: 6px 4px;
	}
	.home-calendar__date {
		width: auto;
		height: auto;
		font-size: 13px;
		line-height: 1;
	}
	.home-calendar__events {
		display: grid;
		gap: 3px;
		margin-top: 7px;
	}
	.home-calendar__event,
	.home-calendar__more {
		width: 100%;
		height: auto;
		min-width: 0;
		padding: 2px 3px;
		overflow: hidden;
		border: 1px solid rgba(37, 244, 238, .22);
		border-radius: 4px;
		background: rgba(5, 5, 5, .72);
		color: #fff;
		font-size: 8px;
		line-height: 1.25;
	}
	.home-calendar__event--office-event {
		border-color: rgba(254, 44, 85, .44);
		background: rgba(254, 44, 85, .18);
	}
	.home-calendar__event--schedule {
		border-color: rgba(37, 244, 238, .44);
		background: rgba(37, 244, 238, .16);
	}
	.home-calendar__event-time {
		display: none;
	}
	.home-calendar__event-title {
		display: block;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	.schedule-day {
		grid-template-columns: 1fr;
		border-radius: 16px;
	}
	.schedule-day__header {
		position: static;
	}
	.schedule-card {
		grid-template-columns: 86px 54px minmax(0, 1fr);
		gap: 12px;
		padding: 14px;
	}
	.schedule-card__media {
		width: 54px;
	}
	.schedule-card__link {
		grid-column: 1 / -1;
		width: 100%;
	}
	.schedule-card__day {
		font-size: 20px;
	}
	.schedule-card__title {
		font-size: 15px;
	}
}
@media (max-width: 480px) {
	.calendar-section--home > .container {
		padding-inline: 12px;
	}
	.home-calendar {
		margin-top: 24px;
	}
	.home-calendar__header {
		padding: 18px 16px 16px;
	}
	.home-calendar__note {
		display: none;
	}
	.home-calendar__weekdays span {
		min-height: 34px;
		font-size: 11px;
	}
	.home-calendar__day {
		min-height: clamp(54px, 15vw, 64px);
		padding: 6px 3px;
	}
	.home-calendar__date {
		font-size: 12px;
	}
	.schedule-card {
		grid-template-columns: 1fr 52px;
		align-items: start;
	}
	.schedule-card__date {
		grid-column: 1 / -1;
		display: flex;
		align-items: baseline;
		justify-content: space-between;
		gap: 12px;
	}
	.schedule-card__media {
		grid-column: 2;
		grid-row: 2;
	}
	.schedule-card__body {
		grid-column: 1;
		grid-row: 2;
	}
}

/* ==========================================================================
   Forms
   ========================================================================== */
.form-section { padding: var(--sp-3xl) 0; }
.form-intro {
	margin-bottom: var(--sp-2xl);
	padding: var(--sp-xl);
	background: var(--c-bg-card);
	border: 1px solid var(--c-border);
	border-radius: 16px;
}
.form-intro p { font-size: 15px; color: var(--c-text); }
.form-intro__steps-title {
	font-size: 14px;
	margin: var(--sp-lg) 0 var(--sp-md);
	font-family: var(--ff-mono);
	color: var(--c-text-mute);
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.form-intro__steps {
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.form-intro__steps li {
	display: grid;
	grid-template-columns: 80px 1fr;
	gap: 16px;
	align-items: center;
	font-size: 14px;
	padding: 12px 16px;
	background: var(--c-bg-panel);
	border-radius: 8px;
}
.form-intro__steps span {
	font-family: var(--ff-mono);
	font-size: 11px;
	color: var(--c-cyan);
	letter-spacing: 0.1em;
}

.form-wrap {
	background: var(--c-bg-card);
	border: 1px solid var(--c-border);
	border-radius: 16px;
	padding: var(--sp-2xl);
}
.form-note {
	padding: 12px 16px;
	background: rgba(254, 44, 85, 0.1);
	border: 1px solid var(--c-magenta);
	border-radius: 8px;
	font-size: 12px;
	color: var(--c-text);
	margin: 0 0 var(--sp-xl);
}
.form { display: flex; flex-direction: column; gap: var(--sp-md); }
.form-row { display: flex; flex-direction: column; gap: 8px; }
.form-row--inline { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-md); }
@media (max-width: 600px) {
	.form-row--inline { grid-template-columns: 1fr; }
}
.form-label {
	font-size: 13px;
	font-weight: 600;
	color: var(--c-text);
	display: flex;
	align-items: center;
	gap: 8px;
}
.form-req {
	font-size: 10px;
	font-weight: 900;
	padding: 0;
	background: transparent;
	color: #ff355f;
	border-radius: 0;
	font-family: var(--ff-mono);
}
.form input[type="text"],
.form input[type="email"],
.form input[type="tel"],
.form input[type="number"],
.form select,
.form textarea {
	width: 100%;
	padding: 12px 14px;
	background: var(--c-bg-panel);
	border: 1px solid var(--c-border-strong);
	border-radius: 8px;
	color: var(--c-text);
	font-family: var(--ff-sans);
	font-size: 14px;
	transition: border-color 200ms;
}
.form input:focus, .form select:focus, .form textarea:focus {
	outline: none;
	border-color: var(--c-cyan);
}
.form-radios, .form-checks {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 20px;
	padding: 8px 0;
}
.form-radios label, .form-checks label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	cursor: pointer;
}
.form-row--agree label {
	font-size: 13px;
	color: var(--c-text-mute);
	display: flex;
	align-items: center;
	gap: 10px;
}
.form-row--agree a { color: var(--c-cyan); border-bottom: 1px solid; }
.form-submit {
	margin-top: var(--sp-lg);
	display: flex;
	justify-content: center;
}

.contact-routes {
	background: var(--c-bg-panel);
	border-left: 3px solid var(--c-cyan);
	padding: var(--sp-lg);
	margin-bottom: var(--sp-xl);
	border-radius: 8px;
}
.contact-routes__title {
	font-family: var(--ff-mono);
	font-size: 12px;
	color: var(--c-text-mute);
	margin: 0 0 12px;
	letter-spacing: 0.1em;
}
.contact-routes ul { display: flex; flex-direction: column; gap: 8px; }
.contact-routes li { font-size: 14px; }
.contact-routes a { color: var(--c-cyan); border-bottom: 1px solid; padding-bottom: 1px; }

/* ==========================================================================
   Contact page
   ========================================================================== */
.page-hero--contact {
	background: #000;
	border-bottom: 1px solid var(--c-border);
}
.page-hero--contact .container {
	text-align: center;
}
.page-hero__breadcrumb {
	margin: 0 0 16px;
	color: var(--c-text-faint);
	font-family: var(--ff-display);
	font-size: 12px;
	letter-spacing: .18em;
	text-transform: uppercase;
}
.page-hero__breadcrumb span {
	display: inline-flex;
	margin: 0 8px;
	color: var(--c-cyan);
}
.unitrus-contact-routes {
	padding: var(--sp-2xl) 0 var(--sp-xl);
	background: #000;
}
.unitrus-contact-routes__grid {
	display: grid;
	grid-template-columns: minmax(0, min(620px, 100%));
	justify-content: center;
	gap: var(--sp-md);
}
.unitrus-contact-route {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 230px;
	padding: clamp(28px, 4vw, 44px);
	color: var(--c-text);
	text-decoration: none;
	text-align: center;
	background:
		linear-gradient(#050505, #050505) padding-box,
		linear-gradient(135deg, rgba(255,255,255,.22), rgba(255,255,255,.08)) border-box;
	border: 2px solid transparent;
	border-radius: 16px;
	cursor: pointer;
	overflow: hidden;
	transition: transform 220ms var(--ease-out), border-color 220ms var(--ease-out), box-shadow 220ms var(--ease-out);
}
.unitrus-contact-route::before {
	content: "";
	position: absolute;
	inset: auto -20% -55% 28%;
	height: 140px;
	background: var(--g-tiktok);
	filter: blur(42px);
	opacity: 0;
	transition: opacity 220ms var(--ease-out);
}
.unitrus-contact-route:hover,
.unitrus-contact-route:focus-visible,
.unitrus-contact-route:active,
.unitrus-contact-route.is-active {
	transform: translateY(-3px);
	background:
		linear-gradient(#050505, #050505) padding-box,
		linear-gradient(135deg, #06c755 0%, #21e883 46%, #a7ffcf 100%) border-box;
	box-shadow:
		0 18px 52px rgba(6, 199, 85, .22),
		0 0 0 2px rgba(6, 199, 85, .8),
		0 0 28px rgba(33, 232, 131, .34);
}
.unitrus-contact-route:hover::before,
.unitrus-contact-route:focus-visible::before,
.unitrus-contact-route:active::before,
.unitrus-contact-route.is-active::before {
	opacity: .42;
}
.unitrus-contact-route__icon,
.unitrus-contact-route__label,
.unitrus-contact-route__text {
	position: relative;
	z-index: 1;
}
.unitrus-contact-route__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: clamp(72px, 8vw, 104px);
	height: clamp(72px, 8vw, 104px);
	margin-bottom: clamp(18px, 2.6vw, 28px);
	color: #06c755;
	background: rgba(6, 199, 85, .1);
	border: 1px solid rgba(6, 199, 85, .34);
	border-radius: 999px;
	box-shadow: 0 18px 46px rgba(6, 199, 85, .16);
}
.unitrus-contact-route__icon svg {
	width: 56%;
	height: 56%;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.unitrus-contact-route__label {
	display: block;
	color: #ffffff !important;
	font-size: clamp(26px, 3vw, 38px);
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: .02em;
}

.unitrus-contact-route:hover .unitrus-contact-route__label,
.unitrus-contact-route:focus-visible .unitrus-contact-route__label,
.unitrus-contact-route:active .unitrus-contact-route__label,
.unitrus-contact-route.is-active .unitrus-contact-route__label {
	color: #ffffff !important;
}
.unitrus-contact-route__text {
	display: block;
	max-width: 34em;
	margin-top: 14px;
	color: var(--c-text-mute);
	font-size: clamp(14px, 1.35vw, 17px);
	line-height: 1.7;
}
.unitrus-contact-routes__note {
	margin: var(--sp-md) 0 0;
	color: var(--c-text-faint);
	font-size: 13px;
	text-align: center;
	letter-spacing: .06em;
}
.unitrus-contact-section {
	padding: var(--sp-xl) 0 var(--sp-3xl);
	background: #000;
}
.unitrus-contact-panel {
	display: none;
}
.unitrus-contact-panel.is-active {
	display: block;
}
.unitrus-contact-panel[hidden] {
	display: none !important;
}
.unitrus-contact-line {
	display: flex;
	justify-content: center;
	margin-bottom: var(--sp-xl);
}
.unitrus-contact-line__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-height: 58px;
	padding: 15px 34px;
	color: #fff;
	font-weight: 800;
	letter-spacing: .06em;
	background: #06c755;
	border: 2px solid #06c755;
	border-radius: 999px;
	box-shadow: 0 18px 40px rgba(6, 199, 85, .18);
	transition: transform 200ms var(--ease-out), box-shadow 200ms var(--ease-out);
}
.unitrus-contact-line__btn:hover {
	color: #fff;
	transform: translateY(-2px);
	box-shadow: 0 22px 52px rgba(6, 199, 85, .28);
}
.unitrus-contact-shell {
	display: grid;
	grid-template-columns: minmax(220px, 340px) minmax(0, 1fr);
	gap: var(--sp-xl);
	align-items: start;
	max-width: 1120px;
	margin: 0 auto;
	padding: var(--sp-xl);
	background:
		linear-gradient(#080808, #080808) padding-box,
		linear-gradient(135deg, rgba(0,245,255,.45), rgba(255,45,149,.38), rgba(139,92,246,.38)) border-box;
	border: 1px solid transparent;
	border-radius: 18px;
}
.unitrus-contact-shell__intro {
	position: sticky;
	top: 104px;
}
.unitrus-contact-shell__eyebrow,
.unitrus-contact-guide__eyebrow {
	font-family: var(--ff-display);
	font-size: 13px;
	letter-spacing: .2em;
	color: var(--c-cyan);
	margin: 0 0 12px;
}
.unitrus-contact-shell__title,
.unitrus-contact-guide__title {
	font-family: var(--ff-title);
	font-size: clamp(28px, 4vw, 46px);
	line-height: 1.12;
	letter-spacing: .04em;
	margin: 0 0 16px;
}
.unitrus-contact-shell__lead,
.unitrus-contact-guide__lead {
	color: var(--c-text-mute);
	font-size: 14px;
	line-height: 1.9;
	margin: 0;
}
.unitrus-contact-form {
	display: flex;
	flex-direction: column;
	gap: 22px;
}
.unitrus-contact-form__row {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.unitrus-contact-form__row--half {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--sp-md);
}
.unitrus-contact-form__label {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--c-text);
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .04em;
}
.unitrus-contact-form__label span {
	display: inline;
	min-height: 0;
	padding: 0;
	color: #ff355f;
	font-size: 11px;
	font-weight: 900;
	line-height: inherit;
	background: transparent;
	border-radius: 0;
}
.unitrus-contact-form__label span[hidden] {
	display: none;
}
.unitrus-contact-form input[type="text"],
.unitrus-contact-form input[type="email"],
.unitrus-contact-form input[type="tel"],
.unitrus-contact-form input[type="url"],
.unitrus-contact-form textarea {
	width: 100%;
	min-height: 54px;
	padding: 14px 16px;
	color: var(--c-text);
	font: inherit;
	background: rgba(255, 255, 255, .055);
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 10px;
	outline: 0;
	transition: border-color 180ms var(--ease-out), box-shadow 180ms var(--ease-out), background 180ms var(--ease-out);
}
.unitrus-contact-form textarea {
	min-height: 190px;
	resize: vertical;
}
.unitrus-contact-form__radios,
.unitrus-contact-form__address {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}
.unitrus-contact-form__radios label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 42px;
	padding: 9px 14px;
	color: var(--c-text);
	background: rgba(255, 255, 255, .055);
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 999px;
	font-size: 14px;
	font-weight: 800;
	cursor: pointer;
}
.unitrus-contact-form input[type="radio"] {
	accent-color: var(--c-cyan);
}
.unitrus-contact-form__address {
	display: grid;
	grid-template-columns: minmax(150px, .34fr) minmax(0, 1fr);
}
.unitrus-contact-form input:focus,
.unitrus-contact-form textarea:focus {
	background: rgba(255, 255, 255, .08);
	border-color: var(--c-cyan);
	box-shadow: 0 0 0 3px rgba(0, 245, 255, .14);
}
.unitrus-contact-form__checks {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}
.unitrus-contact-form__checks label,
.unitrus-contact-form__agree label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--c-text-mute);
	font-size: 14px;
	line-height: 1.7;
}
.unitrus-contact-form__agree label {
	white-space: nowrap;
}
.unitrus-contact-form input[type="checkbox"] {
	accent-color: var(--c-cyan);
}
.unitrus-contact-form__agree {
	display: flex;
	justify-content: center;
}
.unitrus-contact-form__agree a {
	color: var(--c-cyan);
	border-bottom: 1px solid currentColor;
}
.unitrus-contact-form__submit {
	display: flex;
	justify-content: center;
}
.unitrus-contact-form__status {
	min-height: 1.7em;
	margin: 18px 0 0;
	color: var(--c-text-mute);
	font-weight: 700;
	line-height: 1.7;
	text-align: center;
}
.unitrus-contact-form__status[data-state="success"] {
	color: var(--c-cyan);
}
.unitrus-contact-form__status[data-state="error"] {
	color: var(--c-pink);
}
.unitrus-contact-form__status[data-state="sending"] {
	color: #ffffff;
}
.unitrus-contact-form .btn:disabled {
	cursor: wait;
	opacity: .68;
	transform: none;
}
.unitrus-contact-form .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
}
.unitrus-contact-form .wpcf7-list-item {
	margin: 0;
}
.unitrus-contact-form__radios .wpcf7-radio,
.unitrus-contact-form__checks .wpcf7-checkbox {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}
.unitrus-contact-form__checks .wpcf7-list-item label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--c-text-mute);
	font-size: 14px;
	line-height: 1.7;
}
.unitrus-contact-form__agree .wpcf7-list-item label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}
.unitrus-contact-form .wpcf7-not-valid-tip {
	margin-top: 8px;
	color: var(--c-pink);
	font-size: 12px;
	font-weight: 800;
}
.unitrus-contact-form-wrap--cf7 .wpcf7 form .wpcf7-response-output {
	margin: 18px 0 0;
	padding: 12px 14px;
	color: var(--c-text);
	background: rgba(255, 255, 255, .06);
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 10px;
	font-weight: 800;
	text-align: center;
}
.unitrus-contact-form-wrap--cf7 .wpcf7 form.sent .wpcf7-response-output {
	border-color: rgba(37, 244, 238, .42);
	color: var(--c-cyan);
}
.unitrus-contact-form-wrap--cf7 .wpcf7 form.invalid .wpcf7-response-output,
.unitrus-contact-form-wrap--cf7 .wpcf7 form.failed .wpcf7-response-output,
.unitrus-contact-form-wrap--cf7 .wpcf7 form.aborted .wpcf7-response-output {
	border-color: rgba(255, 53, 95, .5);
	color: var(--c-pink);
}
.unitrus-contact-form-wrap--cf7 .wpcf7-spinner {
	margin: 0 0 0 12px;
}
.unitrus-contact-guide {
	max-width: 820px;
	margin: 0 auto;
	padding: var(--sp-2xl);
	text-align: center;
	background:
		linear-gradient(#080808, #080808) padding-box,
		var(--g-tiktok) border-box;
	border: 1px solid transparent;
	border-radius: 18px;
}
.unitrus-contact-guide__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 14px;
	margin-top: var(--sp-xl);
}
.unitrus-contact-guide__status {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0 28px;
	border-radius: 999px;
	background: #111;
	border: 2px solid rgba(255, 255, 255, .22);
	color: #fff;
	font-weight: 800;
	letter-spacing: .08em;
}
@media (max-width: 900px) {
	.unitrus-contact-shell,
	.unitrus-contact-form__row--half {
		grid-template-columns: 1fr;
	}
	.unitrus-contact-routes__grid {
		grid-template-columns: minmax(0, min(620px, 100%));
	}
	.unitrus-contact-shell__intro {
		position: static;
	}
}
@media (max-width: 700px) {
	.unitrus-contact-routes {
		padding: var(--sp-xl) 0 var(--sp-md);
	}
	.unitrus-contact-routes__grid {
		gap: 8px;
	}
	.unitrus-contact-route {
		align-items: center;
		justify-content: center;
		min-height: 170px;
		padding: 22px 16px;
		text-align: center;
		border-radius: 12px;
	}
	.unitrus-contact-route__icon {
		width: 66px;
		height: 66px;
		margin-bottom: 14px;
	}
	.unitrus-contact-route__icon svg {
		width: 38px;
		height: 38px;
	}
	.unitrus-contact-route__label {
		font-size: 24px;
		line-height: 1.2;
	}
	.unitrus-contact-route__text {
		display: block;
		margin-top: 10px;
		font-size: 13px;
		line-height: 1.6;
	}
	.unitrus-contact-shell,
	.unitrus-contact-guide {
		padding: var(--sp-lg);
		border-radius: 14px;
	}
	.unitrus-contact-shell__title,
	.unitrus-contact-guide__title {
		font-size: 28px;
	}
	.unitrus-contact-form input[type="text"],
	.unitrus-contact-form input[type="email"],
	.unitrus-contact-form input[type="tel"],
	.unitrus-contact-form input[type="url"],
	.unitrus-contact-form textarea {
		font-size: 16px;
	}
	.unitrus-contact-form__checks {
		flex-direction: column;
	}
	.unitrus-contact-form__address {
		grid-template-columns: 1fr;
	}
	.unitrus-contact-line__btn,
	.unitrus-contact-form__submit .btn,
	.unitrus-contact-guide__actions .btn {
		width: 100%;
	}
}

/* ==========================================================================
   Privacy / legal
   ========================================================================== */
.page-hero--legal {
	background: #000;
	border-bottom: 1px solid var(--c-border);
}
.page-hero--legal .container {
	text-align: center;
}
.legal-policy-section {
	padding: var(--sp-3xl) 0;
	background:
		linear-gradient(180deg, rgba(0,0,0,.96), rgba(0,0,0,.98)),
		#000;
}
.legal-policy {
	padding: clamp(24px, 4vw, 48px);
	background: #080808;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 18px;
}
.legal-policy + .legal-policy {
	margin-top: var(--sp-xl);
}
.legal-policy__intro {
	padding-bottom: var(--sp-lg);
	margin-bottom: var(--sp-lg);
	border-bottom: 1px solid rgba(255, 255, 255, .12);
}
.legal-policy__label {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	margin: 0 0 14px;
	padding: 5px 12px;
	color: #fff;
	background: #000;
	border: 1px solid rgba(255, 255, 255, .22);
	border-radius: 999px;
	font-family: var(--ff-display);
	font-size: 11px;
	letter-spacing: .16em;
}
.legal-policy__title {
	margin: 0 0 18px;
	font-family: var(--ff-title);
	font-size: clamp(28px, 4vw, 48px);
	line-height: 1.12;
}
.legal-policy p,
.legal-policy li {
	color: var(--c-text-mute);
	font-size: 15px;
	line-height: 2;
}
.legal-policy p {
	margin: 0;
}
.legal-policy p + p {
	margin-top: 12px;
}
.legal-policy__block {
	padding: 24px 0;
	border-top: 1px solid rgba(255, 255, 255, .09);
}
.legal-policy__block:first-of-type {
	border-top: 0;
	padding-top: 0;
}
.legal-policy__block:last-of-type {
	padding-bottom: 0;
}
.legal-policy__block h3 {
	margin: 0 0 12px;
	color: #fff;
	font-size: 18px;
	line-height: 1.5;
}
.legal-policy__block h3::before {
	content: "■";
	margin-right: 8px;
	color: var(--c-cyan);
	font-size: .86em;
}
.legal-policy__block ul {
	display: grid;
	gap: 8px;
	margin: 14px 0 0;
	padding: 0;
}
.legal-policy__block li {
	position: relative;
	padding-left: 1.2em;
}
.legal-policy__block li::before {
	content: "・";
	position: absolute;
	left: 0;
	color: #fff;
}
@media (max-width: 700px) {
	.legal-policy-section {
		padding: var(--sp-xl) 0;
	}
	.legal-policy {
		padding: 22px 18px;
		border-radius: 14px;
	}
	.legal-policy p,
	.legal-policy li {
		font-size: 13px;
		line-height: 1.9;
	}
	.legal-policy__block h3 {
		font-size: 16px;
	}
}

.download-features {
	background: var(--c-bg-card);
	border: 1px solid var(--c-border);
	border-radius: 16px;
	padding: var(--sp-xl);
	margin-bottom: var(--sp-xl);
}
.download-features__title {
	font-size: 18px;
	margin: 0 0 var(--sp-md);
}
.download-features ul { display: flex; flex-direction: column; gap: 8px; }
.download-features li {
	font-size: 14px;
	padding-left: 24px;
	position: relative;
}
.download-features li::before {
	content: "✓";
	position: absolute;
	left: 0;
	color: var(--c-cyan);
	font-weight: bold;
}

/* ==========================================================================
   About / Origin / Company info
   ========================================================================== */
.about-page-hero,
.about-wide-section,
.about-values-section,
.about-company-section {
	background: #050505;
}
.about-page-hero {
	min-height: clamp(520px, 72svh, 760px);
	display: flex;
	align-items: stretch;
	padding: clamp(56px, 7vw, 104px) 0 clamp(42px, 5vw, 76px);
	overflow: hidden;
}
.about-page-hero__inner {
	width: min(100%, 1500px);
	margin: 0 auto;
	padding-inline: clamp(18px, 4vw, 72px);
	display: grid;
	grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr);
	gap: clamp(36px, 6vw, 112px);
	align-items: center;
}
.about-page-hero__copy {
	max-width: 720px;
	text-align: left;
}
.about-page-hero__eyebrow,
.about-wide-section__label {
	margin: 0;
	font-family: var(--ff-mono);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: var(--c-cyan);
}
.about-page-hero__title {
	margin: 18px 0 26px;
	font-family: var(--ff-title);
	font-size: clamp(48px, 8vw, 118px);
	line-height: .92;
	letter-spacing: .02em;
	color: #fff;
}
.about-page-hero__lead {
	margin: 0;
	max-width: 660px;
	color: rgba(255, 255, 255, .78);
	font-size: clamp(16px, 1.55vw, 21px);
	line-height: 2;
}
.about-page-hero__visual {
	position: relative;
	min-height: clamp(360px, 45vw, 650px);
	margin: 0;
	overflow: hidden;
	background: #101010;
}
.about-page-hero__visual::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(90deg, rgba(5, 5, 5, .36), transparent 36%),
		linear-gradient(135deg, rgba(37, 244, 238, .18), transparent 42%, rgba(254, 44, 85, .16));
	pointer-events: none;
}
.about-page-hero__visual img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.about-wide-section {
	padding: clamp(76px, 9vw, 142px) 0;
}
.about-wide-section--vision {
	background:
		linear-gradient(90deg, rgba(37, 244, 238, .12), transparent 42%),
		#080808;
}
.about-wide-section--mission {
	background:
		linear-gradient(90deg, transparent 0 48%, rgba(254, 44, 85, .1)),
		#050505;
}
.about-wide-section__inner {
	width: min(100%, 1500px);
	margin: 0 auto;
	padding-inline: clamp(18px, 4vw, 72px);
	display: grid;
	grid-template-columns: minmax(160px, .28fr) minmax(0, 1fr);
	gap: clamp(28px, 6vw, 96px);
	align-items: start;
}
.about-wide-section__body h2,
.about-values-section__head h2,
.about-company-section__head h2 {
	margin: 0;
	font-family: var(--ff-title);
	font-size: clamp(34px, 5.2vw, 82px);
	line-height: 1.05;
	letter-spacing: .02em;
	color: #fff;
}
.about-wide-section__body > p {
	max-width: 920px;
	margin: clamp(22px, 3vw, 38px) 0 0;
	color: rgba(255, 255, 255, .76);
	font-size: clamp(16px, 1.5vw, 20px);
	line-height: 2;
}
.about-mission-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(18px, 3vw, 36px);
	margin-top: clamp(30px, 4vw, 52px);
}
.about-mission-grid p {
	margin: 0;
	color: rgba(255, 255, 255, .72);
	font-size: 15px;
	line-height: 2;
}
.about-values-section {
	padding: clamp(76px, 9vw, 132px) clamp(18px, 4vw, 72px);
}
.about-values-section__head,
.about-company-section__inner {
	width: min(100%, 1500px);
	margin: 0 auto;
}
.about-values-section__head {
	display: grid;
	grid-template-columns: minmax(160px, .28fr) minmax(0, 1fr);
	gap: clamp(28px, 6vw, 96px);
	align-items: start;
	margin-bottom: clamp(34px, 5vw, 72px);
}
.about-values-grid {
	width: min(100%, 1500px);
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(18px, 2vw, 28px);
}
.about-values-grid article {
	min-height: 300px;
	padding: clamp(24px, 3vw, 42px);
	background: #111;
}
.about-values-grid span {
	display: block;
	margin-bottom: 42px;
	font-family: var(--ff-title);
	font-size: 44px;
	line-height: 1;
	color: var(--c-cyan);
}
.about-values-grid h3 {
	margin: 0 0 16px;
	font-size: clamp(20px, 2vw, 28px);
	line-height: 1.35;
	color: #fff;
}
.about-values-grid p {
	margin: 0;
	color: rgba(255, 255, 255, .7);
	line-height: 1.9;
}
.about-company-section {
	padding: clamp(76px, 9vw, 132px) clamp(18px, 4vw, 72px);
	background: #090909;
}
.about-company-section__inner {
	display: grid;
	grid-template-columns: minmax(280px, .42fr) minmax(0, 1fr);
	gap: clamp(34px, 7vw, 112px);
	align-items: start;
}
.about-company-section__head {
	position: sticky;
	top: 104px;
}
.about-company-section__head h2 {
	margin-top: 18px;
}
.about-company-list {
	margin: 0;
	display: grid;
	gap: 0;
}
.about-company-list > div {
	display: grid;
	grid-template-columns: minmax(150px, .32fr) minmax(0, 1fr);
	gap: clamp(18px, 4vw, 64px);
	padding: clamp(24px, 3vw, 36px) 0;
}
.about-company-list dt {
	font-family: var(--ff-mono);
	font-size: 13px;
	letter-spacing: .12em;
	color: rgba(255, 255, 255, .48);
	text-transform: uppercase;
}
.about-company-list dd {
	margin: 0;
	color: rgba(255, 255, 255, .9);
	font-size: clamp(17px, 1.8vw, 24px);
	line-height: 1.8;
}
.about-company-list dd span {
	color: rgba(255, 255, 255, .58);
	font-size: .78em;
}
.about-page-content {
	background: #050505;
}
@media (max-width: 980px) {
	.about-page-hero__inner,
	.about-wide-section__inner,
	.about-values-section__head,
	.about-company-section__inner {
		grid-template-columns: 1fr;
	}
	.about-page-hero__visual {
		min-height: 360px;
	}
	.about-mission-grid,
	.about-values-grid {
		grid-template-columns: 1fr;
	}
	.about-company-section__head {
		position: static;
	}
}
@media (max-width: 640px) {
	.about-page-hero {
		min-height: auto;
	}
	.about-page-hero__title {
		font-size: clamp(42px, 14vw, 68px);
	}
	.about-company-list > div {
		grid-template-columns: 1fr;
		gap: 8px;
	}
	.about-values-grid article {
		min-height: 0;
	}
}

.origin-section { padding: var(--sp-3xl) 0; }
.origin-layout {
	display: grid;
	grid-template-columns: minmax(220px, .72fr) minmax(0, 1fr);
	gap: clamp(28px, 4vw, 56px);
	align-items: center;
}
.origin-logo {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	transform: translateX(-76px);
}
.origin-logo img {
	display: block;
	width: 100%;
	height: auto;
}
.origin-copy .section-header {
	text-align: left;
	margin-bottom: clamp(22px, 3vw, 34px);
	max-width: 560px;
}
.origin-copy .section-header__title {
	white-space: nowrap;
}
.origin-content {
	max-width: 560px;
	font-size: 16px;
	line-height: 2;
	text-align: justify;
}
.origin-content__highlight {
	font-family: var(--ff-display);
	font-size: clamp(28px, 4vw, 40px);
	letter-spacing: 0.05em;
	background: var(--g-tiktok);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	margin: 0 0 var(--sp-xl);
}
.origin-content p { margin: 0 0 1.5em; }
.origin-content strong { color: var(--c-cyan); font-weight: 700; }
.origin-content__signature {
	font-style: italic;
	color: var(--c-text-mute);
	border-top: 1px solid var(--c-border);
	padding-top: var(--sp-lg);
	margin-top: var(--sp-xl);
}
@media (max-width: 800px) {
	.origin-layout {
		grid-template-columns: 1fr;
	}
	.origin-copy .section-header {
		text-align: center;
	}
}

.company-info-section { padding: var(--sp-3xl) 0; background: var(--c-bg-panel); }
.company-info-layout {
	display: grid;
	grid-template-columns: minmax(300px, .9fr) minmax(0, 1.15fr);
	gap: clamp(36px, 5vw, 76px);
	align-items: stretch;
}
.company-info-visual {
	margin: 0;
	overflow: hidden;
	border-radius: 18px;
	background: #050505;
	border: 1px solid rgba(255, 255, 255, .12);
	box-shadow: 0 24px 70px rgba(0, 0, 0, .34);
}
.company-info-visual img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 100%;
	object-fit: cover;
}
.company-info {
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: 0;
	border-top: 1px solid var(--c-border);
}
.company-info > div {
	display: grid;
	grid-template-columns: 190px 1fr;
	gap: var(--sp-lg);
	padding: clamp(22px, 2.4vw, 32px) 0;
	border-bottom: 1px solid var(--c-border);
	margin: 0;
}
@media (max-width: 800px) {
	.company-info-layout {
		grid-template-columns: 1fr;
	}
	.company-info-visual {
		min-height: 260px;
	}
	.company-info-visual img {
		height: auto;
		min-height: 0;
		aspect-ratio: 16 / 10;
	}
}
@media (max-width: 600px) {
	.company-info > div { grid-template-columns: 1fr; gap: 4px; }
}
.company-info dt {
	font-family: var(--ff-mono);
	font-size: 13px;
	color: var(--c-text-mute);
	letter-spacing: 0.05em;
}
.company-info dd { margin: 0; font-size: 17px; line-height: 1.85; }
.company-info small { color: var(--c-text-faint); font-size: 11px; display: block; }
.company-business-list {
	display: grid;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.company-business-list a {
	color: var(--c-cyan);
	overflow-wrap: anywhere;
}

/* ==========================================================================
   Topic Single
   ========================================================================== */
.topic-hero {
	padding: var(--sp-3xl) 0 var(--sp-xl);
	border-bottom: 1px solid var(--c-border);
}
.topic-hero__meta {
	display: flex;
	gap: 12px;
	font-family: var(--ff-mono);
	font-size: 12px;
	color: var(--c-text-mute);
	margin: 0 0 var(--sp-md);
}
.topic-hero__category {
	color: var(--c-cyan);
	border-bottom: 1px dotted;
}
.topic-hero__title {
	font-size: 40px;
	margin: 0;
	line-height: 1.25;
	text-align: center;
	max-width: 100%;
	white-space: normal;
	word-break: normal;
	overflow-wrap: anywhere;
	text-wrap: balance;
}
@media (max-width: 700px) {
	.topic-hero {
		padding: 42px 0 24px;
	}
	.topic-hero__title { font-size: 30px; }
}
@media (max-width: 420px) {
	.topic-hero {
		padding-top: 34px;
	}
	.topic-hero__title { font-size: 24px; }
}
.topic-body { padding: var(--sp-2xl) 0 var(--sp-3xl); }
.topic-single .topic-body .container--narrow {
	max-width: 1180px;
}
.topic-body__layout {
	display: grid;
	grid-template-columns: minmax(320px, 0.82fr) minmax(0, 1.18fr);
	gap: clamp(28px, 4vw, 56px);
	align-items: start;
}
.topic-body__layout--no-thumb {
	display: block;
}
@media (max-width: 700px) {
	.topic-body {
		padding-top: 28px;
	}
	.topic-body__layout {
		display: block;
	}
}
.topic-body__thumb {
	border-radius: 16px;
	overflow: hidden;
	margin-bottom: 0;
}
.topic-body__thumb img {
	display: block;
	width: 100%;
	height: auto;
}
.topic-body__meta {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 10px 14px;
	margin: 0 0 14px;
	color: var(--c-text-mute);
	font-family: var(--ff-mono);
	font-size: 12px;
	line-height: 1.4;
	text-align: left;
}
.topic-body__category {
	color: var(--c-cyan);
	border-bottom: 1px dotted;
}
@media (max-width: 700px) {
	.topic-body__thumb {
		margin-bottom: var(--sp-xl);
	}
}
.topic-body__external { margin-top: var(--sp-xl); }
.topic-related-livers {
	margin-top: var(--sp-2xl);
	padding-top: var(--sp-xl);
	border-top: 1px solid var(--c-border);
}
.topic-related-livers__title {
	font-size: 18px;
	margin: 0 0 var(--sp-lg);
}
.post-nav {
	margin-top: var(--sp-2xl);
	padding-top: var(--sp-lg);
	border-top: 1px solid var(--c-border);
}
.post-nav__back {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--c-text-mute);
	font-size: 14px;
	transition: color 200ms;
}
.post-nav__back:hover { color: var(--c-cyan); }

/* ==========================================================================
   Ranking History
   ========================================================================== */
.ranking-history {
	display: flex;
	flex-direction: column;
	gap: var(--sp-md);
}
.ranking-history__link {
	display: grid;
	grid-template-columns: 200px 1fr 40px;
	gap: var(--sp-lg);
	align-items: center;
	padding: var(--sp-lg);
	background: var(--c-bg-card);
	border: 1px solid var(--c-border);
	border-radius: 12px;
	transition: border-color 200ms;
}
.ranking-history__link:hover { border-color: var(--c-cyan); }
.ranking-history__period { display: flex; align-items: baseline; gap: 8px; }
.ranking-history__year {
	font-family: var(--ff-mono);
	font-size: 14px;
	color: var(--c-text-mute);
}
.ranking-history__month {
	font-family: var(--ff-display);
	font-size: 36px;
	background: var(--g-tiktok);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.ranking-history__label {
	font-size: 13px;
	color: var(--c-text-mute);
	margin-left: 8px;
}
.ranking-history__top3 { display: flex; gap: 12px; flex-wrap: wrap; }
.ranking-history__top3-item {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 12px;
}
.ranking-history__top3-item img {
	width: 32px; height: 32px;
	border-radius: 50%;
	object-fit: cover;
}
.ranking-history__top3-rank {
	font-family: var(--ff-display);
	color: var(--c-gold);
	font-size: 16px;
}
.ranking-history__arrow {
	color: var(--c-text-mute);
	font-size: 20px;
	font-family: var(--ff-mono);
}
@media (max-width: 700px) {
	.ranking-history__link { grid-template-columns: 1fr; }
}

/* ==========================================================================
   404
   ========================================================================== */
.error-404 {
	min-height: 70vh;
	display: flex;
	align-items: center;
	position: relative;
	overflow: hidden;
}
.error-404__bg {
	position: absolute; inset: 0;
	background: var(--g-cosmic), var(--c-bg);
	pointer-events: none;
}
.error-404 .container { position: relative; text-align: center; }
.error-404__code {
	font-family: var(--ff-display);
	font-size: clamp(120px, 20vw, 240px);
	line-height: 1;
	background: var(--g-tiktok);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	margin: 0;
}
.error-404__title {
	font-size: clamp(24px, 4vw, 36px);
	margin: 0 0 var(--sp-lg);
}
.error-404__lead {
	color: var(--c-text-mute);
	margin: 0 0 var(--sp-xl);
}
.error-404__actions {
	display: flex;
	gap: var(--sp-md);
	justify-content: center;
	flex-wrap: wrap;
}

/* ==========================================================================
   Reveal animation (Intersection Observer)
   ========================================================================== */
.reveal {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 600ms var(--ease-out), transform 600ms var(--ease-out);
}
.reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
}

/* Stagger children animation */
.stagger-children > * {
	opacity: 0;
	transform: translateY(24px);
	transition: opacity 600ms var(--ease-out), transform 600ms var(--ease-out);
	transition-delay: calc(var(--stagger-i, 0) * 80ms);
}
.stagger-children.is-visible > * {
	opacity: 1;
	transform: translateY(0);
}
@media (max-width: 700px) {
	.topic-grid--news.stagger-children > * {
		transition-duration: 1100ms;
		transition-delay: calc(var(--stagger-i, 0) * 150ms);
	}
}

@media (prefers-reduced-motion: reduce) {
	.reveal,
	.stagger-children > * {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

/* ==========================================================================
   Multi-step form (improvement: 3-step recruit form)
   ========================================================================== */
.form-progress {
	margin-bottom: var(--sp-xl);
}
.form-progress__steps {
	display: flex;
	justify-content: space-between;
	margin-bottom: 12px;
	gap: 8px;
}
.form-progress__step {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	padding: 8px;
	border-radius: 8px;
	font-size: 12px;
	color: var(--c-text-faint);
	transition: color 300ms var(--ease-out);
	text-align: center;
}
.form-progress__step.is-current {
	color: var(--c-cyan);
	font-weight: 600;
}
.form-progress__step.is-done {
	color: var(--c-success);
}
.form-progress__num {
	width: 28px; height: 28px;
	border-radius: 50%;
	background: var(--c-bg-panel);
	border: 1px solid currentColor;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--ff-display);
	font-size: 14px;
}
.form-progress__step.is-current .form-progress__num {
	background: var(--c-cyan);
	color: var(--c-bg);
	border-color: var(--c-cyan);
}
.form-progress__step.is-done .form-progress__num {
	background: var(--c-success);
	color: var(--c-bg);
	border-color: var(--c-success);
}
.form-progress__bar {
	height: 4px;
	background: var(--c-bg-panel);
	border-radius: 2px;
	overflow: hidden;
	border: 1px solid var(--c-border);
}
.form-progress__bar-fill {
	height: 100%;
	background: var(--g-tiktok);
	width: 33.33%;
	transition: width 400ms var(--ease-out);
	border-radius: 2px;
}

.form-step { display: none; }
.form-step.is-active { display: flex; flex-direction: column; gap: var(--sp-md); animation: fadeStep 400ms var(--ease-out); }
@keyframes fadeStep {
	from { opacity: 0; transform: translateX(20px); }
	to { opacity: 1; transform: translateX(0); }
}
.form-step__title {
	font-size: 18px;
	margin: 0 0 8px;
	color: var(--c-cyan);
	font-family: var(--ff-display);
	letter-spacing: 0.05em;
}
.form-step__lead {
	font-size: 13px;
	color: var(--c-text-mute);
	margin: 0 0 var(--sp-md);
}
.form-step-nav {
	display: flex;
	justify-content: space-between;
	gap: var(--sp-md);
	margin-top: var(--sp-lg);
	padding-top: var(--sp-lg);
	border-top: 1px solid var(--c-border);
}
.form-step-nav__spacer { flex: 1; }

/* ==========================================================================
   Floating LP links
   ========================================================================== */
.floating-lp-links {
	position: fixed;
	left: 50%;
	right: auto;
	bottom: 18px;
	z-index: 100;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	gap: 12px;
	width: max-content;
	max-width: calc(100vw - 32px);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translate(-50%, 12px);
	transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}
.floating-lp-links.is-visible {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translate(-50%, 0);
}
body.page-template-page-recruit .back-to-top {
	display: none !important;
}
.floating-lp-link {
	display: block;
	width: clamp(170px, 14vw, 240px);
	aspect-ratio: 8 / 3;
	border-radius: 14px;
	overflow: hidden;
	background: transparent;
	border: 0;
	box-shadow: none;
	transition: none;
	animation: none;
}
.floating-lp-link:hover,
.floating-lp-link:focus-visible {
	transform: none;
	box-shadow: none;
}
.floating-lp-link img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media (max-width: 700px) {
	.floating-lp-links {
		bottom: 10px;
		gap: 8px;
		max-width: calc(100vw - 16px);
	}
	.floating-lp-link {
		width: min(45vw, 170px);
		border-radius: 12px;
	}
}

/* ==========================================================================
   Back to top button
   ========================================================================== */
.back-to-top {
	position: fixed;
	right: 18px;
	bottom: 26px;
	z-index: 120;
	display: grid;
	place-items: center;
	width: 58px;
	height: 58px;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 50%;
	background: #050505;
	color: #fff;
	box-shadow:
		0 0 0 2px rgba(37, 244, 238, 0.18),
		0 14px 30px rgba(0, 0, 0, 0.45);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(14px) scale(0.92);
	transition:
		opacity 240ms var(--ease-out),
		visibility 240ms var(--ease-out),
		transform 240ms var(--ease-out),
		border-color 200ms var(--ease-out),
		box-shadow 200ms var(--ease-out);
}
.back-to-top.is-visible {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0) scale(1);
}
.back-to-top:hover,
.back-to-top:focus-visible {
	border-color: rgba(37, 244, 238, 0.75);
	box-shadow:
		0 0 0 3px rgba(37, 244, 238, 0.22),
		0 0 18px rgba(254, 44, 85, 0.24),
		0 16px 34px rgba(0, 0, 0, 0.48);
	outline: none;
}
.back-to-top__label {
	display: block;
	font-family: var(--ff-title);
	font-size: 11px;
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0.08em;
}
.back-to-top__arrow {
	display: block;
	margin-top: -8px;
	font-family: var(--ff-title);
	font-size: 16px;
	font-weight: 900;
	line-height: 1;
	color: var(--c-cyan);
}
@media (max-width: 700px) {
	.back-to-top {
		right: 12px;
		bottom: 92px;
		width: 48px;
		height: 48px;
	}
	.back-to-top__label {
		font-size: 10px;
	}
	.back-to-top__arrow {
		margin-top: -7px;
		font-size: 14px;
	}
}
@media (prefers-reduced-motion: reduce) {
	.back-to-top {
		transition: none;
	}
}


/* ==========================================================================
   Liver share buttons (X / LINE / Copy URL)
   ========================================================================== */
.liver-share {
	margin-top: 0;
	padding-top: var(--sp-md);
	border-top: 1px solid var(--c-border);
}
.liver-share__label {
	font-family: var(--ff-sans);
	font-size: 14px;
	font-weight: 900;
	letter-spacing: 0;
	color: #ffffff;
	margin: 0 0 10px;
}
.liver-share__list {
	display: flex;
	gap: 8px;
	list-style: none;
	padding: 0;
	margin: 0;
	flex-wrap: wrap;
}
.liver-share__btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 14px;
	background: var(--c-bg-card);
	border: 1px solid var(--c-border);
	border-radius: 999px;
	color: var(--c-text);
	font-family: var(--ff-sans);
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
	transition: background 200ms var(--ease-out), border-color 200ms var(--ease-out), transform 200ms var(--ease-out);
}
.liver-share__btn:hover,
.liver-share__btn:focus-visible {
	transform: translateY(-2px);
	border-color: var(--c-cyan);
	background: var(--c-bg-card-hov);
}
.liver-share__btn--x:hover    { border-color: #ffffff; }
.liver-share__btn--line:hover { border-color: #06c755; color: #06c755; }
.liver-share__btn--copy.is-copied {
	border-color: var(--c-success);
	color: var(--c-success);
}
.liver-share__btn svg { display: block; flex-shrink: 0; }


/* ==========================================================================
   Ranking Archive Page (/rankings/)
   ========================================================================== */

/* タブ風アンカーリンク */
.ranking-archive-tabs {
	background: var(--c-bg-panel);
	border-block: 1px solid var(--c-border);
	padding: var(--sp-md) 0;
	position: sticky;
	top: 0;
	z-index: 50;
	backdrop-filter: blur(8px);
}
.ranking-archive-tabs .container {
	display: flex;
	gap: var(--sp-md);
	flex-wrap: wrap;
	justify-content: center;
}
.ranking-archive-tabs__btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 12px 22px;
	background: transparent;
	border: 1px solid var(--c-border);
	border-radius: 999px;
	color: var(--c-text-mute);
	text-decoration: none;
	font-family: var(--ff-sans);
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.05em;
	transition: all 200ms var(--ease-out);
}
.ranking-archive-tabs__btn {
	cursor: pointer;
	font-family: inherit;
}
.ranking-archive-tabs__btn:hover,
.ranking-archive-tabs__btn:focus-visible {
	background: var(--g-news);
	border-color: transparent;
	color: #ffffff;
	transform: translateY(-2px);
}
.ranking-archive-tabs__btn.is-active {
	background: var(--g-news);
	border-color: transparent;
	color: #ffffff;
	box-shadow: none;
}
.ranking-archive-tabs__btn.is-active .ranking-archive-tabs__num {
	background: none;
	-webkit-background-clip: initial;
	background-clip: initial;
	color: #ffffff;
}
.ranking-archive-tabs__btn:hover .ranking-archive-tabs__num,
.ranking-archive-tabs__btn:focus-visible .ranking-archive-tabs__num {
	color: #ffffff;
}
.ranking-archive-tabs__num {
	font-family: var(--ff-sans);
	font-size: 14px;
	background: none;
	-webkit-background-clip: initial;
	background-clip: initial;
	color: inherit;
	font-weight: 700;
}

/* 各ランキングブロック (上部タブで1種類のみ表示) */
.ranking-archive-block {
	display: none;
	padding: var(--sp-2xl) 0;
	scroll-margin-top: 80px;
}
.ranking-archive-block.is-active {
	display: block;
	animation: ranking-block-fade 280ms var(--ease-out);
}
@keyframes ranking-block-fade {
	from { opacity: 0; transform: translateY(8px); }
	to   { opacity: 1; transform: translateY(0); }
}
.ranking-archive-block__header {
	display: flex;
	align-items: center;
	gap: var(--sp-md);
	margin-bottom: var(--sp-xl);
}
.ranking-archive-block__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	flex-shrink: 0;
	border-radius: 14px;
	background: var(--c-bg-card);
	border: 1px solid var(--c-border);
	color: var(--c-text);
}
.ranking-archive-block__icon svg { width: 28px; height: 28px; }
.ranking-archive-block__title {
	font-family: var(--ff-title);
	font-size: 28px;
	font-weight: 700;
	letter-spacing: 0.04em;
	margin: 0;
}
.ranking-archive-block__period {
	font-family: var(--ff-mono);
	font-size: 12px;
	color: var(--c-text-mute);
	margin: 0;
	letter-spacing: 0.05em;
}

/* TOP10 リスト */
.ranking-archive-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.ranking-archive-list__item {
	display: grid;
	grid-template-columns: 60px minmax(0, 1fr) auto;
	align-items: center;
	gap: var(--sp-md);
	padding: 12px var(--sp-md);
	background: var(--c-bg-card);
	border: 1px solid var(--c-border);
	border-radius: 12px;
	position: relative;
	overflow: hidden;
	transition: border-color 200ms var(--ease-out), background 200ms var(--ease-out), box-shadow 200ms var(--ease-out), transform 200ms var(--ease-out);
}
.ranking-archive-list__item::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(100deg, rgba(132, 81, 255, 0.22), rgba(34, 237, 240, 0.16) 52%, rgba(255, 42, 131, 0.16));
	opacity: 0;
	transition: opacity 220ms var(--ease-out);
	pointer-events: none;
}
.ranking-archive-list__item:hover {
	border-color: var(--c-cyan);
	background: rgba(255, 255, 255, 0.075);
	box-shadow: 0 0 0 1px rgba(34, 237, 240, 0.18), 0 16px 36px rgba(34, 237, 240, 0.08);
	transform: translateX(4px);
}
.ranking-archive-list__item:hover::before {
	opacity: 1;
}
.ranking-archive-list__item > * {
	position: relative;
	z-index: 1;
}
.ranking-archive-list__rank {
	font-family: var(--ff-display);
	font-size: 32px;
	line-height: 1;
	text-align: center;
}
/* ランク番号カラー */
.ranking-archive-list__item:not(.is-empty):nth-child(1) .ranking-archive-list__rank {
	background: linear-gradient(135deg, #ff005d 0%, #fe2c55 44%, #ff2ba8 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
}
.ranking-archive-list__item:not(.is-empty):nth-child(2) .ranking-archive-list__rank {
	background: linear-gradient(135deg, #29f0ff 0%, #4f8cff 48%, #7f5cff 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
}
.ranking-archive-list__item:not(.is-empty):nth-child(3) .ranking-archive-list__rank {
	background: linear-gradient(135deg, #b8ff4d 0%, #24f28c 48%, #00c853 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
}
.ranking-archive-list__item:not(.is-empty):nth-child(n+4) .ranking-archive-list__rank {
	background: linear-gradient(135deg, var(--c-cyan), var(--c-magenta));
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
}
.ranking-archive-list__liver {
	display: flex;
	align-items: center;
	gap: var(--sp-md);
	color: inherit;
	text-decoration: none;
	min-width: 0;
}
.ranking-archive-list__thumb {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	overflow: hidden;
	background: var(--c-bg-panel);
	flex-shrink: 0;
	border: 2px solid #ffffff;
}
.ranking-archive-list__thumb--empty {
	border-color: transparent;
	background: rgba(255, 255, 255, .035);
}
.ranking-archive-list__thumb img { width: 100%; height: 100%; object-fit: cover; }
.ranking-archive-list__info {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}
.ranking-archive-list__name {
	font-size: 15px;
	font-weight: 700;
	color: var(--c-text);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.ranking-archive-list__handle {
	font-family: var(--ff-mono);
	font-size: 12px;
	color: var(--c-text-mute);
}

@media (max-width: 700px) {
	.ranking-archive-block__header {
		flex-direction: row;
		align-items: center;
		gap: 12px;
	}
	.ranking-archive-block__title { font-size: 22px; }
	.ranking-archive-list__item {
		grid-template-columns: 44px minmax(0, 1fr);
		padding: 10px;
		gap: 12px;
	}
	.ranking-archive-list__rank { font-size: 24px; }
	.ranking-archive-list__thumb { width: 40px; height: 40px; }
	.ranking-archive-list__name { font-size: 14px; }
	.ranking-archive-tabs .container {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 8px;
		justify-content: stretch;
		overflow: visible;
		padding-inline: 14px;
	}
	.ranking-archive-tabs .container::-webkit-scrollbar {
		display: none;
	}
	.ranking-archive-tabs__btn {
		width: 100%;
		min-width: 0;
		justify-content: center;
		gap: 0;
		padding: 10px 8px;
		font-size: 11px;
		line-height: 1.15;
		white-space: normal;
		letter-spacing: 0.02em;
	}
	.ranking-archive-tabs__num {
		flex-shrink: 0;
		font-size: 11px;
	}
	.ranking-archive-tabs__label {
		min-width: 0;
		font-size: clamp(10px, 2.75vw, 12px);
		line-height: 1.15;
	}
}

@media (max-width: 360px) {
	.ranking-archive-tabs .container {
		gap: 6px;
		padding-inline: 10px;
	}
	.ranking-archive-tabs__btn {
		flex-direction: column;
		padding: 8px 4px;
	}
}
.ranking-archive-tabs__btn:hover,
.ranking-archive-tabs__btn:focus-visible {
	background: var(--g-news) !important;
	border-color: transparent !important;
	color: #ffffff !important;
}

/* ==========================================================================
   Ranking Archive: 月別タブ
   ========================================================================== */
.ranking-month-tabs {
	display: flex;
	gap: 6px;
	flex-wrap: wrap;
	margin-bottom: var(--sp-lg);
	padding-bottom: var(--sp-md);
	border-bottom: 1px solid var(--c-border);
}
.ranking-month-tabs__btn {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 10px 16px;
	background: transparent;
	border: 1px solid var(--c-border);
	border-radius: 999px;
	color: var(--c-text-mute);
	font-family: var(--ff-sans);
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.05em;
	cursor: pointer;
	transition: background 200ms var(--ease-out), border-color 200ms var(--ease-out), color 200ms var(--ease-out);
}
.ranking-month-tabs__btn:hover {
	border-color: var(--c-cyan);
	color: var(--c-text);
}
.ranking-month-tabs__btn.is-active {
	background: var(--g-news);
	border-color: transparent;
	color: #ffffff;
	box-shadow: none;
}

/* パネル切替 */
.ranking-month-panel {
	display: none;
}
.ranking-month-panel.is-active {
	display: block;
	animation: ranking-panel-fade 250ms var(--ease-out);
}
.ranking-month-panel.is-aggregating {
	padding: var(--sp-md);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 16px;
	background: #202020;
	box-shadow: 0 12px 38px rgba(0, 0, 0, 0.46);
}
.ranking-month-panel.is-aggregating .ranking-month-panel__period {
	color: rgba(255, 255, 255, 0.48);
}
.ranking-month-panel.is-aggregating .ranking-archive-list__item.is-empty {
	background: rgba(0, 0, 0, 0.28);
	border-color: rgba(255, 255, 255, 0.08);
	box-shadow: none;
}
.ranking-month-panel.is-aggregating .ranking-archive-list__item.is-empty:hover {
	background: rgba(0, 0, 0, 0.28);
	border-color: rgba(255, 255, 255, 0.08);
	transform: none;
}
.ranking-month-panel.is-aggregating .ranking-archive-list__item.is-empty::before {
	opacity: 0;
}
.ranking-month-panel.is-aggregating .ranking-archive-list__name {
	color: rgba(181, 181, 181, 0.56);
}
.ranking-month-panel__period {
	font-family: var(--ff-mono);
	font-size: 12px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--c-text-faint);
	margin: 0 0 var(--sp-md);
}
@keyframes ranking-panel-fade {
	from { opacity: 0; transform: translateY(6px); }
	to   { opacity: 1; transform: translateY(0); }
}

@media (max-width: 700px) {
	.ranking-month-tabs__btn { padding: 6px 10px; font-size: 11px; }
}

/* お知らせ記事内のシェアブロック */
.topic-share {
	margin-top: var(--sp-xl);
	padding-top: var(--sp-lg);
}

/* ==========================================================================
   Topics split: お知らせ / 実績 を横並び2カラム
   ========================================================================== */
.topics-stack {
	display: grid;
	gap: var(--sp-2xl);
}
.topics-block {
	min-width: 0;
}
.topics-block .section-header--left {
	text-align: center;
	margin-inline: auto;
	margin-bottom: var(--sp-lg);
}
.topics-block .section-header--left .section-header__overline {
	justify-content: center;
}
.topics-block .section-header--left .section-header__title {
	font-size: clamp(28px, 4vw, 44px);
}
.topics-block .section-footer {
	text-align: right;
}
.news-list {
	border-top: 1px solid rgba(255, 255, 255, 0.12);
}
.news-list__item {
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.news-list__link {
	display: grid;
	grid-template-columns: 96px auto 1fr;
	align-items: center;
	gap: 16px;
	min-height: 78px;
	padding: 18px 0;
	color: var(--c-text);
}
.news-list__link:hover {
	color: var(--c-cyan);
}
.news-list__date {
	font-family: var(--ff-mono);
	font-size: 13px;
	letter-spacing: 0.05em;
	color: var(--c-text-mute);
}
.news-list__category {
	justify-self: start;
	min-width: 72px;
	padding: 4px 10px;
	border: 1px solid rgba(37, 244, 238, 0.5);
	border-radius: 999px;
	color: var(--c-cyan);
	font-size: 11px;
	font-weight: 700;
	text-align: center;
}
.news-list__title {
	font-size: 15px;
	font-weight: 700;
	line-height: 1.55;
}
.topic-grid--cards {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--sp-lg);
}
.news-slider__viewport {
	width: 100%;
	max-width: none;
	margin-inline: auto;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: auto;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}
.news-slider__viewport::-webkit-scrollbar {
	display: none;
}
.topic-grid--news {
	display: flex;
	gap: var(--sp-lg);
}
.topic-grid--news .topic-card {
	flex: 0 0 calc((100% - (var(--sp-lg) * 4)) / 5);
	min-width: 0;
	scroll-snap-align: start;
}
.topic-grid--news .topic-card__title {
	font-size: 20px;
	line-height: 1.5;
}
.topic-grid--news .topic-card,
.topic-grid--news .topic-card__body,
.topic-grid--news .topic-card__meta,
.topic-grid--news .topic-card__title {
	animation: none !important;
	transition: none !important;
	transform: none !important;
}
.news-slider__controls {
	display: flex;
	justify-content: center;
	gap: 12px;
	margin-top: var(--sp-lg);
}
.news-slider--static .news-slider__viewport {
	overflow-x: visible;
	scroll-snap-type: none;
}
.news-slider--static .topic-grid--news {
	justify-content: center;
}
.news-slider--five-column .topic-grid--news {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: clamp(14px, 1.8vw, 24px);
	justify-content: initial;
	width: 100%;
}
.news-slider--five-column .topic-grid--news .topic-card {
	width: auto;
	min-width: 0;
	flex: none;
	scroll-snap-align: unset;
}
.news-slider--static.news-slider--count-1 .topic-grid--news .topic-card {
	flex-basis: min(100%, calc((100% - (var(--sp-lg) * 4)) / 5));
}
.news-slider--static.news-slider--count-2 .topic-grid--news .topic-card {
	flex-basis: calc((100% - (var(--sp-lg) * 4)) / 5);
}
.news-slider--static .news-slider__controls {
	display: none;
}
.news-slider__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 999px;
	border: 1px solid rgba(37, 244, 238, 0.58);
	background:
		linear-gradient(135deg, rgba(37, 244, 238, 0.15), rgba(254, 44, 85, 0.12)),
		#090909;
	color: #ffffff;
	font-size: 18px;
	cursor: pointer;
	transition: transform 180ms var(--ease-out), border-color 180ms var(--ease-out), opacity 180ms var(--ease-out);
}
.news-slider__btn:hover:not(:disabled) {
	transform: translateY(-2px);
	border-color: var(--c-cyan);
}
.news-slider__btn:disabled {
	cursor: default;
	opacity: 0.38;
}
.topic-grid--achievement {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}
.topic-grid--cards .topic-card {
	display: block;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.06), transparent 42%),
		linear-gradient(180deg, #202020 0%, #111111 100%);
}
.topic-grid--cards .topic-card__link {
	display: block;
	height: 100%;
}
.topic-grid--cards .topic-card__body {
	padding: var(--sp-lg);
}
.topic-grid--cards .topic-card__title {
	font-size: 17px;
}
/* 縦並びカラム内のトピックリスト (1カラム強制) */
.topic-grid--col {
	grid-template-columns: 1fr;
	gap: var(--sp-md);
}
.topic-grid--col .topic-card {
	display: flex;
	flex-direction: row;
	align-items: stretch;
}
.topic-grid--col .topic-card__link {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	width: 100%;
}
.topic-grid--col .topic-card__thumb {
	flex: 0 0 140px;
	aspect-ratio: 4/3;
	height: auto;
}
.topic-grid--col .topic-card__body {
	flex: 1;
	padding: 14px 16px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.topic-grid--col .topic-card__title {
	font-size: 14px;
}
.topic-card--achievement {
	background: transparent !important;
	border: 0;
	border-radius: 0;
	overflow: visible;
	box-shadow: none;
}
.topic-card--achievement .topic-card__thumb {
	width: 100%;
	height: auto;
	aspect-ratio: 1;
	margin: 0;
	border-radius: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}
@media (min-width: 901px) {
	.topic-grid--achievement {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: var(--sp-lg);
		align-items: start;
		margin-top: var(--sp-xl);
	}
	.topic-grid--achievement .topic-card--achievement:nth-child(even) {
		margin-top: 0;
	}
	.topic-card--achievement .topic-card__link {
		display: block;
		width: 100%;
		margin: 0 auto;
	}
	.topic-card--achievement .topic-card__thumb {
		padding: 0;
		border-radius: 0;
		overflow: hidden;
		background: var(--c-bg-panel);
		box-shadow: none;
	}
	.topic-card--achievement .topic-card__thumb img {
		border-radius: 0;
		transform: none;
	}
}
.topic-card--achievement .topic-card__link {
	position: relative;
	cursor: default;
}
.topic-card--achievement .topic-card__badge {
	display: none;
}
.topic-card--achievement .topic-card__body {
	display: none;
}

@media (max-width: 900px) {
	.topics-stack {
		gap: var(--sp-xl);
	}
	.topics-block .section-header--left .section-header__title {
		font-size: clamp(28px, 4vw, 44px);
	}
	.topic-grid--achievement {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.topic-grid--cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.topic-grid--news .topic-card {
		flex-basis: calc((100% - var(--sp-lg)) / 2);
	}
}
@media (max-width: 600px) {
	.news-slider__viewport {
		max-width: none;
	}
	.topic-grid--news {
		display: flex;
		gap: 16px;
	}
	.topic-grid--news .topic-card {
		flex: 0 0 86vw;
		width: 86vw;
	}
	.news-slider--static .topic-grid--news {
		width: 100%;
		justify-content: center;
		overflow: visible;
	}
	.news-slider--static .topic-grid--news .topic-card {
		flex: 0 1 min(86vw, 360px);
		width: min(86vw, 360px);
		max-width: 360px;
	}
	.news-slider--static.news-slider--count-1 .topic-grid--news .topic-card {
		flex-basis: min(86vw, 360px);
	}
	.news-slider--static.news-slider--count-2 .topic-grid--news {
		flex-wrap: wrap;
	}
	.news-slider--five-column .topic-grid--news {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px;
	}
	.news-slider--five-column .topic-grid--news .topic-card {
		width: auto;
		max-width: none;
		flex: none;
	}
	.news-slider--static .topic-card__body {
		padding: 16px;
	}
	.news-slider--static .topic-card__meta {
		flex-wrap: wrap;
		gap: 8px;
		margin-bottom: 8px;
	}
	.topic-grid--news .topic-card__title {
		font-size: 17px;
	}
	.topics-block--news {
		overflow: hidden;
	}
	.news-list__link {
		grid-template-columns: 1fr auto;
		gap: 8px 12px;
		min-height: auto;
	}
	.news-list__date {
		font-size: 12px;
	}
	.news-list__category {
		min-width: 64px;
	}
	.news-list__title {
		grid-column: 1 / -1;
		font-size: 14px;
	}
	.topic-grid--cards {
		grid-template-columns: 1fr;
	}
	.topic-grid--achievement {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px;
		align-items: start;
	}
	.topic-grid--achievement .topic-card:nth-child(even) {
		margin-top: 0;
	}
	.topic-grid--col .topic-card__thumb { flex-basis: 110px; }
	.topic-grid--col .topic-card__body { padding: 10px 12px; }
	.topic-grid--col .topic-card__title { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
	.topic-grid--news {
		overflow-x: auto;
		scroll-snap-type: x mandatory;
	}
	.topic-grid--news .topic-card {
		scroll-snap-align: start;
	}
}

/* ==========================================================================
   Achievements Page (/achievements/)
   ========================================================================== */
.achievements-filter {
	background: var(--c-bg-panel);
	border-block: 1px solid var(--c-border);
	padding: var(--sp-md) 0;
	position: sticky;
	top: 0;
	z-index: 50;
	backdrop-filter: blur(8px);
}
.achievements-filter .container {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	justify-content: center;
}
.achievements-filter__btn {
	display: inline-flex;
	align-items: center;
	padding: 8px 18px;
	background: var(--c-bg-card);
	border: 1px solid var(--c-border);
	border-radius: 999px;
	color: var(--c-text-mute);
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	transition: all 200ms var(--ease-out);
}
.achievements-filter__btn:hover {
	border-color: var(--c-cyan);
	color: var(--c-text);
}
.achievements-filter__btn.is-active {
	background:
		linear-gradient(var(--c-bg-card), var(--c-bg-card)) padding-box,
		var(--g-tiktok-pill) border-box;
	border-color: transparent;
	color: #ffffff;
}

.achievements-section {
	padding: var(--sp-2xl) 0;
}
.achievements-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: var(--sp-lg);
}
.achievement-card {
	background: transparent;
	border: 0;
	border-radius: 0;
	overflow: hidden;
	transition: transform 300ms var(--ease-out), border-color 300ms var(--ease-out);
}
.achievement-card:hover {
	transform: translateY(-4px);
}
.achievement-card__link { display: block; color: inherit; text-decoration: none; }
.achievement-card__thumb {
	position: relative;
	width: 100%;
	height: auto;
	aspect-ratio: 1;
	margin: 0;
	border-radius: 0;
	overflow: hidden;
	background: var(--c-bg-panel);
	border: 1px solid rgba(255, 255, 255, 0.14);
	box-shadow: none;
}
.achievement-card__thumb img {
	width: 100%; height: 100%;
	object-fit: cover;
	transition: transform 400ms var(--ease-out);
}
.achievement-card:hover .achievement-card__thumb img { transform: scale(1.05); }
.achievement-card__badge {
	position: absolute;
	top: 12px;
	left: 12px;
	bottom: auto;
	transform: none;
	padding: 4px 10px;
	background: rgba(10, 10, 10, 0.85);
	border: 1px solid var(--c-border);
	border-radius: 4px;
	font-family: var(--ff-mono);
	font-size: 10px;
	letter-spacing: 0.1em;
	font-weight: 700;
	color: #ffffff;
	white-space: nowrap;
}
.achievement-card__thumb--placeholder {
	display: grid;
	place-items: center;
	background:
		radial-gradient(circle at 22% 24%, rgba(37, 244, 238, 0.28), transparent 36%),
		radial-gradient(circle at 78% 78%, rgba(254, 44, 85, 0.26), transparent 40%),
		linear-gradient(135deg, #101010, #202020);
}
.achievement-card__placeholder-label {
	font-family: var(--ff-display);
	font-size: clamp(32px, 5vw, 64px);
	letter-spacing: 0.08em;
	color: rgba(255, 255, 255, 0.16);
}
.achievement-card__overlay {
	position: absolute;
	inset: auto 0 0;
	padding: 64px 18px 18px;
	background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.84));
}
.achievement-card__overlay time {
	display: block;
	margin-bottom: 8px;
	font-family: var(--ff-mono);
	font-size: 12px;
	letter-spacing: 0.08em;
	color: rgba(255, 255, 255, 0.7);
}
.achievement-card__overlay h2 {
	font-size: 17px;
	line-height: 1.45;
	color: #ffffff;
}
.achievement-card__badge--award {
	border-color: var(--c-gold);
	color: var(--c-gold);
}
.achievement-card__badge--media {
	border-color: var(--c-cyan);
	color: var(--c-cyan);
}
.achievement-card__badge--event {
	border-color: var(--c-magenta);
	color: var(--c-magenta);
}
.achievement-card__badge--collab {
	border-color: #9f7cff;
	color: #c3adff;
}
.achievement-card__body {
	padding: var(--sp-md) var(--sp-lg) var(--sp-lg);
}
.achievement-card__meta {
	font-family: var(--ff-mono);
	font-size: 11px;
	letter-spacing: 0.05em;
	color: var(--c-text-mute);
	margin: 0 0 10px;
}
.achievement-card__title {
	font-size: 16px;
	line-height: 1.5;
	margin: 0 0 10px;
}
.achievement-card__excerpt {
	font-size: 13px;
	line-height: 1.7;
	color: var(--c-text-mute);
	margin: 0;
}

@media (max-width: 700px) {
	.achievements-grid { grid-template-columns: 1fr; }
}

/* ==========================================================================
   Topic Slider (お知らせ・実績の横スライダー)
   ========================================================================== */
.topic-slider-wrap {
	margin-bottom: var(--sp-2xl);
}
.topic-slider-wrap:last-child {
	margin-bottom: 0;
}
.topic-slider__header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: var(--sp-md);
	margin-bottom: var(--sp-lg);
	flex-wrap: wrap;
}
.topic-slider__header .section-header__overline {
	margin-bottom: 6px;
}
.section-header__title--left {
	text-align: left;
	margin: 0;
}
.topic-slider__view-all {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 8px 18px;
	font-family: var(--ff-mono);
	font-size: 11px;
	letter-spacing: 0.1em;
	color: var(--c-text);
	background: transparent;
	border: 1px solid var(--c-border);
	border-radius: 999px;
	text-decoration: none;
	transition: background 200ms var(--ease-out), border-color 200ms var(--ease-out);
}
.topic-slider__view-all:hover {
	background: var(--c-bg-card);
	border-color: var(--c-cyan);
	color: var(--c-cyan);
}

/* スライダー本体 */
.topic-slider {
	position: relative;
	padding: 0 var(--pad-x);
}
.topic-slider__track {
	display: flex;
	gap: var(--sp-md);
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scrollbar-width: none;
	-ms-overflow-style: none;
	padding: 4px 4px var(--sp-md);
	-webkit-overflow-scrolling: touch;
}
.topic-slider__track::-webkit-scrollbar { display: none; }

.topic-card--slider {
	flex: 0 0 360px;
	max-width: 360px;
	scroll-snap-align: start;
}
.topic-card--slider .topic-card__thumb {
	position: relative;
	aspect-ratio: 16/9;
}
.topic-card--slider .topic-card__badge {
	position: absolute;
	left: 12px;
	bottom: 12px;
	padding: 4px 12px;
	background: rgba(10, 10, 10, 0.9);
	color: #ffffff;
	font-family: var(--ff-mono);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.12em;
	border-radius: 999px;
	backdrop-filter: blur(4px);
}

/* 左右矢印ボタン */
.topic-slider__arrow {
	position: absolute;
	top: calc(50% - var(--sp-md) / 2);
	transform: translateY(-50%);
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: #ffffff;
	color: #0a0a0a;
	border: 1px solid var(--c-border);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	z-index: 5;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
	transition: transform 200ms var(--ease-out), background 200ms var(--ease-out);
}
.topic-slider__arrow:hover {
	background: var(--c-cyan);
	transform: translateY(-50%) scale(1.05);
}
.topic-slider__arrow:disabled,
.topic-slider__arrow.is-disabled {
	opacity: 0.3;
	cursor: not-allowed;
	pointer-events: none;
}
.topic-slider__arrow--prev { left: 8px; }
.topic-slider__arrow--next { right: 8px; }

/* スマホでは矢印を隠してスワイプ操作のみに */
@media (max-width: 700px) {
	.topic-slider__arrow {
		display: none;
	}
	.topic-card--slider {
		flex: 0 0 84%;
		max-width: 84%;
	}
	.topic-slider {
		padding: 0;
	}
	.topic-slider__track {
		padding-left: var(--pad-x);
		padding-right: var(--pad-x);
		scroll-padding-left: var(--pad-x);
	}
}

/* ==========================================================================
   Recruit Page (LINE誘導LP)
   ========================================================================== */
.recruit-section {
	padding: clamp(56px, 7vw, 96px) 0;
}
.recruit-pitch {
	background: #050505;
}
.recruit-flow {
	background: #0d0d0d;
	border-block: 1px solid var(--c-border);
}
.recruit-pitch__list,
.recruit-flow__list {
	display: grid;
	list-style: none;
	padding: 0;
	margin: 0;
}
.recruit-pitch__list {
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 18px;
}
.recruit-pitch__item {
	min-height: 210px;
}
.recruit-pitch__item:nth-child(1),
.recruit-pitch__item:nth-child(2) {
	grid-column: span 3;
}
.recruit-pitch__item:nth-child(n+3) {
	grid-column: span 2;
}
.recruit-flow__list {
	position: relative;
	grid-template-columns: 1fr;
	gap: 14px;
	max-width: 860px;
	margin: 0 auto;
}
.recruit-flow__list::before {
	content: "";
	position: absolute;
	top: 18px;
	bottom: 18px;
	left: 28px;
	width: 1px;
	background: var(--g-page);
	opacity: 0.75;
}
.recruit-pitch__item,
.recruit-flow__step {
	position: relative;
	background: var(--c-bg-card);
	border: 1px solid var(--c-border);
	border-radius: 12px;
	padding: 24px;
	transition: border-color 300ms var(--ease-out), background-color 300ms var(--ease-out);
}
.recruit-pitch__item:hover,
.recruit-flow__step:hover {
	border-color: var(--c-cyan);
	background: #424242;
}
.recruit-flow__step {
	display: grid;
	grid-template-columns: 124px 1fr;
	gap: 22px;
	align-items: start;
	margin-left: 56px;
}
.recruit-pitch__num,
.recruit-flow__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: var(--ff-display);
	font-size: 28px;
	background: var(--g-tiktok);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	margin-bottom: 14px;
	letter-spacing: 0.05em;
}
.recruit-flow__num {
	grid-row: 1 / span 2;
	margin: 0;
	justify-content: flex-start;
	white-space: nowrap;
}
.recruit-flow__title,
.recruit-flow__desc {
	grid-column: 2;
}
.recruit-flow__step::before {
	content: "";
	position: absolute;
	left: -37px;
	top: 28px;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #050505;
	border: 2px solid var(--c-cyan);
	box-shadow: 0 0 0 5px #0d0d0d;
}
.recruit-pitch__title,
.recruit-flow__title {
	font-size: 20px;
	margin: 0 0 12px;
}
.page-template-page-recruit .section-header__title {
	white-space: nowrap;
}
.recruit-pitch__desc,
.recruit-flow__desc {
	font-size: 14px;
	color: var(--c-text-mute);
	line-height: 1.85;
	margin: 0;
}
@media (max-width: 1100px) {
	.recruit-pitch__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.recruit-pitch__item,
	.recruit-pitch__item:nth-child(1),
	.recruit-pitch__item:nth-child(2),
	.recruit-pitch__item:nth-child(n+3) {
		grid-column: auto;
		min-height: 0;
	}
}

/* メインCTAブロック */
.recruit-cta {
	padding: clamp(64px, 8vw, 112px) 0;
	background:
		radial-gradient(circle at 50% 0%, rgba(37,244,238,0.16), transparent 42%),
		linear-gradient(180deg, #050505 0%, #101010 100%);
	text-align: center;
	border-block: 1px solid var(--c-border);
}
.recruit-cta .container {
	max-width: 780px;
}
.recruit-cta__title {
	font-size: clamp(30px, 5vw, 56px);
	line-height: 1.2;
	margin: 0 0 var(--sp-md);
}
.recruit-cta__lead {
	color: var(--c-text-mute);
	line-height: 1.8;
	margin: 0 0 var(--sp-xl);
}
.recruit-cta__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--sp-md);
	min-width: min(420px, 100%);
	padding: 22px 36px;
	background: #06c755;
	border: 2px solid #06c755;
	border-radius: 999px;
	color: #ffffff;
	text-decoration: none;
	box-shadow: 0 10px 32px rgba(6, 199, 85, 0.35);
	transition: background 200ms var(--ease-out), transform 200ms var(--ease-out), box-shadow 200ms var(--ease-out);
}
.recruit-cta__btn:hover {
	background: #05a847;
	transform: translateY(-3px);
	box-shadow: 0 14px 40px rgba(6, 199, 85, 0.5);
}
.recruit-cta__btn-jp {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.05em;
	flex: 1;
	text-align: center;
}
.recruit-cta__btn-en {
	font-family: var(--ff-mono);
	font-size: 10px;
	letter-spacing: 0.2em;
	opacity: 0.85;
}
.recruit-cta__btn-arrow {
	font-size: 22px;
}
.recruit-cta__note {
	margin-top: var(--sp-lg);
	font-size: 12px;
	color: var(--c-text-faint);
}
.recruit-cta__note a {
	color: var(--c-cyan);
	text-decoration: underline;
}

@media (max-width: 700px) {
	.recruit-section {
		padding: 44px 0;
	}
	.recruit-pitch__list,
	.recruit-flow__list {
		grid-template-columns: 1fr;
		gap: 12px;
	}
	.recruit-flow__list {
		max-width: none;
	}
	.recruit-flow__list::before {
		left: 18px;
	}
	.recruit-pitch__item,
	.recruit-flow__step {
		border-radius: 10px;
		padding: 18px;
	}
	.recruit-flow__step {
		grid-template-columns: 1fr;
		gap: 8px;
		margin-left: 36px;
	}
	.recruit-flow__num,
	.recruit-flow__title,
	.recruit-flow__desc {
		grid-column: auto;
		grid-row: auto;
	}
	.recruit-flow__step::before {
		left: -26px;
		top: 23px;
		width: 14px;
		height: 14px;
		box-shadow: 0 0 0 4px #0d0d0d;
	}
	.recruit-pitch__num,
	.recruit-flow__num {
		font-size: 22px;
		margin-bottom: 8px;
	}
	.recruit-pitch__title,
	.recruit-flow__title {
		font-size: 17px;
		margin-bottom: 8px;
	}
	.page-template-page-recruit .section-header__title {
		font-size: clamp(21px, 6vw, 24px);
		white-space: nowrap;
	}
	.recruit-pitch__desc,
	.recruit-flow__desc {
		font-size: 13px;
		line-height: 1.75;
	}
	.recruit-cta {
		padding: 56px 0;
		display: block;
	}
	.recruit-cta__title {
		font-size: clamp(25px, 8vw, 32px);
	}
	.recruit-cta__lead {
		font-size: 13px;
	}
	.recruit-cta__btn {
		min-width: 0;
		width: 100%;
		padding: 17px 20px;
	}
	.recruit-cta__btn-jp {
		font-size: 16px;
	}
	.recruit-cta__btn-en {
		display: none;
	}
}

/* ==========================================================================
   Recruit LP
   ========================================================================== */
.page-template-page-recruit .site-main {
	background: #030303;
}
.recruit-lp-hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	min-height: calc(100svh - 72px);
	display: flex;
	align-items: center;
	background:
		radial-gradient(circle at 18% 22%, rgba(138, 76, 255, .22), transparent 30%),
		radial-gradient(circle at 84% 34%, rgba(37, 244, 238, .18), transparent 32%),
		linear-gradient(180deg, #050505 0%, #08080b 58%, #020202 100%);
}
.recruit-lp-hero__bg {
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		linear-gradient(126deg, transparent 0 55%, rgba(254, 44, 85, .14) 55.2% 63%, transparent 63.2%),
		linear-gradient(138deg, transparent 0 68%, rgba(37, 244, 238, .13) 68.2% 69%, transparent 69.2%),
		radial-gradient(circle at 1px 1px, rgba(37, 244, 238, .14) 0 1px, transparent 1.4px),
		radial-gradient(circle at 9px 9px, rgba(254, 44, 85, .12) 0 1px, transparent 1.4px);
	background-size: auto, auto, 18px 18px, 18px 18px;
	opacity: .92;
}
.recruit-lp-hero__notes {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
	pointer-events: none;
	mix-blend-mode: screen;
}
.recruit-lp-hero__notes span {
	position: absolute;
	top: var(--note-y);
	left: var(--note-x);
	display: block;
	font-family: var(--ff-title);
	font-size: var(--note-size);
	font-weight: 900;
	line-height: 1;
	color: rgba(255, 255, 255, .08);
	text-shadow:
		-3px 0 rgba(37, 244, 238, .5),
		3px 0 rgba(254, 44, 85, .44),
		0 0 22px rgba(37, 244, 238, .18);
	transform: rotate(var(--note-rotate));
	opacity: .68;
	filter: saturate(1.35);
	animation: recruit-note-glitch 3.6s steps(2, end) infinite;
	animation-delay: calc(var(--note-i) * -420ms);
}
.recruit-lp-hero__notes span::before,
.recruit-lp-hero__notes span::after {
	content: attr(data-note);
	position: absolute;
	inset: 0;
	color: transparent;
	pointer-events: none;
}
.recruit-lp-hero__notes span::before {
	text-shadow: -8px 0 rgba(37, 244, 238, .72);
	clip-path: inset(0 0 48% 0);
	animation: recruit-note-cyan 1.9s steps(2, end) infinite;
	animation-delay: calc(var(--note-i) * -220ms);
}
.recruit-lp-hero__notes span::after {
	text-shadow: 8px 0 rgba(254, 44, 85, .72);
	clip-path: inset(52% 0 0 0);
	animation: recruit-note-magenta 2.2s steps(2, end) infinite;
	animation-delay: calc(var(--note-i) * -260ms);
}
.recruit-lp-hero__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 860px);
	align-items: center;
	justify-content: center;
	gap: clamp(34px, 7vw, 98px);
	padding-top: clamp(62px, 8vw, 116px);
	padding-bottom: clamp(64px, 8vw, 120px);
}
.recruit-lp:not(.partner-lp) .recruit-lp-hero__inner {
	grid-template-columns: minmax(0, 1fr) minmax(300px, 370px);
	justify-content: space-between;
}
.recruit-lp-hero__copy {
	position: relative;
	z-index: 2;
	min-width: 0;
}
.recruit-lp-hero__tag,
.recruit-lp-kicker {
	font-family: var(--ff-mono);
	font-size: 12px;
	letter-spacing: .22em;
	color: var(--c-cyan);
	text-transform: uppercase;
	margin: 0 0 16px;
}
.recruit-lp-hero__title {
	font-family: var(--ff-title);
	font-size: clamp(36px, 4.1vw, 48px);
	line-height: .96;
	letter-spacing: .02em;
	margin: 0 0 14px;
	color: #fff;
	text-shadow: 0 0 34px rgba(37, 244, 238, .14);
	max-width: min(720px, 100%);
}
.recruit-lp-title-nowrap {
	display: inline-block;
	max-width: 100%;
	white-space: nowrap;
}
.recruit-lp-title-nowrap__line {
	display: inline;
}
.recruit-lp-hero__lead {
	max-width: 650px;
	color: rgba(255, 255, 255, .78);
	font-size: clamp(16px, 1.5vw, 19px);
	line-height: 1.78;
	margin: 0 0 34px;
}
.recruit-lp-hero__lead span {
	display: block;
}
.recruit-lp-hero__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px;
}
.recruit-lp__line {
	position: relative;
	display: inline-grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 2px 14px;
	min-width: min(420px, 100%);
	padding: 18px 24px;
	border-radius: 999px;
	background: #06c755 !important;
	border: 2px solid #06c755 !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff;
	box-shadow: 0 18px 54px rgba(6, 199, 85, .28);
	transition: transform 220ms var(--ease-out), box-shadow 220ms var(--ease-out), background-color 220ms var(--ease-out);
	overflow: hidden;
}
.recruit-lp__line::before {
	content: none;
	display: none;
	position: relative;
	z-index: 1;
	grid-column: 1;
	grid-row: 1 / span 2;
	width: 25px;
	height: 25px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20fill='black'%20d='M4%205.5C4%203.6%205.6%202%207.5%202h9C18.4%202%2020%203.6%2020%205.5v6c0%201.9-1.6%203.5-3.5%203.5H10l-4.5%204.2c-.6.5-1.5.1-1.5-.7V5.5Zm3.5-1.3c-.7%200-1.3.6-1.3%201.3v9.6L9%2012.5h7.5c.7%200%201.3-.6%201.3-1.3V5.5c0-.7-.6-1.3-1.3-1.3h-9Zm1.4%203.2h6.2v1.7H8.9V7.4Zm0%203.1h4.6v1.7H8.9v-1.7Z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20fill='black'%20d='M4%205.5C4%203.6%205.6%202%207.5%202h9C18.4%202%2020%203.6%2020%205.5v6c0%201.9-1.6%203.5-3.5%203.5H10l-4.5%204.2c-.6.5-1.5.1-1.5-.7V5.5Zm3.5-1.3c-.7%200-1.3.6-1.3%201.3v9.6L9%2012.5h7.5c.7%200%201.3-.6%201.3-1.3V5.5c0-.7-.6-1.3-1.3-1.3h-9Zm1.4%203.2h6.2v1.7H8.9V7.4Zm0%203.1h4.6v1.7H8.9v-1.7Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.recruit-lp__line::after {
	content: "";
	position: absolute;
	top: -50%;
	bottom: -50%;
	left: -65%;
	width: 42%;
	background: linear-gradient(105deg, transparent, rgba(255,255,255,.65), transparent);
	transform: skewX(-18deg);
	animation: recruit-line-shine 3.6s ease-in-out infinite;
	pointer-events: none;
}
.recruit-lp__line:hover,
.recruit-lp__line:focus-visible {
	background: #05a847 !important;
	border-color: #05a847 !important;
	color: #fff !important;
	transform: translateY(-3px);
	box-shadow: 0 24px 68px rgba(6, 199, 85, .42);
}
.recruit-lp__line-main {
	position: relative;
	z-index: 1;
	grid-column: 1;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.25;
}
.recruit-lp__line-sub {
	position: relative;
	z-index: 1;
	grid-column: 1;
	font-family: var(--ff-mono);
	font-size: 11px;
	letter-spacing: .14em;
	opacity: .88;
}
.recruit-lp__line-arrow {
	position: relative;
	z-index: 1;
	grid-column: 2;
	grid-row: 1 / span 2;
	font-size: 24px;
}
.recruit-lp__line--large {
	min-width: min(520px, 100%);
	padding: 22px 30px;
}
.recruit-lp-hero__ghost {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 58px;
	padding: 0 24px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, .22);
	color: #fff;
	background: rgba(255, 255, 255, .05);
	backdrop-filter: blur(10px);
	font-weight: 700;
}
.recruit-lp-hero__visual {
	position: relative;
	z-index: 1;
	min-height: 520px;
	display: grid;
	place-items: center;
	justify-self: end;
}
.recruit-lp-live-visual {
	perspective: 1200px;
}
.recruit-live-phone {
	position: relative;
	width: min(370px, 86vw);
	animation: recruit-live-enter 820ms var(--ease-out) both;
	filter: drop-shadow(0 34px 60px rgba(37,244,238,.14)) drop-shadow(0 24px 56px rgba(254,44,85,.12));
}
.recruit-live-phone::before,
.recruit-live-phone::after {
	content: "";
	position: absolute;
	inset: 12% -12% 9%;
	z-index: -1;
	background:
		linear-gradient(118deg, transparent 0 48%, rgba(37,244,238,.58) 48.2% 49.4%, transparent 49.6%),
		linear-gradient(132deg, transparent 0 61%, rgba(254,44,85,.52) 61.2% 62.4%, transparent 62.6%);
	clip-path: polygon(10% 0, 100% 0, 90% 100%, 0 100%);
	opacity: .74;
}
.recruit-live-phone::after {
	inset: 0 -20% 18%;
	background: radial-gradient(circle at 50% 50%, rgba(37,244,238,.2), transparent 58%);
	filter: blur(26px);
	opacity: .82;
}
.recruit-live-phone__bezel {
	position: relative;
	padding: 13px;
	border-radius: 42px;
	background: #050505;
	border: 3px solid #050505;
	box-shadow:
		inset 0 0 0 1px rgba(255,255,255,.08),
		0 0 0 1px rgba(255,255,255,.1),
		0 32px 90px rgba(0,0,0,.56);
	transform: none;
}
.recruit-live-phone__notch {
	position: absolute;
	top: 23px;
	left: 50%;
	z-index: 5;
	width: 92px;
	height: 24px;
	border-radius: 0 0 16px 16px;
	background: #030303;
	transform: translateX(-50%);
}
.recruit-live-phone__screen {
	position: relative;
	overflow: hidden;
	aspect-ratio: 9 / 16;
	border-radius: 31px;
	background: #060606;
	isolation: isolate;
}
.recruit-live-phone__screen::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	background:
		linear-gradient(180deg, rgba(0,0,0,.14), transparent 22%, transparent 62%, rgba(0,0,0,.62)),
		linear-gradient(90deg, rgba(37,244,238,.14), transparent 32%, transparent 72%, rgba(254,44,85,.13));
	pointer-events: none;
}
.recruit-live-frame {
	position: absolute;
	inset: 0;
	opacity: 0;
	transform: translateY(-100%);
	animation: recruit-live-frame-cycle calc(var(--stream-count) * 3.1s) cubic-bezier(.22, 1, .36, 1) infinite;
	animation-delay: calc(var(--stream-i) * 3.1s);
	will-change: opacity, transform;
}
.recruit-live-frame img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1.08);
	filter: saturate(1.12) contrast(1.04);
}
.recruit-live-video-switcher {
	position: absolute;
	inset: 0;
	z-index: 1;
	overflow: hidden;
	background: #050505;
}
.recruit-live-video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	opacity: 0;
	transition: opacity 360ms var(--ease-out);
}
.recruit-live-video.is-active {
	opacity: 1;
}
.recruit-live-frame__top,
.recruit-live-frame__side,
.recruit-live-frame__caption,
.recruit-live-frame__comments,
.recruit-live-phone__hud {
	position: absolute;
	z-index: 3;
}
.recruit-live-frame__top {
	top: 26px;
	left: 18px;
	right: 18px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	color: #fff;
	font-family: var(--ff-mono);
	font-size: 10px;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.recruit-live-frame__badge {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding: 0 10px;
	border-radius: 999px;
	background: linear-gradient(90deg, #fe2c55, #ff4b77);
	box-shadow: 0 0 20px rgba(254,44,85,.5);
	font-weight: 900;
}
.recruit-live-frame__side {
	right: 14px;
	bottom: 108px;
	display: grid;
	gap: 12px;
}
.recruit-live-frame__side span {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: 999px;
	background: rgba(0,0,0,.42);
	border: 1px solid rgba(255,255,255,.18);
	color: #fff;
	backdrop-filter: blur(8px);
	animation: recruit-live-ui-pop 2.2s ease-in-out infinite;
}
.recruit-live-frame__side span:nth-child(2) { animation-delay: .35s; }
.recruit-live-frame__side span:nth-child(3) { animation-delay: .7s; }
.recruit-live-frame__caption {
	left: 18px;
	right: 74px;
	bottom: 116px;
	display: grid;
	gap: 4px;
	color: #fff;
	text-shadow: 0 3px 18px rgba(0,0,0,.72);
}
.recruit-live-frame__caption span {
	font-family: var(--ff-mono);
	font-size: 11px;
	color: rgba(255,255,255,.82);
}
.recruit-live-frame__caption strong {
	overflow: hidden;
	font-size: 20px;
	line-height: 1.15;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.recruit-live-frame__comments {
	left: 16px;
	right: 16px;
	bottom: 18px;
	display: grid;
	gap: 7px;
}
.recruit-live-frame__comments p {
	width: fit-content;
	max-width: 82%;
	margin: 0;
	padding: 7px 10px;
	border-radius: 999px;
	background: rgba(0,0,0,.42);
	color: rgba(255,255,255,.92);
	backdrop-filter: blur(8px);
	font-size: 11px;
	line-height: 1.35;
	animation: recruit-live-comment-rise 3.1s ease-in-out infinite;
}
.recruit-live-frame__comments p:nth-child(2) {
	animation-delay: .62s;
}
.recruit-live-phone__hud {
	top: 62px;
	left: 18px;
	display: grid;
	gap: 2px;
	color: #fff;
	font-family: var(--ff-mono);
	letter-spacing: .1em;
	text-shadow: 0 2px 14px rgba(0,0,0,.62);
}
.recruit-live-phone__hud span {
	color: var(--c-cyan);
	font-size: 10px;
}
.recruit-live-phone__hud strong {
	font-size: 13px;
}
.recruit-live-phone__chips {
	position: absolute;
	left: 50%;
	bottom: -26px;
	display: grid;
	gap: 8px;
	width: min(330px, 90vw);
	transform: translateX(-50%);
}
.recruit-live-phone__chips span {
	width: fit-content;
	max-width: 100%;
	padding: 9px 13px;
	border-radius: 999px;
	background: rgba(0,0,0,.64);
	border: 1px solid rgba(255,255,255,.16);
	color: #fff;
	box-shadow: 0 12px 34px rgba(0,0,0,.28);
	backdrop-filter: blur(10px);
	font-size: 12px;
	font-weight: 800;
}
.recruit-live-phone__chips span:nth-child(2) {
	justify-self: end;
	border-color: rgba(37,244,238,.32);
}
.recruit-live-float {
	position: absolute;
	z-index: 6;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	background: rgba(8,8,11,.76);
	border: 1px solid rgba(255,255,255,.18);
	color: #fff;
	backdrop-filter: blur(12px);
	box-shadow: 0 18px 44px rgba(0,0,0,.32);
	font-family: var(--ff-mono);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .08em;
	animation: recruit-live-float 3.8s ease-in-out infinite;
}
.recruit-live-float--heart {
	top: 16%;
	right: -26px;
	width: 50px;
	height: 50px;
	background: rgba(254,44,85,.9);
	font-size: 24px;
}
.recruit-live-float--comment {
	top: 42%;
	left: -54px;
	padding: 10px 13px;
}
.recruit-live-float--gift {
	right: -18px;
	bottom: 22%;
	width: 58px;
	height: 34px;
	color: #050505;
	background: var(--c-cyan);
	animation-delay: .72s;
}
@keyframes recruit-live-enter {
	from {
		opacity: 0;
		transform: translateX(70px) scale(.96);
	}
	to {
		opacity: 1;
		transform: translateX(0) scale(1);
	}
}
@keyframes recruit-live-frame-cycle {
	0% {
		opacity: 0;
		transform: translateY(-100%);
	}
	7%, 25% {
		opacity: 1;
		transform: translateY(0);
	}
	34%, 100% {
		opacity: 0;
		transform: translateY(100%);
	}
}
@keyframes recruit-live-ui-pop {
	0%, 100% { transform: translateY(0) scale(1); }
	48% { transform: translateY(-5px) scale(1.07); }
}
@keyframes recruit-live-comment-rise {
	0%, 100% {
		opacity: .72;
		transform: translateY(8px);
	}
	42%, 74% {
		opacity: 1;
		transform: translateY(0);
	}
}
@keyframes recruit-live-float {
	0%, 100% { transform: translateY(0) rotate(-2deg); }
	50% { transform: translateY(-12px) rotate(2deg); }
}
.recruit-lp-liver-collage {
	position: relative;
	width: min(520px, 90%);
	height: min(520px, 60vw);
	min-height: 440px;
}
.recruit-lp-liver-collage::before {
	content: "";
	position: absolute;
	inset: 10% 4% 6%;
	border-radius: 34px;
	background:
		radial-gradient(circle at 28% 24%, rgba(37,244,238,.22), transparent 32%),
		radial-gradient(circle at 72% 70%, rgba(254,44,85,.18), transparent 34%),
		linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
	border: 1px solid rgba(255,255,255,.12);
	box-shadow: 0 32px 100px rgba(0,0,0,.55);
}
.recruit-lp-collage-card {
	position: absolute;
	overflow: hidden;
	margin: 0;
	border-radius: 24px;
	background:
		linear-gradient(#0b0b0b, #0b0b0b) padding-box,
		var(--g-page) border-box;
	border: 2px solid transparent;
	box-shadow: 0 24px 70px rgba(0,0,0,.58), 0 0 34px rgba(37,244,238,.12);
	animation: recruit-card-float 6.2s ease-in-out infinite;
}
.recruit-lp-collage-card--1 {
	left: 3%;
	top: 8%;
	z-index: 2;
	width: 47%;
	transform: rotate(-6deg);
}
.recruit-lp-collage-card--2 {
	right: 0;
	top: 22%;
	z-index: 3;
	width: 52%;
	transform: rotate(5deg);
	animation-delay: -1.6s;
}
.recruit-lp-collage-card--3 {
	left: 22%;
	bottom: 0;
	z-index: 4;
	width: 44%;
	transform: rotate(-2deg);
	animation-delay: -3.1s;
}
.recruit-lp-collage-card img {
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	background: #050505;
	display: block;
}
.recruit-lp-collage-card figcaption {
	position: absolute;
	left: 10px;
	right: 10px;
	bottom: 10px;
	display: grid;
	gap: 2px;
	padding: 10px 12px;
	border-radius: 14px;
	background: rgba(5,5,5,.72);
	border: 1px solid rgba(255,255,255,.14);
	backdrop-filter: blur(12px);
}
.recruit-lp-collage-card figcaption span {
	color: var(--c-cyan);
	font-family: var(--ff-mono);
	font-size: 10px;
	letter-spacing: .08em;
}
.recruit-lp-collage-card figcaption strong {
	color: #fff;
	font-size: 15px;
	line-height: 1.2;
}
.recruit-lp-float {
	position: absolute;
	padding: 12px 16px;
	border-radius: 999px;
	background: rgba(5, 5, 5, .76);
	border: 1px solid rgba(255, 255, 255, .16);
	color: #fff;
	font-family: var(--ff-mono);
	font-size: 11px;
	letter-spacing: .15em;
	backdrop-filter: blur(12px);
	box-shadow: 0 14px 44px rgba(0,0,0,.36);
	animation: recruit-float 4.8s ease-in-out infinite;
}
.recruit-lp-float--one { top: 12%; left: 0; }
.recruit-lp-float--two { right: 0; bottom: 18%; animation-delay: -1.7s; }
.recruit-lp-band {
	overflow: hidden;
	border-block: 1px solid var(--c-border);
	background: #050505;
}
.recruit-lp-band__track {
	display: flex;
	width: max-content;
	gap: clamp(28px, 4vw, 54px);
	padding: 18px 0;
	font-family: var(--ff-title);
	font-size: clamp(22px, 4vw, 48px);
	line-height: 1;
	white-space: nowrap;
	color: transparent;
	-webkit-text-stroke: 1px rgba(255,255,255,.5);
	animation: recruit-marquee 24s linear infinite;
}
.recruit-lp-section {
	position: relative;
	padding: clamp(64px, 8vw, 118px) 0;
	background: #050505;
}
.recruit-lp-section--top-livers {
	overflow: hidden;
	overflow-x: clip;
	z-index: 1;
	background: #000000;
	contain: layout paint;
}
.recruit-lp-section--top-livers .container {
	position: relative;
	z-index: 1;
	overflow: hidden;
}
.recruit-lp-section--benefits,
.recruit-lp-section--compare,
.recruit-lp-section--faq {
	background:
		radial-gradient(circle at 82% 12%, rgba(138, 76, 255, .12), transparent 30%),
		#080808;
}
.recruit-lp-section--benefits.recruit-lp-section--top-livers {
	background-color: #080808;
	background-image:
		radial-gradient(circle at 1px 1px, rgba(37,244,238,0.15) 0 1px, transparent 1.4px),
		radial-gradient(circle at 9px 9px, rgba(254,44,85,0.13) 0 1px, transparent 1.4px),
		linear-gradient(116deg, transparent 0 54%, rgba(37,244,238,0.06) 54.3%, transparent 55%),
		linear-gradient(132deg, transparent 0 62%, rgba(254,44,85,0.11) 62.2%, rgba(254,44,85,0.01) 68%, transparent 74%),
		linear-gradient(90deg, #080808 0%, #0a0d0d 44%, #0d090a 100%);
	background-size: 18px 18px, 18px 18px, auto, auto, auto;
}
.recruit-lp-split {
	display: grid;
	grid-template-columns: minmax(0, .82fr) minmax(0, 1fr);
	gap: clamp(28px, 6vw, 78px);
	align-items: start;
}
.recruit-lp-heading {
	font-family: var(--ff-title);
	font-size: clamp(34px, 5vw, 70px);
	line-height: 1.12;
	margin: 0;
}
.recruit-lp-text {
	color: rgba(255,255,255,.76);
	font-size: clamp(15px, 1.35vw, 18px);
	line-height: 2;
	margin: 0;
}
.recruit-lp-text--wide {
	max-width: 820px;
	margin-top: 18px;
}
.recruit-lp-section--office-results {
	background:
		radial-gradient(circle at 16% 18%, rgba(37, 244, 238, .14), transparent 32%),
		radial-gradient(circle at 86% 72%, rgba(254, 44, 85, .12), transparent 34%),
		#070707;
}
.recruit-lp-office-results {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, .9fr);
	gap: clamp(28px, 5vw, 72px);
	align-items: start;
}
.recruit-lp-office-results__media {
	position: relative;
	margin: 0;
	overflow: hidden;
	border-radius: 22px;
	background: #050505;
	box-shadow: 0 28px 90px rgba(0, 0, 0, .44);
}
.recruit-lp-office-results__media img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: inherit;
	filter: saturate(1.05) contrast(1.03);
}
.recruit-lp-office-results__body {
	display: grid;
	gap: 22px;
	align-content: start;
	padding-block: 0;
}
.recruit-lp-office-results__body .recruit-lp-text {
	max-width: 32em;
	font-size: clamp(17px, 1.55vw, 22px);
	color: rgba(255, 255, 255, .84);
}
.recruit-lp-office-results__copy {
	display: grid;
	gap: 14px;
	max-width: 42em;
	color: rgba(255, 255, 255, .82);
	font-size: clamp(13px, 1.12vw, 15px);
	font-weight: 500;
	line-height: 1.9;
}
.recruit-lp-office-results__copy p,
.recruit-lp-office-results__copy h3,
.recruit-lp-office-results__copy ul {
	margin: 0;
}
.recruit-lp-office-results__lead {
	color: #ffffff;
	font-size: clamp(17px, 1.75vw, 24px);
	font-weight: 900;
	line-height: 1.55;
}
.recruit-lp-office-results__copy h3 {
	margin-top: 6px;
	color: var(--c-cyan);
	font-family: var(--ff-sans);
	font-size: clamp(16px, 1.45vw, 20px);
	font-weight: 900;
	line-height: 1.45;
}
.recruit-lp-office-results__reasons {
	display: grid;
	gap: 10px;
	padding: 0;
	list-style: none;
}
.recruit-lp-office-results__reasons li {
	display: grid;
	gap: 4px;
	padding-left: 14px;
	border-left: 3px solid var(--c-cyan);
}
.recruit-lp-office-results__reasons strong {
	color: #ffffff;
	font-size: 15px;
	font-weight: 900;
	line-height: 1.45;
}
.recruit-lp-office-results__reasons span {
	color: rgba(255, 255, 255, .72);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.5;
}
.recruit-lp-office-results__signature {
	color: #ffffff;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: .04em;
	text-align: right;
}
.recruit-lp-proof {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin-top: 34px;
}
.recruit-lp-proof__card {
	display: grid;
	grid-template-columns: 1fr;
	gap: 22px;
	align-items: start;
	min-height: 100%;
	padding: clamp(20px, 2.4vw, 30px);
	border-radius: 18px;
	background:
		linear-gradient(135deg, rgba(37,244,238,.08), rgba(254,44,85,.06)),
		#111;
	border: 1px solid var(--c-border);
}
.recruit-lp-proof__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}
.recruit-lp-proof__num {
	display: inline-block;
	font-family: var(--ff-title);
	font-size: clamp(34px, 4vw, 54px);
	line-height: 1;
	background: var(--g-page);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.recruit-lp-proof__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	aspect-ratio: 1;
	border-radius: 14px;
	border: 1px solid rgba(255,255,255,.16);
	background: #050505;
	color: #ffffff;
}
.recruit-lp-proof__icon svg {
	width: 26px;
	height: 26px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.recruit-lp-proof__card h3 {
	margin: 0 0 8px;
	font-size: 18px;
}
.recruit-lp-proof__card p {
	margin: 0;
	color: var(--c-text-mute);
	font-size: 13px;
	line-height: 1.75;
}
.recruit-lp-benefits {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
	margin-top: 44px;
}
.recruit-lp-benefit {
	position: relative;
	min-height: 270px;
	padding: 24px;
	border-radius: 18px;
	background:
		linear-gradient(145deg, rgba(255,255,255,.08), transparent 42%),
		#141414;
	border: 1px solid var(--c-border);
	overflow: hidden;
	transition: transform 260ms var(--ease-out), border-color 260ms var(--ease-out);
}
.recruit-lp-benefit::after {
	content: "";
	position: absolute;
	inset: auto -20% -42% -20%;
	height: 58%;
	background: radial-gradient(ellipse at center, rgba(37,244,238,.16), transparent 64%);
	pointer-events: none;
}
.recruit-lp-benefit:hover {
	transform: translateY(-8px);
	border-color: rgba(37,244,238,.64);
}
.recruit-lp-benefit__num {
	display: inline-block;
	font-family: var(--ff-title);
	font-size: 42px;
	line-height: 1;
	background: var(--g-page);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	margin-bottom: 28px;
}
.recruit-lp-benefit__title {
	position: relative;
	font-size: 20px;
	margin: 0 0 12px;
}
.recruit-lp-benefit:first-child .recruit-lp-benefit__title {
	white-space: nowrap;
}
.recruit-lp-benefit__text {
	position: relative;
	color: var(--c-text-mute);
	font-size: 14px;
	line-height: 1.85;
	margin: 0;
}
.partner-lp-models {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin-top: 44px;
}
.partner-lp-model {
	min-height: 230px;
	padding: clamp(24px, 3vw, 34px);
	border-radius: 20px;
	border: 1px solid var(--c-border);
	background:
		linear-gradient(145deg, rgba(37,244,238,.1), rgba(138,76,255,.08)),
		#111;
	box-shadow: 0 22px 70px rgba(0,0,0,.34);
}
.partner-lp-model h3 {
	margin: 0 0 14px;
	font-size: clamp(21px, 2.2vw, 30px);
}
.partner-lp-model p {
	margin: 0;
	color: var(--c-text-mute);
	line-height: 1.8;
}
.partner-lp-checklist {
	display: grid;
	gap: 14px;
	max-width: 760px;
	margin: 44px auto var(--sp-xl);
	padding: 0;
	list-style: none;
}
.partner-lp-checklist li {
	color: rgba(255, 255, 255, .92);
	font-size: clamp(16px, 1.7vw, 20px);
	font-weight: 800;
	letter-spacing: .02em;
}
.partner-lp-support-grid {
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 14px;
}
.partner-lp-support-grid .recruit-lp-benefit {
	min-height: 100%;
	padding: clamp(18px, 2vw, 26px);
}
.partner-lp-support-grid .recruit-lp-benefit__title {
	font-size: clamp(17px, 1.45vw, 22px);
}
.partner-lp-support-grid .recruit-lp-benefit__text {
	font-size: 13px;
	line-height: 1.7;
}
.recruit-lp-livers {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px;
	margin-top: 44px;
	padding: clamp(18px, 3vw, 34px);
	border-radius: 30px;
	background:
		radial-gradient(circle at 14% 20%, rgba(37,244,238,.14), transparent 28%),
		radial-gradient(circle at 86% 74%, rgba(138,76,255,.2), transparent 34%),
		linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.03)),
		#101027;
	border: 1px solid rgba(255,255,255,.12);
	box-shadow: 0 30px 90px rgba(0,0,0,.46);
}
.recruit-lp-liver {
	overflow: hidden;
	border-radius: 18px;
	background: rgba(255,255,255,.06);
	border: 1px solid rgba(255,255,255,.14);
	box-shadow: 0 18px 50px rgba(0,0,0,.28);
	transition: transform 260ms var(--ease-out), border-color 260ms var(--ease-out), background-color 260ms var(--ease-out);
}
.recruit-lp-liver:hover {
	transform: translateY(-8px);
	border-color: rgba(37,244,238,.56);
	background: rgba(255,255,255,.09);
}
.recruit-lp-liver__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 15px 16px;
	background: rgba(255,255,255,.09);
	border-bottom: 1px solid rgba(255,255,255,.12);
}
.recruit-lp-liver__top span {
	color: #ffffff;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: .03em;
}
.recruit-lp-liver__top strong {
	color: #ffffff;
	font-family: var(--ff-title);
	font-size: 22px;
	line-height: 1;
}
.recruit-lp-liver__media {
	aspect-ratio: 16 / 11;
	overflow: hidden;
	background: #050505;
}
.recruit-lp-liver__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 460ms var(--ease-out);
}
.recruit-lp-liver:hover .recruit-lp-liver__media img {
	transform: scale(1.06);
}
.recruit-lp-liver__body {
	padding: 20px;
}
.recruit-lp-liver h3 {
	font-size: clamp(13px, 1.45vw, 24px);
	line-height: 1.2;
	margin: 0 0 14px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	letter-spacing: 0;
}
.recruit-lp-liver h3 img.emoji {
	display: inline-block;
	width: 1em;
	height: 1em;
	margin: 0 .02em;
	vertical-align: -0.12em;
}
.recruit-lp-liver__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 14px;
	padding: 12px 14px;
	border-radius: 10px;
	background: #ffffff;
	color: #111111;
}
.recruit-lp-liver__meta span {
	color: #4d87ff;
	font-size: 11px;
	font-weight: 900;
}
.recruit-lp-liver__meta strong {
	color: #4d87ff;
	font-family: var(--ff-mono);
	font-size: 12px;
	letter-spacing: .02em;
}
.recruit-lp-liver__body > p:last-child {
	color: rgba(255,255,255,.78);
	font-size: 14px;
	line-height: 1.75;
	margin: 0;
}
.recruit-lp-before-after {
	display: grid;
	gap: clamp(42px, 6vw, 78px);
	margin-top: clamp(34px, 5vw, 58px);
	position: relative;
	z-index: 1;
	contain: layout paint;
}
.recruit-lp-ba-card {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	max-width: 100%;
	padding: clamp(30px, 5vw, 66px) clamp(20px, 4vw, 52px);
	border-radius: 22px;
	border: 1px solid rgba(255,255,255,.1);
	background:
		radial-gradient(circle at 14% 18%, rgba(37,244,238,.13), transparent 31%),
		radial-gradient(circle at 88% 68%, rgba(254,44,85,.12), transparent 34%),
		linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,255,255,.018)),
		rgba(0,0,0,.72);
	box-shadow: 0 24px 70px rgba(0,0,0,.34);
	color: #ffffff;
}
.recruit-lp-ba-card__title {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 0.28em;
	margin-bottom: clamp(38px, 6vw, 74px);
	font-size: clamp(36px, 6.2vw, 72px);
	font-weight: 900;
	line-height: 1.05;
	letter-spacing: 0;
}
.recruit-lp-ba-card__title span,
.recruit-lp-ba-card__title strong {
	color: #ffffff;
	font: inherit;
}
.recruit-lp-ba-stage {
	display: grid;
	gap: clamp(70px, 10vw, 130px);
	max-width: 980px;
	margin: 0 auto;
}
.recruit-lp-ba-phase {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: clamp(18px, 5vw, 56px);
	color: #ffffff;
	font-size: clamp(44px, 8vw, 82px);
	font-weight: 900;
	line-height: 0.95;
	letter-spacing: 0.01em;
}
.recruit-lp-ba-phase span:nth-child(2) {
	font-size: 0.78em;
	letter-spacing: -0.06em;
}
.recruit-lp-ba-phase .is-muted {
	color: rgba(255, 255, 255, 0.15);
}
.recruit-lp-ba-phase--after .is-current {
	background: var(--g-page);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.recruit-lp-ba-row {
	display: grid;
	grid-template-columns: minmax(230px, 0.72fr) minmax(0, 1.18fr);
	gap: clamp(20px, 4vw, 48px);
	align-items: start;
}
.recruit-lp-ba-row--after {
	grid-template-columns: minmax(0, 1.15fr) minmax(230px, 0.72fr);
	align-items: start;
}
.recruit-lp-ba-panel {
	display: grid;
	gap: clamp(18px, 2.6vw, 30px);
	min-width: 0;
	padding: 0;
	border-radius: 0;
	border: 0;
	background: transparent;
}
.recruit-lp-ba-panel--after {
	background: transparent;
}
.recruit-lp-ba-panel__stats {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}
.recruit-lp-ba-panel__stats div {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 16px;
	min-height: 74px;
	padding: 14px clamp(18px, 3vw, 30px);
	border-radius: 14px;
	border: 1px solid rgba(255,255,255,.12);
	background:
		linear-gradient(135deg, rgba(37,244,238,.13), rgba(254,44,85,.08)),
		rgba(255,255,255,.07);
	color: #ffffff;
	box-shadow: 0 0 24px rgba(37,244,238,.07);
}
.recruit-lp-ba-panel__stats span,
.recruit-lp-ba-results > span,
.recruit-lp-ba-message > span {
	display: block;
	margin-bottom: 0;
	color: inherit;
	font-size: clamp(20px, 2.6vw, 31px);
	font-weight: 900;
	letter-spacing: 0;
	white-space: nowrap;
}
.recruit-lp-ba-panel__stats strong {
	display: block;
	color: inherit;
	font-size: clamp(20px, 2.6vw, 31px);
	font-weight: 900;
	line-height: 1.1;
	text-align: right;
	white-space: nowrap;
}
.recruit-lp-ba-panel--after .recruit-lp-ba-panel__stats {
	grid-template-columns: 1fr;
	max-width: min(100%, 560px);
}
.recruit-lp-ba-message {
	display: grid;
	gap: 20px;
	color: #ffffff;
}
.recruit-lp-ba-message > span {
	color: #ffffff;
	font-size: clamp(22px, 3.4vw, 35px);
	text-align: center;
}
.recruit-lp-ba-message p {
	margin: 0;
	color: #ffffff;
	font-size: clamp(16px, 2.25vw, 25px);
	font-weight: 900;
	line-height: 1.55;
}
.recruit-lp-ba-results ul {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
	border-radius: 14px;
	border: 1px solid rgba(255,255,255,.12);
	background:
		linear-gradient(135deg, rgba(37,244,238,.08), rgba(254,44,85,.06)),
		rgba(255,255,255,.07);
	color: #ffffff;
	padding: clamp(16px, 2.8vw, 28px);
}
.recruit-lp-ba-results li {
	padding: 0;
	border-radius: 0;
	background: transparent;
	color: #ffffff;
	font-size: clamp(17px, 2.3vw, 28px);
	font-weight: 800;
	line-height: 1.35;
	overflow-wrap: anywhere;
}
.recruit-lp-ba-photo {
	position: relative;
	margin: 0;
	overflow: hidden;
	border-radius: 8px;
	background: #050505;
	box-shadow: 0 18px 46px rgba(0,0,0,.3);
}
.recruit-lp-ba-photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.recruit-lp-ba-photo--before {
	aspect-ratio: 1 / 1.22;
}
.recruit-lp-ba-photo--after {
	aspect-ratio: 1 / 1.85;
}
.recruit-lp-ba-photo figcaption {
	display: none;
}
.recruit-lp-panel {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1fr);
	gap: clamp(24px, 6vw, 72px);
	align-items: center;
	padding: clamp(28px, 5vw, 64px);
	border-radius: 28px;
	border: 1px solid var(--c-border);
	background:
		linear-gradient(135deg, rgba(138,76,255,.16), rgba(37,244,238,.08)),
		#111;
}
.recruit-lp-checks {
	display: grid;
	gap: 12px;
}
.recruit-lp-checks li {
	position: relative;
	padding: 16px 18px 16px 46px;
	border-radius: 12px;
	background: rgba(0,0,0,.34);
	border: 1px solid rgba(255,255,255,.1);
	font-weight: 700;
}
.recruit-lp-checks li::before {
	content: "";
	position: absolute;
	left: 18px;
	top: 50%;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: var(--c-cyan);
	transform: translateY(-50%);
	box-shadow: 0 0 18px rgba(37,244,238,.62);
}
.recruit-lp-compare-table {
	position: relative;
	display: grid;
	grid-template-columns: minmax(120px, .7fr) minmax(220px, 1.25fr) minmax(180px, .95fr);
	margin-top: 46px;
	border-radius: 24px;
	overflow: hidden;
	background: #0b0b0d;
	border: 1px solid rgba(255, 255, 255, .24);
	color: #ffffff;
	box-shadow: 0 28px 90px rgba(0,0,0,.52), 0 0 46px rgba(37,244,238,.08);
}
.recruit-lp-compare-table::before,
.recruit-lp-compare-table::after {
	content: none;
}
.recruit-lp-compare-table__head,
.recruit-lp-compare-table__row {
	display: contents;
}
.recruit-lp-compare-table__head > div,
.recruit-lp-compare-table__row > div {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 96px;
	padding: 20px;
	border-bottom: 1px solid rgba(255, 255, 255, .22);
	border-right: 1px solid rgba(255, 255, 255, .22);
	text-align: center;
	font-weight: 900;
	line-height: 1.55;
}
.recruit-lp-compare-table__head > div {
	min-height: 82px;
	background: rgba(255, 255, 255, .07);
	color: #fff;
	font-size: clamp(18px, 2.5vw, 30px);
	letter-spacing: .02em;
}
.recruit-lp-compare-table__head > .is-unitrus {
	background:
		linear-gradient(135deg, rgba(37,244,238,.2), rgba(254,44,85,.16)),
		rgba(255, 255, 255, .1);
	color: #fff;
	text-shadow: 0 0 18px rgba(37,244,238,.36);
}
.recruit-lp-compare-table__row > div:first-child {
	background: rgba(255, 255, 255, .045);
	color: #ffffff;
	font-size: 15px;
}
.recruit-lp-compare-table__row > .is-unitrus {
	background:
		linear-gradient(135deg, rgba(37,244,238,.13), rgba(138,76,255,.1)),
		rgba(255, 255, 255, .06);
	color: #ffffff;
	border-left: 1px solid rgba(255, 255, 255, .28);
	border-right: 1px solid rgba(255, 255, 255, .28);
	font-size: clamp(16px, 1.6vw, 22px);
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.04), inset 0 0 32px rgba(37,244,238,.06);
}
.recruit-lp-compare-table__row > div:last-child {
	background: rgba(255, 255, 255, .025);
	color: rgba(255, 255, 255, .58);
}
.recruit-lp-compare-table__row:last-child > div {
	border-bottom: 0;
}
.partner-lp-compare {
	grid-template-columns: minmax(92px, .72fr) minmax(154px, 1.2fr) minmax(126px, .92fr) minmax(126px, .92fr);
	background:
		linear-gradient(#09090b, #09090b) padding-box,
		linear-gradient(135deg, rgba(37,244,238,.62), rgba(254,44,85,.5), rgba(255,216,77,.28)) border-box;
	border: 1px solid transparent;
	color: #ffffff;
	box-shadow: 0 28px 90px rgba(0,0,0,.52), 0 0 48px rgba(37,244,238,.12);
}
.partner-lp-compare .recruit-lp-compare-table__head > div,
.partner-lp-compare .recruit-lp-compare-table__row > div {
	border-color: rgba(255,255,255,.13);
	color: rgba(255,255,255,.84);
	background: rgba(255,255,255,.035);
}
.partner-lp-compare .recruit-lp-compare-table__head > div {
	background: rgba(255,255,255,.08);
	color: #ffffff;
	font-size: clamp(16px, 2.1vw, 25px);
	letter-spacing: .04em;
}
.partner-lp-compare .recruit-lp-compare-table__head > div:first-child {
	background: rgba(255,255,255,.045);
	color: rgba(255,255,255,.72);
}
.partner-lp-compare .recruit-lp-compare-table__head > .is-unitrus {
	background:
		linear-gradient(135deg, rgba(37,244,238,.22), rgba(254,44,85,.16)),
		rgba(255,255,255,.1);
	color: #ffffff;
	text-shadow: 0 0 18px rgba(37,244,238,.42);
}
.partner-lp-compare .recruit-lp-compare-table__row > div:first-child {
	background: rgba(255,255,255,.055);
	color: #ffffff;
	font-size: 14px;
}
.partner-lp-compare .recruit-lp-compare-table__row > .is-unitrus {
	background:
		linear-gradient(135deg, rgba(37,244,238,.14), rgba(254,44,85,.1)),
		rgba(255,255,255,.07);
	color: #ffffff;
	border-left: 1px solid rgba(37,244,238,.58);
	border-right: 1px solid rgba(254,44,85,.5);
	font-size: clamp(13px, 1.25vw, 16px);
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.06), inset 0 0 34px rgba(37,244,238,.08);
}
.partner-lp-compare .recruit-lp-compare-table__row:last-child > .is-unitrus {
	border-bottom: 0;
}
.partner-lp-compare .recruit-lp-compare-table__row > div:last-child {
	background: rgba(255,255,255,.02);
	color: rgba(255,255,255,.62);
}
.partner-lp-compare .recruit-lp-compare-table__row > div:nth-child(3) {
	color: rgba(255,255,255,.68);
	background: rgba(255,255,255,.025);
}
.recruit-lp-flow {
	position: relative;
	margin-top: 52px;
	padding: clamp(32px, 4vw, 48px) clamp(20px, 3vw, 34px) clamp(30px, 4vw, 46px);
	overflow-x: auto;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 28px;
	background:
		radial-gradient(circle at 18% 0%, rgba(37, 244, 238, .18), transparent 36%),
		radial-gradient(circle at 82% 100%, rgba(138, 76, 255, .22), transparent 38%),
		linear-gradient(135deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .03)),
		#0b0b0d;
	box-shadow: 0 26px 90px rgba(0, 0, 0, .44);
	-webkit-overflow-scrolling: touch;
}
.recruit-lp-flow::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background:
		linear-gradient(90deg, transparent 0 11px, rgba(37, 244, 238, .08) 11px 12px, transparent 12px 28px),
		linear-gradient(0deg, transparent 0 11px, rgba(254, 44, 85, .06) 11px 12px, transparent 12px 28px);
	background-size: 28px 28px;
	opacity: .5;
	pointer-events: none;
}
.recruit-lp-flow__track {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(7, minmax(96px, 1fr));
	min-width: 720px;
	padding-top: 0;
	row-gap: 8px;
}
.recruit-lp-flow__track::before {
	content: none;
}
.recruit-lp-flow__item {
	position: relative;
	display: grid;
	grid-template-rows: 34px 74px;
	align-content: start;
	justify-items: center;
	min-height: 132px;
	padding: 0;
	background: transparent;
	color: #111111;
	text-align: center;
	clip-path: none;
	animation: recruit-flow-rise 760ms var(--ease-out) both;
	animation-delay: calc(var(--flow-i, 0) * 90ms);
}
.recruit-lp-flow__item:first-child {
	clip-path: none;
}
.recruit-lp-flow__item:nth-child(1) { --flow-i: 0; }
.recruit-lp-flow__item:nth-child(2) { --flow-i: 1; }
.recruit-lp-flow__item:nth-child(3) { --flow-i: 2; }
.recruit-lp-flow__item:nth-child(4) { --flow-i: 3; }
.recruit-lp-flow__item:nth-child(5) { --flow-i: 4; }
.recruit-lp-flow__item:nth-child(6) { --flow-i: 5; }
.recruit-lp-flow__item:nth-child(7) { --flow-i: 6; }
.recruit-lp-flow__item::before {
	content: none;
}
.recruit-lp-flow__item::after {
	content: none;
}
.recruit-lp-flow__num {
	position: relative;
	z-index: 2;
	font-family: var(--ff-title);
	font-size: 20px;
	line-height: 1;
	letter-spacing: .02em;
	white-space: nowrap;
	color: #62a8ff;
	text-shadow: 0 0 18px rgba(98, 168, 255, .24);
}
.recruit-lp-flow__item h3 {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	align-self: end;
	width: 100%;
	min-height: 74px;
	padding: 14px 18px 14px 14px;
	background: #d9d9d9;
	clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 50%, calc(100% - 14px) 100%, 0 100%, 14px 50%);
	font-size: 13px;
	font-weight: 1000;
	line-height: 1.35;
	margin: 0;
}
.recruit-lp-flow__item:first-child h3 {
	clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 50%, calc(100% - 14px) 100%, 0 100%);
}
.recruit-lp-flow__item--support h3 {
	background: #f4f4f4;
}
.recruit-lp-flow__item p {
	display: none;
}
.recruit-lp-managers {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
	margin-top: 44px;
}
.recruit-lp-manager {
	padding: 14px 14px 20px;
	border-radius: 20px;
	background:
		linear-gradient(145deg, rgba(255,255,255,.08), transparent 45%),
		#121212;
	border: 1px solid var(--c-border);
	transition: transform 260ms var(--ease-out), border-color 260ms var(--ease-out);
}
.recruit-lp-manager:hover {
	transform: translateY(-7px);
	border-color: rgba(37,244,238,.48);
}
.recruit-lp-manager__media {
	overflow: hidden;
	border-radius: 16px;
	aspect-ratio: 1 / 1;
	background: #050505;
	margin-bottom: 16px;
}
.recruit-lp-manager__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 460ms var(--ease-out);
}
.recruit-lp-manager:hover .recruit-lp-manager__media img {
	transform: scale(1.06);
}
.recruit-lp-manager h3 {
	font-size: 20px;
	margin: 0 0 8px;
}
.recruit-lp-manager p {
	color: var(--c-text-mute);
	font-size: 13px;
	line-height: 1.75;
	margin: 0;
}
.recruit-lp-manager__profile {
	display: grid;
	gap: 14px;
	margin-top: 18px;
	padding-top: 16px;
	border-top: 1px solid rgba(255,255,255,.12);
}
.recruit-lp-manager__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 10px 12px;
	border-radius: 12px;
	background: rgba(255,255,255,.06);
}
.recruit-lp-manager__meta span,
.recruit-lp-manager__detail h4 {
	color: var(--c-accent);
	font-family: var(--font-display);
	font-size: 11px;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.recruit-lp-manager__meta strong {
	color: #fff;
	font-family: var(--font-display);
	font-size: 14px;
	letter-spacing: .06em;
}
.recruit-lp-manager__detail h4 {
	margin: 0 0 8px;
}
.recruit-lp-manager__detail ul {
	display: grid;
	gap: 7px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.recruit-lp-manager__detail li {
	position: relative;
	padding-left: 14px;
	color: var(--c-text-mute);
	font-size: 12px;
	line-height: 1.7;
	white-space: pre-line;
}
.recruit-lp-manager__detail li::before {
	content: "";
	position: absolute;
	top: .75em;
	left: 0;
	width: 5px;
	height: 5px;
	border-radius: 999px;
	background: var(--c-accent);
}
.recruit-lp-manager__detail--achievements {
	min-height: 178px;
}
.recruit-lp-manager__detail--message {
	display: grid;
	gap: 8px;
}
.recruit-lp-manager__detail--message p {
	font-size: 12px;
	line-height: 1.75;
}
.recruit-lp-manager__toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
	padding: 12px 14px;
	border: 1px solid rgba(37,244,238,.34);
	border-radius: 12px;
	background:
		linear-gradient(135deg, rgba(37,244,238,.14), rgba(78,112,255,.12)),
		rgba(255,255,255,.04);
	color: #fff;
	font-family: var(--font-display);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	cursor: pointer;
	transition: border-color 220ms var(--ease-out), background 220ms var(--ease-out), transform 220ms var(--ease-out);
}
.recruit-lp-manager__toggle:hover,
.recruit-lp-manager__toggle:focus-visible {
	border-color: rgba(37,244,238,.68);
	background:
		linear-gradient(135deg, rgba(37,244,238,.22), rgba(78,112,255,.18)),
		rgba(255,255,255,.06);
	transform: translateY(-1px);
	outline: none;
}
.recruit-lp-manager__toggle-icon {
	position: relative;
	flex: 0 0 18px;
	width: 18px;
	height: 18px;
	color: var(--c-accent);
}
.recruit-lp-manager__toggle-icon::before,
.recruit-lp-manager__toggle-icon::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 14px;
	height: 2px;
	background: currentColor;
	transform: translate(-50%, -50%);
	transition: opacity 180ms var(--ease-out), transform 180ms var(--ease-out);
}
.recruit-lp-manager__toggle-icon::after {
	transform: translate(-50%, -50%) rotate(90deg);
}
.recruit-lp-manager.is-details-open .recruit-lp-manager__toggle-icon::after {
	opacity: 0;
	transform: translate(-50%, -50%) rotate(90deg) scaleX(.2);
}
.recruit-lp-manager__details {
	display: grid;
	gap: 14px;
	margin-top: 14px;
}
.recruit-lp-manager__details[hidden] {
	display: none !important;
}
.recruit-lp-cta {
	position: relative;
	overflow: hidden;
	text-align: center;
	padding: clamp(74px, 10vw, 144px) 0;
	background:
		radial-gradient(circle at 50% 0%, rgba(6,199,85,.18), transparent 36%),
		linear-gradient(180deg, #050505 0%, #101010 100%);
	border-block: 1px solid var(--c-border);
}
.recruit-lp-cta__title {
	font-family: var(--ff-title);
	font-size: clamp(34px, 6vw, 78px);
	line-height: 1.12;
	margin: 0 0 18px;
}
.recruit-lp-cta__title-line {
	display: block;
	white-space: nowrap;
}
.recruit-lp-cta__title-line--entry {
	padding-left: .9em;
}
.recruit-lp-cta__lead {
	color: var(--c-text-mute);
	line-height: 1.85;
	margin: 0 auto 34px;
	max-width: 640px;
}
.recruit-lp-cta__benefits {
	display: grid;
	gap: 10px;
	max-width: 720px;
	margin: 0 auto 28px;
	padding: 0;
	list-style: none;
}
.recruit-lp-cta__benefits li {
	padding: 13px 18px;
	background: rgba(255, 255, 255, .08);
	border: 1px solid rgba(255, 255, 255, .14);
	color: #ffffff;
	font-weight: 800;
	line-height: 1.55;
}
.recruit-lp-cta__note {
	max-width: 760px;
	margin: 0 auto 34px;
	color: rgba(255, 255, 255, .78);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.85;
}
.recruit-lp-faq {
	display: grid;
	gap: 12px;
	max-width: 900px;
	margin: 42px auto 0;
}
.recruit-lp-faq details {
	border: 1px solid var(--c-border);
	border-radius: 14px;
	background: #111;
	overflow: hidden;
}
.recruit-lp-faq summary {
	position: relative;
	padding: 20px 54px 20px 22px;
	font-weight: 800;
	cursor: pointer;
}
.recruit-lp-faq summary::after {
	content: "+";
	position: absolute;
	right: 22px;
	top: 50%;
	transform: translateY(-50%);
	color: var(--c-cyan);
	font-size: 22px;
}
.recruit-lp-faq details[open] summary::after {
	content: "−";
}
.recruit-lp-faq p {
	margin: 0;
	padding: 0 22px 22px;
	color: var(--c-text-mute);
	line-height: 1.8;
}
@keyframes recruit-line-shine {
	0%, 46% { opacity: 0; transform: skewX(-18deg) translateX(0); }
	56% { opacity: 1; }
	78%, 100% { opacity: 0; transform: skewX(-18deg) translateX(420%); }
}
@keyframes recruit-note-glitch {
	0%, 100% {
		opacity: .38;
		transform: rotate(var(--note-rotate)) translate3d(0, 0, 0) skewX(0deg);
	}
	12% {
		opacity: .76;
		transform: rotate(var(--note-rotate)) translate3d(4px, -2px, 0) skewX(-8deg);
	}
	14% {
		transform: rotate(var(--note-rotate)) translate3d(-5px, 3px, 0) skewX(9deg);
	}
	16%, 62% {
		opacity: .46;
		transform: rotate(var(--note-rotate)) translate3d(0, 0, 0) skewX(0deg);
	}
	66% {
		opacity: .84;
		transform: rotate(var(--note-rotate)) translate3d(-3px, -3px, 0) skewX(7deg);
	}
	68% {
		transform: rotate(var(--note-rotate)) translate3d(5px, 2px, 0) skewX(-9deg);
	}
}
@keyframes recruit-note-cyan {
	0%, 100% { transform: translate3d(0, 0, 0); opacity: .1; }
	18% { transform: translate3d(-7px, -2px, 0); opacity: .78; }
	20% { transform: translate3d(3px, 1px, 0); opacity: .18; }
	72% { transform: translate3d(-10px, 2px, 0); opacity: .7; }
	74% { transform: translate3d(0, 0, 0); opacity: .14; }
}
@keyframes recruit-note-magenta {
	0%, 100% { transform: translate3d(0, 0, 0); opacity: .12; }
	24% { transform: translate3d(9px, 2px, 0); opacity: .76; }
	26% { transform: translate3d(-2px, -1px, 0); opacity: .18; }
	58% { transform: translate3d(7px, -3px, 0); opacity: .68; }
	60% { transform: translate3d(0, 0, 0); opacity: .14; }
}
@keyframes recruit-phone-float {
	0%, 100% { transform: translateY(0) rotate(-2deg); }
	50% { transform: translateY(-14px) rotate(1deg); }
}
@keyframes recruit-card-float {
	0%, 100% { translate: 0 0; }
	50% { translate: 0 -12px; }
}
@keyframes recruit-float {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-10px); }
}
@keyframes recruit-marquee {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}
@keyframes recruit-flow-rise {
	from {
		opacity: 0;
		transform: translateY(16px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
@keyframes recruit-flow-pulse {
	0%, 100% {
		box-shadow: 0 0 0 6px rgba(37, 244, 238, .1), 0 0 18px rgba(37, 244, 238, .6);
	}
	50% {
		box-shadow: 0 0 0 10px rgba(37, 244, 238, .04), 0 0 26px rgba(37, 244, 238, .88);
	}
}
@media (max-width: 1000px) {
	.recruit-lp-hero__inner,
	.recruit-lp-split,
	.recruit-lp-panel {
		grid-template-columns: 1fr;
	}
	.recruit-lp:not(.partner-lp) .recruit-lp-hero__inner {
		grid-template-columns: 1fr;
	}
	.recruit-lp-hero__visual {
		min-height: 420px;
		justify-self: center;
	}
	.recruit-lp-benefits,
	.recruit-lp-proof,
	.recruit-lp-livers,
	.recruit-lp-managers,
	.partner-lp-models,
	.recruit-lp-office-results {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.partner-lp-support-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.recruit-lp-compare-table {
		grid-template-columns: minmax(96px, .6fr) minmax(190px, 1.15fr) minmax(150px, .9fr);
		overflow-x: auto;
	}
	.recruit-lp-ba-row,
	.recruit-lp-ba-row--after {
		grid-template-columns: 1fr;
	}
	.recruit-lp-ba-row--after .recruit-lp-ba-photo {
		order: -1;
	}
	.recruit-lp-ba-photo {
		width: min(360px, 82vw);
		justify-self: center;
	}
	.partner-lp-compare {
		grid-template-columns: minmax(92px, .72fr) minmax(154px, 1.2fr) minmax(126px, .92fr) minmax(126px, .92fr);
	}
}
@media (max-width: 700px) {
	.recruit-lp-hero {
		min-height: auto;
		overflow: hidden;
	}
	.recruit-lp-hero__notes span {
		font-size: clamp(36px, 12vw, 62px);
		opacity: .42;
		transform: rotate(var(--note-rotate)) scale(.72);
		transform-origin: center;
	}
	.recruit-lp-hero__notes span:nth-child(n+7) {
		display: none;
	}
	.recruit-lp-hero__inner {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		padding-top: 42px;
		padding-bottom: 58px;
	}
	.recruit-lp-hero__copy {
		display: contents;
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}
	.recruit-lp-hero__title {
		order: 2;
		font-size: clamp(34px, 10.4vw, 42px);
		line-height: 1.08;
		margin-bottom: 2px;
	}
	.recruit-lp-title-nowrap {
		white-space: normal;
	}
	.recruit-lp-title-nowrap__line {
		display: block;
	}
	.recruit-lp-hero__lead {
		order: 3;
		max-width: 32em;
		font-size: 14px;
		line-height: 1.68;
		overflow-wrap: anywhere;
	}
	.recruit-lp-hero__lead span:first-child {
		white-space: nowrap;
	}
	.recruit-lp-hero__actions,
	.recruit-lp__line,
	.recruit-lp-hero__ghost {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		box-sizing: border-box;
	}
	.recruit-lp-hero__actions {
		order: 4;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, max-content));
		justify-content: center;
		align-items: center;
		gap: 10px;
		margin-top: 4px;
	}
	.recruit-lp-hero__ghost {
		width: auto;
		min-height: 38px;
		padding: 0 14px;
		font-size: 12px;
		white-space: nowrap;
	}
	.recruit-lp-hero__visual {
		order: 1;
		min-height: auto;
		margin-top: 0;
	}
	.recruit-lp-live-visual {
		min-height: auto;
		padding-top: 8px;
	}
	.recruit-live-phone {
		width: min(300px, 78vw);
	}
	.recruit-live-frame__caption {
		bottom: 106px;
	}
	.recruit-live-phone__bezel {
		transform: none;
	}
	.recruit-live-float--heart {
		top: 10%;
		right: -10px;
	}
	.recruit-live-float--comment {
		top: 44%;
		left: -12px;
		max-width: 130px;
	}
	.recruit-live-float--gift {
		right: -8px;
	}
	.recruit-live-phone__chips {
		bottom: -42px;
	}
	.recruit-live-phone__chips span {
		font-size: 11px;
	}
	.recruit-lp-liver-collage {
		width: min(360px, 94vw);
		height: 340px;
		min-height: 340px;
	}
	.recruit-lp-collage-card {
		border-radius: 18px;
	}
	.recruit-lp-collage-card figcaption {
		padding: 8px 9px;
	}
	.recruit-lp-collage-card figcaption span {
		font-size: 8px;
	}
	.recruit-lp-collage-card figcaption strong {
		font-size: 12px;
	}
	.recruit-lp-float {
		font-size: 9px;
		padding: 9px 11px;
	}
	.recruit-lp-benefits,
	.recruit-lp-proof,
	.recruit-lp-livers,
	.partner-lp-models,
	.recruit-lp-office-results {
		grid-template-columns: 1fr;
	}
	.recruit-lp-office-results__body {
		gap: 14px;
		padding-block: 0;
	}
	.recruit-lp-office-results__body .recruit-lp-text {
		font-size: 15px;
		line-height: 1.8;
	}
	.recruit-lp-before-after {
		margin-top: 30px;
	}
	.recruit-lp-ba-card {
		padding: 18px;
	}
	.recruit-lp-ba-card__title {
		margin-bottom: 38px;
		font-size: clamp(28px, 8.8vw, 40px);
	}
	.recruit-lp-ba-stage {
		gap: 54px;
	}
	.recruit-lp-ba-phase {
		display: flex;
		justify-content: space-between;
		gap: 8px;
		width: 100%;
		font-size: clamp(24px, 7.7vw, 32px);
		overflow: hidden;
	}
	.recruit-lp-ba-phase span {
		min-width: 0;
	}
	.recruit-lp-ba-phase span:nth-child(2) {
		flex: 0 0 auto;
	}
	.recruit-lp-ba-panel {
		gap: 18px;
	}
	.recruit-lp-ba-panel__stats {
		grid-template-columns: 1fr;
	}
	.recruit-lp-ba-panel__stats div {
		min-height: 58px;
		gap: 10px;
		padding: 10px 14px;
		border-radius: 10px;
	}
	.recruit-lp-ba-panel__stats span,
	.recruit-lp-ba-panel__stats strong {
		font-size: clamp(17px, 5vw, 23px);
	}
	.recruit-lp-ba-message > span {
		font-size: clamp(20px, 6vw, 28px);
	}
	.recruit-lp-ba-message p {
		font-size: clamp(14px, 4vw, 17px);
		line-height: 1.7;
	}
	.recruit-lp-ba-photo {
		width: min(300px, 82vw);
	}
	.recruit-lp-ba-results ul {
		padding: 14px;
	}
	.recruit-lp-ba-results li {
		font-size: clamp(14px, 4.2vw, 18px);
	}
	.recruit-lp-managers {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}
	.recruit-lp-manager {
		padding: 10px 10px 14px;
		border-radius: 14px;
	}
	.recruit-lp-manager__media {
		border-radius: 12px;
		margin-bottom: 12px;
	}
	.recruit-lp-manager h3 {
		font-size: 16px;
	}
	.recruit-lp-manager p {
		font-size: 11px;
		line-height: 1.6;
	}
	.partner-lp-support-grid {
		grid-template-columns: 1fr;
	}
	.partner-lp .recruit-lp-benefit__title {
		font-size: 18px;
		white-space: nowrap;
	}
	.recruit-lp-proof__card {
		grid-template-columns: 1fr;
	}
	.recruit-lp-benefit {
		min-height: 0;
	}
	.recruit-lp-flow {
		margin-inline: calc(var(--gutter) * -1);
		border-radius: 0;
		padding: 30px 18px 28px;
	}
	.recruit-lp-flow__track {
		min-width: 644px;
		grid-template-columns: repeat(7, 92px);
	}
	.recruit-lp-flow__item {
		min-height: 118px;
		padding-inline: 0;
	}
	.recruit-lp-flow__item h3 {
		min-height: 68px;
		padding: 12px 16px 12px 12px;
		font-size: 11px;
	}
	.recruit-lp-flow__num {
		font-size: 18px;
	}
	.recruit-lp-panel {
		border-radius: 18px;
		padding: 24px 18px;
	}
	.recruit-lp-compare-table {
		margin-inline: calc(var(--gutter) * -1);
		border-radius: 0;
	}
	.partner-lp-compare {
		min-width: 560px;
		margin-inline: 0;
	}
	.recruit-lp-section--compare .container {
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
	}
	.recruit-lp-compare-table__head > div,
	.recruit-lp-compare-table__row > div {
		min-height: 82px;
		padding: 14px 10px;
		font-size: 12px;
	}
	.recruit-lp-compare-table__head > div {
		font-size: 17px;
	}
	.recruit-lp-compare-table__row > .is-unitrus {
		border-left-width: 1px;
		border-right-width: 1px;
		font-size: 13px;
	}
	.partner-lp-compare .recruit-lp-compare-table__row > .is-unitrus {
		border-left-width: 1px;
		border-right-width: 1px;
	}
	.unitrus-contact-form__agree label {
		gap: 6px;
		font-size: 12px;
	}
	.recruit-lp__line {
		width: auto;
		min-width: 0;
		grid-template-columns: minmax(0, auto) auto;
		gap: 0 7px;
		padding: 9px 13px;
	}
	.recruit-lp__line::before {
		grid-row: 1;
		width: 17px;
		height: 17px;
	}
	.recruit-lp__line-main {
		grid-column: 1;
		min-width: 0;
		font-size: 12px;
		line-height: 1.2;
		white-space: nowrap;
	}
	.recruit-lp__line-sub {
		display: none;
	}
	.recruit-lp__line-arrow {
		grid-column: 2;
		grid-row: 1;
		font-size: 15px;
	}
}
@media (prefers-reduced-motion: reduce) {
	.recruit-lp__line::after,
	.recruit-lp-collage-card,
	.recruit-lp-float,
	.recruit-live-phone,
	.recruit-live-frame,
	.recruit-live-frame__side span,
	.recruit-live-frame__comments p,
	.recruit-live-float,
	.recruit-lp-band__track,
	.recruit-lp-flow__item,
	.recruit-lp-flow__item::after,
	.recruit-lp-hero__notes span,
	.recruit-lp-hero__notes span::before,
	.recruit-lp-hero__notes span::after {
		animation: none !important;
	}
	.recruit-live-frame:first-child {
		opacity: 1;
		transform: none;
	}
}

/* ==========================================================================
   Gradient pill treatment
   ========================================================================== */
.btn,
.site-header__cta,
.filter-bar__chip,
.ranking-tabs__btn,
.ranking-archive-tabs__btn,
.ranking-month-tabs__btn,
.recruit-cta__btn,
.event-list-btn,
.ranking-card__more,
.ranking-table__overline,
.manager-profile__label,
.manager-profile__mbti,
.coach-card__back-label,
.coach-card__message-cue,
.liver-card__genre,
.liver-share__btn,
.news-list__category,
.news-slider__btn,
.achievements-filter__btn,
.topic-slider__view-all,
.live-now__badge,
.liver-card__live-badge,
.liver-hero__live-badge {
	position: relative;
	border-color: var(--c-border) !important;
	background: #050505 !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff;
	box-shadow: none;
}

.btn::before,
.site-header__cta::before,
.filter-bar__chip::before,
.ranking-tabs__btn::before,
.ranking-archive-tabs__btn::before,
.ranking-month-tabs__btn::before,
.recruit-cta__btn::before,
.event-list-btn::before,
.ranking-card__more::before,
.ranking-table__overline::before,
.manager-profile__label::before,
.manager-profile__mbti::before,
.coach-card__back-label::before,
.coach-card__message-cue::before,
.liver-card__genre::before,
.liver-share__btn::before,
.news-list__category::before,
.news-slider__btn::before,
.achievements-filter__btn::before,
.topic-slider__view-all::before,
.live-now__badge::before,
.liver-card__live-badge::before,
.liver-hero__live-badge::before {
	content: none !important;
	position: absolute;
	inset: 0;
	z-index: 0;
	padding: 2px;
	border-radius: inherit;
	background: var(--g-page-pill);
	pointer-events: none;
	-webkit-mask:
		linear-gradient(#fff 0 0) content-box,
		linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
}

.btn > *,
.site-header__cta > *,
.filter-bar__chip > *,
.ranking-tabs__btn > *,
.ranking-archive-tabs__btn > *,
.ranking-month-tabs__btn > *,
.recruit-cta__btn > *,
.event-list-btn > *,
.ranking-card__more > *,
.ranking-table__overline > *,
.manager-profile__label > *,
.manager-profile__mbti > *,
.coach-card__back-label > *,
.coach-card__message-cue > *,
.liver-card__genre > *,
.liver-share__btn > *,
.news-list__category > *,
.news-slider__btn > *,
.achievements-filter__btn > *,
.topic-slider__view-all > *,
.live-now__badge > *,
.liver-card__live-badge > *,
.liver-hero__live-badge > * {
	position: relative;
	z-index: 1;
	background-image: none !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff;
}

.btn:hover,
.btn:focus-visible,
.filter-bar__chip:hover,
.filter-bar__chip:focus-visible,
.filter-bar__chip.is-active,
.ranking-tabs__btn.is-active,
.ranking-archive-tabs__btn:hover,
.ranking-archive-tabs__btn:focus-visible,
.ranking-archive-tabs__btn.is-active,
.ranking-month-tabs__btn:hover,
.ranking-month-tabs__btn.is-active,
.recruit-cta__btn:hover,
.event-list-btn:hover,
.ranking-card__more:hover,
.liver-share__btn:hover,
.liver-share__btn:focus-visible,
.achievements-filter__btn:hover,
.achievements-filter__btn.is-active {
	background: #050505 !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff;
	border-color: transparent !important;
}

.btn:hover::before,
.btn:focus-visible::before,
.filter-bar__chip:hover::before,
.filter-bar__chip:focus-visible::before,
.filter-bar__chip.is-active::before,
.ranking-tabs__btn.is-active::before,
.ranking-archive-tabs__btn:hover::before,
.ranking-archive-tabs__btn:focus-visible::before,
.ranking-archive-tabs__btn.is-active::before,
.ranking-month-tabs__btn:hover::before,
.ranking-month-tabs__btn.is-active::before,
.recruit-cta__btn:hover::before,
.event-list-btn:hover::before,
.ranking-card__more:hover::before,
.liver-share__btn:hover::before,
.liver-share__btn:focus-visible::before,
.achievements-filter__btn:hover::before,
.achievements-filter__btn.is-active::before {
	content: "" !important;
}

.filter-bar__chip.is-active,
.ranking-tabs__btn.is-active,
.ranking-archive-tabs__btn.is-active,
.ranking-month-tabs__btn.is-active,
.achievements-filter__btn.is-active {
	overflow: hidden;
}

.filter-bar__chip.is-active::after,
.ranking-tabs__btn.is-active::after,
.ranking-archive-tabs__btn.is-active::after,
.ranking-month-tabs__btn.is-active::after,
.achievements-filter__btn.is-active::after {
	content: "";
	position: absolute;
	top: -35%;
	bottom: -35%;
	left: -70%;
	z-index: 1;
	width: 44%;
	background: linear-gradient(105deg, transparent 0%, rgba(255,255,255,0.16) 35%, rgba(255,255,255,0.82) 50%, rgba(255,255,255,0.16) 65%, transparent 100%);
	transform: skewX(-18deg) translateX(0);
	pointer-events: none;
	animation: pill-shine 900ms var(--ease-out) 120ms both;
}

@keyframes pill-shine {
	0% {
		opacity: 0;
		transform: skewX(-18deg) translateX(0);
	}
	18% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		transform: skewX(-18deg) translateX(360%);
	}
}

@media (prefers-reduced-motion: reduce) {
	.filter-bar__chip.is-active::after,
	.ranking-tabs__btn.is-active::after,
	.ranking-archive-tabs__btn.is-active::after,
	.ranking-month-tabs__btn.is-active::after,
	.achievements-filter__btn.is-active::after {
		animation: none !important;
		content: none;
	}
}

body.post-type-archive-topic .filter-bar__chip,
body.tax-topic_category .filter-bar__chip,
body.post-type-archive-liver .filter-bar__chip,
body.tax-liver_genre .filter-bar__chip {
	background: #050505 !important;
	background-clip: border-box !important;
	-webkit-background-clip: border-box !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff;
	border-color: var(--c-border) !important;
}

body.post-type-archive-topic .filter-bar__chip:hover,
body.tax-topic_category .filter-bar__chip:hover,
body.post-type-archive-liver .filter-bar__chip:hover,
body.tax-liver_genre .filter-bar__chip:hover,
body.post-type-archive-topic .filter-bar__chip:focus-visible,
body.tax-topic_category .filter-bar__chip:focus-visible,
body.post-type-archive-liver .filter-bar__chip:focus-visible,
body.tax-liver_genre .filter-bar__chip:focus-visible,
body.post-type-archive-topic .filter-bar__chip.is-active,
body.tax-topic_category .filter-bar__chip.is-active,
body.post-type-archive-liver .filter-bar__chip.is-active,
body.tax-liver_genre .filter-bar__chip.is-active {
	background: #050505 !important;
	background-clip: border-box !important;
	-webkit-background-clip: border-box !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff;
	border-color: transparent !important;
}

body.post-type-archive-topic .filter-bar__chip::before,
body.tax-topic_category .filter-bar__chip::before,
body.post-type-archive-liver .filter-bar__chip::before,
body.tax-liver_genre .filter-bar__chip::before {
	content: none !important;
}

body.post-type-archive-topic .filter-bar__chip:hover::before,
body.tax-topic_category .filter-bar__chip:hover::before,
body.post-type-archive-liver .filter-bar__chip:hover::before,
body.tax-liver_genre .filter-bar__chip:hover::before,
body.post-type-archive-topic .filter-bar__chip:focus-visible::before,
body.tax-topic_category .filter-bar__chip:focus-visible::before,
body.post-type-archive-liver .filter-bar__chip:focus-visible::before,
body.tax-liver_genre .filter-bar__chip:focus-visible::before,
body.post-type-archive-topic .filter-bar__chip.is-active::before,
body.tax-topic_category .filter-bar__chip.is-active::before,
body.post-type-archive-liver .filter-bar__chip.is-active::before,
body.tax-liver_genre .filter-bar__chip.is-active::before {
	content: "" !important;
}

body.post-type-archive-topic .filter-bar,
body.tax-topic_category .filter-bar,
body.post-type-archive-liver .filter-bar,
body.tax-liver_genre .filter-bar {
	border-bottom: 0 !important;
}

body.post-type-archive-topic .filter-bar__chip,
body.tax-topic_category .filter-bar__chip,
body.post-type-archive-liver .filter-bar__chip,
body.tax-liver_genre .filter-bar__chip,
body.post-type-archive-topic .filter-bar__chip:hover,
body.tax-topic_category .filter-bar__chip:hover,
body.post-type-archive-liver .filter-bar__chip:hover,
body.tax-liver_genre .filter-bar__chip:hover,
body.post-type-archive-topic .filter-bar__chip:focus-visible,
body.tax-topic_category .filter-bar__chip:focus-visible,
body.post-type-archive-liver .filter-bar__chip:focus-visible,
body.tax-liver_genre .filter-bar__chip:focus-visible,
body.post-type-archive-topic .filter-bar__chip.is-active,
body.tax-topic_category .filter-bar__chip.is-active,
body.post-type-archive-liver .filter-bar__chip.is-active,
body.tax-liver_genre .filter-bar__chip.is-active {
	border: 0 !important;
	box-shadow: none !important;
}

body.post-type-archive-topic .filter-bar__chip::before,
body.tax-topic_category .filter-bar__chip::before,
body.post-type-archive-liver .filter-bar__chip::before,
body.tax-liver_genre .filter-bar__chip::before,
body.post-type-archive-topic .filter-bar__chip::after,
body.tax-topic_category .filter-bar__chip::after,
body.post-type-archive-liver .filter-bar__chip::after,
body.tax-liver_genre .filter-bar__chip::after {
	content: none !important;
}

body.post-type-archive-topic .filter-bar,
body.tax-topic_category .filter-bar,
body.post-type-archive-topic .topics-section,
body.tax-topic_category .topics-section {
	background-color: #101010 !important;
}

body.post-type-archive-topic .filter-bar__chip,
body.tax-topic_category .filter-bar__chip {
	background: #1a1a1a !important;
	color: rgba(255,255,255,.86) !important;
	-webkit-text-fill-color: rgba(255,255,255,.86) !important;
}

body.post-type-archive-topic .filter-bar__chip:hover,
body.tax-topic_category .filter-bar__chip:hover,
body.post-type-archive-topic .filter-bar__chip:focus-visible,
body.tax-topic_category .filter-bar__chip:focus-visible,
body.post-type-archive-topic .filter-bar__chip.is-active,
body.tax-topic_category .filter-bar__chip.is-active {
	background: #252525 !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

.cta-block__actions a.btn--primary[href*="lin.ee"],
.cta-block__actions a.btn--primary[href*="line.me"] {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: #06c755 !important;
	border-color: #06c755 !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff;
	box-shadow: 0 10px 30px rgba(6, 199, 85, 0.26);
}

.cta-block__actions a.btn--primary[href*="lin.ee"]::before,
.cta-block__actions a.btn--primary[href*="line.me"]::before {
	content: none !important;
	display: none !important;
	position: relative !important;
	flex: 0 0 auto;
	width: 22px;
	height: 22px;
	background: currentColor !important;
	-webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20fill='black'%20d='M4%205.5C4%203.6%205.6%202%207.5%202h9C18.4%202%2020%203.6%2020%205.5v6c0%201.9-1.6%203.5-3.5%203.5H10l-4.5%204.2c-.6.5-1.5.1-1.5-.7V5.5Zm3.5-1.3c-.7%200-1.3.6-1.3%201.3v9.6L9%2012.5h7.5c.7%200%201.3-.6%201.3-1.3V5.5c0-.7-.6-1.3-1.3-1.3h-9Zm1.4%203.2h6.2v1.7H8.9V7.4Zm0%203.1h4.6v1.7H8.9v-1.7Z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20fill='black'%20d='M4%205.5C4%203.6%205.6%202%207.5%202h9C18.4%202%2020%203.6%2020%205.5v6c0%201.9-1.6%203.5-3.5%203.5H10l-4.5%204.2c-.6.5-1.5.1-1.5-.7V5.5Zm3.5-1.3c-.7%200-1.3.6-1.3%201.3v9.6L9%2012.5h7.5c.7%200%201.3-.6%201.3-1.3V5.5c0-.7-.6-1.3-1.3-1.3h-9Zm1.4%203.2h6.2v1.7H8.9V7.4Zm0%203.1h4.6v1.7H8.9v-1.7Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.cta-block__actions a.btn--primary[href*="lin.ee"]:hover,
.cta-block__actions a.btn--primary[href*="lin.ee"]:focus-visible,
.cta-block__actions a.btn--primary[href*="line.me"]:hover,
.cta-block__actions a.btn--primary[href*="line.me"]:focus-visible {
	background: #05a847 !important;
	border-color: #05a847 !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff;
	box-shadow: 0 14px 38px rgba(6, 199, 85, 0.38);
}

.cta-block__actions a.btn--primary[href*="lin.ee"] > *,
.cta-block__actions a.btn--primary[href*="line.me"] > * {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff;
}

@media (max-width: 700px) {
	.calendar-section--home {
		overflow-x: hidden !important;
	}
	.calendar-section--home > .container {
		width: 100% !important;
		max-width: 100% !important;
		padding-right: 12px !important;
		padding-left: 12px !important;
		overflow: hidden !important;
	}
	.home-calendar-panels,
	.home-calendar-panel {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		overflow: hidden !important;
	}
	.home-calendar {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-top: 22px !important;
		overflow: hidden !important;
		border-radius: 16px !important;
	}
	.home-calendar__header {
		display: grid !important;
		gap: 8px !important;
		padding: 16px 14px !important;
	}
	.home-calendar__month {
		font-size: clamp(32px, 10vw, 42px) !important;
		line-height: 1 !important;
	}
	.home-calendar__note {
		display: none !important;
	}
	.home-calendar__weekdays,
	.home-calendar__grid {
		display: grid !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
	}
	.home-calendar__weekdays span {
		min-width: 0 !important;
		min-height: 32px !important;
		font-size: 11px !important;
	}
	.home-calendar__day {
		min-width: 0 !important;
		min-height: clamp(78px, 22vw, 98px) !important;
		padding: 6px 3px !important;
	}
	.home-calendar__date {
		width: auto !important;
		height: auto !important;
		font-size: 12px !important;
		line-height: 1 !important;
	}
	.home-calendar__events {
		display: grid !important;
		gap: 3px !important;
		margin-top: 7px !important;
	}
	.home-calendar__event,
	.home-calendar__more {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		min-width: 0 !important;
		min-height: 0 !important;
		padding: 2px 3px !important;
		overflow: hidden !important;
		border: 1px solid rgba(37, 244, 238, .22) !important;
		border-radius: 4px !important;
		background: rgba(5, 5, 5, .72) !important;
		color: #fff !important;
		font-size: 8px !important;
		line-height: 1.25 !important;
	}
	.home-calendar__event--office-event {
		border-color: rgba(254, 44, 85, .44) !important;
		background: rgba(254, 44, 85, .18) !important;
	}
	.home-calendar__event--schedule {
		border-color: rgba(37, 244, 238, .44) !important;
		background: rgba(37, 244, 238, .16) !important;
	}
	.home-calendar__event-time {
		display: none !important;
	}
	.home-calendar__event-title {
		display: block !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}
}

/* Home schedule: brighter flat calendar + pop geometric background */
.calendar-section--home {
	position: relative;
	isolation: isolate;
	overflow: hidden;
}
.calendar-section--home::before,
.calendar-section--home::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
}
.calendar-section--home::before {
	background:
		linear-gradient(135deg, transparent 8%, rgba(37, 244, 238, 0.18) 8.2%, transparent 8.7%) 6% 24% / 180px 180px no-repeat,
		linear-gradient(45deg, transparent 10%, rgba(254, 44, 85, 0.20) 10.2%, transparent 10.8%) 88% 16% / 220px 220px no-repeat,
		linear-gradient(30deg, transparent 0 50%, rgba(254, 44, 85, 0.12) 50% 100%) 10% 74% / 210px 180px no-repeat,
		linear-gradient(150deg, transparent 0 50%, rgba(37, 244, 238, 0.13) 50% 100%) 92% 78% / 240px 190px no-repeat,
		radial-gradient(circle at 18% 34%, rgba(37, 244, 238, 0.16) 0 34px, transparent 36px),
		radial-gradient(circle at 80% 58%, rgba(254, 44, 85, 0.16) 0 44px, transparent 46px),
		radial-gradient(circle at 50% 86%, rgba(255, 255, 255, 0.08) 0 22px, transparent 24px);
	opacity: 0.9;
}
.calendar-section--home::after {
	background:
		repeating-linear-gradient(135deg, transparent 0 18px, rgba(37, 244, 238, 0.18) 18px 22px, transparent 22px 40px) 76% 30% / 180px 80px no-repeat,
		repeating-linear-gradient(45deg, transparent 0 16px, rgba(254, 44, 85, 0.18) 16px 20px, transparent 20px 36px) 18% 55% / 160px 70px no-repeat,
		linear-gradient(90deg, rgba(37, 244, 238, 0.2), rgba(254, 44, 85, 0.18)) 62% 12% / 72px 72px no-repeat,
		linear-gradient(90deg, rgba(254, 44, 85, 0.16), rgba(37, 244, 238, 0.14)) 30% 88% / 92px 92px no-repeat;
	mix-blend-mode: screen;
	opacity: 0.58;
	transform: rotate(-3deg);
}
.calendar-section--home > .container {
	position: relative;
	z-index: 1;
}
.home-calendar {
	border-radius: 0 !important;
	background: #171717 !important;
	border-color: rgba(255, 255, 255, 0.24) !important;
	box-shadow: 0 28px 90px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(255, 255, 255, 0.06) !important;
	animation: none !important;
	transition: none !important;
	transform: none !important;
}
.home-calendar__header {
	background:
		linear-gradient(135deg, rgba(37, 244, 238, 0.11), rgba(254, 44, 85, 0.08)),
		#1f1f1f !important;
	border-bottom-color: rgba(255, 255, 255, 0.24) !important;
}
.home-calendar__weekdays {
	background: #202020 !important;
	border-bottom-color: rgba(255, 255, 255, 0.22) !important;
}
.home-calendar__weekdays span,
.home-calendar__day {
	border-color: rgba(255, 255, 255, 0.2) !important;
}
.home-calendar__day {
	background: transparent !important;
}
.home-calendar__day.is-empty {
	background: transparent !important;
}
@media (max-width: 700px) {
	.calendar-section--home::before {
		background:
			linear-gradient(30deg, transparent 0 50%, rgba(254, 44, 85, 0.13) 50% 100%) -22px 18% / 96px 82px no-repeat,
			linear-gradient(150deg, transparent 0 50%, rgba(37, 244, 238, 0.15) 50% 100%) 92% 44% / 112px 92px no-repeat,
			radial-gradient(circle at 15% 63%, rgba(37, 244, 238, 0.16) 0 20px, transparent 22px),
			radial-gradient(circle at 86% 20%, rgba(254, 44, 85, 0.16) 0 24px, transparent 26px);
	}
	.calendar-section--home::after {
		background:
			repeating-linear-gradient(135deg, transparent 0 12px, rgba(37, 244, 238, 0.18) 12px 15px, transparent 15px 27px) 78% 10% / 86px 42px no-repeat,
			repeating-linear-gradient(45deg, transparent 0 12px, rgba(254, 44, 85, 0.18) 12px 15px, transparent 15px 27px) 8% 82% / 88px 42px no-repeat;
	}
	.home-calendar {
		border-radius: 0 !important;
	}
}

/* Home achievements: event-like staggered visual layout */
.topics-section--home-achievement .topic-grid--achievement {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	align-items: start;
	gap: clamp(24px, 3vw, 46px) clamp(12px, 1.4vw, 22px);
}
.topics-section--home-achievement .topic-card--achievement {
	position: relative;
	margin-top: 0;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}
.topics-section--home-achievement .topic-card--achievement::before {
	content: none !important;
	display: none !important;
}
.topics-section--home-achievement .topic-card--achievement::after,
.topics-section--home-achievement .topic-card--achievement .topic-card__link::before,
.topics-section--home-achievement .topic-card--achievement .topic-card__link::after,
.topics-section--home-achievement .topic-card--achievement .topic-card__thumb::before,
.topics-section--home-achievement .topic-card--achievement .topic-card__thumb::after {
	content: none !important;
	display: none !important;
}
.topics-section--home-achievement .topic-card--achievement:nth-child(2n) {
	margin-top: clamp(42px, 5vw, 78px);
}
.topics-section--home-achievement .topic-card--achievement:nth-child(3) {
	margin-top: clamp(18px, 2.5vw, 36px);
}
.topics-section--home-achievement .topic-card--achievement .topic-card__link {
	position: relative;
	z-index: 1;
	display: block;
	background: transparent !important;
	box-shadow: none !important;
	transform: rotate(-1.2deg);
	transition: transform 260ms var(--ease-out), filter 260ms var(--ease-out);
}
.topics-section--home-achievement .topic-card--achievement:nth-child(2n) .topic-card__link {
	transform: rotate(1.2deg);
}
.topics-section--home-achievement .topic-card--achievement .topic-card__link:hover {
	transform: translateY(-4px) scale(1.025) rotate(0deg);
	filter: brightness(1.08);
}
.topics-section--home-achievement .topic-grid--achievement.stagger-children > .topic-card--achievement {
	opacity: 0;
	transform: translateX(-42px);
	transition: opacity 700ms var(--ease-out), transform 700ms var(--ease-out);
	transition-delay: calc(var(--stagger-i, 0) * 110ms);
}
.topics-section--home-achievement .topic-grid--achievement.stagger-children > .topic-card--achievement:nth-child(n+3) {
	transform: translateX(42px);
}
.topics-section--home-achievement .topic-grid--achievement.stagger-children.is-visible > .topic-card--achievement {
	opacity: 1;
	transform: translateX(0);
}
.topics-section--home-achievement .topic-card--achievement .topic-card__thumb {
	aspect-ratio: 1 / 1 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: hidden !important;
}
.topics-section--home-achievement .topic-card--achievement .topic-card__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 0 !important;
	transform: none !important;
	transition: transform 260ms var(--ease-out);
}
.topics-section--home-achievement .topic-card--achievement .topic-card__link:hover .topic-card__thumb img {
	transform: scale(1.04) !important;
}

@media (max-width: 900px) {
	.topics-section--home-achievement .topic-grid--achievement {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 24px 10px;
	}
	.topics-section--home-achievement .topic-card--achievement:nth-child(2n) {
		margin-top: 34px;
	}
	.topics-section--home-achievement .topic-card--achievement:nth-child(3) {
		margin-top: 0;
	}
}

@media (max-width: 600px) {
	.topics-section--home-achievement .topic-grid--achievement {
		gap: 18px 8px;
	}
	.topics-section--home-achievement .topic-card--achievement:nth-child(2n) {
		margin-top: 28px;
	}
	.topics-section--home-achievement .topic-card--achievement .topic-card__link,
	.topics-section--home-achievement .topic-card--achievement:nth-child(2n) .topic-card__link {
		transform: rotate(0deg);
	}
	.topics-section--home-achievement .topic-card--achievement .topic-card__thumb {
		aspect-ratio: 1 / 1 !important;
	}
}

/* Square visual standard: news and achievements */
.topic-grid--news .topic-card__thumb,
.topic-card--news .topic-card__thumb,
body.post-type-archive-topic .topic-card__thumb,
body.tax-topic_category .topic-card__thumb,
.topics-section--home-achievement .topic-card--achievement .topic-card__thumb {
	aspect-ratio: 1 / 1 !important;
}

.topic-grid--news .topic-card__thumb img,
.topic-card--news .topic-card__thumb img,
body.post-type-archive-topic .topic-card__thumb img,
body.tax-topic_category .topic-card__thumb img,
.topics-section--home-achievement .topic-card--achievement .topic-card__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* News cards: clean square visual with compact editorial meta */
.topic-grid--news .topic-card,
.topic-card--news,
.topic-grid--news-list .topic-card {
	overflow: visible !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #050505 !important;
}

.topic-grid--news .topic-card:hover,
.topic-card--news:hover,
.topic-grid--news-list .topic-card:hover {
	border-color: transparent !important;
	transform: none !important;
}

.topic-grid--news .topic-card__link,
.topic-card--news .topic-card__link,
.topic-grid--news-list .topic-card__link {
	display: block !important;
	height: 100%;
	background: transparent !important;
	color: #050505 !important;
	text-decoration: none;
}

.topic-grid--news .topic-card__thumb,
.topic-card--news .topic-card__thumb,
.topic-grid--news-list .topic-card__thumb {
	aspect-ratio: 1 / 1 !important;
	overflow: hidden !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #050505 !important;
	box-shadow: none !important;
}

.topic-grid--news .topic-card__thumb img,
.topic-card--news .topic-card__thumb img,
.topic-grid--news-list .topic-card__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: none !important;
	transition: none !important;
}

.topic-grid--news .topic-card__badge,
.topic-card--news .topic-card__badge,
.topic-grid--news-list .topic-card__badge {
	display: none !important;
}

.topic-grid--news .topic-card__body,
.topic-card--news .topic-card__body,
.topic-grid--news-list .topic-card__body {
	position: relative;
	padding: 8px 0 0 18px !important;
	background: transparent !important;
	color: #ffffff !important;
}

.topic-grid--news .topic-card__body::before,
.topic-card--news .topic-card__body::before,
.topic-grid--news-list .topic-card__body::before {
	content: "";
	position: absolute;
	top: 8px;
	bottom: 2px;
	left: 0;
	width: 10px;
	background: #ffffff;
}

.topic-grid--news .topic-card__meta,
.topic-card--news .topic-card__meta,
.topic-grid--news-list .topic-card__meta {
	display: grid;
	align-items: start;
	gap: 5px;
	margin: 0 0 7px !important;
	font-family: var(--ff-mono);
	font-size: 13px !important;
	font-weight: 900;
	line-height: 1.1;
	letter-spacing: 0;
	color: #ffffff !important;
}

.topic-grid--news .topic-card__category,
.topic-card--news .topic-card__category,
.topic-grid--news-list .topic-card__category {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	justify-self: start;
	min-height: 16px;
	padding: 2px 11px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: linear-gradient(90deg, #765bff 0%, #8b74ff 42%, #25f4ee 100%) !important;
	color: #ffffff !important;
	font-size: 10px !important;
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0.05em;
}

.topic-grid--news .topic-card__title,
.topic-card--news .topic-card__title,
.topic-grid--news-list .topic-card__title {
	display: block;
	margin: 0 !important;
	overflow: hidden;
	color: #ffffff !important;
	font-size: clamp(13px, 1.12vw, 14px) !important;
	font-weight: 900 !important;
	line-height: 1.28 !important;
	letter-spacing: 0;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.topic-grid--news-list {
	gap: clamp(30px, 4vw, 56px) clamp(28px, 4vw, 52px);
}

@media (max-width: 700px) {
	.topic-grid--news .topic-card__body,
	.topic-card--news .topic-card__body,
	.topic-grid--news-list .topic-card__body {
		padding: 8px 0 0 16px !important;
	}

	.topic-grid--news .topic-card__body::before,
	.topic-card--news .topic-card__body::before,
	.topic-grid--news-list .topic-card__body::before {
		width: 9px;
	}

	.topic-grid--news .topic-card__meta,
	.topic-card--news .topic-card__meta,
	.topic-grid--news-list .topic-card__meta {
		font-size: 12px !important;
	}

	.topic-grid--news .topic-card__title,
	.topic-card--news .topic-card__title,
	.topic-grid--news-list .topic-card__title {
		font-size: 13px !important;
		line-height: 1.28 !important;
	}
}

/* Remove page/section separator lines globally */
.site-header,
.site-main > section,
.page-hero,
.section-header,
.section-footer,
.livers-section,
.about-section,
.support-section,
.managers-section,
.ranking-section,
.topics-section,
.office-event-link-section,
.advisors-section,
.events-section,
.calendar-section,
.faq-section,
.home-faq-section,
.form-section,
.legal-policy-section,
.origin-section,
.company-info-section,
.recruit-section,
.recruit-lp-section,
.topics-block,
.achievements-section {
	border-top: 0 !important;
	border-bottom: 0 !important;
	border-block: 0 !important;
}

.link-arrow,
.faq-category__title,
.topics-block .section-footer,
.recruit-lp-manager__profile,
.coach-card__back-section,
.support-managers,
.support-advisors,
.origin-copy .section-header,
.site-footer__legal {
	border-top: 0 !important;
	border-bottom: 0 !important;
	border-block: 0 !important;
}

/* Slightly lift black backgrounds across the site */
body,
.site-main {
	background-color: #080808;
}

.site-header,
.site-header::before,
body.home > .site-header,
body.home .site-header::before,
.site-mobile-nav {
	background-color: #080808 !important;
}

.site-header {
	box-shadow: 0 -96px 0 #080808 !important;
}

.site-footer,
body.home .site-footer {
	background-color: #0d0d0d !important;
}

.page-hero,
.filter-bar,
.topics-section,
.livers-section,
.ranking-section,
.events-section,
.office-event-link-section,
.calendar-section,
.support-section,
.about-section,
.managers-section,
.advisors-section,
.faq-section,
.home-faq-section,
.form-section,
.legal-policy-section,
.origin-section,
.company-info-section,
.recruit-section,
.recruit-lp-section,
.achievements-section {
	background-color: #080808 !important;
}

body.home,
body.home .site-main {
	background-color: #080808 !important;
}

body.home .site-main > section:not(.hero) {
	background-color: #080808 !important;
	background-image:
		radial-gradient(circle at 1px 1px, rgba(37,244,238,0.16) 0 1px, transparent 1.4px),
		radial-gradient(circle at 9px 9px, rgba(254,44,85,0.14) 0 1px, transparent 1.4px),
		linear-gradient(116deg, transparent 0 54%, rgba(37,244,238,0.06) 54.3%, transparent 55%),
		linear-gradient(132deg, transparent 0 62%, rgba(254,44,85,0.12) 62.2%, rgba(254,44,85,0.01) 68%, transparent 74%),
		linear-gradient(138deg, transparent 0 70%, rgba(37,244,238,0.11) 70.2%, transparent 71%),
		radial-gradient(ellipse at 78% 36%, rgba(37,244,238,0.07), transparent 34%),
		radial-gradient(ellipse at 86% 52%, rgba(254,44,85,0.08), transparent 36%),
		linear-gradient(90deg, #080808 0%, #0a0d0d 40%, #0d090a 100%) !important;
}

/* Home section titles: centered divider style */
body.home .site-main > section:not(.unitrus-mv):not(.home-about-section):not(.cta-block) {
	position: relative;
	padding-top: clamp(86px, 9vw, 132px);
}

body.home .site-main > section:not(.unitrus-mv):not(.home-about-section):not(.cta-block) .section-header {
	max-width: none;
	margin: 0 auto clamp(38px, 5vw, 64px);
	text-align: center;
}

body.home .site-main > section:not(.unitrus-mv):not(.home-about-section):not(.cta-block) .section-header__title {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(80px, 1fr) auto minmax(80px, 1fr);
	align-items: center;
	gap: clamp(28px, 5vw, 72px);
	width: min(100%, 1120px);
	top: auto;
	left: auto;
	margin: 0 auto;
	color: #050505;
	-webkit-text-stroke: 0;
	text-shadow:
		0 2px 0 rgba(255, 255, 255, 0.66),
		0 7px 13px rgba(0, 0, 0, 0.44),
		0 0 16px rgba(0, 0, 0, 0.3);
	transform: none;
	white-space: nowrap;
	text-align: center;
	pointer-events: auto;
}

body.home .calendar-section--home .section-header,
body.home .calendar-section--home .section-header__title {
	margin-left: auto !important;
	margin-right: auto !important;
	justify-content: center;
}

body.home .calendar-section--home .section-header {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
}

body.home .calendar-section--home .section-header__title {
	width: min(calc(100vw - 10vw), 1120px);
}

body.home .site-main > section .section-header.reveal {
	opacity: 1 !important;
	transform: none !important;
	transition: none !important;
}

body.home .site-main > section:not(.unitrus-mv):not(.home-about-section):not(.cta-block) .section-header__title::before,
body.home .site-main > section:not(.unitrus-mv):not(.home-about-section):not(.cta-block) .section-header__title::after {
	content: "";
	display: block;
	height: 4px;
	background: #050505;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
}

body.home .site-main > section:not(.unitrus-mv):not(.home-about-section):not(.cta-block) .section-header__lead {
	max-width: 720px;
	margin: 0 auto;
	padding-top: clamp(4px, 1vw, 12px);
}

body.home .topics-section--home-news .topics-block .section-header--left,
body.home .topics-section--home-news .topics-block .section-header--left .section-header__title {
	text-align: center;
}

body.home .calendar-section--home .section-header__title {
	display: block !important;
	margin-inline: auto;
	text-align: center;
}

body.home .calendar-section--home .section-header__title::before,
body.home .calendar-section--home .section-header__title::after {
	content: none !important;
	display: none !important;
}

body.home .topics-section--home-achievement .section-header__title {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff;
	-webkit-text-stroke: 0;
	text-shadow: none !important;
}

body.home .topics-section--home-achievement .section-header__title::before,
body.home .topics-section--home-achievement .section-header__title::after {
	content: none !important;
	display: none !important;
}

@media (max-width: 700px) {
	body.home .site-main > section:not(.unitrus-mv):not(.home-about-section):not(.cta-block) {
		padding-top: 74px;
	}

	body.home .site-main > section:not(.unitrus-mv):not(.home-about-section):not(.cta-block) .section-header {
		margin-bottom: 28px;
	}

	body.home .site-main > section:not(.unitrus-mv):not(.home-about-section):not(.cta-block) .section-header__title {
		grid-template-columns: minmax(38px, 1fr) auto minmax(38px, 1fr);
		gap: 16px;
		max-width: calc(100vw - 32px);
		overflow-wrap: normal;
		white-space: nowrap;
		font-size: clamp(24px, 8vw, 34px);
	}

	body.home .site-main > section:not(.unitrus-mv):not(.home-about-section):not(.cta-block) .section-header__title::before,
	body.home .site-main > section:not(.unitrus-mv):not(.home-about-section):not(.cta-block) .section-header__title::after {
		height: 3px;
	}
}

/* Home ABOUT: black logo-and-copy layout */
body.home .site-main > section.home-about-section,
body.home .home-about-section {
	padding: clamp(54px, 7vw, 86px) 0 clamp(56px, 7vw, 90px) !important;
	background: #ffffff !important;
	background-image: none !important;
	color: #050505 !important;
}

body.home .home-about-section .container {
	max-width: 1280px;
}

body.home .home-about {
	grid-template-columns: minmax(520px, 0.98fr) minmax(420px, 1.02fr);
	gap: clamp(34px, 5vw, 76px);
	align-items: center;
	margin-top: 0;
}

body.home .home-about__body {
	color: #050505;
}

body.home .home-about__title {
	position: relative;
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0 0 24px;
	color: #050505;
	-webkit-text-fill-color: #050505;
	font-size: clamp(42px, 4.55vw, 60px);
	font-weight: 900;
	line-height: 1.08;
	letter-spacing: 0;
	white-space: nowrap;
	opacity: 0;
	transform: translate3d(-26px, 14px, 0);
}

body.home .home-about__title::before {
	content: "";
	flex: 0 0 auto;
	width: 20px;
	height: 44px;
	background: #050505;
}

body.home .home-about__lead {
	max-width: 560px;
	margin: 0;
	color: #050505;
	font-size: clamp(16px, 1.38vw, 20px);
	font-weight: 900;
	line-height: 2.05;
	letter-spacing: 0.01em;
	opacity: 0;
	transform: translate3d(-26px, 14px, 0);
}

body.home .home-about__company-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: clamp(52px, 5vw, 78px) 0 0 clamp(220px, 18vw, 320px);
	color: #050505;
	font-size: clamp(18px, 2vw, 27px);
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: 0;
	opacity: 0;
	transform: translate3d(-26px, 14px, 0);
}

body.home .home-about__company-link span {
	font-size: 0.95em;
	line-height: 1;
}

body.home .home-about__company-link:hover,
body.home .home-about__company-link:focus-visible {
	color: #050505;
	text-decoration: underline;
	text-underline-offset: 5px;
}

body.home .home-about__media {
	display: flex;
	align-items: center;
	justify-content: center;
	background: transparent;
	border: 0;
	box-shadow: none;
	overflow: visible;
	opacity: 0;
	transform: translate3d(38px, 0, 0) scale(0.92);
	filter: blur(8px);
}

body.home .home-about__media img {
	width: min(128%, 880px);
	max-width: none;
	max-height: 430px;
	object-fit: contain;
	filter: none;
	transform: scale(1.82);
	transform-origin: center;
}

body.home .home-about__media--video {
	overflow: visible;
	width: min(100%, 720px);
	background: transparent;
	border: 0;
	box-shadow: none;
}

@media (min-width: 901px) {
	body.home .home-about__media--video {
		width: min(100%, 360px);
	}
}


body.home .home-about__video-grid {
	position: relative;
	display: grid;
	grid-template-columns: repeat(var(--about-video-count, 1), minmax(0, 1fr));
	gap: clamp(12px, 2vw, 22px);
	align-items: center;
	width: 100%;
	overflow: hidden;
}

body.home .home-about__video-grid::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	z-index: 4;
	height: 5.8%;
	min-height: 22px;
	background: #050505;
	pointer-events: none;
}

body.home .home-about__video {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
	background: #050505;
	box-shadow: 0 26px 70px rgba(0, 0, 0, 0.34);
}

body.home .home-about-section.is-section-visible .home-about__title {
	animation: home-about-text-in 780ms var(--ease-out) both;
}

body.home .home-about-section.is-section-visible .home-about__lead {
	animation: home-about-text-in 780ms var(--ease-out) 120ms both;
}

body.home .home-about-section.is-section-visible .home-about__company-link {
	animation: home-about-text-in 780ms var(--ease-out) 240ms both;
}

body.home .home-about-section.is-section-visible .home-about__media {
	animation: home-about-logo-in 980ms var(--ease-out) 180ms both;
}

@keyframes home-about-text-in {
	from {
		opacity: 0;
		transform: translate3d(-26px, 14px, 0);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes home-about-logo-in {
	from {
		opacity: 0;
		transform: translate3d(38px, 0, 0) scale(0.92);
		filter: blur(8px);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0) scale(1);
		filter: blur(0);
	}
}

@keyframes home-about-video-switch {
	0%, 45% {
		opacity: 1;
		visibility: visible;
	}
	50%, 95% {
		opacity: 0;
		visibility: hidden;
	}
	100% {
		opacity: 1;
		visibility: visible;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.home .home-about__title,
	body.home .home-about__lead,
	body.home .home-about__company-link,
	body.home .home-about__media {
		animation: none !important;
	}
}

@media (max-width: 900px) {
	body.home .home-about {
		grid-template-columns: 1fr;
		gap: 34px;
	}

	body.home .home-about__body,
	body.home .home-about__media {
		order: initial;
	}

	body.home .home-about__company-link {
		margin-left: 0;
	}

	body.home .home-about__media img {
		width: min(100%, 520px);
		max-height: 240px;
		transform: scale(1.32);
	}

	body.home .home-about__media--video {
		width: min(100%, 560px);
	}

	body.home .home-about__video-grid {
		grid-template-columns: repeat(var(--about-video-count, 1), minmax(0, 1fr));
		gap: 12px;
	}
}

@media (max-width: 700px) {
	body.home .home-about__media--video {
		width: min(100%, 360px);
		margin-inline: auto;
	}

	body.home .home-about__video-grid {
		position: relative;
		display: block;
		width: 100%;
		aspect-ratio: 720 / 1560;
		margin-inline: auto;
	}

	body.home .home-about__video-grid .home-about__video {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		object-fit: contain;
		opacity: 0;
		visibility: hidden;
		animation: home-about-video-switch calc(var(--about-video-count, 1) * 5s) linear infinite;
		animation-delay: calc(var(--about-video-i, 0) * 5s);
	}

	body.home .home-about__video-grid .home-about__video:only-child {
		position: static;
		width: 100%;
		height: auto;
		opacity: 1;
		visibility: visible;
		animation: none;
	}
}

@media (max-width: 700px) and (prefers-reduced-motion: reduce) {
	body.home .home-about__video-grid .home-about__video {
		animation: none !important;
	}

	body.home .home-about__video-grid .home-about__video:first-child {
		opacity: 1;
		visibility: visible;
	}
}

@media (max-width: 560px) {
	body.home .site-main > section.home-about-section,
	body.home .home-about-section {
		padding: 42px 0 48px !important;
	}

	body.home .home-about__title {
		gap: 10px;
		font-size: clamp(31px, 9vw, 42px);
		white-space: normal;
	}

	body.home .home-about__title::before {
		width: 14px;
		height: 34px;
	}

	body.home .home-about__lead {
		font-size: 15px;
		line-height: 1.9;
	}

	body.home .home-about__company-link {
		margin-top: 34px;
		font-size: 19px;
	}
}

/* Final heading cleanup: no side bars, centered, white section titles */
.section-header,
.section-header--left,
.topics-block .section-header--left,
.topic-slider__header .section-header,
body.home .site-main > section:not(.unitrus-mv):not(.home-about-section):not(.cta-block) .section-header,
body.home .calendar-section--home .section-header,
.origin-copy .section-header {
	width: 100% !important;
	max-width: 1120px !important;
	margin-inline: auto !important;
	text-align: center !important;
}

.section-header__title,
.section-header__title--left,
.section-header__title--sub,
.topics-block .section-header--left .section-header__title,
.topic-slider__header .section-header__title,
body.home .site-main > section:not(.unitrus-mv):not(.home-about-section):not(.cta-block) .section-header__title,
body.home .calendar-section--home .section-header__title,
body.home .topics-section--home-achievement .section-header__title,
.origin-copy .section-header__title {
	display: block !important;
	width: auto !important;
	max-width: min(100%, 1120px) !important;
	margin-inline: auto !important;
	grid-template-columns: none !important;
	gap: 0 !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	-webkit-text-stroke: 0 !important;
	text-align: center !important;
	text-shadow: none !important;
	transform: none !important;
}

.section-header__title::before,
.section-header__title::after,
.section-header__title--left::before,
.section-header__title--left::after,
.section-header__title--sub::before,
.section-header__title--sub::after,
.topics-block .section-header--left .section-header__title::before,
.topics-block .section-header--left .section-header__title::after,
.topic-slider__header .section-header__title::before,
.topic-slider__header .section-header__title::after,
body.home .site-main > section:not(.unitrus-mv):not(.home-about-section):not(.cta-block) .section-header__title::before,
body.home .site-main > section:not(.unitrus-mv):not(.home-about-section):not(.cta-block) .section-header__title::after,
body.home .calendar-section--home .section-header__title::before,
body.home .calendar-section--home .section-header__title::after,
body.home .topics-section--home-achievement .section-header__title::before,
body.home .topics-section--home-achievement .section-header__title::after,
.origin-copy .section-header__title::before,
.origin-copy .section-header__title::after,
body.home .home-about__title::before {
	content: none !important;
	display: none !important;
}

body.home .home-about__title {
	justify-content: center !important;
	text-align: center !important;
}

/* NEWS visibility: keep article cards present and readable on dark sections */
.topics-section--home-news,
body.post-type-archive-topic .topics-section,
body.tax-topic_category .topics-section {
	position: relative;
	z-index: 1;
}

.topics-section--home-news .news-slider,
.topics-section--home-news .news-slider__viewport,
.topics-section--home-news .topic-grid--news,
body.post-type-archive-topic .topic-grid--news-list,
body.tax-topic_category .topic-grid--news-list {
	display: grid !important;
	visibility: visible !important;
	opacity: 1 !important;
	overflow: visible !important;
}

.topics-section--home-news .topic-grid--news {
	display: grid !important;
	grid-auto-flow: row !important;
	grid-auto-columns: auto !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: clamp(14px, 1.8vw, 24px) !important;
	width: 100% !important;
	min-width: 0 !important;
	animation: none !important;
	transform: none !important;
	will-change: auto;
}

.topics-section--home-news .news-slider__viewport {
	overflow: visible !important;
}

.topics-section--home-news .topic-grid--news:hover {
	animation-play-state: running !important;
}

.topics-section--home-news .topic-card__thumb {
	aspect-ratio: 1 / 1 !important;
	background: var(--c-bg-panel) !important;
}

.topics-section--home-news .topic-card__thumb img {
	object-fit: cover !important;
}

body.post-type-archive-topic .topic-grid--news-list,
body.tax-topic_category .topic-grid--news-list {
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: clamp(14px, 1.8vw, 24px) !important;
}

.topics-section--home-news .topic-card,
body.post-type-archive-topic .topic-card,
body.tax-topic_category .topic-card {
	display: block !important;
	min-width: 0 !important;
	visibility: visible !important;
	opacity: 1 !important;
	background:
		linear-gradient(135deg, rgba(255,255,255,.1), rgba(255,255,255,.045)),
		#171717 !important;
	border-radius: 8px !important;
}

.topics-section--home-news .topic-card__link,
body.post-type-archive-topic .topic-card__link,
body.tax-topic_category .topic-card__link {
	display: block !important;
	min-height: 100% !important;
	color: #ffffff !important;
	background: transparent !important;
}

.topics-section--home-news .topic-card__body,
.topics-section--home-news .topic-card__meta,
.topics-section--home-news .topic-card__title,
body.post-type-archive-topic .topic-card__body,
body.post-type-archive-topic .topic-card__meta,
body.post-type-archive-topic .topic-card__title,
body.tax-topic_category .topic-card__body,
body.tax-topic_category .topic-card__meta,
body.tax-topic_category .topic-card__title {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

body.post-type-archive-topic .topic-card__body,
body.tax-topic_category .topic-card__body {
	padding: 10px 0 0 !important;
	background: none !important;
	box-shadow: none !important;
}

body.post-type-archive-topic .topic-card__body::before,
body.tax-topic_category .topic-card__body::before {
	content: none !important;
	display: none !important;
}

.topics-section--home-news .topic-grid--news.stagger-children > .topic-card {
	opacity: 0 !important;
	transform: translateY(34px) scale(0.96);
	filter: blur(8px);
	will-change: opacity, transform, filter;
}

.topics-section--home-news .topic-grid--news.stagger-children.is-visible > .topic-card {
	animation: unitrus-news-card-enter 780ms var(--ease-out) both;
	animation-delay: calc(var(--stagger-i, 0) * 95ms);
}

@keyframes unitrus-news-card-enter {
	0% {
		opacity: 0;
		transform: translateY(34px) scale(0.96);
		filter: blur(8px);
	}
	62% {
		opacity: 1;
		transform: translateY(-5px) scale(1.015);
		filter: blur(0);
	}
	100% {
		opacity: 1;
		transform: translateY(0) scale(1);
		filter: blur(0);
	}
}

@keyframes unitrus-news-marquee {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(calc(-50% - (clamp(14px, 1.8vw, 24px) / 2)));
	}
}

/* ACHIEVEMENTS visibility */
.topics-section--home-achievement,
.topics-section--home-achievement .event-showcase,
.topics-section--home-achievement .event-feature,
.topics-section--home-achievement .event-feature__link,
.topics-section--home-achievement .event-feature__visual,
.topics-section--home-achievement .event-feature__body,
.topics-section--home-achievement .event-feature__title,
.topics-section--home-achievement .event-feature__title-text {
	visibility: visible !important;
	opacity: 1 !important;
}

.topics-section--home-achievement .event-showcase {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 72px 88px !important;
	align-items: start !important;
	margin-top: var(--sp-xl) !important;
	transform: none !important;
}

.topics-section--home-achievement .event-feature {
	display: block !important;
	transform: none !important;
}

.topics-section--home-achievement .event-feature:nth-child(even) {
	margin-top: 110px !important;
}

.topics-section--home-achievement .event-feature__link {
	display: block !important;
	color: #ffffff !important;
	text-decoration: none !important;
}

.topics-section--home-achievement .event-feature__visual {
	aspect-ratio: 1 / 1 !important;
	min-height: 160px !important;
	background: #171717 !important;
}

.topics-section--home-achievement .event-feature__visual img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.topics-section--home-achievement .event-feature__title,
.topics-section--home-achievement .event-feature__title-text {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	text-shadow: none !important;
}

@media (max-width: 900px) {
	.topics-section--home-achievement .event-showcase {
		grid-template-columns: 1fr !important;
		gap: var(--sp-2xl) !important;
	}

	.topics-section--home-achievement .event-feature:nth-child(even) {
		margin-top: 0 !important;
	}
}

@media (max-width: 700px) {
	.topics-section--home-news .topic-grid--news {
		grid-auto-flow: row !important;
		grid-auto-columns: auto !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		width: 100% !important;
		min-width: 0 !important;
	}

	body.post-type-archive-topic .topic-grid--news-list,
	body.tax-topic_category .topic-grid--news-list {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 18px 14px !important;
	}
}

@media (max-width: 600px) {
	.topics-section--home-achievement .event-showcase {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 36px 16px !important;
	}

	.topics-section--home-achievement .event-feature:nth-child(even) {
		margin-top: 54px !important;
	}
}

/* TOP NEWS: show the real 5 articles reliably */
body.home .topics-section--home-news {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
}

body.home .topics-section--home-news .news-slider,
body.home .topics-section--home-news .news-slider__viewport {
	display: block !important;
	width: 100% !important;
	visibility: visible !important;
	opacity: 1 !important;
	overflow: visible !important;
}

body.home .topics-section--home-news .topic-grid--news {
	display: grid !important;
	grid-auto-flow: row !important;
	grid-auto-columns: auto !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: clamp(14px, 1.8vw, 24px) !important;
	width: 100% !important;
	min-width: 0 !important;
	visibility: visible !important;
	opacity: 1 !important;
	transform: none !important;
	animation: none !important;
}

body.home .topics-section--home-news .topic-card[aria-hidden="true"] {
	display: none !important;
}

body.home .topics-section--home-news .topic-card,
body.home .topics-section--home-news .topic-card__link,
body.home .topics-section--home-news .topic-card__thumb,
body.home .topics-section--home-news .topic-card__body {
	visibility: visible !important;
	opacity: 1 !important;
}

body.home .topics-section--home-news .topic-card {
	display: block !important;
	transform: none !important;
	filter: none !important;
	animation: none !important;
}

@media (max-width: 700px) {
	body.home .topics-section--home-news .topic-grid--news {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 18px 14px !important;
	}
}

/* Final TOP NEWS layout lock: title -> articles -> view all */
body.home .topics-section--home-news .topics-block--news {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	gap: clamp(22px, 3vw, 38px) !important;
	overflow: visible !important;
}

body.home .topics-section--home-news .section-header {
	order: 1 !important;
	margin-bottom: 0 !important;
}

body.home .topics-section--home-news .news-slider {
	order: 2 !important;
	margin: 0 auto !important;
	max-width: 1120px !important;
	min-height: clamp(150px, 16vw, 230px) !important;
}

body.home .topics-section--home-news .section-footer {
	order: 3 !important;
	margin-top: 0 !important;
}

body.home .topics-section--home-news .topic-card,
body.home .topics-section--home-news .topic-card__link {
	min-height: 100% !important;
}

body.home .topics-section--home-news .topic-card__thumb {
	display: block !important;
	width: 100% !important;
	min-height: 0 !important;
	aspect-ratio: 1 / 1 !important;
	opacity: 1 !important;
}

body.home .topics-section--home-news .topic-card__thumb img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	opacity: 1 !important;
	visibility: visible !important;
	filter: none !important;
}

body.home .topics-section--home-news .topic-card__body,
body.home .topics-section--home-news .topic-card__meta,
body.home .topics-section--home-news .topic-card__category,
body.home .topics-section--home-news .topic-card__title {
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
}

body.home .topics-section--home-news .topic-card__category {
	display: inline-flex !important;
}

/* Final livers archive brighter background */
body.post-type-archive-liver .filter-bar,
body.tax-liver_genre .filter-bar,
body.post-type-archive-liver .livers-section,
body.tax-liver_genre .livers-section {
	background-color: #101010 !important;
}

body.post-type-archive-liver .filter-bar__chip,
body.tax-liver_genre .filter-bar__chip {
	background: #1a1a1a !important;
	color: rgba(255,255,255,.86) !important;
	-webkit-text-fill-color: rgba(255,255,255,.86) !important;
}

body.post-type-archive-liver .filter-bar__chip:hover,
body.tax-liver_genre .filter-bar__chip:hover,
body.post-type-archive-liver .filter-bar__chip:focus-visible,
body.tax-liver_genre .filter-bar__chip:focus-visible,
body.post-type-archive-liver .filter-bar__chip.is-active,
body.tax-liver_genre .filter-bar__chip.is-active {
	background: #252525 !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

/* Final ranking tabs: match livers filter chip colors */
.ranking-archive-tabs__btn {
	background: #1a1a1a !important;
	color: rgba(255,255,255,.86) !important;
	-webkit-text-fill-color: rgba(255,255,255,.86) !important;
}

.ranking-archive-tabs__btn:hover,
.ranking-archive-tabs__btn:focus-visible,
.ranking-archive-tabs__btn.is-active {
	background: #252525 !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

/* Ranking archive body: match ranking tab colors */
.ranking-archive-block {
	background-color: #101010 !important;
}

.ranking-archive-block__icon,
.ranking-month-tabs__btn,
.ranking-archive-list__item,
.ranking-month-panel.is-aggregating,
.ranking-month-panel.is-aggregating .ranking-archive-list__item.is-empty {
	background: #1a1a1a !important;
	color: rgba(255,255,255,.86) !important;
	-webkit-text-fill-color: rgba(255,255,255,.86) !important;
	border: 0 !important;
	box-shadow: none !important;
}

.ranking-month-tabs {
	border-bottom: 0 !important;
}

.ranking-month-tabs__btn:hover,
.ranking-month-tabs__btn:focus-visible,
.ranking-month-tabs__btn.is-active,
.ranking-archive-list__item:hover {
	background: #252525 !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	border: 0 !important;
	box-shadow: none !important;
}

.ranking-archive-list__item::before,
.ranking-archive-list__item:hover::before,
.ranking-month-tabs__btn::before,
.ranking-month-tabs__btn::after,
.ranking-month-tabs__btn:hover::before,
.ranking-month-tabs__btn:hover::after,
.ranking-month-tabs__btn.is-active::before,
.ranking-month-tabs__btn.is-active::after {
	content: none !important;
	display: none !important;
}

.ranking-archive-block__title,
.ranking-month-panel__period,
.ranking-archive-list__name,
.ranking-archive-list__handle,
.ranking-month-panel.is-aggregating .ranking-month-panel__period,
.ranking-month-panel.is-aggregating .ranking-archive-list__name {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

/* Ranking tabs: match livers filter chip colors */
.ranking-archive-tabs__btn {
	background: #1a1a1a !important;
	color: rgba(255,255,255,.86) !important;
	-webkit-text-fill-color: rgba(255,255,255,.86) !important;
}

.ranking-archive-tabs__btn:hover,
.ranking-archive-tabs__btn:focus-visible,
.ranking-archive-tabs__btn.is-active {
	background: #252525 !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

/* Livers archive: match the brighter news archive background */
body.post-type-archive-liver .filter-bar,
body.tax-liver_genre .filter-bar,
body.post-type-archive-liver .livers-section,
body.tax-liver_genre .livers-section {
	background-color: #101010 !important;
}

body.post-type-archive-liver .filter-bar__chip,
body.tax-liver_genre .filter-bar__chip {
	background: #1a1a1a !important;
	color: rgba(255,255,255,.86) !important;
	-webkit-text-fill-color: rgba(255,255,255,.86) !important;
}

body.post-type-archive-liver .filter-bar__chip:hover,
body.tax-liver_genre .filter-bar__chip:hover,
body.post-type-archive-liver .filter-bar__chip:focus-visible,
body.tax-liver_genre .filter-bar__chip:focus-visible,
body.post-type-archive-liver .filter-bar__chip.is-active,
body.tax-liver_genre .filter-bar__chip.is-active {
	background: #252525 !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

/* Final ranking archive tabs line removal */
.ranking-archive-tabs {
	border-top: 0 !important;
	border-bottom: 0 !important;
	border-block: 0 !important;
	box-shadow: none !important;
}

.ranking-archive-tabs__btn,
.ranking-archive-tabs__btn:hover,
.ranking-archive-tabs__btn:focus-visible,
.ranking-archive-tabs__btn.is-active {
	border: 0 !important;
	box-shadow: none !important;
}

.ranking-archive-tabs__btn::before,
.ranking-archive-tabs__btn::after,
.ranking-archive-tabs__btn:hover::before,
.ranking-archive-tabs__btn:hover::after,
.ranking-archive-tabs__btn:focus-visible::before,
.ranking-archive-tabs__btn:focus-visible::after,
.ranking-archive-tabs__btn.is-active::before,
.ranking-archive-tabs__btn.is-active::after {
	content: none !important;
	display: none !important;
}

/* Final ranking archive tabs line removal */
.ranking-archive-tabs {
	border-top: 0 !important;
	border-bottom: 0 !important;
	border-block: 0 !important;
	box-shadow: none !important;
}

.ranking-archive-tabs__btn,
.ranking-archive-tabs__btn:hover,
.ranking-archive-tabs__btn:focus-visible,
.ranking-archive-tabs__btn.is-active {
	border: 0 !important;
	box-shadow: none !important;
}

.ranking-archive-tabs__btn::before,
.ranking-archive-tabs__btn::after,
.ranking-archive-tabs__btn:hover::before,
.ranking-archive-tabs__btn:hover::after,
.ranking-archive-tabs__btn:focus-visible::before,
.ranking-archive-tabs__btn:focus-visible::after,
.ranking-archive-tabs__btn.is-active::before,
.ranking-archive-tabs__btn.is-active::after {
	content: none !important;
	display: none !important;
}

/* Ranking archive tabs: remove lines */
.ranking-archive-tabs {
	border-top: 0 !important;
	border-bottom: 0 !important;
	border-block: 0 !important;
	box-shadow: none !important;
}

.ranking-archive-tabs__btn,
.ranking-archive-tabs__btn:hover,
.ranking-archive-tabs__btn:focus-visible,
.ranking-archive-tabs__btn.is-active {
	border: 0 !important;
	box-shadow: none !important;
}

.ranking-archive-tabs__btn::before,
.ranking-archive-tabs__btn::after,
.ranking-archive-tabs__btn:hover::before,
.ranking-archive-tabs__btn:hover::after,
.ranking-archive-tabs__btn:focus-visible::before,
.ranking-archive-tabs__btn:focus-visible::after,
.ranking-archive-tabs__btn.is-active::before,
.ranking-archive-tabs__btn.is-active::after {
	content: none !important;
	display: none !important;
}

body.home .topics-section--home-news .news-list--home {
	order: 2 !important;
	display: grid !important;
	width: min(100%, 1120px) !important;
	margin: 0 auto !important;
	border-top: 1px solid rgba(255, 255, 255, 0.2) !important;
	background: transparent !important;
}

body.home .topics-section--home-news .news-list--home .news-list__item {
	border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
	background: transparent !important;
}

body.home .topics-section--home-news .news-list--home .news-list__link {
	display: grid !important;
	grid-template-columns: minmax(108px, 0.22fr) minmax(112px, 0.18fr) minmax(0, 1fr) !important;
	align-items: center !important;
	gap: clamp(14px, 2vw, 28px) !important;
	min-height: 74px !important;
	padding: 18px 0 !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	background: transparent !important;
}

body.home .topics-section--home-news .news-list--home .news-list__date,
body.home .topics-section--home-news .news-list--home .news-list__title {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

body.home .topics-section--home-news .news-list--home .news-list__category {
	justify-self: start !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	background: linear-gradient(90deg, #765bff 0%, #8b74ff 42%, #25f4ee 100%) !important;
	border: 0 !important;
}

@media (max-width: 700px) {
	body.home .topics-section--home-news .news-list--home .news-list__link {
		grid-template-columns: 1fr !important;
		gap: 8px !important;
		padding: 16px 0 !important;
	}

	body.home .topics-section--home-news .news-list--home .news-list__title {
		grid-column: auto !important;
		white-space: normal !important;
	}
}

body.home .topics-section--home-news .topic-grid--home-news-visible {
	order: 2 !important;
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: clamp(14px, 1.8vw, 24px) !important;
	width: min(100%, 1120px) !important;
	margin: 0 auto !important;
	min-height: 0 !important;
}

body.home .topics-section--home-news .topic-grid--home-news-visible .topic-card {
	position: relative !important;
	z-index: 2 !important;
	display: block !important;
	min-height: 220px !important;
	background: rgba(18, 18, 18, 0.94) !important;
	border: 1px solid rgba(255, 255, 255, 0.18) !important;
	box-shadow: 0 18px 45px rgba(0, 0, 0, 0.34) !important;
	overflow: visible !important;
	opacity: 1 !important;
	visibility: visible !important;
}

body.home .topics-section--home-news .topic-grid--home-news-visible .topic-card__link {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

body.home .topics-section--home-news .topic-grid--home-news-visible .topic-card__thumb {
	flex: 0 0 auto !important;
}

body.home .topics-section--home-news .topic-grid--home-news-visible .topic-card__body {
	position: relative !important;
	z-index: 3 !important;
	flex: 1 1 auto !important;
	padding: 12px 0 0 16px !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

body.home .topics-section--home-news .topic-grid--home-news-visible .topic-card__meta,
body.home .topics-section--home-news .topic-grid--home-news-visible .topic-card__title {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

@media (max-width: 700px) {
	body.home .topics-section--home-news .topic-grid--home-news-visible {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 18px 14px !important;
	}
}

/* TOP NEWS layout lock: title -> articles -> view all */
body.home .topics-section--home-news .topics-block--news {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	gap: clamp(22px, 3vw, 38px) !important;
	overflow: visible !important;
}

body.home .topics-section--home-news .section-header {
	order: 1 !important;
	margin-bottom: 0 !important;
}

body.home .topics-section--home-news .news-slider {
	order: 2 !important;
	margin: 0 auto !important;
	max-width: 1120px !important;
	min-height: clamp(150px, 16vw, 230px) !important;
}

body.home .topics-section--home-news .section-footer {
	order: 3 !important;
	margin-top: 0 !important;
}

body.home .topics-section--home-news .topic-card,
body.home .topics-section--home-news .topic-card__link {
	min-height: 100% !important;
}

body.home .topics-section--home-news .topic-card__thumb {
	display: block !important;
	width: 100% !important;
	min-height: 0 !important;
	aspect-ratio: 1 / 1 !important;
	opacity: 1 !important;
}

body.home .topics-section--home-news .topic-card__thumb img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	opacity: 1 !important;
	visibility: visible !important;
	filter: none !important;
}

body.home .topics-section--home-news .topic-card__body,
body.home .topics-section--home-news .topic-card__meta,
body.home .topics-section--home-news .topic-card__category,
body.home .topics-section--home-news .topic-card__title {
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
}

body.home .topics-section--home-news .topic-card__category {
	display: inline-flex !important;
}

/* FAQ: remove dedicated backgrounds */
body.page-template-page-faq,
body.page-template-page-faq .site-main,
body.page-template-page-faq .site-main > section,
body.page-template-page-faq .site-main > section.faq-section,
body.page-template-page-faq .faq-section,
body.home .site-main > section.faq-section,
body.home .site-main > section.home-faq-section,
body.home .site-main > section.faq-section.home-faq-section,
.faq-section,
.home-faq-section {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
}

.faq-item,
.faq-item:hover,
.faq-item__details,
.faq-item__details summary,
.faq-item__answer,
.faq-footer {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
}

/* Schedule calendar: slightly smaller footprint */
body.home .calendar-section--home::before,
body.home .calendar-section--home::after,
.calendar-section--home::before,
.calendar-section--home::after {
	content: none !important;
	display: none !important;
	background: none !important;
}

body.home .calendar-section--home > .container {
	max-width: 1080px !important;
}

body.home .home-calendar {
	width: min(100%, 1040px) !important;
	margin-top: clamp(20px, 3vw, 36px) !important;
}

body.home .home-calendar__header {
	padding: clamp(16px, 2.4vw, 26px) !important;
}

body.home .home-calendar__month {
	font-size: clamp(30px, 4vw, 52px) !important;
}

body.home .home-calendar__weekdays span {
	min-height: 36px !important;
	font-size: 11px !important;
}

body.home .home-calendar__day {
	min-height: 124px !important;
	padding: 10px !important;
	transition: background-color 180ms var(--ease-out), box-shadow 180ms var(--ease-out), filter 180ms var(--ease-out) !important;
}

body.home .home-calendar__day:not(.is-empty):hover,
body.home .home-calendar__day:not(.is-empty):focus-within {
	background: rgba(255, 255, 255, 0.075) !important;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18), inset 0 0 28px rgba(255, 255, 255, 0.055) !important;
	filter: brightness(1.08);
}

body.home .home-calendar__day:not(.is-empty):hover .home-calendar__date,
body.home .home-calendar__day:not(.is-empty):focus-within .home-calendar__date {
	background: rgba(255, 255, 255, 0.16) !important;
}

body.home .home-calendar__date {
	width: 26px !important;
	height: 26px !important;
	font-size: 12px !important;
}

body.home .home-calendar__events {
	gap: 5px !important;
	margin-top: 8px !important;
}

body.home .home-calendar__event {
	padding: 6px 7px !important;
	border-radius: 7px !important;
	font-size: 11px !important;
	line-height: 1.35 !important;
}

@media (max-width: 800px) {
	body.home .calendar-section--home > .container {
		max-width: 100% !important;
	}

	body.home .home-calendar {
		width: 100% !important;
		margin-top: 18px !important;
	}

	body.home .home-calendar__day {
		min-height: clamp(68px, 20vw, 88px) !important;
		padding: 5px 3px !important;
	}

	body.home .home-calendar__weekdays span {
		min-height: 30px !important;
	}

	body.home .home-calendar__event,
	body.home .home-calendar__more {
		padding: 2px 3px !important;
		font-size: 8px !important;
	}
}

/* ABOUT: final black background and white content */
body.home .site-main > section.about-section.home-about-section,
body.home .site-main > section.home-about-section,
body.home .about-section.home-about-section,
body.home .home-about-section {
	background: #080808 !important;
	background-color: #080808 !important;
	background-image: none !important;
	color: #ffffff !important;
}

body.home .home-about,
body.home .home-about__body,
body.home .home-about__title,
body.home .home-about__lead,
body.home .home-about__company-link,
body.home .home-about__company-link:hover,
body.home .home-about__company-link:focus-visible {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	text-shadow: none !important;
}

body.home .home-about__media,
body.home .home-about__media img {
	background: transparent !important;
	filter: none !important;
}

/* Calendar month tabs: keep previous/current/next aligned */
body.home .home-calendar-tabs {
	display: grid !important;
	grid-template-columns: repeat(3, clamp(92px, 8vw, 118px)) !important;
	justify-content: center !important;
	align-items: end !important;
	gap: clamp(8px, 1.4vw, 20px) !important;
	width: max-content !important;
	margin-inline: auto !important;
	padding: 0 !important;
	overflow: visible !important;
}

body.home .home-calendar-tabs__btn,
body.home .home-calendar-tabs__btn.is-active {
	width: 100% !important;
	min-height: clamp(58px, 6vw, 82px) !important;
	transform: none !important;
}

body.home .home-calendar-tabs__btn.is-calendar-prev {
	grid-column: 1 !important;
}

body.home .home-calendar-tabs__btn.is-calendar-current {
	grid-column: 2 !important;
}

body.home .home-calendar-tabs__btn.is-calendar-next {
	grid-column: 3 !important;
}

body.home .home-calendar-tabs__btn.is-window-visible:not(.is-calendar-prev):not(.is-calendar-current):not(.is-calendar-next) {
	display: none !important;
}

body.home .home-calendar-tabs__btn span {
	font-size: clamp(34px, 4vw, 52px) !important;
	line-height: 1 !important;
}

body.home .home-calendar-tabs__btn.is-active span {
	font-size: clamp(48px, 5.4vw, 72px) !important;
}

@media (max-width: 800px) {
	body.home .home-calendar-tabs {
		grid-template-columns: repeat(3, 76px) !important;
		width: max-content !important;
		padding: 0 !important;
		overflow: visible !important;
		scroll-snap-type: none !important;
	}

	body.home .home-calendar-tabs__btn,
	body.home .home-calendar-tabs__btn.is-active {
		min-height: 62px !important;
	}

	body.home .home-calendar-tabs__btn span {
		font-size: 34px !important;
	}

	body.home .home-calendar-tabs__btn.is-active span {
		font-size: 52px !important;
	}
}

/* Final TOP NEWS guard */
body.home .topics-section--home-news {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
}

body.home .topics-section--home-news .news-slider,
body.home .topics-section--home-news .news-slider__viewport {
	display: block !important;
	width: 100% !important;
	visibility: visible !important;
	opacity: 1 !important;
	overflow: visible !important;
}

body.home .topics-section--home-news .topic-grid--news {
	display: grid !important;
	grid-auto-flow: row !important;
	grid-auto-columns: auto !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: clamp(14px, 1.8vw, 24px) !important;
	width: 100% !important;
	min-width: 0 !important;
	visibility: visible !important;
	opacity: 1 !important;
	transform: none !important;
	animation: none !important;
}

body.home .topics-section--home-news .topic-card[aria-hidden="true"] {
	display: none !important;
}

body.home .topics-section--home-news .topic-card,
body.home .topics-section--home-news .topic-card__link,
body.home .topics-section--home-news .topic-card__thumb,
body.home .topics-section--home-news .topic-card__body {
	visibility: visible !important;
	opacity: 1 !important;
}

body.home .topics-section--home-news .topic-card {
	display: block !important;
	transform: none !important;
	filter: none !important;
	animation: none !important;
}

@media (max-width: 700px) {
	body.home .topics-section--home-news .topic-grid--news {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 18px 14px !important;
	}
}

/* Final TOP NEWS layout lock: title -> articles -> view all */
body.home .topics-section--home-news .topics-block--news {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	gap: clamp(22px, 3vw, 38px) !important;
	overflow: visible !important;
}

body.home .topics-section--home-news .section-header {
	order: 1 !important;
	margin-bottom: 0 !important;
}

body.home .topics-section--home-news .news-slider {
	order: 2 !important;
	margin: 0 auto !important;
	max-width: 1120px !important;
	min-height: clamp(150px, 16vw, 230px) !important;
}

body.home .topics-section--home-news .section-footer {
	order: 3 !important;
	margin-top: 0 !important;
}

body.home .topics-section--home-news .topic-card,
body.home .topics-section--home-news .topic-card__link {
	min-height: 100% !important;
}

body.home .topics-section--home-news .topic-card__thumb {
	display: block !important;
	width: 100% !important;
	min-height: 0 !important;
	aspect-ratio: 1 / 1 !important;
	opacity: 1 !important;
}

body.home .topics-section--home-news .topic-card__thumb img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	opacity: 1 !important;
	visibility: visible !important;
	filter: none !important;
}

body.home .topics-section--home-news .topic-card__body,
body.home .topics-section--home-news .topic-card__meta,
body.home .topics-section--home-news .topic-card__category,
body.home .topics-section--home-news .topic-card__title {
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
}

body.home .topics-section--home-news .topic-card__category {
	display: inline-flex !important;
}

/* Final livers archive brighter background */
body.post-type-archive-liver .filter-bar,
body.tax-liver_genre .filter-bar,
body.post-type-archive-liver .livers-section,
body.tax-liver_genre .livers-section {
	background-color: #101010 !important;
}

body.post-type-archive-liver .filter-bar__chip,
body.tax-liver_genre .filter-bar__chip {
	background: #1a1a1a !important;
	color: rgba(255,255,255,.86) !important;
	-webkit-text-fill-color: rgba(255,255,255,.86) !important;
}

body.post-type-archive-liver .filter-bar__chip:hover,
body.tax-liver_genre .filter-bar__chip:hover,
body.post-type-archive-liver .filter-bar__chip:focus-visible,
body.tax-liver_genre .filter-bar__chip:focus-visible,
body.post-type-archive-liver .filter-bar__chip.is-active,
body.tax-liver_genre .filter-bar__chip.is-active {
	background: #252525 !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

/* Final ranking tabs: match livers filter chip colors */
.ranking-archive-tabs__btn {
	background: #1a1a1a !important;
	color: rgba(255,255,255,.86) !important;
	-webkit-text-fill-color: rgba(255,255,255,.86) !important;
}

.ranking-archive-tabs__btn:hover,
.ranking-archive-tabs__btn:focus-visible,
.ranking-archive-tabs__btn.is-active {
	background: #252525 !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

/* Final ranking archive body: match ranking tab colors */
.ranking-archive-block {
	background-color: #101010 !important;
}

.ranking-archive-block__icon,
.ranking-month-tabs__btn,
.ranking-archive-list__item,
.ranking-month-panel.is-aggregating,
.ranking-month-panel.is-aggregating .ranking-archive-list__item.is-empty {
	background: #1a1a1a !important;
	color: rgba(255,255,255,.86) !important;
	-webkit-text-fill-color: rgba(255,255,255,.86) !important;
	border: 0 !important;
	box-shadow: none !important;
}

.ranking-month-tabs {
	border-bottom: 0 !important;
}

.ranking-month-tabs__btn:hover,
.ranking-month-tabs__btn:focus-visible,
.ranking-month-tabs__btn.is-active,
.ranking-archive-list__item:hover {
	background: #252525 !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	border: 0 !important;
	box-shadow: none !important;
}

.ranking-archive-list__item::before,
.ranking-archive-list__item:hover::before,
.ranking-month-tabs__btn::before,
.ranking-month-tabs__btn::after,
.ranking-month-tabs__btn:hover::before,
.ranking-month-tabs__btn:hover::after,
.ranking-month-tabs__btn.is-active::before,
.ranking-month-tabs__btn.is-active::after {
	content: none !important;
	display: none !important;
}

.ranking-archive-block__title,
.ranking-month-panel__period,
.ranking-archive-list__name,
.ranking-archive-list__handle,
.ranking-month-panel.is-aggregating .ranking-month-panel__period,
.ranking-month-panel.is-aggregating .ranking-archive-list__name {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

/* Final ranking archive tabs: match livers filter bar colors */
body.post-type-archive-ranking .ranking-archive-tabs {
	background-color: #101010 !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.post-type-archive-ranking .ranking-archive-tabs__btn {
	background: #1a1a1a !important;
	color: rgba(255,255,255,.86) !important;
	-webkit-text-fill-color: rgba(255,255,255,.86) !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.post-type-archive-ranking .ranking-archive-tabs__btn:hover,
body.post-type-archive-ranking .ranking-archive-tabs__btn:focus-visible,
body.post-type-archive-ranking .ranking-archive-tabs__btn.is-active {
	background: #252525 !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	border: 0 !important;
	box-shadow: none !important;
	transform: none !important;
}

body.post-type-archive-ranking .ranking-archive-tabs__btn::before,
body.post-type-archive-ranking .ranking-archive-tabs__btn::after,
body.post-type-archive-ranking .ranking-archive-tabs__btn:hover::before,
body.post-type-archive-ranking .ranking-archive-tabs__btn:hover::after,
body.post-type-archive-ranking .ranking-archive-tabs__btn:focus-visible::before,
body.post-type-archive-ranking .ranking-archive-tabs__btn:focus-visible::after,
body.post-type-archive-ranking .ranking-archive-tabs__btn.is-active::before,
body.post-type-archive-ranking .ranking-archive-tabs__btn.is-active::after {
	content: none !important;
	display: none !important;
}

/* Final ranking archive tabs: blue gradient rim */
body.post-type-archive-ranking .ranking-archive-tabs__btn {
	border: 1px solid transparent !important;
	background:
		linear-gradient(#1a1a1a, #1a1a1a) padding-box,
		linear-gradient(120deg, #7b61ff 0%, #38d5ff 52%, #00fff0 100%) border-box !important;
}

body.post-type-archive-ranking .ranking-archive-tabs__btn:hover,
body.post-type-archive-ranking .ranking-archive-tabs__btn:focus-visible,
body.post-type-archive-ranking .ranking-archive-tabs__btn.is-active {
	border: 1px solid transparent !important;
	background:
		linear-gradient(#252525, #252525) padding-box,
		linear-gradient(120deg, #8a6cff 0%, #53dcff 48%, #18fff0 100%) border-box !important;
}

/* Final ranking archive tabs: color only the selected pill */
body.post-type-archive-ranking .ranking-archive-tabs__btn {
	border: 1px solid transparent !important;
	background: #1a1a1a !important;
}

body.post-type-archive-ranking .ranking-archive-tabs__btn:hover,
body.post-type-archive-ranking .ranking-archive-tabs__btn:focus-visible {
	border: 1px solid transparent !important;
	background: #252525 !important;
}

body.post-type-archive-ranking .ranking-archive-tabs__btn.is-active {
	border: 1px solid transparent !important;
	background:
		linear-gradient(#252525, #252525) padding-box,
		linear-gradient(120deg, #8a6cff 0%, #53dcff 48%, #18fff0 100%) border-box !important;
}

/* Final manager gift amount red marker */
.manager-profile__stats .manager-profile__stat:first-child strong {
	position: relative;
	z-index: 0;
	display: inline-block;
	padding: 0 0.08em;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

.manager-profile__stats .manager-profile__stat:first-child strong::before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0.08em;
	left: -0.08em;
	right: -0.08em;
	height: 0.58em;
	border-radius: 999px;
	background: linear-gradient(90deg, rgba(255, 0, 72, 0.82), rgba(255, 55, 88, 0.68));
	transform: rotate(-1.2deg);
}

/* Final NEWS cards: match provided black visual layout */
body.home .topics-section--home-news .topic-grid--home-news-visible,
body.post-type-archive-topic .topic-grid--news-list,
body.tax-topic_category .topic-grid--news-list {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: clamp(30px, 4vw, 56px) clamp(24px, 3vw, 40px) !important;
	width: min(100%, 1180px) !important;
	margin-inline: auto !important;
}

body.home .topics-section--home-news .topic-card--news,
body.post-type-archive-topic .topic-card--news,
body.tax-topic_category .topic-card--news {
	position: relative !important;
	overflow: visible !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #000000 !important;
	box-shadow: none !important;
	color: #ffffff !important;
}

body.home .topics-section--home-news .topic-card--news .topic-card__link,
body.post-type-archive-topic .topic-card--news .topic-card__link,
body.tax-topic_category .topic-card--news .topic-card__link {
	display: block !important;
	height: 100% !important;
	background: #000000 !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	text-decoration: none !important;
}

body.home .topics-section--home-news .topic-card--news .topic-card__thumb,
body.post-type-archive-topic .topic-card--news .topic-card__thumb,
body.tax-topic_category .topic-card--news .topic-card__thumb {
	display: block !important;
	overflow: hidden !important;
	aspect-ratio: 16 / 9 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #000000 !important;
	box-shadow: none !important;
}

body.home .topics-section--home-news .topic-card--news .topic-card__thumb img,
body.post-type-archive-topic .topic-card--news .topic-card__thumb img,
body.tax-topic_category .topic-card--news .topic-card__thumb img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	filter: none !important;
	transform: none !important;
}

body.home .topics-section--home-news .topic-card--news .topic-card__badge,
body.post-type-archive-topic .topic-card--news .topic-card__badge,
body.tax-topic_category .topic-card--news .topic-card__badge {
	display: none !important;
}

body.home .topics-section--home-news .topic-card--news .topic-card__body,
body.post-type-archive-topic .topic-card--news .topic-card__body,
body.tax-topic_category .topic-card--news .topic-card__body {
	position: relative !important;
	display: block !important;
	padding: 10px 0 0 !important;
	background: #000000 !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

body.home .topics-section--home-news .topic-card--news .topic-card__body::before,
body.post-type-archive-topic .topic-card--news .topic-card__body::before,
body.tax-topic_category .topic-card--news .topic-card__body::before {
	content: none !important;
	display: none !important;
}

body.home .topics-section--home-news .topic-card--news .topic-card__meta,
body.post-type-archive-topic .topic-card--news .topic-card__meta,
body.tax-topic_category .topic-card--news .topic-card__meta {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	margin: 0 0 6px !important;
	font-family: var(--ff-mono) !important;
	font-size: clamp(13px, 1.2vw, 17px) !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

body.home .topics-section--home-news .topic-card--news .topic-card__category,
body.post-type-archive-topic .topic-card--news .topic-card__category,
body.tax-topic_category .topic-card--news .topic-card__category {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 74px !important;
	min-height: 20px !important;
	padding: 3px 14px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: linear-gradient(90deg, #7a62ff 0%, #5d89ff 45%, #25f4ee 100%) !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	font-family: var(--ff-mono) !important;
	font-size: clamp(11px, 1vw, 15px) !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	letter-spacing: 0.03em !important;
}

body.home .topics-section--home-news .topic-card--news .topic-card__title,
body.post-type-archive-topic .topic-card--news .topic-card__title,
body.tax-topic_category .topic-card--news .topic-card__title {
	display: block !important;
	margin: 0 !important;
	overflow: visible !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	font-family: var(--ff-sans) !important;
	font-size: clamp(21px, 2.15vw, 32px) !important;
	font-weight: 900 !important;
	line-height: 1.28 !important;
	letter-spacing: 0 !important;
	text-overflow: unset !important;
	white-space: normal !important;
}

@media (min-width: 1000px) {
	body.home .topics-section--home-news .topic-grid--home-news-visible {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 900px) {
	body.home .topics-section--home-news .topic-grid--home-news-visible,
	body.post-type-archive-topic .topic-grid--news-list,
	body.tax-topic_category .topic-grid--news-list {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 560px) {
	body.home .topics-section--home-news .topic-grid--home-news-visible,
	body.post-type-archive-topic .topic-grid--news-list,
	body.tax-topic_category .topic-grid--news-list {
		grid-template-columns: 1fr !important;
	}

body.home .topics-section--home-news .topic-card--news .topic-card__title,
body.post-type-archive-topic .topic-card--news .topic-card__title,
body.tax-topic_category .topic-card--news .topic-card__title {
	font-size: clamp(22px, 7vw, 30px) !important;
}
}

/* Final recruit LP before/after: polished story layout */
.recruit-lp-section--top-livers {
	overflow: hidden !important;
	background:
		radial-gradient(circle at 12% 18%, rgba(37, 244, 238, 0.11), transparent 32%),
		radial-gradient(circle at 88% 38%, rgba(254, 44, 85, 0.13), transparent 30%),
		#050505 !important;
}

.recruit-lp-section--top-livers .container {
	max-width: 1180px !important;
}

.recruit-lp-before-after {
	gap: clamp(44px, 7vw, 92px) !important;
	margin-top: clamp(34px, 5vw, 64px) !important;
	contain: layout !important;
}

.recruit-lp-ba-card {
	position: relative !important;
	overflow: hidden !important;
	max-width: 1040px !important;
	margin-inline: auto !important;
	padding: clamp(24px, 4.6vw, 58px) !important;
	border: 1px solid rgba(255, 255, 255, 0.13) !important;
	border-radius: 24px !important;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.018)),
		#070707 !important;
	box-shadow: 0 28px 80px rgba(0, 0, 0, 0.46) !important;
	color: #ffffff !important;
}

.recruit-lp-ba-card::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: -1 !important;
	background:
		linear-gradient(120deg, rgba(37, 244, 238, 0.16), transparent 34%),
		linear-gradient(300deg, rgba(254, 44, 85, 0.15), transparent 36%) !important;
	opacity: 0.8 !important;
}

.recruit-lp-ba-card__title {
	display: grid !important;
	grid-template-columns: 1fr auto !important;
	align-items: end !important;
	gap: clamp(10px, 2vw, 24px) !important;
	margin-bottom: clamp(28px, 5vw, 56px) !important;
	font-size: clamp(30px, 5.2vw, 64px) !important;
	line-height: 1 !important;
}

.recruit-lp-ba-card__title span {
	color: rgba(255, 255, 255, 0.54) !important;
	font-size: 0.45em !important;
	font-weight: 900 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
}

.recruit-lp-ba-card__title strong {
	justify-self: end !important;
	color: #ffffff !important;
	font-size: 1em !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
}

.recruit-lp-ba-stage {
	display: grid !important;
	gap: clamp(32px, 5vw, 64px) !important;
	max-width: none !important;
	margin: 0 !important;
}

.recruit-lp-ba-phase {
	position: relative !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
	align-items: center !important;
	gap: clamp(12px, 2.6vw, 34px) !important;
	padding: 0 !important;
	font-size: clamp(28px, 5.3vw, 62px) !important;
	line-height: 0.92 !important;
}

.recruit-lp-ba-phase::after {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	bottom: -14px !important;
	height: 1px !important;
	background: linear-gradient(90deg, transparent, rgba(37,244,238,.5), rgba(254,44,85,.45), transparent) !important;
}

.recruit-lp-ba-phase span {
	white-space: nowrap !important;
}

.recruit-lp-ba-phase span:nth-child(2) {
	color: #ffffff !important;
	font-size: 0.56em !important;
	letter-spacing: -0.03em !important;
	text-shadow: 0 0 18px rgba(37,244,238,.28) !important;
}

.recruit-lp-ba-phase .is-current {
	color: #ffffff !important;
	text-shadow: 0 0 22px rgba(255,255,255,.18) !important;
}

.recruit-lp-ba-phase .is-muted {
	color: rgba(255,255,255,.11) !important;
}

.recruit-lp-ba-phase--after .is-current {
	background: linear-gradient(90deg, #8b74ff, #5bd6ff 54%, #25f4ee) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	color: transparent !important;
	text-shadow: none !important;
}

.recruit-lp-ba-row,
.recruit-lp-ba-row--after {
	display: grid !important;
	align-items: stretch !important;
	gap: clamp(18px, 3vw, 36px) !important;
}

.recruit-lp-ba-row {
	grid-template-columns: minmax(210px, 0.58fr) minmax(0, 1fr) !important;
}

.recruit-lp-ba-row--after {
	grid-template-columns: minmax(0, 1fr) minmax(240px, 0.62fr) !important;
}

.recruit-lp-ba-photo {
	position: relative !important;
	overflow: hidden !important;
	width: 100% !important;
	min-width: 0 !important;
	border: 1px solid rgba(255,255,255,.12) !important;
	border-radius: 18px !important;
	background: #000000 !important;
	box-shadow: 0 18px 48px rgba(0,0,0,.42) !important;
}

.recruit-lp-ba-photo::after {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	border-radius: inherit !important;
	background:
		linear-gradient(180deg, transparent 54%, rgba(0,0,0,.48)),
		linear-gradient(135deg, rgba(37,244,238,.12), transparent 42%) !important;
	pointer-events: none !important;
}

.recruit-lp-ba-photo--before {
	aspect-ratio: 1 / 1.08 !important;
}

.recruit-lp-ba-photo--after {
	aspect-ratio: 1 / 1.45 !important;
}

.recruit-lp-ba-photo img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	transform: scale(1.01) !important;
}

.recruit-lp-ba-panel {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	gap: clamp(14px, 2vw, 24px) !important;
	min-width: 0 !important;
	padding: clamp(16px, 2.4vw, 28px) !important;
	border: 1px solid rgba(255,255,255,.11) !important;
	border-radius: 18px !important;
	background: rgba(255,255,255,.045) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.06) !important;
}

.recruit-lp-ba-panel--after {
	background:
		linear-gradient(135deg, rgba(37,244,238,.085), rgba(254,44,85,.055)),
		rgba(255,255,255,.045) !important;
}

.recruit-lp-ba-panel__stats {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 10px !important;
}

.recruit-lp-ba-panel--after .recruit-lp-ba-panel__stats {
	grid-template-columns: 1fr !important;
	max-width: none !important;
}

.recruit-lp-ba-panel__stats div {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	align-items: center !important;
	gap: 12px !important;
	min-height: 0 !important;
	padding: clamp(12px, 1.8vw, 18px) clamp(14px, 2.2vw, 24px) !important;
	border: 0 !important;
	border-radius: 14px !important;
	background: #ffffff !important;
	box-shadow: none !important;
	color: #050505 !important;
}

.recruit-lp-ba-panel__stats span,
.recruit-lp-ba-panel__stats strong {
	color: #050505 !important;
	-webkit-text-fill-color: #050505 !important;
	font-size: clamp(18px, 2vw, 28px) !important;
	font-weight: 900 !important;
	line-height: 1.12 !important;
	letter-spacing: 0 !important;
}

.recruit-lp-ba-panel__stats strong {
	text-align: right !important;
}

.recruit-lp-ba-results {
	display: grid !important;
	gap: 10px !important;
}

.recruit-lp-ba-results > span,
.recruit-lp-ba-message > span {
	display: block !important;
	margin: 0 !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	font-size: clamp(17px, 2.25vw, 27px) !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
	text-align: center !important;
}

.recruit-lp-ba-results ul {
	display: grid !important;
	gap: 8px !important;
	margin: 0 !important;
	padding: clamp(14px, 2vw, 22px) !important;
	border: 0 !important;
	border-radius: 14px !important;
	background: #ffffff !important;
	color: #050505 !important;
	list-style: none !important;
}

.recruit-lp-ba-results li {
	display: grid !important;
	grid-template-columns: 1fr auto !important;
	gap: 10px !important;
	align-items: baseline !important;
	color: #050505 !important;
	-webkit-text-fill-color: #050505 !important;
	font-size: clamp(15px, 1.65vw, 22px) !important;
	font-weight: 900 !important;
	line-height: 1.28 !important;
}

.recruit-lp-ba-results li::before {
	content: "" !important;
	display: none !important;
}

.recruit-lp-ba-message {
	display: grid !important;
	gap: 12px !important;
	min-width: 0 !important;
}

.recruit-lp-ba-message p {
	margin: 0 !important;
	color: rgba(255,255,255,.9) !important;
	-webkit-text-fill-color: rgba(255,255,255,.9) !important;
	font-size: clamp(14px, 1.55vw, 20px) !important;
	font-weight: 800 !important;
	line-height: 1.72 !important;
	letter-spacing: 0 !important;
	overflow-wrap: anywhere !important;
}

@media (max-width: 980px) {
	.recruit-lp-ba-row,
	.recruit-lp-ba-row--after {
		grid-template-columns: 1fr !important;
	}

	.recruit-lp-ba-row--after .recruit-lp-ba-photo {
		order: -1 !important;
	}

	.recruit-lp-ba-photo {
		width: min(460px, 100%) !important;
		justify-self: center !important;
	}

	.recruit-lp-ba-photo--before,
	.recruit-lp-ba-photo--after {
		aspect-ratio: 4 / 5 !important;
	}
}

@media (max-width: 700px) {
	.recruit-lp-ba-card {
		padding: 18px !important;
		border-radius: 18px !important;
	}

	.recruit-lp-ba-card__title {
		grid-template-columns: 1fr !important;
		align-items: start !important;
		margin-bottom: 30px !important;
	}

	.recruit-lp-ba-card__title strong {
		justify-self: start !important;
	}

	.recruit-lp-ba-stage {
		gap: 38px !important;
	}

	.recruit-lp-ba-phase {
		display: grid !important;
		grid-template-columns: 1fr auto 1fr !important;
		gap: 8px !important;
		font-size: clamp(24px, 8vw, 34px) !important;
		overflow: visible !important;
	}

	.recruit-lp-ba-panel {
		padding: 14px !important;
		border-radius: 14px !important;
	}

	.recruit-lp-ba-panel__stats {
		grid-template-columns: 1fr !important;
	}

	.recruit-lp-ba-panel__stats div {
		padding: 12px 14px !important;
	}

	.recruit-lp-ba-panel__stats span,
	.recruit-lp-ba-panel__stats strong {
		font-size: clamp(17px, 5.2vw, 23px) !important;
	}

	.recruit-lp-ba-results li {
		display: block !important;
		font-size: clamp(14px, 4.2vw, 18px) !important;
	}

	.recruit-lp-ba-message p {
		font-size: clamp(14px, 4vw, 17px) !important;
		line-height: 1.68 !important;
	}
}

/* Final NEWS visual: preserve image shape and overlay text like reference */
body.home .topics-section--home-news .topic-grid--home-news-visible,
body.post-type-archive-topic .topic-grid--news-list,
body.tax-topic_category .topic-grid--news-list {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: clamp(34px, 5vw, 72px) clamp(24px, 3.6vw, 48px) !important;
	background: transparent !important;
}

body.home .topics-section--home-news .topic-card--news,
body.post-type-archive-topic .topic-card--news,
body.tax-topic_category .topic-card--news {
	overflow: visible !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.home .topics-section--home-news .topic-card--news .topic-card__link,
body.post-type-archive-topic .topic-card--news .topic-card__link,
body.tax-topic_category .topic-card--news .topic-card__link {
	position: relative !important;
	display: block !important;
	height: auto !important;
	min-height: 0 !important;
	overflow: visible !important;
	background: transparent !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

body.home .topics-section--home-news .topic-card--news .topic-card__thumb,
body.post-type-archive-topic .topic-card--news .topic-card__thumb,
body.tax-topic_category .topic-card--news .topic-card__thumb {
	position: relative !important;
	display: block !important;
	overflow: visible !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	aspect-ratio: auto !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.home .topics-section--home-news .topic-card--news .topic-card__thumb::before,
body.home .topics-section--home-news .topic-card--news .topic-card__thumb::after,
body.post-type-archive-topic .topic-card--news .topic-card__thumb::before,
body.post-type-archive-topic .topic-card--news .topic-card__thumb::after,
body.tax-topic_category .topic-card--news .topic-card__thumb::before,
body.tax-topic_category .topic-card--news .topic-card__thumb::after {
	content: none !important;
	display: none !important;
}

body.home .topics-section--home-news .topic-card--news .topic-card__thumb img,
body.post-type-archive-topic .topic-card--news .topic-card__thumb img,
body.tax-topic_category .topic-card--news .topic-card__thumb img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	max-width: 100% !important;
	object-fit: initial !important;
	aspect-ratio: auto !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	filter: none !important;
	transform: none !important;
}

body.home .topics-section--home-news .topic-card--news .topic-card__body,
body.post-type-archive-topic .topic-card--news .topic-card__body,
body.tax-topic_category .topic-card--news .topic-card__body {
	position: absolute !important;
	z-index: 2 !important;
	left: 0 !important;
	right: auto !important;
	bottom: 0 !important;
	width: min(92%, 520px) !important;
	padding: 0 0 0 clamp(0px, 0.4vw, 6px) !important;
	background: transparent !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	transform: translateY(2%) !important;
}

body.home .topics-section--home-news .topic-card--news .topic-card__body::before,
body.home .topics-section--home-news .topic-card--news .topic-card__body::after,
body.post-type-archive-topic .topic-card--news .topic-card__body::before,
body.post-type-archive-topic .topic-card--news .topic-card__body::after,
body.tax-topic_category .topic-card--news .topic-card__body::before,
body.tax-topic_category .topic-card--news .topic-card__body::after {
	content: none !important;
	display: none !important;
}

body.home .topics-section--home-news .topic-card--news .topic-card__meta,
body.post-type-archive-topic .topic-card--news .topic-card__meta,
body.tax-topic_category .topic-card--news .topic-card__meta {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	margin: 0 0 6px !important;
	font-family: var(--ff-mono) !important;
	font-size: clamp(12px, 1.35vw, 18px) !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	text-shadow: 0 2px 8px rgba(0,0,0,.85) !important;
}

body.home .topics-section--home-news .topic-card--news .topic-card__category,
body.post-type-archive-topic .topic-card--news .topic-card__category,
body.tax-topic_category .topic-card--news .topic-card__category {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: clamp(64px, 6vw, 90px) !important;
	min-height: clamp(18px, 1.6vw, 24px) !important;
	padding: 2px 14px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: linear-gradient(90deg, #7865ff 0%, #628aff 48%, #25f4ee 100%) !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	font-family: var(--ff-mono) !important;
	font-size: clamp(11px, 1.1vw, 16px) !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	letter-spacing: 0.02em !important;
	text-shadow: none !important;
}

body.home .topics-section--home-news .topic-card--news .topic-card__title,
body.post-type-archive-topic .topic-card--news .topic-card__title,
body.tax-topic_category .topic-card--news .topic-card__title {
	display: block !important;
	margin: 0 !important;
	overflow: visible !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	font-family: var(--ff-sans) !important;
	font-size: clamp(18px, 2.25vw, 32px) !important;
	font-weight: 900 !important;
	line-height: 1.25 !important;
	letter-spacing: 0 !important;
	text-overflow: unset !important;
	white-space: normal !important;
	text-shadow: 0 2px 10px rgba(0,0,0,.9) !important;
}

@media (max-width: 900px) {
	body.home .topics-section--home-news .topic-grid--home-news-visible,
	body.post-type-archive-topic .topic-grid--news-list,
	body.tax-topic_category .topic-grid--news-list {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 560px) {
	body.home .topics-section--home-news .topic-grid--home-news-visible,
	body.post-type-archive-topic .topic-grid--news-list,
	body.tax-topic_category .topic-grid--news-list {
		grid-template-columns: 1fr !important;
	}

	body.home .topics-section--home-news .topic-card--news .topic-card__title,
	body.post-type-archive-topic .topic-card--news .topic-card__title,
	body.tax-topic_category .topic-card--news .topic-card__title {
		font-size: clamp(21px, 7vw, 30px) !important;
	}
}

/* Final NEWS reference recreation: one wide visual per article */
body.home .topics-section--home-news .topic-grid--home-news-visible,
body.post-type-archive-topic .topic-grid--news-list,
body.tax-topic_category .topic-grid--news-list {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: clamp(48px, 7vw, 96px) !important;
	width: min(100%, 980px) !important;
	margin-inline: auto !important;
}

body.home .topics-section--home-news .topic-card--news,
body.post-type-archive-topic .topic-card--news,
body.tax-topic_category .topic-card--news {
	width: 100% !important;
	max-width: 980px !important;
	margin-inline: auto !important;
	overflow: visible !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.home .topics-section--home-news .topic-card--news .topic-card__link,
body.post-type-archive-topic .topic-card--news .topic-card__link,
body.tax-topic_category .topic-card--news .topic-card__link {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	height: auto !important;
	overflow: visible !important;
	background: transparent !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

body.home .topics-section--home-news .topic-card--news .topic-card__thumb,
body.post-type-archive-topic .topic-card--news .topic-card__thumb,
body.tax-topic_category .topic-card--news .topic-card__thumb {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	height: auto !important;
	overflow: visible !important;
	aspect-ratio: auto !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.home .topics-section--home-news .topic-card--news .topic-card__thumb img,
body.post-type-archive-topic .topic-card--news .topic-card__thumb img,
body.tax-topic_category .topic-card--news .topic-card__thumb img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	max-width: 100% !important;
	aspect-ratio: auto !important;
	object-fit: contain !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	filter: none !important;
	transform: none !important;
}

body.home .topics-section--home-news .topic-card--news .topic-card__body,
body.post-type-archive-topic .topic-card--news .topic-card__body,
body.tax-topic_category .topic-card--news .topic-card__body {
	position: absolute !important;
	z-index: 5 !important;
	left: 0 !important;
	bottom: 0 !important;
	width: 62% !important;
	max-width: 620px !important;
	padding: 0 !important;
	background: transparent !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	transform: translateY(0) !important;
}

body.home .topics-section--home-news .topic-card--news .topic-card__meta,
body.post-type-archive-topic .topic-card--news .topic-card__meta,
body.tax-topic_category .topic-card--news .topic-card__meta {
	display: flex !important;
	align-items: center !important;
	flex-wrap: nowrap !important;
	gap: clamp(8px, 1.1vw, 14px) !important;
	margin: 0 0 clamp(6px, .8vw, 10px) !important;
	font-family: var(--ff-mono) !important;
	font-size: clamp(15px, 1.8vw, 25px) !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	text-shadow: none !important;
}

body.home .topics-section--home-news .topic-card--news .topic-card__category,
body.post-type-archive-topic .topic-card--news .topic-card__category,
body.tax-topic_category .topic-card--news .topic-card__category {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: clamp(80px, 8vw, 130px) !important;
	min-height: clamp(21px, 2vw, 32px) !important;
	padding: 2px clamp(14px, 1.8vw, 24px) !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: linear-gradient(90deg, #7a63ff 0%, #618cff 50%, #25f4ee 100%) !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	font-size: clamp(13px, 1.45vw, 20px) !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	letter-spacing: 0.02em !important;
	text-shadow: none !important;
}

body.home .topics-section--home-news .topic-card--news .topic-card__title,
body.post-type-archive-topic .topic-card--news .topic-card__title,
body.tax-topic_category .topic-card--news .topic-card__title {
	display: block !important;
	margin: 0 !important;
	overflow: visible !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	font-family: var(--ff-sans) !important;
	font-size: clamp(24px, 3.25vw, 45px) !important;
	font-weight: 900 !important;
	line-height: 1.25 !important;
	letter-spacing: 0 !important;
	text-overflow: unset !important;
	white-space: normal !important;
	text-shadow: none !important;
}

@media (max-width: 700px) {
	body.home .topics-section--home-news .topic-grid--home-news-visible,
	body.post-type-archive-topic .topic-grid--news-list,
	body.tax-topic_category .topic-grid--news-list {
		width: min(100%, 560px) !important;
		gap: 40px !important;
	}

	body.home .topics-section--home-news .topic-card--news .topic-card__body,
	body.post-type-archive-topic .topic-card--news .topic-card__body,
	body.tax-topic_category .topic-card--news .topic-card__body {
		width: 68% !important;
	}

	body.home .topics-section--home-news .topic-card--news .topic-card__meta,
	body.post-type-archive-topic .topic-card--news .topic-card__meta,
	body.tax-topic_category .topic-card--news .topic-card__meta {
		font-size: clamp(11px, 3.2vw, 16px) !important;
	}

	body.home .topics-section--home-news .topic-card--news .topic-card__category,
	body.post-type-archive-topic .topic-card--news .topic-card__category,
	body.tax-topic_category .topic-card--news .topic-card__category {
		min-width: 68px !important;
		min-height: 18px !important;
		font-size: clamp(10px, 2.8vw, 13px) !important;
	}

	body.home .topics-section--home-news .topic-card--news .topic-card__title,
	body.post-type-archive-topic .topic-card--news .topic-card__title,
	body.tax-topic_category .topic-card--news .topic-card__title {
		font-size: clamp(16px, 5vw, 26px) !important;
	}
}

/* Final NEWS exact reference base */
body.home .topics-section--home-news .topic-grid--home-news-visible,
body.post-type-archive-topic .topic-grid--news-list,
body.tax-topic_category .topic-grid--news-list {
	grid-template-columns: minmax(0, 1fr) !important;
	width: min(100%, 980px) !important;
	gap: clamp(46px, 7vw, 92px) !important;
}

body.home .topics-section--home-news .topic-card--news .topic-card__thumb,
body.post-type-archive-topic .topic-card--news .topic-card__thumb,
body.tax-topic_category .topic-card--news .topic-card__thumb {
	aspect-ratio: 1366 / 768 !important;
	background: #000000 url("../images/news-card-base.png") center / contain no-repeat !important;
}

body.home .topics-section--home-news .topic-card--news .topic-card__thumb img,
body.post-type-archive-topic .topic-card--news .topic-card__thumb img,
body.tax-topic_category .topic-card--news .topic-card__thumb img {
	display: none !important;
}

body.home .topics-section--home-news .topic-card--news .topic-card__body,
body.post-type-archive-topic .topic-card--news .topic-card__body,
body.tax-topic_category .topic-card--news .topic-card__body {
	left: 27.45% !important;
	bottom: 9.7% !important;
	width: 48% !important;
	max-width: none !important;
	transform: none !important;
}

body.home .topics-section--home-news .topic-card--news .topic-card__meta,
body.post-type-archive-topic .topic-card--news .topic-card__meta,
body.tax-topic_category .topic-card--news .topic-card__meta {
	gap: clamp(8px, 1vw, 13px) !important;
	margin-bottom: clamp(6px, .7vw, 9px) !important;
	font-size: clamp(13px, 1.35vw, 19px) !important;
}

body.home .topics-section--home-news .topic-card--news .topic-card__category,
body.post-type-archive-topic .topic-card--news .topic-card__category,
body.tax-topic_category .topic-card--news .topic-card__category {
	min-width: clamp(72px, 7.4vw, 110px) !important;
	min-height: clamp(19px, 1.85vw, 27px) !important;
	padding: 2px clamp(12px, 1.4vw, 18px) !important;
	font-size: clamp(12px, 1.2vw, 17px) !important;
}

body.home .topics-section--home-news .topic-card--news .topic-card__title,
body.post-type-archive-topic .topic-card--news .topic-card__title,
body.tax-topic_category .topic-card--news .topic-card__title {
	font-size: clamp(21px, 2.48vw, 35px) !important;
	line-height: 1.22 !important;
}

@media (max-width: 700px) {
	body.home .topics-section--home-news .topic-card--news .topic-card__body,
	body.post-type-archive-topic .topic-card--news .topic-card__body,
	body.tax-topic_category .topic-card--news .topic-card__body {
		left: 27.45% !important;
		bottom: 9.7% !important;
		width: 50% !important;
	}

	body.home .topics-section--home-news .topic-card--news .topic-card__meta,
	body.post-type-archive-topic .topic-card--news .topic-card__meta,
	body.tax-topic_category .topic-card--news .topic-card__meta {
		font-size: clamp(8px, 2.4vw, 13px) !important;
		gap: 5px !important;
		margin-bottom: 4px !important;
	}

	body.home .topics-section--home-news .topic-card--news .topic-card__category,
	body.post-type-archive-topic .topic-card--news .topic-card__category,
	body.tax-topic_category .topic-card--news .topic-card__category {
		min-width: 48px !important;
		min-height: 15px !important;
		padding: 2px 8px !important;
		font-size: clamp(8px, 2.2vw, 11px) !important;
	}

	body.home .topics-section--home-news .topic-card--news .topic-card__title,
	body.post-type-archive-topic .topic-card--news .topic-card__title,
	body.tax-topic_category .topic-card--news .topic-card__title {
		font-size: clamp(12px, 4vw, 22px) !important;
		line-height: 1.22 !important;
	}
}

/* Final NEWS cards: keep reference design, restore usable grid */
body.home .topics-section--home-news .topic-grid--home-news-visible,
body.post-type-archive-topic .topic-grid--news-list,
body.tax-topic_category .topic-grid--news-list {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: clamp(22px, 3vw, 44px) !important;
	width: min(100%, 1180px) !important;
	margin-inline: auto !important;
}

body.home .topics-section--home-news .topic-card--news,
body.post-type-archive-topic .topic-card--news,
body.tax-topic_category .topic-card--news {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.home .topics-section--home-news .topic-card--news .topic-card__link,
body.post-type-archive-topic .topic-card--news .topic-card__link,
body.tax-topic_category .topic-card--news .topic-card__link {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	aspect-ratio: 1366 / 768 !important;
	overflow: hidden !important;
	background: #000000 !important;
}

body.home .topics-section--home-news .topic-card--news .topic-card__thumb,
body.post-type-archive-topic .topic-card--news .topic-card__thumb,
body.tax-topic_category .topic-card--news .topic-card__thumb {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	aspect-ratio: auto !important;
	background: #000000 url("../images/news-card-base.png") center / cover no-repeat !important;
}

body.home .topics-section--home-news .topic-card--news .topic-card__thumb img,
body.post-type-archive-topic .topic-card--news .topic-card__thumb img,
body.tax-topic_category .topic-card--news .topic-card__thumb img,
body.home .topics-section--home-news .topic-card--news .topic-card__badge,
body.post-type-archive-topic .topic-card--news .topic-card__badge,
body.tax-topic_category .topic-card--news .topic-card__badge {
	display: none !important;
}

body.home .topics-section--home-news .topic-card--news .topic-card__body,
body.post-type-archive-topic .topic-card--news .topic-card__body,
body.tax-topic_category .topic-card--news .topic-card__body {
	position: absolute !important;
	z-index: 5 !important;
	left: 27.45% !important;
	bottom: 9.7% !important;
	width: 52% !important;
	max-width: none !important;
	padding: 0 !important;
	background: transparent !important;
	transform: none !important;
}

body.home .topics-section--home-news .topic-card--news .topic-card__meta,
body.post-type-archive-topic .topic-card--news .topic-card__meta,
body.tax-topic_category .topic-card--news .topic-card__meta {
	display: flex !important;
	align-items: center !important;
	flex-wrap: nowrap !important;
	gap: clamp(4px, .7vw, 9px) !important;
	margin: 0 0 clamp(3px, .45vw, 6px) !important;
	font-size: clamp(8px, 1.05vw, 15px) !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	text-shadow: none !important;
}

body.home .topics-section--home-news .topic-card--news .topic-card__category,
body.post-type-archive-topic .topic-card--news .topic-card__category,
body.tax-topic_category .topic-card--news .topic-card__category {
	min-width: clamp(42px, 5.4vw, 78px) !important;
	min-height: clamp(13px, 1.45vw, 21px) !important;
	padding: 2px clamp(7px, 1vw, 13px) !important;
	font-size: clamp(7px, .9vw, 13px) !important;
}

body.home .topics-section--home-news .topic-card--news .topic-card__title,
body.post-type-archive-topic .topic-card--news .topic-card__title,
body.tax-topic_category .topic-card--news .topic-card__title {
	display: -webkit-box !important;
	margin: 0 !important;
	overflow: hidden !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	font-size: clamp(12px, 1.75vw, 25px) !important;
	font-weight: 900 !important;
	line-height: 1.22 !important;
	letter-spacing: 0 !important;
	text-shadow: none !important;
	white-space: normal !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
}

@media (max-width: 900px) {
	body.home .topics-section--home-news .topic-grid--home-news-visible,
	body.post-type-archive-topic .topic-grid--news-list,
	body.tax-topic_category .topic-grid--news-list {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 560px) {
	body.home .topics-section--home-news .topic-grid--home-news-visible,
	body.post-type-archive-topic .topic-grid--news-list,
	body.tax-topic_category .topic-grid--news-list {
		grid-template-columns: 1fr !important;
		width: min(100%, 420px) !important;
	}

	body.home .topics-section--home-news .topic-card--news .topic-card__meta,
	body.post-type-archive-topic .topic-card--news .topic-card__meta,
	body.tax-topic_category .topic-card--news .topic-card__meta {
		font-size: clamp(10px, 3vw, 14px) !important;
	}

	body.home .topics-section--home-news .topic-card--news .topic-card__category,
	body.post-type-archive-topic .topic-card--news .topic-card__category,
	body.tax-topic_category .topic-card--news .topic-card__category {
		min-width: 54px !important;
		min-height: 17px !important;
		font-size: 10px !important;
	}

	body.home .topics-section--home-news .topic-card--news .topic-card__title,
	body.post-type-archive-topic .topic-card--news .topic-card__title,
	body.tax-topic_category .topic-card--news .topic-card__title {
		font-size: clamp(16px, 5vw, 22px) !important;
	}
}

/* Final NEWS cards: square image, meta line, title */
body.home .topics-section--home-news .topic-grid--home-news-visible,
body.post-type-archive-topic .topic-grid--news-list,
body.tax-topic_category .topic-grid--news-list {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: clamp(24px, 3.2vw, 46px) !important;
	width: min(100%, 1180px) !important;
	margin-inline: auto !important;
}

body.home .topics-section--home-news .topic-card--news,
body.post-type-archive-topic .topic-card--news,
body.tax-topic_category .topic-card--news {
	width: 100% !important;
	margin: 0 !important;
	overflow: visible !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.home .topics-section--home-news .topic-card--news .topic-card__link,
body.post-type-archive-topic .topic-card--news .topic-card__link,
body.tax-topic_category .topic-card--news .topic-card__link {
	position: static !important;
	display: block !important;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: auto !important;
	overflow: visible !important;
	background: transparent !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	text-decoration: none !important;
}

body.home .topics-section--home-news .topic-card--news .topic-card__thumb,
body.post-type-archive-topic .topic-card--news .topic-card__thumb,
body.tax-topic_category .topic-card--news .topic-card__thumb {
	position: relative !important;
	inset: auto !important;
	display: block !important;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 1 / 1 !important;
	overflow: hidden !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #000000 !important;
	box-shadow: none !important;
}

body.home .topics-section--home-news .topic-card--news .topic-card__thumb img,
body.post-type-archive-topic .topic-card--news .topic-card__thumb img,
body.tax-topic_category .topic-card--news .topic-card__thumb img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	aspect-ratio: auto !important;
	object-fit: cover !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	filter: none !important;
	transform: none !important;
}

body.home .topics-section--home-news .topic-card--news .topic-card__badge,
body.post-type-archive-topic .topic-card--news .topic-card__badge,
body.tax-topic_category .topic-card--news .topic-card__badge {
	display: none !important;
}

body.home .topics-section--home-news .topic-card--news .topic-card__body,
body.post-type-archive-topic .topic-card--news .topic-card__body,
body.tax-topic_category .topic-card--news .topic-card__body {
	position: static !important;
	width: auto !important;
	max-width: none !important;
	padding: 10px 0 0 !important;
	background: transparent !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	transform: none !important;
}

body.home .topics-section--home-news .topic-card--news .topic-card__body::before,
body.home .topics-section--home-news .topic-card--news .topic-card__body::after,
body.post-type-archive-topic .topic-card--news .topic-card__body::before,
body.post-type-archive-topic .topic-card--news .topic-card__body::after,
body.tax-topic_category .topic-card--news .topic-card__body::before,
body.tax-topic_category .topic-card--news .topic-card__body::after {
	content: none !important;
	display: none !important;
}

body.home .topics-section--home-news .topic-card--news .topic-card__meta,
body.post-type-archive-topic .topic-card--news .topic-card__meta,
body.tax-topic_category .topic-card--news .topic-card__meta {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	margin: 0 0 8px !important;
	font-family: var(--ff-mono) !important;
	font-size: clamp(13px, 1.1vw, 16px) !important;
	font-weight: 900 !important;
	line-height: 1.1 !important;
	letter-spacing: 0 !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	text-shadow: none !important;
}

body.home .topics-section--home-news .topic-card--news .topic-card__category,
body.post-type-archive-topic .topic-card--news .topic-card__category,
body.tax-topic_category .topic-card--news .topic-card__category {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 74px !important;
	min-height: 20px !important;
	padding: 3px 13px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: linear-gradient(90deg, #7a63ff 0%, #628cff 50%, #25f4ee 100%) !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	letter-spacing: 0.02em !important;
	text-shadow: none !important;
}

body.home .topics-section--home-news .topic-card--news .topic-card__title,
body.post-type-archive-topic .topic-card--news .topic-card__title,
body.tax-topic_category .topic-card--news .topic-card__title {
	display: block !important;
	margin: 0 !important;
	overflow: visible !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	font-size: clamp(18px, 1.8vw, 27px) !important;
	font-weight: 900 !important;
	line-height: 1.28 !important;
	letter-spacing: 0 !important;
	text-overflow: unset !important;
	white-space: normal !important;
	text-shadow: none !important;
}

@media (max-width: 900px) {
	body.home .topics-section--home-news .topic-grid--home-news-visible,
	body.post-type-archive-topic .topic-grid--news-list,
	body.tax-topic_category .topic-grid--news-list {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 560px) {
	body.home .topics-section--home-news .topic-grid--home-news-visible,
	body.post-type-archive-topic .topic-grid--news-list,
	body.tax-topic_category .topic-grid--news-list {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 20px 14px !important;
	}

	body.home .topics-section--home-news .topic-card--news .topic-card__body,
	body.post-type-archive-topic .topic-card--news .topic-card__body,
	body.tax-topic_category .topic-card--news .topic-card__body {
		padding-top: 8px !important;
	}

	body.home .topics-section--home-news .topic-card--news .topic-card__meta,
	body.post-type-archive-topic .topic-card--news .topic-card__meta,
	body.tax-topic_category .topic-card--news .topic-card__meta {
		gap: 6px !important;
		font-size: 11px !important;
	}

	body.home .topics-section--home-news .topic-card--news .topic-card__category,
	body.post-type-archive-topic .topic-card--news .topic-card__category,
	body.tax-topic_category .topic-card--news .topic-card__category {
		min-width: 54px !important;
		min-height: 17px !important;
		padding: 2px 8px !important;
		font-size: 10px !important;
	}

	body.home .topics-section--home-news .topic-card--news .topic-card__title,
	body.post-type-archive-topic .topic-card--news .topic-card__title,
	body.tax-topic_category .topic-card--news .topic-card__title {
		font-size: clamp(14px, 4vw, 18px) !important;
	}
}

/* Final NEWS cards: remove borders and text backgrounds */
body.home .topics-section--home-news .topic-card--news,
body.home .topics-section--home-news .topic-card--news *,
body.post-type-archive-topic .topic-card--news,
body.post-type-archive-topic .topic-card--news *,
body.tax-topic_category .topic-card--news,
body.tax-topic_category .topic-card--news * {
	box-shadow: none !important;
}

body.home .topics-section--home-news .topic-card--news,
body.home .topics-section--home-news .topic-card--news .topic-card__link,
body.home .topics-section--home-news .topic-card--news .topic-card__thumb,
body.home .topics-section--home-news .topic-card--news .topic-card__body,
body.home .topics-section--home-news .topic-card--news .topic-card__meta,
body.home .topics-section--home-news .topic-card--news .topic-card__category,
body.home .topics-section--home-news .topic-card--news .topic-card__title,
body.post-type-archive-topic .topic-card--news,
body.post-type-archive-topic .topic-card--news .topic-card__link,
body.post-type-archive-topic .topic-card--news .topic-card__thumb,
body.post-type-archive-topic .topic-card--news .topic-card__body,
body.post-type-archive-topic .topic-card--news .topic-card__meta,
body.post-type-archive-topic .topic-card--news .topic-card__category,
body.post-type-archive-topic .topic-card--news .topic-card__title,
body.tax-topic_category .topic-card--news,
body.tax-topic_category .topic-card--news .topic-card__link,
body.tax-topic_category .topic-card--news .topic-card__thumb,
body.tax-topic_category .topic-card--news .topic-card__body,
body.tax-topic_category .topic-card--news .topic-card__meta,
body.tax-topic_category .topic-card--news .topic-card__category,
body.tax-topic_category .topic-card--news .topic-card__title {
	border: 0 !important;
	outline: 0 !important;
	background: transparent !important;
	background-image: none !important;
}

body.home .topics-section--home-news .topic-card--news::before,
body.home .topics-section--home-news .topic-card--news::after,
body.home .topics-section--home-news .topic-card--news .topic-card__link::before,
body.home .topics-section--home-news .topic-card--news .topic-card__link::after,
body.home .topics-section--home-news .topic-card--news .topic-card__thumb::before,
body.home .topics-section--home-news .topic-card--news .topic-card__thumb::after,
body.home .topics-section--home-news .topic-card--news .topic-card__body::before,
body.home .topics-section--home-news .topic-card--news .topic-card__body::after,
body.post-type-archive-topic .topic-card--news::before,
body.post-type-archive-topic .topic-card--news::after,
body.post-type-archive-topic .topic-card--news .topic-card__link::before,
body.post-type-archive-topic .topic-card--news .topic-card__link::after,
body.post-type-archive-topic .topic-card--news .topic-card__thumb::before,
body.post-type-archive-topic .topic-card--news .topic-card__thumb::after,
body.post-type-archive-topic .topic-card--news .topic-card__body::before,
body.post-type-archive-topic .topic-card--news .topic-card__body::after,
body.tax-topic_category .topic-card--news::before,
body.tax-topic_category .topic-card--news::after,
body.tax-topic_category .topic-card--news .topic-card__link::before,
body.tax-topic_category .topic-card--news .topic-card__link::after,
body.tax-topic_category .topic-card--news .topic-card__thumb::before,
body.tax-topic_category .topic-card--news .topic-card__thumb::after,
body.tax-topic_category .topic-card--news .topic-card__body::before,
body.tax-topic_category .topic-card--news .topic-card__body::after {
	content: none !important;
	display: none !important;
}

/* Final NEWS body: no background behind meta/title */
body.home .topics-section--home-news .topic-card--news .topic-card__body,
body.home .topics-section--home-news .topic-card--news .topic-card__meta,
body.home .topics-section--home-news .topic-card--news .topic-card__meta time,
body.home .topics-section--home-news .topic-card--news .topic-card__category,
body.home .topics-section--home-news .topic-card--news .topic-card__title,
body.post-type-archive-topic .topic-card--news .topic-card__body,
body.post-type-archive-topic .topic-card--news .topic-card__meta,
body.post-type-archive-topic .topic-card--news .topic-card__meta time,
body.post-type-archive-topic .topic-card--news .topic-card__category,
body.post-type-archive-topic .topic-card--news .topic-card__title,
body.tax-topic_category .topic-card--news .topic-card__body,
body.tax-topic_category .topic-card--news .topic-card__meta,
body.tax-topic_category .topic-card--news .topic-card__meta time,
body.tax-topic_category .topic-card--news .topic-card__category,
body.tax-topic_category .topic-card--news .topic-card__title {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
}

/* Final NEWS title: show two lines */
body.home .topics-section--home-news .topic-card--news .topic-card__title,
body.post-type-archive-topic .topic-card--news .topic-card__title,
body.tax-topic_category .topic-card--news .topic-card__title {
	display: -webkit-box !important;
	overflow: hidden !important;
	white-space: normal !important;
	text-overflow: unset !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
}

/* Final NEWS cards: remove all visible frame lines */
.topic-grid--home-news-visible,
.topic-grid--home-news-visible *,
.topic-grid--news-list,
.topic-grid--news-list *,
body.home .topics-section--home-news .topic-card--news,
body.home .topics-section--home-news .topic-card--news *,
body.post-type-archive-topic .topic-card--news,
body.post-type-archive-topic .topic-card--news *,
body.tax-topic_category .topic-card--news,
body.tax-topic_category .topic-card--news * {
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
}

.topic-grid--home-news-visible::before,
.topic-grid--home-news-visible::after,
.topic-grid--home-news-visible *::before,
.topic-grid--home-news-visible *::after,
.topic-grid--news-list::before,
.topic-grid--news-list::after,
.topic-grid--news-list *::before,
.topic-grid--news-list *::after {
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
}

/* Final NEWS tile grid: no card frame, no list layout */
.news-tile-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: clamp(28px, 3.4vw, 48px) clamp(24px, 3vw, 44px) !important;
	width: min(100%, 1180px) !important;
	margin: 0 auto !important;
	padding: 0 !important;
	list-style: none !important;
}

.news-tile,
.news-tile__link,
.news-tile__thumb,
.news-tile__body,
.news-tile__meta,
.news-tile__category,
.news-tile__title {
	margin: 0 !important;
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
	background-image: none !important;
}

.news-tile::before,
.news-tile::after,
.news-tile__link::before,
.news-tile__link::after,
.news-tile__thumb::before,
.news-tile__thumb::after,
.news-tile__body::before,
.news-tile__body::after,
.news-tile__meta::before,
.news-tile__meta::after,
.news-tile__category::before,
.news-tile__category::after,
.news-tile__title::before,
.news-tile__title::after {
	content: none !important;
	display: none !important;
	border: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
}

.news-tile {
	display: block !important;
	padding: 0 !important;
	overflow: visible !important;
	transform: none !important;
}

.news-tile-grid.stagger-children > .news-tile {
	opacity: 1 !important;
	transform: none !important;
}

.news-tile__link {
	display: block !important;
	padding: 0 !important;
	color: #fff !important;
	text-decoration: none !important;
	overflow: visible !important;
}

.news-tile__thumb {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	aspect-ratio: 1 / 1 !important;
	overflow: hidden !important;
	background: #000 !important;
}

.news-tile__thumb img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	filter: none !important;
	transform: none !important;
}

.news-tile__thumb--placeholder {
	display: grid !important;
	place-items: center !important;
	min-height: 0 !important;
	color: #fff !important;
	font-family: var(--ff-heading) !important;
	font-size: clamp(32px, 5vw, 72px) !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
}

.news-tile__body {
	position: static !important;
	display: block !important;
	padding: 10px 0 0 !important;
	overflow: visible !important;
}

.news-tile__meta {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 0 6px !important;
	color: #fff !important;
	font-family: var(--ff-mono) !important;
	font-size: clamp(12px, 1.05vw, 16px) !important;
	font-weight: 900 !important;
	line-height: 1.1 !important;
	letter-spacing: 0 !important;
	text-shadow: none !important;
}

.news-tile__meta time {
	display: inline !important;
	color: #fff !important;
	background: transparent !important;
}

.news-tile__category {
	display: inline !important;
	min-width: 0 !important;
	min-height: 0 !important;
	padding: 0 !important;
	border-radius: 0 !important;
	color: #fff !important;
	font-size: inherit !important;
	font-weight: 900 !important;
	line-height: inherit !important;
	text-shadow: none !important;
}

.news-tile__title {
	display: -webkit-box !important;
	overflow: hidden !important;
	width: 100% !important;
	color: #fff !important;
	font-family: var(--ff-heading) !important;
	font-size: clamp(18px, 1.9vw, 30px) !important;
	font-weight: 900 !important;
	line-height: 1.25 !important;
	letter-spacing: 0 !important;
	text-shadow: none !important;
	text-overflow: unset !important;
	white-space: normal !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
}

.news-tile:hover .news-tile__thumb img {
	transform: none !important;
}

@media (max-width: 900px) {
	.news-tile-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 28px 18px !important;
	}
}

@media (max-width: 560px) {
	.news-tile-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 24px 14px !important;
	}

	.news-tile__body {
		padding-top: 8px !important;
	}

	.news-tile__meta {
		gap: 6px !important;
		font-size: 11px !important;
	}

	.news-tile__title {
		font-size: clamp(14px, 4vw, 18px) !important;
	}
}

/* Final home NEWS order: section title first, articles below */
body.home .topics-section--home-news .topics-block--news {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
}

body.home .topics-section--home-news .section-header {
	position: relative !important;
	z-index: 2 !important;
	order: 0 !important;
	width: 100% !important;
	margin: 0 0 clamp(28px, 4vw, 54px) !important;
	text-align: center !important;
}

body.home .topics-section--home-news .section-header__title {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	text-align: center !important;
	color: #fff !important;
}

body.home .topics-section--home-news .news-tile-grid {
	order: 1 !important;
}

body.home .topics-section--home-news .section-footer {
	order: 2 !important;
}

/* Final NEWS layout: one column */
.news-tile-grid {
	grid-template-columns: 1fr !important;
	max-width: 680px !important;
	gap: clamp(30px, 4vw, 54px) !important;
}

@media (max-width: 900px) {
	.news-tile-grid {
		grid-template-columns: 1fr !important;
		max-width: 680px !important;
	}
}

@media (max-width: 560px) {
	.news-tile-grid {
		grid-template-columns: 1fr !important;
		max-width: 100% !important;
	}
}

/* Final NEWS layout: horizontal single row */
.news-tile-grid {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(0, 1fr)) !important;
	grid-auto-flow: column !important;
	grid-auto-columns: minmax(180px, 1fr) !important;
	max-width: 1180px !important;
	gap: clamp(18px, 2vw, 28px) !important;
	overflow: visible !important;
}

@media (max-width: 900px) {
	.news-tile-grid {
		grid-template-columns: repeat(auto-fit, minmax(0, 1fr)) !important;
		grid-auto-flow: column !important;
		grid-auto-columns: minmax(150px, 1fr) !important;
		max-width: 100% !important;
		overflow-x: auto !important;
		padding-bottom: 8px !important;
		scrollbar-width: none !important;
	}

	.news-tile-grid::-webkit-scrollbar {
		display: none !important;
	}
}

@media (max-width: 560px) {
	.news-tile-grid {
		grid-auto-columns: minmax(138px, 1fr) !important;
	}
}

/* Final NEWS text: category pill and smaller title */
.news-tile__category {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 62px !important;
	min-height: 20px !important;
	padding: 3px 10px !important;
	border-radius: 999px !important;
	color: #fff !important;
	background: linear-gradient(90deg, #7c5cff 0%, #38d9f2 100%) !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}

.news-tile__title {
	font-size: clamp(15px, 1.25vw, 20px) !important;
	line-height: 1.32 !important;
}

@media (max-width: 560px) {
	.news-tile__category {
		min-width: 54px !important;
		min-height: 18px !important;
		padding: 3px 8px !important;
		font-size: 10px !important;
	}

	.news-tile__title {
		font-size: 13px !important;
		line-height: 1.3 !important;
	}
}

/* Final NEWS motion */
.news-tile {
	animation: unitrusNewsTileIn 0.72s cubic-bezier(0.2, 0.8, 0.2, 1) both !important;
	animation-delay: calc(var(--stagger-i, 0) * 0.08s) !important;
	transition: transform 0.34s ease, filter 0.34s ease !important;
	will-change: transform !important;
}

.news-tile__thumb img {
	transition: transform 0.55s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.55s ease !important;
}

.news-tile__meta,
.news-tile__title {
	transition: transform 0.34s ease, color 0.34s ease !important;
}

.news-tile:hover {
	transform: translateY(-8px) !important;
	filter: brightness(1.08) !important;
}

.news-tile:hover .news-tile__thumb img {
	transform: scale(1.045) !important;
	filter: saturate(1.08) contrast(1.05) !important;
}

.news-tile:hover .news-tile__meta,
.news-tile:hover .news-tile__title {
	transform: translateX(4px) !important;
}

@keyframes unitrusNewsTileIn {
	0% {
		opacity: 0;
		transform: translateY(22px) scale(0.98);
		filter: blur(8px);
	}
	55% {
		opacity: 1;
		filter: blur(0);
	}
	100% {
		opacity: 1;
		transform: translateY(0) scale(1);
		filter: blur(0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.news-tile,
	.news-tile__thumb img,
	.news-tile__meta,
	.news-tile__title {
		animation: none !important;
		transition: none !important;
		transform: none !important;
	}
}

/* Final NEWS size: keep one item the same width as a five-item row */
.news-tile-grid {
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	grid-auto-flow: row !important;
	grid-auto-columns: auto !important;
	max-width: 1180px !important;
}

@media (max-width: 900px) {
	.news-tile-grid {
		display: grid !important;
		grid-template-columns: none !important;
		grid-auto-flow: column !important;
		grid-auto-columns: minmax(150px, 1fr) !important;
		max-width: 100% !important;
		overflow-x: auto !important;
	}
}

@media (max-width: 560px) {
	.news-tile-grid {
		grid-template-columns: none !important;
		grid-auto-flow: column !important;
		grid-auto-columns: minmax(138px, 1fr) !important;
	}
}

/* Final NEWS archive colors: match the ALL category chip */
body.post-type-archive-topic .filter-bar,
body.tax-topic_category .filter-bar,
body.category .filter-bar,
body.post-type-archive-topic .topics-section,
body.tax-topic_category .topics-section,
body.category .topics-section {
	background-color: #1a1a1a !important;
}

body.post-type-archive-topic .filter-bar__chip,
body.tax-topic_category .filter-bar__chip,
body.category .filter-bar__chip,
body.post-type-archive-topic .filter-bar__chip:hover,
body.tax-topic_category .filter-bar__chip:hover,
body.category .filter-bar__chip:hover,
body.post-type-archive-topic .filter-bar__chip:focus-visible,
body.tax-topic_category .filter-bar__chip:focus-visible,
body.category .filter-bar__chip:focus-visible,
body.post-type-archive-topic .filter-bar__chip.is-active,
body.tax-topic_category .filter-bar__chip.is-active,
body.category .filter-bar__chip.is-active {
	background: #1a1a1a !important;
	color: rgba(255, 255, 255, 0.9) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.9) !important;
}

.news-tile__category,
body.post-type-archive-topic .news-tile__category,
body.tax-topic_category .news-tile__category,
body.category .news-tile__category {
	background: #1a1a1a !important;
	color: rgba(255, 255, 255, 0.9) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.9) !important;
}

/* Final topic filter: remove divider section lines on all categories */
body.post-type-archive-topic .filter-bar,
body.tax-topic_category .filter-bar,
body.category .filter-bar {
	border: 0 !important;
	border-top: 0 !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
}

body.post-type-archive-topic .filter-bar::before,
body.post-type-archive-topic .filter-bar::after,
body.tax-topic_category .filter-bar::before,
body.tax-topic_category .filter-bar::after,
body.category .filter-bar::before,
body.category .filter-bar::after,
body.post-type-archive-topic .filter-bar .container::before,
body.post-type-archive-topic .filter-bar .container::after,
body.tax-topic_category .filter-bar .container::before,
body.tax-topic_category .filter-bar .container::after,
body.category .filter-bar .container::before,
body.category .filter-bar .container::after {
	content: none !important;
	display: none !important;
	border: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
}

body.post-type-archive-topic .filter-bar + .topics-section,
body.tax-topic_category .filter-bar + .topics-section,
body.category .filter-bar + .topics-section {
	border-top: 0 !important;
	box-shadow: none !important;
}

/* Final manager marker position */
.manager-profile__stats .manager-profile__stat:first-child strong::before {
	top: 0.24em !important;
}

/* Final manager marker shape */
.manager-profile__stats .manager-profile__stat:first-child strong::before {
	border-radius: 0 !important;
}

/* Final recruit LP before/after typography: match site font, smaller and lighter */
.recruit-lp-before-after,
.recruit-lp-before-after * {
	font-family: var(--ff-sans) !important;
	letter-spacing: 0 !important;
}

.recruit-lp-ba-card__title {
	font-size: clamp(26px, 4.4vw, 52px) !important;
	font-weight: 700 !important;
	line-height: 1.08 !important;
}

.recruit-lp-ba-card__title span {
	font-size: 0.42em !important;
	font-weight: 600 !important;
	text-transform: none !important;
}

.recruit-lp-ba-card__title strong {
	font-weight: 700 !important;
}

.recruit-lp-ba-phase {
	font-size: clamp(24px, 4.5vw, 50px) !important;
	font-weight: 700 !important;
	line-height: 1 !important;
}

.recruit-lp-ba-phase span:nth-child(2) {
	font-weight: 700 !important;
}

.recruit-lp-ba-panel__stats span,
.recruit-lp-ba-panel__stats strong {
	font-size: clamp(15px, 1.55vw, 22px) !important;
	font-weight: 700 !important;
	line-height: 1.22 !important;
}

.recruit-lp-ba-results > span,
.recruit-lp-ba-message > span {
	font-size: clamp(15px, 1.75vw, 22px) !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
}

.recruit-lp-ba-results li {
	font-size: clamp(13px, 1.35vw, 18px) !important;
	font-weight: 600 !important;
	line-height: 1.38 !important;
}

.recruit-lp-ba-message p {
	font-size: clamp(13px, 1.25vw, 17px) !important;
	font-weight: 500 !important;
	line-height: 1.72 !important;
}

@media (max-width: 700px) {
	.recruit-lp-ba-card__title {
		font-size: clamp(23px, 7vw, 32px) !important;
	}

	.recruit-lp-ba-phase {
		font-size: clamp(21px, 7vw, 30px) !important;
	}

	.recruit-lp-ba-panel__stats span,
	.recruit-lp-ba-panel__stats strong {
		font-size: clamp(14px, 4.4vw, 19px) !important;
	}

	.recruit-lp-ba-results li {
		font-size: clamp(13px, 3.8vw, 16px) !important;
	}

	.recruit-lp-ba-message p {
		font-size: clamp(13px, 3.7vw, 15px) !important;
	}
}

/* Final mobile home NEWS meta: keep category beside date */
@media (max-width: 560px) {
	body.home .topics-section--home-news .news-tile__meta {
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		gap: 5px !important;
		width: 100% !important;
		min-width: 0 !important;
		font-size: 10px !important;
		line-height: 1 !important;
		white-space: nowrap !important;
	}

	body.home .topics-section--home-news .news-tile__meta time {
		flex: 0 0 auto !important;
		white-space: nowrap !important;
	}

	body.home .topics-section--home-news .news-tile__category {
		flex: 0 1 auto !important;
		min-width: 0 !important;
		max-width: 68px !important;
		min-height: 15px !important;
		padding: 2px 6px !important;
		overflow: hidden !important;
		font-size: 8px !important;
		line-height: 1 !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}
}

/* Final mobile NEWS archive meta: keep date and category on one line */
@media (max-width: 560px) {
	body.post-type-archive-topic .news-tile__meta,
	body.tax-topic_category .news-tile__meta,
	body.category .news-tile__meta {
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		gap: 5px !important;
		width: 100% !important;
		min-width: 0 !important;
		font-size: 10px !important;
		line-height: 1 !important;
		white-space: nowrap !important;
	}

	body.post-type-archive-topic .news-tile__meta time,
	body.tax-topic_category .news-tile__meta time,
	body.category .news-tile__meta time {
		flex: 0 0 auto !important;
		white-space: nowrap !important;
	}

	body.post-type-archive-topic .news-tile__category,
	body.tax-topic_category .news-tile__category,
	body.category .news-tile__category {
		flex: 0 1 auto !important;
		min-width: 0 !important;
		max-width: 68px !important;
		min-height: 15px !important;
		padding: 2px 6px !important;
		overflow: hidden !important;
		font-size: 8px !important;
		line-height: 1 !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}
}

/* Final recruit LP manager stats */
.recruit-lp-manager__stats {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 10px !important;
	width: 100% !important;
	margin: 14px 0 18px !important;
}

.recruit-lp-manager__stat {
	display: grid !important;
	gap: 4px !important;
	margin: 0 !important;
	padding: 12px 10px !important;
	border-radius: 10px !important;
	background: rgba(255, 255, 255, 0.075) !important;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12) !important;
	text-align: center !important;
}

.recruit-lp-manager__stat span {
	color: rgba(255, 255, 255, 0.66) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.66) !important;
	font-size: clamp(9px, .72vw, 11px) !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	white-space: nowrap !important;
}

.recruit-lp-manager__stat strong {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	font-size: clamp(17px, 1.55vw, 23px) !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
	white-space: nowrap !important;
}

@media (max-width: 560px) {
	.recruit-lp-manager__stats {
		grid-template-columns: 1fr !important;
		gap: 8px !important;
	}
}

/* Final mobile NEWS archive size: one result keeps the same width as category ALL */
@media (max-width: 900px) {
	body.post-type-archive-topic .news-tile-grid--archive,
	body.tax-topic_category .news-tile-grid--archive,
	body.category .news-tile-grid--archive {
		grid-template-columns: none !important;
		grid-auto-flow: column !important;
		grid-auto-columns: calc((100% - 18px) / 2) !important;
		justify-content: start !important;
		overflow-x: auto !important;
	}

	body.post-type-archive-topic .news-tile-grid--archive .news-tile,
	body.tax-topic_category .news-tile-grid--archive .news-tile,
	body.category .news-tile-grid--archive .news-tile {
		width: 100% !important;
		max-width: none !important;
	}
}

@media (max-width: 560px) {
	body.post-type-archive-topic .news-tile-grid--archive,
	body.tax-topic_category .news-tile-grid--archive,
	body.category .news-tile-grid--archive {
		grid-auto-columns: calc((100% - 14px) / 2) !important;
		gap: 24px 14px !important;
	}
}

/* Final partner LP: align layout with recruit LP while preserving partner content */
.partner-lp .recruit-lp-hero__inner {
	grid-template-columns: minmax(0, 1fr) minmax(300px, 370px) !important;
	justify-content: space-between !important;
}

.partner-lp .recruit-lp-hero__copy {
	max-width: 720px !important;
}

.partner-lp .recruit-lp-hero__visual {
	display: grid !important;
}

.partner-lp-phone .recruit-live-phone__screen {
	display: grid !important;
	align-content: center !important;
	gap: 22px !important;
	padding: 34px 24px !important;
	background:
		radial-gradient(circle at 24% 18%, rgba(37, 244, 238, 0.24), transparent 34%),
		radial-gradient(circle at 78% 76%, rgba(254, 44, 85, 0.22), transparent 36%),
		linear-gradient(160deg, #080808 0%, #111118 52%, #050505 100%) !important;
}

.partner-lp-phone__panel {
	display: grid !important;
	gap: 8px !important;
	padding: 22px 18px !important;
	border: 1px solid rgba(255, 255, 255, 0.14) !important;
	border-radius: 22px !important;
	background: rgba(0, 0, 0, 0.42) !important;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05), 0 18px 44px rgba(0, 0, 0, 0.34) !important;
	text-align: center !important;
	backdrop-filter: blur(10px) !important;
}

.partner-lp-phone__badge {
	justify-self: center !important;
	padding: 6px 12px !important;
	border-radius: 999px !important;
	background: linear-gradient(90deg, #fe2c55, #25f4ee) !important;
	color: #fff !important;
	font-family: var(--ff-mono) !important;
	font-size: 10px !important;
	font-weight: 900 !important;
	letter-spacing: 0.12em !important;
}

.partner-lp-phone__panel strong {
	color: #fff !important;
	font-family: var(--ff-title) !important;
	font-size: clamp(34px, 4vw, 48px) !important;
	line-height: 1 !important;
}

.partner-lp-phone__panel span:last-child {
	color: rgba(255, 255, 255, 0.72) !important;
	font-family: var(--ff-mono) !important;
	font-size: 10px !important;
	letter-spacing: 0.1em !important;
}

.partner-lp-phone__metrics {
	display: grid !important;
	gap: 10px !important;
}

.partner-lp-phone__metrics span {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	min-height: 42px !important;
	padding: 0 14px !important;
	border-radius: 999px !important;
	background: rgba(0, 0, 0, 0.44) !important;
	border: 1px solid rgba(255, 255, 255, 0.15) !important;
	color: rgba(255, 255, 255, 0.9) !important;
	font-family: var(--ff-mono) !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	letter-spacing: 0.08em !important;
}

.partner-lp-phone__metrics span::after {
	content: "→" !important;
	color: var(--c-cyan) !important;
}

.partner-lp .partner-lp-checklist,
.partner-lp .partner-lp-models {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 18px !important;
	max-width: none !important;
	margin-top: 44px !important;
	margin-bottom: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.partner-lp .partner-lp-checklist li,
.partner-lp .partner-lp-model {
	position: relative !important;
	min-height: 270px !important;
	padding: 24px !important;
	border: 1px solid var(--c-border) !important;
	border-radius: 18px !important;
	background:
		linear-gradient(145deg, rgba(255,255,255,.08), transparent 42%),
		#141414 !important;
	box-shadow: none !important;
	overflow: hidden !important;
	color: rgba(255, 255, 255, 0.92) !important;
	font-size: 18px !important;
	font-weight: 800 !important;
	line-height: 1.55 !important;
	letter-spacing: 0 !important;
}

.partner-lp .partner-lp-checklist li::after,
.partner-lp .partner-lp-model::after {
	content: "" !important;
	position: absolute !important;
	inset: auto -20% -42% -20% !important;
	height: 58% !important;
	background: radial-gradient(ellipse at center, rgba(37,244,238,.16), transparent 64%) !important;
	pointer-events: none !important;
}

.partner-lp .partner-lp-model h3 {
	position: relative !important;
	margin: 0 !important;
	font-size: 20px !important;
	line-height: 1.45 !important;
}

.partner-lp .partner-lp-model p {
	position: relative !important;
	margin-top: 12px !important;
	color: var(--c-text-mute) !important;
	font-size: 14px !important;
	line-height: 1.85 !important;
}

.partner-lp .partner-lp-support-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 18px !important;
}

.partner-lp .partner-lp-support-grid .recruit-lp-benefit {
	min-height: 270px !important;
	padding: 24px !important;
}

@media (max-width: 1000px) {
	.partner-lp .recruit-lp-hero__inner {
		grid-template-columns: 1fr !important;
	}

	.partner-lp .recruit-lp-hero__visual {
		justify-self: center !important;
	}

	.partner-lp .partner-lp-checklist,
	.partner-lp .partner-lp-models,
	.partner-lp .partner-lp-support-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 700px) {
	.partner-lp .partner-lp-checklist,
	.partner-lp .partner-lp-models,
	.partner-lp .partner-lp-support-grid {
		grid-template-columns: 1fr !important;
	}

	.partner-lp .partner-lp-checklist li,
	.partner-lp .partner-lp-model,
	.partner-lp .partner-lp-support-grid .recruit-lp-benefit {
		min-height: 0 !important;
		padding: 20px !important;
	}

	.partner-lp .partner-lp-model h3 {
		font-size: 18px !important;
		white-space: normal !important;
	}
}

/* Final partner start models: compact two-row layout */
.partner-lp section[aria-labelledby="partner-start-title"] .partner-lp-models {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.partner-lp section[aria-labelledby="partner-start-title"] .partner-lp-model {
	display: flex !important;
	align-items: center !important;
	min-height: 92px !important;
	padding: 18px 20px !important;
}

.partner-lp section[aria-labelledby="partner-start-title"] .partner-lp-model h3 {
	font-size: clamp(15px, 1.25vw, 18px) !important;
	line-height: 1.4 !important;
}

.partner-lp section[aria-labelledby="partner-recommend-title"] .partner-lp-models {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.partner-lp section[aria-labelledby="partner-recommend-title"] .partner-lp-model {
	display: flex !important;
	align-items: center !important;
	min-height: 92px !important;
	padding: 18px 20px !important;
}

.partner-lp section[aria-labelledby="partner-recommend-title"] .partner-lp-model h3 {
	font-size: clamp(15px, 1.25vw, 18px) !important;
	line-height: 1.4 !important;
}

@media (max-width: 1000px) {
	.partner-lp section[aria-labelledby="partner-start-title"] .partner-lp-models,
	.partner-lp section[aria-labelledby="partner-recommend-title"] .partner-lp-models {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 700px) {
	.partner-lp section[aria-labelledby="partner-start-title"] .partner-lp-models,
	.partner-lp section[aria-labelledby="partner-recommend-title"] .partner-lp-models {
		grid-template-columns: 1fr !important;
	}

	.partner-lp section[aria-labelledby="partner-start-title"] .partner-lp-model,
	.partner-lp section[aria-labelledby="partner-recommend-title"] .partner-lp-model {
		min-height: 70px !important;
	}
}

/* Final partner concerns: worried person visual */
.partner-lp-concerns {
	display: grid !important;
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.75fr) !important;
	align-items: center !important;
	gap: clamp(28px, 5vw, 72px) !important;
}

.partner-lp-concerns__body {
	min-width: 0 !important;
}

.partner-lp-concerns__visual {
	position: relative !important;
	min-height: 420px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	overflow: visible !important;
}

.partner-lp-thinker {
	position: relative !important;
	width: min(100%, 430px) !important;
	aspect-ratio: 1 / 1 !important;
}

.partner-lp-thinker::before {
	content: "" !important;
	position: absolute !important;
	inset: 14% 7% 5% 12% !important;
	background:
		radial-gradient(circle at 55% 34%, rgba(84, 217, 255, 0.2), transparent 32%),
		linear-gradient(135deg, rgba(127, 92, 255, 0.2), rgba(255, 47, 133, 0.12)) !important;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	transform: skewX(-8deg) !important;
	opacity: 0.95 !important;
}

.partner-lp-thinker::after {
	content: "?" !important;
	position: absolute !important;
	right: 12% !important;
	top: 12% !important;
	color: rgba(255, 255, 255, 0.18) !important;
	font-family: var(--ff-display) !important;
	font-size: clamp(70px, 9vw, 118px) !important;
	line-height: 1 !important;
}

.partner-lp-thinker__bubble {
	position: absolute !important;
	z-index: 3 !important;
	display: inline-flex !important;
	align-items: center !important;
	min-height: 42px !important;
	padding: 10px 16px !important;
	background: #fff !important;
	color: #080808 !important;
	font-weight: 800 !important;
	font-size: clamp(12px, 1.15vw, 15px) !important;
	line-height: 1.35 !important;
	letter-spacing: 0 !important;
	box-shadow: 8px 8px 0 rgba(84, 217, 255, 0.42) !important;
}

.partner-lp-thinker__bubble::after {
	content: "" !important;
	position: absolute !important;
	width: 14px !important;
	height: 14px !important;
	background: inherit !important;
	transform: rotate(45deg) !important;
}

.partner-lp-thinker__bubble--one {
	left: 1% !important;
	top: 5% !important;
}

.partner-lp-thinker__bubble--one::after {
	right: 24px !important;
	bottom: -6px !important;
}

.partner-lp-thinker__bubble--two {
	right: 0 !important;
	top: 35% !important;
	box-shadow: 8px 8px 0 rgba(255, 47, 133, 0.42) !important;
}

.partner-lp-thinker__bubble--two::after {
	left: 22px !important;
	bottom: -6px !important;
}

.partner-lp-thinker__bubble--three {
	left: 2% !important;
	bottom: 18% !important;
	box-shadow: 8px 8px 0 rgba(127, 92, 255, 0.48) !important;
}

.partner-lp-thinker__bubble--three::after {
	right: 26px !important;
	top: -6px !important;
}

.partner-lp-thinker__person {
	position: absolute !important;
	left: 50% !important;
	bottom: 8% !important;
	width: 190px !important;
	height: 270px !important;
	transform: translateX(-50%) !important;
	z-index: 2 !important;
}

.partner-lp-thinker__head {
	position: absolute !important;
	left: 55px !important;
	top: 22px !important;
	width: 86px !important;
	height: 92px !important;
	background: linear-gradient(135deg, #f2f2f2, #b8c1d4) !important;
	border-radius: 46% 46% 44% 44% !important;
	box-shadow: inset -12px -9px 0 rgba(0, 0, 0, 0.16) !important;
}

.partner-lp-thinker__hair {
	position: absolute !important;
	left: 50px !important;
	top: 10px !important;
	width: 96px !important;
	height: 50px !important;
	background: #050505 !important;
	border-radius: 48px 48px 12px 20px !important;
	transform: rotate(-8deg) !important;
}

.partner-lp-thinker__body {
	position: absolute !important;
	left: 35px !important;
	top: 118px !important;
	width: 126px !important;
	height: 126px !important;
	background: linear-gradient(135deg, #7f5cff, #54d9ff) !important;
	clip-path: polygon(24% 0, 78% 0, 100% 100%, 0 100%) !important;
}

.partner-lp-thinker__arm {
	position: absolute !important;
	left: 102px !important;
	top: 117px !important;
	width: 70px !important;
	height: 22px !important;
	background: #d9dde8 !important;
	transform: rotate(-36deg) !important;
	transform-origin: left center !important;
	border-radius: 0 !important;
}

.partner-lp-thinker__hand {
	position: absolute !important;
	left: 140px !important;
	top: 82px !important;
	width: 27px !important;
	height: 27px !important;
	background: #e6e8f1 !important;
	border-radius: 50% !important;
	box-shadow: -12px 8px 0 -6px rgba(0, 0, 0, 0.36) !important;
}

@media (max-width: 1000px) {
	.partner-lp-concerns {
		grid-template-columns: 1fr !important;
	}

	.partner-lp-concerns__visual {
		min-height: 360px !important;
		order: -1 !important;
	}
}

@media (max-width: 700px) {
	.partner-lp-concerns__visual {
		min-height: 330px !important;
	}

	.partner-lp-thinker {
		width: min(100%, 340px) !important;
	}

	.partner-lp-thinker__bubble {
		padding: 8px 12px !important;
		font-size: 12px !important;
		box-shadow: 6px 6px 0 rgba(84, 217, 255, 0.36) !important;
	}

	.partner-lp-thinker__bubble--two {
		box-shadow: 6px 6px 0 rgba(255, 47, 133, 0.38) !important;
	}

	.partner-lp-thinker__bubble--three {
		box-shadow: 6px 6px 0 rgba(127, 92, 255, 0.42) !important;
	}

	.partner-lp-thinker__person {
		transform: translateX(-50%) scale(0.82) !important;
		transform-origin: center bottom !important;
	}
}

/* Final loader cleanup: no loading bar, stronger line glitch */
.site-loader__bar {
	display: none !important;
}

.site-loader__stage {
	place-items: center !important;
	gap: 0 !important;
}

.site-loader__text {
	position: relative !important;
	left: auto !important;
	z-index: 3 !important;
	justify-self: center !important;
	width: max-content !important;
	margin-top: -24px !important;
	text-align: center !important;
	line-height: 1 !important;
	transform: none !important;
}

.site-loader__stage::before,
.site-loader__stage::after {
	left: 50% !important;
	top: calc(100% - 1.05em - 24px) !important;
	bottom: auto !important;
	line-height: 1 !important;
	text-align: center !important;
	transform: translateX(-50%) !important;
}

.site-loader__rings span {
	border-width: 7px !important;
	animation-name: site-loader-spin, site-loader-line-glitch !important;
	animation-duration: 1.8s, 0.62s !important;
	animation-timing-function: linear, steps(1, end) !important;
	animation-iteration-count: infinite, infinite !important;
}

.site-loader__rings span:nth-child(2) {
	animation-duration: 2.4s, 0.74s !important;
	animation-direction: reverse, normal !important;
}

.site-loader__rings span:nth-child(3) {
	animation-duration: 3s, 0.86s !important;
}

.site-loader__rings span::before,
.site-loader__rings span::after {
	content: "" !important;
	position: absolute !important;
	inset: -7px !important;
	border: 7px solid transparent !important;
	border-radius: 50% !important;
	pointer-events: none !important;
	opacity: 0 !important;
	mix-blend-mode: screen !important;
}

.site-loader__rings span::before {
	border-top-color: rgba(37, 244, 238, 0.95) !important;
	border-left-color: rgba(37, 244, 238, 0.38) !important;
	filter: drop-shadow(0 0 12px rgba(37, 244, 238, 0.85)) !important;
	clip-path: inset(0 0 45% 0) !important;
	animation: site-loader-line-slice-a 0.48s steps(1, end) infinite !important;
}

.site-loader__rings span::after {
	border-right-color: rgba(254, 44, 85, 0.95) !important;
	border-bottom-color: rgba(138, 76, 255, 0.55) !important;
	filter: drop-shadow(0 0 12px rgba(254, 44, 85, 0.82)) !important;
	clip-path: inset(46% 0 0 0) !important;
	animation: site-loader-line-slice-b 0.56s steps(1, end) infinite !important;
}

.site-loader.is-transitioning .site-loader__rings span {
	border-width: 9px !important;
	filter:
		drop-shadow(-8px 0 0 rgba(37, 244, 238, 0.45))
		drop-shadow(8px 0 0 rgba(254, 44, 85, 0.36))
		drop-shadow(0 0 18px rgba(255, 255, 255, 0.2)) !important;
}

.site-loader.is-transitioning .site-loader__rings span::before,
.site-loader.is-transitioning .site-loader__rings span::after {
	inset: -9px !important;
	border-width: 9px !important;
}

.site-loader.is-transitioning::after {
	opacity: 0.42 !important;
	animation-duration: 0.26s !important;
}

@media (max-width: 700px) {
	.site-loader__stage {
		gap: 0 !important;
	}

	.site-loader__logo {
		width: min(58vw, 230px) !important;
	}

	.site-loader__rings {
		width: min(90vw, 360px) !important;
	}

	.site-loader__text {
		margin-top: -22px !important;
		font-size: clamp(15px, 4.5vw, 19px) !important;
	}

	.site-loader__stage::before,
	.site-loader__stage::after {
		top: calc(100% - 1.05em - 22px) !important;
		font-size: clamp(15px, 4.5vw, 19px) !important;
	}
}

@keyframes site-loader-line-glitch {
	0%, 42%, 100% {
		filter: none;
		clip-path: inset(0 0 0 0);
	}
	44% {
		filter:
			drop-shadow(-8px 0 0 rgba(37, 244, 238, 0.55))
			drop-shadow(6px 0 0 rgba(254, 44, 85, 0.42));
		clip-path: inset(0 0 72% 0);
	}
	47% {
		filter:
			drop-shadow(9px 0 0 rgba(37, 244, 238, 0.52))
			drop-shadow(-7px 0 0 rgba(138, 76, 255, 0.45));
		clip-path: inset(58% 0 10% 0);
	}
	50% {
		filter:
			drop-shadow(-5px 0 0 rgba(254, 44, 85, 0.55))
			drop-shadow(5px 0 0 rgba(37, 244, 238, 0.48));
		clip-path: inset(24% 0 43% 0);
	}
	53% {
		filter: none;
		clip-path: inset(0 0 0 0);
	}
}

@keyframes site-loader-line-slice-a {
	0%, 58%, 100% {
		opacity: 0;
		transform: translate(0, 0) rotate(0deg);
	}
	60% {
		opacity: 0.9;
		transform: translate(-12px, 3px) rotate(7deg);
	}
	63% {
		opacity: 0.42;
		transform: translate(10px, -2px) rotate(-5deg);
	}
	66% {
		opacity: 0;
		transform: translate(0, 0) rotate(0deg);
	}
}

@keyframes site-loader-line-slice-b {
	0%, 50%, 100% {
		opacity: 0;
		transform: translate(0, 0) rotate(0deg);
	}
	52% {
		opacity: 0.86;
		transform: translate(13px, -3px) rotate(-8deg);
	}
	55% {
		opacity: 0.5;
		transform: translate(-9px, 2px) rotate(6deg);
	}
	58% {
		opacity: 0;
		transform: translate(0, 0) rotate(0deg);
	}
}

@media (prefers-reduced-motion: reduce) {
	.site-loader__rings span,
	.site-loader__rings span::before,
	.site-loader__rings span::after {
		animation: none !important;
	}
}

/* Final lower-page background: brighten below the top hero only */
body:not(.home) .site-main {
	background-color: #101010 !important;
}

body:not(.home) .site-main > nav,
body:not(.home) .site-main > section:not(.page-hero):not(.about-page-hero):not(.recruit-lp-hero):not(.liver-hero):not(.topic-hero) {
	background-color: #101010 !important;
}

body:not(.home) .site-main > section:not(.page-hero):not(.about-page-hero):not(.recruit-lp-hero):not(.liver-hero):not(.topic-hero):nth-of-type(even) {
	background-color: #121212 !important;
}

body:not(.home) .site-main > section:not(.page-hero):not(.about-page-hero):not(.recruit-lp-hero):not(.liver-hero):not(.topic-hero) > .container,
body:not(.home) .site-main > nav > .container {
	background-color: transparent !important;
}

/* Final NEWS background: brighten without restoring card frames */
body.home .topics-section--home-news,
body.post-type-archive-topic .filter-bar,
body.tax-topic_category .filter-bar,
body.category .filter-bar,
body.post-type-archive-topic .topics-section,
body.tax-topic_category .topics-section,
body.category .topics-section {
	background-color: #242424 !important;
}

body.post-type-archive-topic .filter-bar__chip,
body.tax-topic_category .filter-bar__chip,
body.category .filter-bar__chip,
body.post-type-archive-topic .filter-bar__chip:hover,
body.tax-topic_category .filter-bar__chip:hover,
body.category .filter-bar__chip:hover,
body.post-type-archive-topic .filter-bar__chip:focus-visible,
body.tax-topic_category .filter-bar__chip:focus-visible,
body.category .filter-bar__chip:focus-visible,
body.post-type-archive-topic .filter-bar__chip.is-active,
body.tax-topic_category .filter-bar__chip.is-active,
body.category .filter-bar__chip.is-active,
.news-tile__category,
body.post-type-archive-topic .news-tile__category,
body.tax-topic_category .news-tile__category,
body.category .news-tile__category {
	background: #242424 !important;
}

body.home .topics-section--home-news .news-tile__thumb,
body.post-type-archive-topic .news-tile__thumb,
body.tax-topic_category .news-tile__thumb,
body.category .news-tile__thumb {
	background: #181818 !important;
}

/* Final ACHIEVEMENTS captions: keep the text visible below each image */
body.home .topics-section--home-achievement .event-feature__link {
	overflow: visible !important;
}

body.home .topics-section--home-achievement .event-feature__body {
	position: static !important;
	inset: auto !important;
	z-index: auto !important;
	display: block !important;
	padding: 12px 0 0 !important;
	margin: 0 !important;
	background: transparent !important;
	transform: none !important;
	visibility: visible !important;
	opacity: 1 !important;
}

body.home .topics-section--home-achievement .event-feature__title {
	display: block !important;
	margin: 0 !important;
	max-height: none !important;
	overflow: visible !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	font-size: clamp(18px, 1.8vw, 28px) !important;
	font-weight: 800 !important;
	line-height: 1.45 !important;
	letter-spacing: 0 !important;
	text-align: center !important;
	text-shadow: none !important;
}

body.home .topics-section--home-achievement .event-feature__title-text,
body.home .topics-section--home-achievement .event-title-line {
	display: block !important;
	width: auto !important;
	overflow: visible !important;
	clip-path: none !important;
	color: inherit !important;
	-webkit-text-fill-color: inherit !important;
	white-space: normal !important;
	animation: none !important;
}

body.home .topics-section--home-achievement .event-title-line::after {
	content: none !important;
}

@media (max-width: 600px) {
	body.home .topics-section--home-achievement .event-feature__body {
		padding-top: 9px !important;
	}

	body.home .topics-section--home-achievement .event-feature__title {
		font-size: clamp(12px, 3.35vw, 14px) !important;
		line-height: 1.42 !important;
		hyphens: none !important;
		line-break: strict !important;
		overflow-wrap: normal !important;
		word-break: normal !important;
		text-wrap: balance !important;
	}

	body.home .topics-section--home-achievement .event-feature__title-text {
		display: inline !important;
		hyphens: none !important;
		line-break: strict !important;
		overflow-wrap: normal !important;
		word-break: normal !important;
		text-wrap: balance !important;
	}
}

/* Final topic article body: separate the text area from the page background */
.topic-single .topic-body {
	background: #181818 !important;
}

.topic-single .topic-body .prose {
	padding: clamp(24px, 4vw, 52px) !important;
	background: #2a2a2a !important;
	color: #ffffff !important;
	box-shadow: 0 22px 70px rgba(0, 0, 0, 0.28) !important;
}

.topic-single .topic-body .prose > :last-child {
	margin-bottom: 0 !important;
}

.topic-single .topic-body .prose h2,
.topic-single .topic-body .prose h3,
.topic-single .topic-body .prose strong {
	color: #ffffff !important;
}

.topic-single .topic-body .prose p,
.topic-single .topic-body .prose li {
	color: rgba(255, 255, 255, 0.9) !important;
}

@media (max-width: 700px) {
	.topic-single .topic-body .prose {
		padding: 22px 18px !important;
	}
}

/* Final support page placement for office results */
body.page-template-page-support .recruit-lp-section--office-results {
	background:
		radial-gradient(circle at 16% 18%, rgba(37, 244, 238, .14), transparent 32%),
		radial-gradient(circle at 86% 72%, rgba(254, 44, 85, .12), transparent 34%),
		#070707 !important;
}

/* Final support page: dedicated reveal animations */
body.page-template-page-support .page-hero__title.reveal {
	opacity: 0;
	transform: translateY(18px) scale(.98);
	filter: blur(8px);
	transition:
		opacity 760ms var(--ease-out),
		transform 760ms var(--ease-out),
		filter 760ms var(--ease-out);
}

body.page-template-page-support .page-hero__title.reveal.is-visible {
	opacity: 1;
	transform: translateY(0) scale(1);
	filter: none;
	animation: support-title-glint 980ms ease both;
}

body.page-template-page-support .support-pillars.stagger-children > .support-pillars__item {
	transform: translateY(34px) scale(.965);
	filter: blur(6px);
	transition:
		opacity 760ms var(--ease-out),
		transform 760ms var(--ease-out),
		filter 760ms var(--ease-out),
		border-color 260ms var(--ease-out),
		background 260ms var(--ease-out);
}

body.page-template-page-support .support-pillars.stagger-children.is-visible > .support-pillars__item {
	transform: translateY(0) scale(1);
	filter: none;
}

body.page-template-page-support .support-pillars.stagger-children.is-visible > .support-pillars__item.is-open,
body.page-template-page-support .support-pillars.stagger-children.is-visible > .support-pillars__item:hover {
	box-shadow:
		0 22px 72px rgba(37, 244, 238, .12),
		inset 0 0 0 1px rgba(255, 255, 255, .045) !important;
}

body.page-template-page-support .recruit-lp-office-results__media.reveal {
	opacity: 0;
	transform: translateX(-36px) scale(.96);
	filter: blur(8px) saturate(.82);
	transition:
		opacity 820ms var(--ease-out),
		transform 820ms var(--ease-out),
		filter 820ms var(--ease-out);
}

body.page-template-page-support .recruit-lp-office-results__body.reveal {
	opacity: 0;
	transform: translateX(36px);
	filter: blur(7px);
	transition:
		opacity 820ms var(--ease-out),
		transform 820ms var(--ease-out),
		filter 820ms var(--ease-out);
}

body.page-template-page-support .recruit-lp-office-results__media.reveal.is-visible,
body.page-template-page-support .recruit-lp-office-results__body.reveal.is-visible {
	opacity: 1;
	transform: translate(0) scale(1);
	filter: none;
}

body.page-template-page-support .manager-profile-list.stagger-children > .manager-profile,
body.page-template-page-support .support-voice-list.stagger-children > .support-voice {
	transform: translateY(42px) rotateX(4deg);
	transform-origin: center top;
	filter: blur(7px);
	transition:
		opacity 780ms var(--ease-out),
		transform 780ms var(--ease-out),
		filter 780ms var(--ease-out);
}

body.page-template-page-support .manager-profile-list.stagger-children.is-visible > .manager-profile,
body.page-template-page-support .support-voice-list.stagger-children.is-visible > .support-voice {
	transform: translateY(0) rotateX(0);
	filter: none;
}

body.page-template-page-support .recruit-lp-office-results__reasons.stagger-children > li {
	transform: translateX(18px);
	filter: blur(5px);
	transition:
		opacity 620ms var(--ease-out),
		transform 620ms var(--ease-out),
		filter 620ms var(--ease-out);
}

body.page-template-page-support .recruit-lp-office-results__reasons.stagger-children.is-visible > li {
	transform: translateX(0);
	filter: none;
}

@keyframes support-title-glint {
	0% {
		text-shadow: 0 0 0 rgba(37, 244, 238, 0), 0 0 0 rgba(254, 44, 85, 0);
	}
	28% {
		text-shadow: -3px 0 18px rgba(37, 244, 238, .34), 3px 0 18px rgba(254, 44, 85, .28);
	}
	42% {
		text-shadow: 2px 0 22px rgba(37, 244, 238, .28), -2px 0 22px rgba(254, 44, 85, .24);
	}
	100% {
		text-shadow: 0 0 34px rgba(37, 244, 238, .14);
	}
}

@media (max-width: 700px) {
	body.page-template-page-support .recruit-lp-office-results__media.reveal,
	body.page-template-page-support .recruit-lp-office-results__body.reveal {
		transform: translateY(28px) scale(.98);
	}
}

@media (prefers-reduced-motion: reduce) {
	body.page-template-page-support .page-hero__title.reveal,
	body.page-template-page-support .support-pillars.stagger-children > .support-pillars__item,
	body.page-template-page-support .recruit-lp-office-results__media.reveal,
	body.page-template-page-support .recruit-lp-office-results__body.reveal,
	body.page-template-page-support .manager-profile-list.stagger-children > .manager-profile,
	body.page-template-page-support .support-voice-list.stagger-children > .support-voice,
	body.page-template-page-support .recruit-lp-office-results__reasons.stagger-children > li {
		opacity: 1 !important;
		transform: none !important;
		filter: none !important;
		animation: none !important;
		transition: none !important;
	}
}

/* Final recruit before/after phase spacing */
.recruit-lp-ba-phase {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: clamp(18px, 5vw, 62px) !important;
	width: 100% !important;
}

.recruit-lp-ba-phase span {
	flex: 0 0 auto !important;
	text-align: center !important;
}

.recruit-lp-ba-phase span:nth-child(2) {
	flex: 0 0 auto !important;
}

@media (max-width: 700px) {
	.recruit-lp-ba-phase {
		gap: clamp(10px, 3.4vw, 18px) !important;
		font-size: clamp(20px, 6.4vw, 28px) !important;
	}
}

/* Final partner concerns: remove illustration area */
.partner-lp-concerns {
	display: block !important;
	max-width: 980px !important;
	margin-inline: auto !important;
}

.partner-lp-concerns__body {
	max-width: 820px !important;
	margin-inline: auto !important;
	text-align: center !important;
}

.partner-lp-concerns__body .partner-lp-checklist {
	max-width: 760px !important;
}

.partner-lp-concerns__body .recruit-lp-text {
	margin-inline: auto !important;
}

.partner-lp-concerns__visual,
.partner-lp-thinker {
	display: none !important;
}

/* Final office results: larger image and contained copy */
.recruit-lp-office-results {
	grid-template-columns: minmax(420px, 1.18fr) minmax(0, .82fr) !important;
	gap: clamp(24px, 3.6vw, 54px) !important;
	align-items: start !important;
}

.recruit-lp-office-results__media {
	width: 100% !important;
	min-width: 0 !important;
}

.recruit-lp-office-results__media img {
	width: 100% !important;
	max-width: none !important;
}

.recruit-lp-office-results__body {
	min-width: 0 !important;
	gap: 16px !important;
	overflow-wrap: anywhere !important;
}

.recruit-lp-office-results__copy {
	gap: 10px !important;
	max-width: none !important;
	font-size: clamp(12px, .92vw, 14px) !important;
	line-height: 1.72 !important;
}

.recruit-lp-office-results__lead {
	font-size: clamp(16px, 1.38vw, 21px) !important;
	line-height: 1.45 !important;
}

.recruit-lp-office-results__copy h3 {
	margin-top: 3px !important;
	font-size: clamp(15px, 1.18vw, 18px) !important;
	line-height: 1.35 !important;
}

.recruit-lp-office-results__reasons {
	gap: 7px !important;
}

.recruit-lp-office-results__reasons li {
	gap: 2px !important;
	padding-left: 12px !important;
}

.recruit-lp-office-results__reasons strong {
	font-size: 14px !important;
	line-height: 1.35 !important;
}

.recruit-lp-office-results__reasons span,
.recruit-lp-office-results__signature {
	font-size: 12px !important;
}

@media (max-width: 1080px) {
	.recruit-lp-office-results {
		grid-template-columns: 1fr !important;
	}

	.recruit-lp-office-results__media {
		max-width: 760px !important;
		margin-inline: auto !important;
	}

	.recruit-lp-office-results__body {
		max-width: 760px !important;
		margin-inline: auto !important;
	}
}

/* Final partner LP: agency-style card composition */
.partner-lp .recruit-lp-heading {
	font-size: clamp(38px, 4.2vw, 62px) !important;
	line-height: 1.12 !important;
}

.partner-lp .partner-lp-concerns {
	max-width: 1180px !important;
}

.partner-lp .partner-lp-concerns__body {
	max-width: none !important;
}

.partner-lp .partner-lp-card-grid {
	display: grid !important;
	gap: clamp(14px, 1.7vw, 22px) !important;
	width: 100% !important;
	max-width: 1160px !important;
	margin: clamp(32px, 4vw, 48px) auto 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.partner-lp .partner-lp-concerns__body .partner-lp-checklist.partner-lp-card-grid {
	max-width: 1160px !important;
}

.partner-lp .partner-lp-card-grid--market {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.partner-lp .partner-lp-card-grid--work {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	max-width: 980px !important;
}

.partner-lp .partner-lp-card-grid--operations,
.partner-lp .partner-lp-card-grid--recommend {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.partner-lp .partner-lp-card-grid--support,
.partner-lp .partner-lp-card-grid--concerns {
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

.partner-lp .partner-lp-card-grid--compact {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.partner-lp .partner-lp-card {
	position: relative !important;
	display: grid !important;
	align-content: start !important;
	gap: 14px !important;
	min-height: 238px !important;
	padding: clamp(20px, 2vw, 28px) !important;
	border: 1px solid rgba(255, 255, 255, .1) !important;
	border-radius: 18px !important;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .02) 42%, rgba(0, 0, 0, .16)),
		radial-gradient(circle at 20% 0%, rgba(37, 244, 238, .16), transparent 34%),
		radial-gradient(circle at 100% 100%, rgba(254, 44, 85, .13), transparent 40%),
		#141414 !important;
	box-shadow: 0 24px 70px rgba(0, 0, 0, .28) !important;
	overflow: hidden !important;
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.55 !important;
	letter-spacing: 0 !important;
	transition: transform 260ms var(--ease-out), border-color 260ms var(--ease-out), background 260ms var(--ease-out) !important;
}

.partner-lp .partner-lp-card::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	background:
		linear-gradient(90deg, rgba(37, 244, 238, .32), transparent 34%, transparent 66%, rgba(254, 44, 85, .28)) top left / 100% 2px no-repeat,
		linear-gradient(180deg, rgba(255, 255, 255, .08), transparent 42%) !important;
	pointer-events: none !important;
	opacity: .9 !important;
}

.partner-lp .partner-lp-card:hover {
	transform: translateY(-7px) !important;
	border-color: rgba(37, 244, 238, .48) !important;
}

.partner-lp .partner-lp-card__eyebrow,
.partner-lp .partner-lp-card__num,
.partner-lp .partner-lp-card__check,
.partner-lp .partner-lp-card__title,
.partner-lp .partner-lp-card__text,
.partner-lp .partner-lp-card h3,
.partner-lp .partner-lp-card p {
	position: relative !important;
	z-index: 1 !important;
}

.partner-lp .partner-lp-card__eyebrow {
	display: inline-flex !important;
	width: fit-content !important;
	padding: 5px 9px !important;
	border-radius: 999px !important;
	background: rgba(37, 244, 238, .12) !important;
	color: var(--c-cyan) !important;
	font-family: var(--ff-mono) !important;
	font-size: 10px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	letter-spacing: .1em !important;
}

.partner-lp .partner-lp-card__num {
	display: block !important;
	font-family: var(--ff-title) !important;
	font-size: clamp(38px, 4vw, 54px) !important;
	line-height: .86 !important;
	background: linear-gradient(90deg, #7c5cff, #25f4ee) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	color: transparent !important;
	-webkit-text-fill-color: transparent !important;
}

.partner-lp .partner-lp-card__title,
.partner-lp .partner-lp-card h3 {
	display: block !important;
	margin: 0 !important;
	color: #fff !important;
	font-size: clamp(17px, 1.45vw, 22px) !important;
	font-weight: 900 !important;
	line-height: 1.45 !important;
	letter-spacing: 0 !important;
}

.partner-lp .partner-lp-card__text,
.partner-lp .partner-lp-card p {
	margin: 0 !important;
	color: rgba(255, 255, 255, .72) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.85 !important;
}

.partner-lp .partner-lp-card__check {
	display: inline-grid !important;
	place-items: center !important;
	width: 32px !important;
	height: 32px !important;
	border-radius: 50% !important;
	background: linear-gradient(135deg, #fe2c55, #25f4ee) !important;
	color: #fff !important;
	font-size: 17px !important;
	font-weight: 900 !important;
	box-shadow: 0 0 22px rgba(37, 244, 238, .22) !important;
}

.partner-lp .partner-lp-card--check {
	min-height: 190px !important;
}

.partner-lp .partner-lp-card--check .partner-lp-card__num {
	position: absolute !important;
	right: 18px !important;
	bottom: 12px !important;
	z-index: 0 !important;
	font-size: 68px !important;
	opacity: .18 !important;
}

.partner-lp .partner-lp-card--work {
	min-height: 330px !important;
	padding: clamp(28px, 3vw, 42px) !important;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .025) 42%, rgba(0, 0, 0, .2)),
		radial-gradient(circle at 16% 0%, rgba(37, 244, 238, .22), transparent 36%),
		radial-gradient(circle at 100% 92%, rgba(254, 44, 85, .18), transparent 42%),
		#141414 !important;
}

.partner-lp .partner-lp-card--work::after {
	content: none !important;
	display: none !important;
}

.partner-lp .partner-lp-work-card__step {
	position: relative !important;
	z-index: 1 !important;
	display: block !important;
	font-family: var(--ff-title) !important;
	font-size: clamp(48px, 6vw, 76px) !important;
	line-height: .9 !important;
	background: linear-gradient(90deg, #fe2c55, #7c5cff, #25f4ee) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	color: transparent !important;
	-webkit-text-fill-color: transparent !important;
}

.partner-lp .partner-lp-card--compact {
	display: flex !important;
	align-items: center !important;
	min-height: 88px !important;
	padding: 18px 20px !important;
	gap: 14px !important;
}

.partner-lp .partner-lp-card--compact h3 {
	font-size: clamp(15px, 1.2vw, 18px) !important;
	line-height: 1.45 !important;
}

.partner-lp .partner-lp-card--support {
	min-height: 250px !important;
}

/* Final partner LP two-column cards: number beside title */
.partner-lp .partner-lp-card-grid--market,
.partner-lp .partner-lp-card-grid--operations,
.partner-lp .partner-lp-card-grid--support {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	max-width: 980px !important;
}

.partner-lp .partner-lp-card-grid--market .partner-lp-card,
.partner-lp .partner-lp-card-grid--operations .partner-lp-card,
.partner-lp .partner-lp-card-grid--support .partner-lp-card {
	grid-template-columns: auto minmax(0, 1fr) !important;
	align-items: start !important;
	align-content: start !important;
	gap: 12px 14px !important;
	min-height: 190px !important;
}

.partner-lp .partner-lp-card-grid--market .partner-lp-card__eyebrow,
.partner-lp .partner-lp-card-grid--operations .partner-lp-card__eyebrow,
.partner-lp .partner-lp-card-grid--support .partner-lp-card__eyebrow {
	grid-column: 1 / -1 !important;
}

.partner-lp .partner-lp-card-grid--market .partner-lp-card__num,
.partner-lp .partner-lp-card-grid--operations .partner-lp-card__num,
.partner-lp .partner-lp-card-grid--support .partner-lp-card__num {
	grid-column: 1 !important;
	align-self: center !important;
	font-size: clamp(36px, 3.4vw, 48px) !important;
}

.partner-lp .partner-lp-card-grid--market .partner-lp-card__title,
.partner-lp .partner-lp-card-grid--operations .partner-lp-card__title,
.partner-lp .partner-lp-card-grid--support .partner-lp-card__title {
	grid-column: 2 !important;
	align-self: center !important;
	font-size: clamp(17px, 1.5vw, 22px) !important;
	line-height: 1.38 !important;
}

.partner-lp .partner-lp-card-grid--market .partner-lp-card__text,
.partner-lp .partner-lp-card-grid--operations .partner-lp-card__text,
.partner-lp .partner-lp-card-grid--support .partner-lp-card__text {
	grid-column: 1 / -1 !important;
}

.partner-lp #partner-support-title,
.partner-lp #partner-reason-title,
.partner-lp #partner-start-title,
.partner-lp #partner-recommend-title {
	white-space: nowrap !important;
	font-size: clamp(30px, 5vw, 62px) !important;
}

/* Final partner hero: no outer card layout */
.partner-lp .partner-lp-hero__visual {
	display: grid !important;
	gap: 16px !important;
	align-content: center !important;
}

.partner-lp .partner-lp-hero-card {
	display: contents !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible !important;
}

.partner-lp .partner-lp-hero-card::before {
	content: none !important;
}

.partner-lp .partner-lp-image-slot--hero {
	border-style: solid !important;
	border-color: rgba(255, 255, 255, .08) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.partner-lp .partner-lp-hero-card__metrics span {
	border-radius: 0 !important;
	background: rgba(255, 255, 255, .055) !important;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08) !important;
}

/* Final partner comparison table */
.partner-lp .partner-lp-compare__stack {
	display: grid !important;
	place-items: center !important;
	gap: 4px !important;
	line-height: 1.2 !important;
}

.partner-lp .partner-lp-compare__stack strong,
.partner-lp .partner-lp-compare__price strong {
	font-family: var(--ff-title) !important;
	font-size: clamp(28px, 3vw, 42px) !important;
	line-height: 1 !important;
}

.partner-lp .partner-lp-compare__stack small {
	display: block !important;
	color: rgba(255, 255, 255, .78) !important;
	font-size: clamp(10px, .9vw, 12px) !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
}

.partner-lp .partner-lp-compare__price {
	display: inline-flex !important;
	align-items: baseline !important;
	gap: 3px !important;
}

.partner-lp .partner-lp-compare__mark,
.partner-lp .partner-lp-compare__circle,
.partner-lp .partner-lp-compare__cross {
	display: inline-block !important;
	font-family: var(--ff-title) !important;
	font-size: clamp(34px, 4vw, 54px) !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}

.partner-lp .partner-lp-compare__mark,
.partner-lp .partner-lp-compare__circle {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	text-shadow: 0 0 18px rgba(37, 244, 238, .28) !important;
}

.partner-lp .partner-lp-compare__cross {
	color: rgba(255, 255, 255, .7) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, .7) !important;
	text-shadow: 0 0 14px rgba(254, 44, 85, .18) !important;
}

@media (max-width: 700px) {
	.partner-lp .partner-lp-compare__stack strong,
	.partner-lp .partner-lp-compare__price strong {
		font-size: 24px !important;
	}

	.partner-lp .partner-lp-compare__mark,
	.partner-lp .partner-lp-compare__circle,
	.partner-lp .partner-lp-compare__cross {
		font-size: 32px !important;
	}
}

/* Final override: mobile top-liver achievement rows must not wrap */
@media (max-width: 700px) {
	.recruit-lp-ba-panel--after .recruit-lp-ba-results ul {
		gap: 5px !important;
		padding: 10px !important;
	}

	.recruit-lp-ba-panel--after .recruit-lp-ba-results li {
		display: block !important;
		white-space: nowrap !important;
		overflow-wrap: normal !important;
		word-break: keep-all !important;
		font-size: clamp(9px, 2.55vw, 11px) !important;
		font-weight: 800 !important;
		line-height: 1.45 !important;
		letter-spacing: 0 !important;
	}
}

/* Final partner headings: fixed line counts */
.partner-lp #partner-overview-title,
.partner-lp #partner-merit-title,
.partner-lp #partner-concerns-title,
.partner-lp #partner-work-title,
.partner-lp #partner-scene-title {
	white-space: nowrap !important;
	font-size: clamp(30px, 4.6vw, 62px) !important;
}

.partner-lp #partner-market-title {
	display: grid !important;
	gap: .08em !important;
	max-width: none !important;
	margin-inline: auto !important;
	white-space: normal !important;
	text-wrap: initial !important;
	font-size: clamp(28px, 4.1vw, 58px) !important;
}

.partner-lp #partner-market-title span {
	display: block !important;
	white-space: nowrap !important;
}

.partner-lp #partner-reason-title {
	white-space: nowrap !important;
	font-size: clamp(24px, 3.8vw, 54px) !important;
}

.partner-lp #partner-start-title {
	white-space: nowrap !important;
	font-size: clamp(24px, 3.8vw, 54px) !important;
}

@media (max-width: 700px) {
	.partner-lp #partner-overview-title,
	.partner-lp #partner-merit-title,
	.partner-lp #partner-concerns-title,
	.partner-lp #partner-work-title,
	.partner-lp #partner-scene-title {
		font-size: clamp(17px, 5vw, 27px) !important;
	}

	.partner-lp #partner-market-title {
		font-size: clamp(16px, 4.8vw, 27px) !important;
	}

	.partner-lp #partner-reason-title {
		font-size: clamp(15px, 4.5vw, 24px) !important;
	}

	.partner-lp #partner-start-title {
		font-size: clamp(16px, 4.8vw, 24px) !important;
	}
}

/* Final partner headings: fixed line counts */
.partner-lp #partner-overview-title,
.partner-lp #partner-merit-title,
.partner-lp #partner-concerns-title,
.partner-lp #partner-work-title,
.partner-lp #partner-scene-title {
	white-space: nowrap !important;
	font-size: clamp(30px, 4.6vw, 62px) !important;
}

.partner-lp #partner-market-title {
	display: grid !important;
	gap: .08em !important;
	max-width: none !important;
	white-space: normal !important;
	font-size: clamp(28px, 4.1vw, 58px) !important;
}

.partner-lp #partner-market-title span {
	display: block !important;
	white-space: nowrap !important;
}

.partner-lp #partner-reason-title {
	white-space: nowrap !important;
	font-size: clamp(24px, 3.8vw, 54px) !important;
}

@media (max-width: 700px) {
	.partner-lp #partner-overview-title,
	.partner-lp #partner-merit-title,
	.partner-lp #partner-concerns-title,
	.partner-lp #partner-work-title,
	.partner-lp #partner-scene-title {
		font-size: clamp(17px, 5vw, 27px) !important;
	}

	.partner-lp #partner-market-title {
		font-size: clamp(16px, 4.8vw, 27px) !important;
	}

	.partner-lp #partner-reason-title {
		font-size: clamp(15px, 4.5vw, 24px) !important;
	}
}

/* Final partner overview: keep the heading clear of the image */
.partner-lp-overview-section .partner-lp-split {
	grid-template-columns: minmax(0, 1.12fr) minmax(280px, .88fr) !important;
	gap: clamp(40px, 5vw, 76px) !important;
	align-items: center !important;
}

.partner-lp-overview-section .partner-lp-split__body {
	position: relative !important;
	z-index: 2 !important;
	max-width: 720px !important;
}

.partner-lp-overview-section .partner-lp-split__visual {
	position: relative !important;
	z-index: 1 !important;
}

.partner-lp #partner-overview-title {
	max-width: 720px !important;
	white-space: normal !important;
	overflow-wrap: normal !important;
	word-break: keep-all !important;
	text-wrap: balance !important;
	font-size: clamp(28px, 3.75vw, 56px) !important;
}

@media (max-width: 1000px) {
	.partner-lp-overview-section .partner-lp-split {
		grid-template-columns: 1fr !important;
	}
}

/* Final final partner overview heading: keep it in two lines */
.partner-lp #partner-overview-title {
	display: grid !important;
	gap: .04em !important;
	max-width: 660px !important;
	white-space: normal !important;
	text-wrap: initial !important;
	line-height: .98 !important;
	font-size: 0 !important;
}

.partner-lp #partner-overview-title::before {
	content: "UniTrusの" !important;
	display: block !important;
}

.partner-lp #partner-overview-title::after {
	content: "パートナー制度とは" !important;
	display: block !important;
}

.partner-lp #partner-overview-title::before,
.partner-lp #partner-overview-title::after {
	font-size: clamp(30px, 4.2vw, 58px) !important;
	font-family: inherit !important;
	font-weight: inherit !important;
	letter-spacing: inherit !important;
}

@media (max-width: 700px) {
	.partner-lp #partner-overview-title::before,
	.partner-lp #partner-overview-title::after {
		font-size: clamp(24px, 8vw, 38px) !important;
	}
}

/* Final lock: use real heading spans for the two-line partner overview title */
.partner-lp #partner-overview-title::before,
.partner-lp #partner-overview-title::after {
	content: none !important;
	display: none !important;
}

.partner-lp #partner-overview-title span {
	display: block !important;
	font-size: clamp(30px, 4.2vw, 58px) !important;
	font-family: inherit !important;
	font-weight: inherit !important;
	letter-spacing: inherit !important;
}

@media (max-width: 700px) {
	.partner-lp #partner-overview-title span {
		font-size: clamp(24px, 8vw, 38px) !important;
	}
}

/* Final lock: partner overview image has no black overlay on PC */
@media (min-width: 701px) {
	.partner-lp .partner-lp-image-slot--overview::after {
		content: none !important;
		display: none !important;
		background: none !important;
	}

	.partner-lp .partner-lp-image-slot--overview {
		background: transparent !important;
	}

	.partner-lp .partner-lp-image-slot--overview .partner-lp-image-slot__img {
		filter: none !important;
		opacity: 1 !important;
	}
}

/* Final mobile lock: partner overview title in one line */
@media (max-width: 700px) {
	.partner-lp #partner-overview-title {
		display: block !important;
		max-width: 100% !important;
		white-space: nowrap !important;
		line-height: 1.05 !important;
		font-size: 0 !important;
		text-align: left !important;
	}

	.partner-lp #partner-overview-title span {
		display: inline !important;
		white-space: nowrap !important;
		font-size: clamp(17px, 5.2vw, 22px) !important;
		line-height: 1.05 !important;
	}
}

/* Final partner market cards: align with intro copy and enlarge on desktop */
@media (min-width: 901px) {
	.partner-lp .partner-lp-card-grid--market,
	.partner-lp .partner-lp-card-grid--operations,
	.partner-lp .partner-lp-card-grid--support {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		max-width: min(100%, 1120px) !important;
		margin: clamp(38px, 4.8vw, 58px) auto 0 0 !important;
		gap: clamp(20px, 2.4vw, 32px) !important;
	}

	.partner-lp .partner-lp-card-grid--market .partner-lp-card,
	.partner-lp .partner-lp-card-grid--operations .partner-lp-card,
	.partner-lp .partner-lp-card-grid--support .partner-lp-card {
		min-height: 230px !important;
		padding: clamp(28px, 3vw, 38px) !important;
	}

	.partner-lp .partner-lp-card-grid--market .partner-lp-card__num,
	.partner-lp .partner-lp-card-grid--operations .partner-lp-card__num,
	.partner-lp .partner-lp-card-grid--support .partner-lp-card__num {
		font-size: clamp(44px, 4.4vw, 64px) !important;
	}

	.partner-lp .partner-lp-card-grid--market .partner-lp-card__title,
	.partner-lp .partner-lp-card-grid--operations .partner-lp-card__title,
	.partner-lp .partner-lp-card-grid--support .partner-lp-card__title {
		font-size: clamp(20px, 1.85vw, 26px) !important;
		line-height: 1.36 !important;
	}

	.partner-lp .partner-lp-card-grid--market .partner-lp-card__text,
	.partner-lp .partner-lp-card-grid--operations .partner-lp-card__text,
	.partner-lp .partner-lp-card-grid--support .partner-lp-card__text {
		font-size: clamp(14px, 1.1vw, 16px) !important;
		line-height: 1.85 !important;
	}
}

/* Final lock: recruit proof title one line on desktop */
@media (min-width: 701px) {
	.recruit-lp:not(.partner-lp) .recruit-lp-proof__card:nth-child(3) h3 {
		white-space: nowrap !important;
		font-size: clamp(18px, 1.35vw, 24px) !important;
	}
}

@media (max-width: 700px) {
	.recruit-lp:not(.partner-lp) .recruit-lp-proof__card:nth-child(3) h3 {
		white-space: normal !important;
		font-size: clamp(13px, 3.5vw, 16px) !important;
		line-height: 1.28 !important;
	}
}

/* Final lock: recruit proof title one line on desktop */
@media (min-width: 701px) {
	.recruit-lp:not(.partner-lp) .recruit-lp-proof__card:nth-child(3) h3 {
		white-space: nowrap !important;
		font-size: clamp(18px, 1.35vw, 24px) !important;
	}
}

@media (max-width: 700px) {
	.recruit-lp:not(.partner-lp) .recruit-lp-proof__card:nth-child(3) h3 {
		white-space: normal !important;
		font-size: clamp(13px, 3.5vw, 16px) !important;
		line-height: 1.28 !important;
	}
}

/* Final recruit proof title: one line on desktop, compact on mobile */
@media (min-width: 701px) {
	.recruit-lp:not(.partner-lp) .recruit-lp-proof__card:nth-child(3) h3 {
		white-space: nowrap !important;
		font-size: clamp(18px, 1.35vw, 24px) !important;
	}
}

@media (max-width: 700px) {
	.recruit-lp:not(.partner-lp) .recruit-lp-proof__card:nth-child(3) h3 {
		white-space: normal !important;
		font-size: clamp(13px, 3.5vw, 16px) !important;
		line-height: 1.28 !important;
	}
}

/* Final lock: recruit managers gifting amount blue gradient */
.recruit-lp-manager__stat--gift {
	background:
		linear-gradient(135deg, rgba(78, 112, 255, .34), rgba(37, 244, 238, .24) 48%, rgba(0, 160, 255, .16)),
		rgba(4, 10, 24, .86) !important;
	box-shadow:
		inset 0 0 0 1px rgba(125, 214, 255, .38),
		0 16px 44px rgba(28, 141, 255, .22) !important;
}

.recruit-lp-manager__stat--gift span {
	color: rgba(230, 248, 255, .78) !important;
	-webkit-text-fill-color: rgba(230, 248, 255, .78) !important;
}

.recruit-lp-manager__stat--gift strong {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	text-shadow: 0 0 18px rgba(67, 211, 255, .55) !important;
}

/* Final recruit managers: blue gradient for gifting amount */
.recruit-lp-manager__stat--gift {
	background:
		linear-gradient(135deg, rgba(78, 112, 255, .34), rgba(37, 244, 238, .24) 48%, rgba(0, 160, 255, .16)),
		rgba(4, 10, 24, .86) !important;
	box-shadow:
		inset 0 0 0 1px rgba(125, 214, 255, .38),
		0 16px 44px rgba(28, 141, 255, .22) !important;
}

.recruit-lp-manager__stat--gift span {
	color: rgba(230, 248, 255, .78) !important;
	-webkit-text-fill-color: rgba(230, 248, 255, .78) !important;
}

.recruit-lp-manager__stat--gift strong {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	text-shadow: 0 0 18px rgba(67, 211, 255, .55) !important;
}

/* Final partner overview image: show without dark gradient overlay on desktop */
@media (min-width: 701px) {
	.partner-lp .partner-lp-image-slot--overview {
		background: transparent !important;
	}

	.partner-lp .partner-lp-image-slot--overview::after {
		content: none !important;
		display: none !important;
	}

	.partner-lp .partner-lp-image-slot--overview .partner-lp-image-slot__img {
		filter: none !important;
		opacity: 1 !important;
	}
}

/* Final partner overview heading: force two lines */
.partner-lp #partner-overview-title {
	display: grid !important;
	gap: .04em !important;
	max-width: 660px !important;
	white-space: normal !important;
	text-wrap: initial !important;
	line-height: .98 !important;
}

.partner-lp #partner-overview-title::before {
	content: "UniTrusの";
	display: block !important;
}

.partner-lp #partner-overview-title {
	font-size: 0 !important;
}

.partner-lp #partner-overview-title::before,
.partner-lp #partner-overview-title::after {
	font-size: clamp(30px, 4.2vw, 58px) !important;
	font-family: inherit !important;
	font-weight: inherit !important;
	letter-spacing: inherit !important;
}

.partner-lp #partner-overview-title::after {
	content: "パートナー制度とは";
	display: block !important;
}

@media (max-width: 700px) {
	.partner-lp #partner-overview-title::before,
	.partner-lp #partner-overview-title::after {
		font-size: clamp(24px, 8vw, 38px) !important;
	}
}

/* Final partner concerns answer: keep it one line on desktop */
@media (min-width: 701px) {
	.partner-lp .partner-lp-concerns__body > .recruit-lp-text {
		width: fit-content !important;
		max-width: 100% !important;
		white-space: nowrap !important;
		font-size: clamp(18px, 1.55vw, 24px) !important;
	}
}

/* Final partner voices */
.partner-lp-voice-section {
	background:
		radial-gradient(circle at 12% 8%, rgba(37, 244, 238, .12), transparent 34%),
		radial-gradient(circle at 88% 92%, rgba(254, 44, 85, .11), transparent 34%),
		rgba(255, 255, 255, .018) !important;
}

.partner-lp-voice-header {
	max-width: 900px !important;
	margin: 0 auto clamp(28px, 4vw, 48px) !important;
	text-align: center !important;
}

.partner-lp-voice-header .recruit-lp-text {
	margin: 10px auto 0 !important;
	color: rgba(255, 255, 255, .76) !important;
	font-size: clamp(15px, 1.5vw, 20px) !important;
	font-weight: 800 !important;
}

.partner-lp-voice-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: clamp(18px, 2.4vw, 30px) !important;
	max-width: 1160px !important;
	margin: 0 auto !important;
}

.partner-lp-voice {
	position: relative !important;
	display: grid !important;
	gap: 18px !important;
	min-height: 100% !important;
	padding: clamp(22px, 2.6vw, 34px) !important;
	border: 1px solid rgba(255, 255, 255, .1) !important;
	border-radius: 18px !important;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, .078), rgba(255, 255, 255, .024) 46%, rgba(0, 0, 0, .18)),
		#131313 !important;
	box-shadow: 0 24px 70px rgba(0, 0, 0, .3), inset 0 0 0 1px rgba(255, 255, 255, .035) !important;
	overflow: hidden !important;
}

.partner-lp-voice::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	background: linear-gradient(90deg, rgba(37, 244, 238, .34), transparent 34%, transparent 66%, rgba(254, 44, 85, .3)) top left / 100% 2px no-repeat !important;
	pointer-events: none !important;
}

.partner-lp-voice__profile {
	position: relative !important;
	z-index: 1 !important;
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr) !important;
	align-items: center !important;
	gap: 18px !important;
}

.partner-lp-voice__avatar {
	display: grid !important;
	place-items: center !important;
	width: clamp(96px, 8.8vw, 132px) !important;
	aspect-ratio: 1 / 1 !important;
	border-radius: 50% !important;
	overflow: hidden !important;
	background: linear-gradient(135deg, rgba(37, 244, 238, .26), rgba(254, 44, 85, .2)), #080808 !important;
	box-shadow: 0 0 0 3px rgba(255, 255, 255, .08), 0 18px 42px rgba(0, 0, 0, .32) !important;
	color: #fff !important;
	font-family: var(--ff-title) !important;
	font-size: clamp(34px, 4vw, 56px) !important;
	font-weight: 900 !important;
}

.partner-lp-voice__avatar img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: 50% 16% !important;
}

.partner-lp-voice h3 {
	margin: 0 !important;
	color: #ffffff !important;
	font-size: clamp(17px, 1.65vw, 24px) !important;
	font-weight: 900 !important;
	line-height: 1.48 !important;
	letter-spacing: 0 !important;
}

.partner-lp-voice__name {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 8px !important;
	margin: 12px 0 0 !important;
	color: rgba(255, 255, 255, .7) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
}

.partner-lp-voice__name strong {
	color: var(--c-cyan) !important;
	font-size: 15px !important;
	font-weight: 900 !important;
}

.partner-lp-voice__name span {
	padding: 4px 9px !important;
	border-radius: 999px !important;
	background: rgba(37, 244, 238, .1) !important;
	color: rgba(255, 255, 255, .82) !important;
	font-size: 11px !important;
	font-weight: 800 !important;
}

.partner-lp-voice__text {
	position: relative !important;
	z-index: 1 !important;
	margin: 0 !important;
	color: rgba(255, 255, 255, .78) !important;
	font-size: clamp(13px, 1.05vw, 15px) !important;
	font-weight: 600 !important;
	line-height: 1.92 !important;
	letter-spacing: 0 !important;
}

@media (max-width: 900px) {
	.partner-lp-voice-grid {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 560px) {
	.partner-lp-voice__profile {
		grid-template-columns: 1fr !important;
		justify-items: center !important;
		text-align: center !important;
	}

	.partner-lp-voice__name {
		justify-content: center !important;
	}

	.partner-lp-voice__text {
		text-align: left !important;
	}
}

/* Final partner flow: larger cards on desktop */
@media (min-width: 901px) {
	.partner-lp #partner-flow .recruit-lp-flow {
		margin-top: 60px !important;
		padding: 54px 42px 50px !important;
		border-radius: 32px !important;
	}

	.partner-lp #partner-flow .recruit-lp-flow__track {
		grid-template-columns: repeat(5, minmax(150px, 1fr)) !important;
		min-width: 0 !important;
		column-gap: 12px !important;
	}

	.partner-lp #partner-flow .recruit-lp-flow__item {
		grid-template-rows: 44px 110px !important;
		min-height: 172px !important;
	}

	.partner-lp #partner-flow .recruit-lp-flow__num {
		font-size: clamp(24px, 2.2vw, 34px) !important;
	}

	.partner-lp #partner-flow .recruit-lp-flow__item h3 {
		min-height: 110px !important;
		padding: 20px 26px 20px 22px !important;
		font-size: clamp(16px, 1.25vw, 20px) !important;
		line-height: 1.35 !important;
	}
}

/* Final recruit top-liver before message: keep copy inside mobile card */
.recruit-lp-ba-panel--before {
	min-width: 0 !important;
	overflow: hidden !important;
}

.recruit-lp-ba-panel--before .recruit-lp-ba-message {
	min-width: 0 !important;
	max-width: 100% !important;
}

.recruit-lp-ba-panel--before .recruit-lp-ba-message p {
	max-width: 100% !important;
	white-space: normal !important;
	overflow-wrap: anywhere !important;
	word-break: normal !important;
	font-size: clamp(11.5px, 1.08vw, 14px) !important;
	font-weight: 700 !important;
	line-height: 1.62 !important;
}

@media (max-width: 700px) {
	.recruit-lp-ba-panel--before .recruit-lp-ba-message {
		gap: 8px !important;
	}

	.recruit-lp-ba-panel--before .recruit-lp-ba-message p {
		font-size: clamp(11px, 3.15vw, 13px) !important;
		line-height: 1.66 !important;
	}
}

/* Final recruit top-liver before message: keep copy inside mobile card */
.recruit-lp-ba-panel--before {
	min-width: 0 !important;
	overflow: hidden !important;
}

.recruit-lp-ba-panel--before .recruit-lp-ba-message {
	min-width: 0 !important;
	max-width: 100% !important;
}

.recruit-lp-ba-panel--before .recruit-lp-ba-message p {
	max-width: 100% !important;
	white-space: normal !important;
	overflow-wrap: anywhere !important;
	word-break: normal !important;
	font-size: clamp(11.5px, 1.08vw, 14px) !important;
	font-weight: 700 !important;
	line-height: 1.62 !important;
}

@media (max-width: 700px) {
	.recruit-lp-ba-panel--before .recruit-lp-ba-message {
		gap: 8px !important;
	}

	.recruit-lp-ba-panel--before .recruit-lp-ba-message p {
		font-size: clamp(11px, 3.15vw, 13px) !important;
		line-height: 1.66 !important;
	}
}

/* Final recruit mobile benefit/proof title control */
@media (max-width: 700px) {
	.recruit-lp:not(.partner-lp) .recruit-lp-benefit,
	.recruit-lp:not(.partner-lp) .recruit-lp-proof__card {
		align-content: start !important;
		text-align: left !important;
	}

	.recruit-lp:not(.partner-lp) .recruit-lp-benefit__title,
	.recruit-lp:not(.partner-lp) .recruit-lp-proof__card h3 {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		padding-left: 0 !important;
		text-align: left !important;
		letter-spacing: 0 !important;
		word-break: keep-all !important;
		overflow-wrap: normal !important;
	}

	.recruit-lp:not(.partner-lp) .recruit-lp-benefit:nth-child(1) .recruit-lp-benefit__title {
		white-space: nowrap !important;
		font-size: clamp(12px, 3.45vw, 15px) !important;
	}

	.recruit-lp:not(.partner-lp) .recruit-lp-benefit:nth-child(3) .recruit-lp-benefit__title {
		max-width: 100% !important;
		white-space: normal !important;
		font-size: clamp(11px, 3.35vw, 14px) !important;
		line-height: 1.32 !important;
	}

	.recruit-lp:not(.partner-lp) .recruit-lp-benefit:nth-child(3) .recruit-lp-mobile-line {
		display: block !important;
		white-space: nowrap !important;
	}

	.recruit-lp:not(.partner-lp) .recruit-lp-benefit:nth-child(4) .recruit-lp-benefit__title {
		white-space: normal !important;
		font-size: clamp(12px, 3.55vw, 15px) !important;
	}

	.recruit-lp:not(.partner-lp) .recruit-lp-proof__card:nth-child(1) h3,
	.recruit-lp:not(.partner-lp) .recruit-lp-proof__card:nth-child(2) h3 {
		white-space: nowrap !important;
		font-size: clamp(12px, 3.45vw, 15px) !important;
		line-height: 1.32 !important;
	}
}

/* Final recruit mobile strengths: title alignment and line counts */
@media (max-width: 700px) {
	.recruit-lp:not(.partner-lp) .recruit-lp-benefit,
	.recruit-lp:not(.partner-lp) .recruit-lp-proof__card {
		align-content: start !important;
		text-align: left !important;
	}

	.recruit-lp:not(.partner-lp) .recruit-lp-benefit__title,
	.recruit-lp:not(.partner-lp) .recruit-lp-proof__card h3 {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		padding-left: 0 !important;
		text-align: left !important;
		letter-spacing: 0 !important;
		word-break: keep-all !important;
		overflow-wrap: normal !important;
	}

	.recruit-lp:not(.partner-lp) .recruit-lp-benefit:nth-child(1) .recruit-lp-benefit__title {
		white-space: nowrap !important;
		font-size: clamp(12px, 3.45vw, 15px) !important;
	}

	.recruit-lp:not(.partner-lp) .recruit-lp-benefit:nth-child(3) .recruit-lp-benefit__title {
		max-width: 10.5em !important;
		font-size: clamp(11px, 3.35vw, 14px) !important;
		line-height: 1.32 !important;
	}

	.recruit-lp:not(.partner-lp) .recruit-lp-benefit:nth-child(4) .recruit-lp-benefit__title {
		white-space: normal !important;
		font-size: clamp(12px, 3.55vw, 15px) !important;
	}

	.recruit-lp:not(.partner-lp) .recruit-lp-proof__card:nth-child(1) h3,
	.recruit-lp:not(.partner-lp) .recruit-lp-proof__card:nth-child(2) h3 {
		white-space: nowrap !important;
		font-size: clamp(12px, 3.45vw, 15px) !important;
		line-height: 1.32 !important;
	}
}

/* Final partner concerns: place text beside the check mark */
.partner-lp .partner-lp-card-grid--concerns .partner-lp-card--check {
	grid-template-columns: auto minmax(0, 1fr) !important;
	align-items: center !important;
	align-content: center !important;
	gap: 12px !important;
	min-height: 112px !important;
	padding: 18px 16px !important;
	text-align: left !important;
}

.partner-lp .partner-lp-card-grid--concerns .partner-lp-card__check {
	grid-column: 1 !important;
	grid-row: 1 !important;
	align-self: center !important;
	justify-self: start !important;
}

.partner-lp .partner-lp-card-grid--concerns .partner-lp-card__title {
	grid-column: 2 !important;
	grid-row: 1 !important;
	align-self: center !important;
	margin: 0 !important;
	font-size: clamp(15px, 1.2vw, 18px) !important;
	line-height: 1.38 !important;
}

.partner-lp .partner-lp-card-grid--concerns .partner-lp-card__num {
	display: none !important;
	right: 14px !important;
	bottom: 8px !important;
}

@media (max-width: 700px) {
	.partner-lp .partner-lp-card-grid--concerns .partner-lp-card--check {
		min-height: 74px !important;
		gap: 9px !important;
		padding: 12px !important;
	}

	.partner-lp .partner-lp-card-grid--concerns .partner-lp-card__title {
		font-size: clamp(12px, 3.15vw, 14px) !important;
		line-height: 1.34 !important;
	}
}

/* Final partner concerns: emphasize the answer line */
.partner-lp .partner-lp-concerns__body > .recruit-lp-text {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: min(100%, 780px) !important;
	margin: clamp(24px, 3vw, 36px) auto 0 !important;
	padding: 16px 22px !important;
	border: 1px solid rgba(255, 255, 255, .12) !important;
	border-left: 4px solid var(--c-cyan) !important;
	border-right: 4px solid #fe2c55 !important;
	border-radius: 8px !important;
	background: linear-gradient(90deg, rgba(37, 244, 238, .16), rgba(254, 44, 85, .13)) !important;
	box-shadow: 0 18px 48px rgba(0, 0, 0, .22), inset 0 0 0 1px rgba(255, 255, 255, .05) !important;
	color: #ffffff !important;
	font-size: clamp(18px, 2vw, 28px) !important;
	font-weight: 900 !important;
	line-height: 1.45 !important;
	text-align: center !important;
	text-shadow: 0 0 20px rgba(37, 244, 238, .18) !important;
}

@media (max-width: 700px) {
	.partner-lp .partner-lp-concerns__body > .recruit-lp-text {
		padding: 13px 14px !important;
		font-size: clamp(15px, 4.25vw, 19px) !important;
	}
}

@media (min-width: 701px) {
	.partner-lp .partner-lp-concerns__body > .recruit-lp-text {
		width: fit-content !important;
		max-width: 100% !important;
		white-space: nowrap !important;
		font-size: clamp(18px, 1.55vw, 24px) !important;
	}
}

/* Final partner hero lead: keep copy inside the viewport */
.partner-lp .recruit-lp-hero__lead {
	width: 100% !important;
	max-width: min(100%, 760px) !important;
	overflow-wrap: anywhere !important;
	word-break: normal !important;
}

.partner-lp .recruit-lp-hero__lead span,
.partner-lp .recruit-lp-hero__lead span:first-child {
	display: block !important;
	max-width: 100% !important;
	white-space: normal !important;
}

@media (max-width: 700px) {
	.partner-lp .recruit-lp-hero__lead {
		max-width: calc(100vw - 32px) !important;
		font-size: clamp(12px, 3.6vw, 14px) !important;
		line-height: 1.72 !important;
	}
}

/* Final partner hero title: keep both lines inside the viewport */
.partner-lp #partner-lp-title {
	max-width: min(100%, 1120px) !important;
	font-size: 48px !important;
	line-height: 1.02 !important;
	letter-spacing: 0 !important;
	overflow: visible !important;
}

.partner-lp #partner-lp-title .recruit-lp-title-nowrap {
	max-width: 100% !important;
	white-space: nowrap !important;
}

.partner-lp #partner-lp-title .recruit-lp-title-nowrap__line {
	display: block !important;
	font-size: inherit !important;
}

.partner-lp .recruit-lp-hero__lead span:first-child {
	white-space: nowrap !important;
}

.partner-lp .recruit-lp-hero__actions {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 14px !important;
	width: 100% !important;
	max-width: 100% !important;
}

.partner-lp .recruit-lp-hero__actions .partner-lp__contact {
	flex: 0 1 420px !important;
	min-width: 320px !important;
	max-width: 420px !important;
}

.partner-lp .recruit-lp-hero__actions .recruit-lp-hero__ghost {
	flex: 0 0 auto !important;
	white-space: nowrap !important;
}

@media (max-width: 700px) {
	.partner-lp .recruit-lp-hero__actions {
		justify-content: center !important;
		gap: 10px !important;
	}

	.partner-lp .recruit-lp-hero__actions .partner-lp__contact {
		flex: 1 1 auto !important;
		min-width: 0 !important;
		max-width: none !important;
	}

	.partner-lp .recruit-lp-hero__actions .recruit-lp-hero__ghost {
		flex: 0 0 auto !important;
	}

	.partner-lp #partner-lp-title {
		width: 100% !important;
		max-width: calc(100vw - 32px) !important;
		font-size: clamp(19px, 6.2vw, 28px) !important;
		line-height: 1.12 !important;
	}

	.partner-lp #partner-lp-title .recruit-lp-title-nowrap {
		display: inline-block !important;
		font-size: inherit !important;
	}
}

@media (max-width: 390px) {
	.partner-lp #partner-lp-title {
		font-size: clamp(18px, 5.8vw, 24px) !important;
	}
}

/* Final partner start heading: force one line */
.partner-lp #partner-start-title {
	white-space: nowrap !important;
	font-size: clamp(24px, 3.8vw, 54px) !important;
}

@media (max-width: 700px) {
	.partner-lp #partner-start-title {
		font-size: clamp(16px, 4.8vw, 24px) !important;
	}
}

/* Final partner start heading: force one line */
.partner-lp #partner-start-title {
	white-space: nowrap !important;
	font-size: clamp(24px, 3.8vw, 54px) !important;
}

@media (max-width: 700px) {
	.partner-lp #partner-start-title {
		font-size: clamp(16px, 4.8vw, 24px) !important;
	}
}

/* Final partner LP heading line control */
.partner-lp #partner-overview-title,
.partner-lp #partner-merit-title,
.partner-lp #partner-concerns-title,
.partner-lp #partner-work-title,
.partner-lp #partner-scene-title {
	white-space: nowrap !important;
	font-size: clamp(30px, 4.6vw, 62px) !important;
}

.partner-lp #partner-market-title {
	max-width: 18em !important;
	margin-inline: auto !important;
	white-space: normal !important;
	text-wrap: balance !important;
	font-size: clamp(28px, 4.1vw, 58px) !important;
}

.partner-lp #partner-reason-title {
	white-space: nowrap !important;
	font-size: clamp(24px, 3.8vw, 54px) !important;
}

@media (max-width: 700px) {
	.partner-lp #partner-overview-title,
	.partner-lp #partner-merit-title,
	.partner-lp #partner-concerns-title,
	.partner-lp #partner-work-title,
	.partner-lp #partner-scene-title {
		font-size: clamp(20px, 6vw, 27px) !important;
	}

	.partner-lp #partner-market-title {
		max-width: 12em !important;
		font-size: clamp(22px, 6vw, 27px) !important;
	}

	.partner-lp #partner-reason-title {
		font-size: clamp(18px, 5vw, 24px) !important;
	}
}

/* Final partner LP cards: title below number */
.partner-lp .partner-lp-card-grid--market .partner-lp-card,
.partner-lp .partner-lp-card-grid--operations .partner-lp-card,
.partner-lp .partner-lp-card-grid--support .partner-lp-card {
	grid-template-columns: 1fr !important;
	gap: 12px !important;
}

.partner-lp .partner-lp-card-grid--market .partner-lp-card__eyebrow,
.partner-lp .partner-lp-card-grid--operations .partner-lp-card__eyebrow,
.partner-lp .partner-lp-card-grid--support .partner-lp-card__eyebrow,
.partner-lp .partner-lp-card-grid--market .partner-lp-card__num,
.partner-lp .partner-lp-card-grid--operations .partner-lp-card__num,
.partner-lp .partner-lp-card-grid--support .partner-lp-card__num,
.partner-lp .partner-lp-card-grid--market .partner-lp-card__title,
.partner-lp .partner-lp-card-grid--operations .partner-lp-card__title,
.partner-lp .partner-lp-card-grid--support .partner-lp-card__title,
.partner-lp .partner-lp-card-grid--market .partner-lp-card__text,
.partner-lp .partner-lp-card-grid--operations .partner-lp-card__text,
.partner-lp .partner-lp-card-grid--support .partner-lp-card__text {
	grid-column: 1 / -1 !important;
}

.partner-lp .partner-lp-card-grid--market .partner-lp-card__num,
.partner-lp .partner-lp-card-grid--operations .partner-lp-card__num,
.partner-lp .partner-lp-card-grid--support .partner-lp-card__num {
	align-self: start !important;
}

.partner-lp .partner-lp-card-grid--market .partner-lp-card__title,
.partner-lp .partner-lp-card-grid--operations .partner-lp-card__title,
.partner-lp .partner-lp-card-grid--support .partner-lp-card__title {
	align-self: start !important;
}

@media (max-width: 700px) {
	.partner-lp .partner-lp-card-grid--market .partner-lp-card,
	.partner-lp .partner-lp-card-grid--operations .partner-lp-card,
	.partner-lp .partner-lp-card-grid--support .partner-lp-card {
		gap: 8px !important;
	}
}

/* Final recruit top-liver mobile results: keep each achievement on one line */
@media (max-width: 700px) {
	.recruit-lp-ba-panel--after .recruit-lp-ba-results ul {
		gap: 5px !important;
		padding: 10px !important;
	}

	.recruit-lp-ba-panel--after .recruit-lp-ba-results li {
		display: block !important;
		white-space: nowrap !important;
		overflow-wrap: normal !important;
		word-break: keep-all !important;
		font-size: clamp(9px, 2.55vw, 11px) !important;
		font-weight: 800 !important;
		line-height: 1.45 !important;
		letter-spacing: 0 !important;
	}
}

.partner-lp .partner-lp-company-card {
	position: relative !important;
	max-width: 860px !important;
	margin: clamp(30px, 4vw, 46px) auto 0 !important;
	padding: clamp(26px, 4vw, 44px) !important;
	border-radius: 22px !important;
	border: 1px solid rgba(255, 255, 255, .11) !important;
	background:
		radial-gradient(circle at 18% 20%, rgba(37, 244, 238, .18), transparent 32%),
		radial-gradient(circle at 88% 82%, rgba(254, 44, 85, .13), transparent 34%),
		linear-gradient(145deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .025)),
		#141414 !important;
	box-shadow: 0 26px 80px rgba(0, 0, 0, .32) !important;
}

.partner-lp .partner-lp-company-card h3 {
	margin: 14px 0 12px !important;
	color: #fff !important;
	font-size: clamp(24px, 2.6vw, 38px) !important;
	line-height: 1.25 !important;
}

.partner-lp .partner-lp-company-card p {
	margin: 0 !important;
	color: rgba(255, 255, 255, .78) !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.9 !important;
}

.partner-lp .partner-lp-company-card p + p {
	margin-top: 10px !important;
}

@media (max-width: 1100px) {
	.partner-lp .partner-lp-card-grid--market,
	.partner-lp .partner-lp-card-grid--operations,
	.partner-lp .partner-lp-card-grid--recommend,
	.partner-lp .partner-lp-card-grid--support,
	.partner-lp .partner-lp-card-grid--concerns,
	.partner-lp .partner-lp-card-grid--compact,
	.partner-lp .partner-lp-card-grid--work {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 700px) {
	.partner-lp .partner-lp-card-grid--market,
	.partner-lp .partner-lp-card-grid--operations,
	.partner-lp .partner-lp-card-grid--recommend,
	.partner-lp .partner-lp-card-grid--support,
	.partner-lp .partner-lp-card-grid--concerns,
	.partner-lp .partner-lp-card-grid--compact,
	.partner-lp .partner-lp-card-grid--work {
		grid-template-columns: 1fr !important;
	}

	.partner-lp .partner-lp-card {
		min-height: 0 !important;
		padding: 20px !important;
	}

	.partner-lp .partner-lp-card--check,
	.partner-lp .partner-lp-card--support {
		min-height: 0 !important;
	}

	.partner-lp .partner-lp-card--compact {
		min-height: 72px !important;
	}

	.partner-lp .partner-lp-card--work {
		min-height: 0 !important;
	}

	.partner-lp .partner-lp-card__num {
		font-size: 40px !important;
	}

	.partner-lp .partner-lp-card-grid--market,
	.partner-lp .partner-lp-card-grid--operations,
	.partner-lp .partner-lp-card-grid--support {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px !important;
	}

	.partner-lp .partner-lp-card-grid--market .partner-lp-card,
	.partner-lp .partner-lp-card-grid--operations .partner-lp-card,
	.partner-lp .partner-lp-card-grid--support .partner-lp-card {
		gap: 9px 8px !important;
		padding: 14px !important;
	}

	.partner-lp .partner-lp-card-grid--market .partner-lp-card__eyebrow,
	.partner-lp .partner-lp-card-grid--operations .partner-lp-card__eyebrow,
	.partner-lp .partner-lp-card-grid--support .partner-lp-card__eyebrow {
		padding: 4px 7px !important;
		font-size: 8px !important;
	}

	.partner-lp .partner-lp-card-grid--market .partner-lp-card__num,
	.partner-lp .partner-lp-card-grid--operations .partner-lp-card__num,
	.partner-lp .partner-lp-card-grid--support .partner-lp-card__num {
		font-size: clamp(24px, 7vw, 32px) !important;
	}

	.partner-lp .partner-lp-card-grid--market .partner-lp-card__title,
	.partner-lp .partner-lp-card-grid--operations .partner-lp-card__title,
	.partner-lp .partner-lp-card-grid--support .partner-lp-card__title {
		font-size: clamp(12px, 3.8vw, 15px) !important;
		line-height: 1.38 !important;
	}

	.partner-lp .partner-lp-card-grid--market .partner-lp-card__text,
	.partner-lp .partner-lp-card-grid--operations .partner-lp-card__text,
	.partner-lp .partner-lp-card-grid--support .partner-lp-card__text {
		font-size: 11px !important;
		line-height: 1.65 !important;
	}
}

/* Final support office signature emphasis */
.recruit-lp-office-results__signature {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	justify-self: end !important;
	width: fit-content !important;
	max-width: 100% !important;
	margin-top: 18px !important;
	padding: 8px 12px !important;
	border: 1px solid rgba(37, 244, 238, .5) !important;
	background: linear-gradient(90deg, rgba(37, 244, 238, .14), rgba(254, 44, 85, .08)) !important;
	color: #ffffff !important;
	font-size: clamp(12px, .95vw, 14px) !important;
	font-weight: 900 !important;
	line-height: 1.25 !important;
	letter-spacing: .02em !important;
	text-align: center !important;
	white-space: nowrap !important;
	box-shadow: 0 0 24px rgba(37, 244, 238, .14) !important;
}

@media (max-width: 700px) {
	.recruit-lp-office-results__signature {
		justify-self: start !important;
		max-width: calc(100vw - 40px) !important;
		overflow-x: auto !important;
		font-size: clamp(10px, 2.8vw, 12px) !important;
	}
}

/* Final partner LP hero: remove smartphone mock layout */
.partner-lp .recruit-lp-hero__inner {
	grid-template-columns: minmax(0, 980px) !important;
	justify-content: center !important;
}

.partner-lp .recruit-lp-hero__copy {
	max-width: 980px !important;
}

.partner-lp .partner-lp-hero__visual {
	display: none !important;
}

/* Final support hero title: keep TRAINING/SUPPORT inside mobile width */
@media (max-width: 700px) {
	body.page-template-page-support .page-hero__title,
	#support-title {
		max-width: calc(100vw - 28px) !important;
		font-size: clamp(25px, 7.2vw, 34px) !important;
		line-height: 1.08 !important;
		letter-spacing: .01em !important;
		white-space: nowrap !important;
		overflow: visible !important;
	}
}

@media (max-width: 360px) {
	body.page-template-page-support .page-hero__title,
	#support-title {
		font-size: clamp(22px, 6.7vw, 25px) !important;
	}
}

/* Final recruit manager photos: avoid cutting heads */
body.page-template-page-recruit .recruit-lp-manager__media {
	aspect-ratio: 4 / 5 !important;
}

body.page-template-page-recruit .recruit-lp-manager__media img {
	object-fit: cover !important;
	object-position: center top !important;
}

body.page-template-page-recruit .recruit-lp-manager__media:has(img[alt="ゆきの"]) {
	background: #e7eded !important;
}

body.page-template-page-recruit .recruit-lp-manager__media img[alt="ゆきの"] {
	display: block !important;
	width: 86% !important;
	margin-inline: auto !important;
	object-position: center top !important;
	transform-origin: center top !important;
}

body.page-template-page-recruit .recruit-lp-manager:hover .recruit-lp-manager__media img[alt="ゆきの"] {
	transform: scale(1.03) !important;
}

/* Final card typography: reduce very short orphan lines */
.recruit-lp-benefit__title,
.recruit-lp-benefit__text,
.recruit-lp-proof__card h3,
.recruit-lp-proof__card p,
.recruit-lp-manager h3,
.recruit-lp-manager > p,
.partner-lp-card__title,
.partner-lp-card__text,
.partner-lp-card h3,
.partner-lp-card p {
	text-wrap: pretty !important;
	line-break: strict !important;
}

/* Final top-liver after panels: blue gradient instead of white */
.recruit-lp-ba-panel--after .recruit-lp-ba-panel__stats div,
.recruit-lp-ba-panel--after .recruit-lp-ba-results ul {
	border: 1px solid rgba(120, 170, 255, .52) !important;
	background:
		linear-gradient(135deg, rgba(124, 92, 255, .98) 0%, rgba(71, 125, 255, .94) 48%, rgba(37, 244, 238, .88) 100%) !important;
	color: #ffffff !important;
	box-shadow: 0 18px 44px rgba(37, 110, 255, .22), inset 0 1px 0 rgba(255, 255, 255, .2) !important;
}

.recruit-lp-ba-panel--after .recruit-lp-ba-panel__stats span,
.recruit-lp-ba-panel--after .recruit-lp-ba-panel__stats strong,
.recruit-lp-ba-panel--after .recruit-lp-ba-results li {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	text-shadow: 0 2px 10px rgba(0, 0, 0, .28) !important;
}

/* Final top-liver message line breaks */
.recruit-lp-ba-message p {
	white-space: pre-line !important;
	overflow-wrap: normal !important;
	word-break: keep-all !important;
}

/* Final office results signature placement */
.recruit-lp-office-results__signature {
	justify-self: center !important;
	margin: 30px auto 0 !important;
	text-align: center !important;
}

@media (max-width: 700px) {
	.recruit-lp-office-results__signature {
		justify-self: center !important;
		margin-top: 26px !important;
	}
}

/* Final recruit LP manager stat layout: year beside name, gift full-width */
.recruit-lp-manager__head {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 10px !important;
	min-width: 0 !important;
	margin: 0 0 8px !important;
}

.recruit-lp-manager__head h3 {
	min-width: 0 !important;
	margin: 0 !important;
}

.recruit-lp-manager__year {
	flex: 0 0 auto !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
	margin: 0 !important;
	padding: 5px 8px !important;
	border-radius: 999px !important;
	background: rgba(37, 244, 238, .12) !important;
	box-shadow: inset 0 0 0 1px rgba(37, 244, 238, .28) !important;
	color: #ffffff !important;
	white-space: nowrap !important;
}

.recruit-lp-manager__year span {
	color: rgba(255, 255, 255, .68) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, .68) !important;
	font-size: clamp(8px, .68vw, 10px) !important;
	font-weight: 700 !important;
	line-height: 1 !important;
}

.recruit-lp-manager__year strong {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	font-size: clamp(12px, .96vw, 15px) !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}

.recruit-lp-manager__stats {
	grid-template-columns: 1fr !important;
	margin-top: 14px !important;
}

.recruit-lp-manager__stat--gift {
	grid-template-columns: 1fr !important;
	align-items: center !important;
	justify-items: center !important;
	gap: 8px !important;
	padding: 18px 16px !important;
	text-align: center !important;
	min-height: 92px !important;
	background:
		linear-gradient(135deg, rgba(78, 112, 255, .34), rgba(37, 244, 238, .24) 48%, rgba(0, 160, 255, .16)),
		rgba(4, 10, 24, .86) !important;
	box-shadow:
		inset 0 0 0 1px rgba(125, 214, 255, .38),
		0 16px 44px rgba(28, 141, 255, .22) !important;
}

.recruit-lp-manager__stat--gift strong {
	color: #ffffff !important;
	font-size: clamp(21px, 2vw, 30px) !important;
	text-align: center !important;
	text-shadow: 0 0 18px rgba(67, 211, 255, .55) !important;
	-webkit-text-fill-color: #ffffff !important;
}

.recruit-lp-manager__stat--gift span {
	color: rgba(230, 248, 255, .78) !important;
	display: block !important;
	text-align: center !important;
	-webkit-text-fill-color: rgba(230, 248, 255, .78) !important;
}

@media (max-width: 700px) {
	.recruit-lp-manager__head {
		align-items: flex-start !important;
		gap: 8px !important;
	}

	.recruit-lp-manager__year {
		padding: 5px 7px !important;
	}

	.recruit-lp-manager__year span {
		display: none !important;
	}

	.recruit-lp-manager__stat--gift {
		grid-template-columns: 1fr !important;
		gap: 5px !important;
		text-align: center !important;
	}

	.recruit-lp-manager__stat--gift strong {
		text-align: center !important;
	}
}

/* Final top-liver after message: keep long copy inside the card */
.recruit-lp-ba-panel--after {
	justify-content: flex-start !important;
	gap: clamp(10px, 1.4vw, 16px) !important;
	overflow: hidden !important;
}

.recruit-lp-ba-panel--after .recruit-lp-ba-message {
	gap: 8px !important;
	min-width: 0 !important;
	min-height: 0 !important;
}

.recruit-lp-ba-panel--after .recruit-lp-ba-message p {
	max-width: 100% !important;
	font-size: clamp(10.5px, .9vw, 12.5px) !important;
	font-weight: 500 !important;
	line-height: 1.48 !important;
	white-space: normal !important;
	overflow-wrap: anywhere !important;
	word-break: normal !important;
}

@media (max-width: 700px) {
	.recruit-lp-ba-panel--after .recruit-lp-ba-message p {
		font-size: clamp(12px, 3.45vw, 14px) !important;
		line-height: 1.62 !important;
	}
}

/* Final partner LP: reference-inspired structure with image placeholders */
.partner-lp .recruit-lp-hero__inner {
	grid-template-columns: minmax(0, 1fr) minmax(300px, 430px) !important;
	align-items: center !important;
	gap: clamp(34px, 6vw, 86px) !important;
	max-width: 1180px !important;
}

.partner-lp .recruit-lp-hero__copy {
	max-width: 760px !important;
}

.partner-lp .partner-lp-hero__visual {
	display: block !important;
	position: relative !important;
	min-width: 0 !important;
}

.partner-lp-hero-card {
	position: relative !important;
	display: grid !important;
	gap: 16px !important;
	padding: 18px !important;
	border: 1px solid rgba(255, 255, 255, .12) !important;
	border-radius: 26px !important;
	background:
		radial-gradient(circle at 18% 12%, rgba(37, 244, 238, .18), transparent 32%),
		radial-gradient(circle at 86% 78%, rgba(254, 44, 85, .16), transparent 36%),
		linear-gradient(145deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .02)),
		#101010 !important;
	box-shadow: 0 30px 100px rgba(0, 0, 0, .42) !important;
	overflow: hidden !important;
}

.partner-lp-hero-card::before {
	content: "" !important;
	position: absolute !important;
	inset: 16px !important;
	border: 1px solid rgba(255, 255, 255, .06) !important;
	border-radius: 20px !important;
	pointer-events: none !important;
}

.partner-lp-image-slot {
	position: relative !important;
	display: grid !important;
	place-items: center !important;
	gap: 8px !important;
	min-height: 220px !important;
	overflow: hidden !important;
	border: 1px dashed rgba(255, 255, 255, .22) !important;
	border-radius: 20px !important;
	background:
		linear-gradient(135deg, rgba(37, 244, 238, .16), rgba(254, 44, 85, .1)),
		repeating-linear-gradient(135deg, rgba(255,255,255,.06) 0 1px, transparent 1px 14px),
		#070707 !important;
	color: rgba(255, 255, 255, .78) !important;
	text-align: center !important;
}

.partner-lp-image-slot::after {
	content: "" !important;
	position: absolute !important;
	inset: auto -20% -32% -20% !important;
	height: 55% !important;
	background: radial-gradient(ellipse at center, rgba(37, 244, 238, .2), transparent 64%) !important;
	pointer-events: none !important;
}

.partner-lp-image-slot span {
	position: relative !important;
	z-index: 1 !important;
	display: inline-flex !important;
	padding: 6px 10px !important;
	border-radius: 999px !important;
	background: rgba(0, 0, 0, .52) !important;
	color: var(--c-cyan) !important;
	font-family: var(--ff-mono) !important;
	font-size: 10px !important;
	font-weight: 900 !important;
	letter-spacing: .16em !important;
}

.partner-lp-image-slot strong {
	position: relative !important;
	z-index: 1 !important;
	color: #ffffff !important;
	font-size: clamp(16px, 1.7vw, 24px) !important;
	font-weight: 900 !important;
	line-height: 1.35 !important;
}

.partner-lp-image-slot--has-image {
	border-style: solid !important;
	border-color: rgba(255, 255, 255, .12) !important;
	background: #050505 !important;
}

.partner-lp-image-slot--has-image::after {
	inset: 0 !important;
	height: auto !important;
	background: linear-gradient(180deg, rgba(0, 0, 0, .05) 40%, rgba(0, 0, 0, .7) 100%) !important;
}

.partner-lp-image-slot__img {
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.partner-lp-image-slot--has-image .partner-lp-image-slot__label {
	position: absolute !important;
	left: 16px !important;
	bottom: 14px !important;
	z-index: 2 !important;
	display: inline-flex !important;
	width: auto !important;
	padding: 6px 12px !important;
	border-radius: 999px !important;
	background: rgba(0, 0, 0, .58) !important;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18) !important;
	font-size: 12px !important;
	letter-spacing: .12em !important;
}

.partner-lp-image-slot--hero {
	aspect-ratio: 4 / 5 !important;
	min-height: 360px !important;
}

.partner-lp-image-slot--wide {
	aspect-ratio: 16 / 10 !important;
	min-height: 300px !important;
}

.partner-lp-image-slot--overview {
	aspect-ratio: 3 / 2 !important;
	min-height: 300px !important;
	border-radius: 22px !important;
}

.partner-lp-hero-card__metrics {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 8px !important;
	position: relative !important;
	z-index: 1 !important;
}

.partner-lp-hero-card__metrics span {
	display: grid !important;
	gap: 4px !important;
	padding: 12px 10px !important;
	border-radius: 14px !important;
	background: rgba(0, 0, 0, .45) !important;
	border: 1px solid rgba(255, 255, 255, .1) !important;
	color: rgba(255, 255, 255, .72) !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	text-align: center !important;
}

.partner-lp-hero-card__metrics strong {
	display: block !important;
	color: #ffffff !important;
	font-family: var(--ff-title) !important;
	font-size: 22px !important;
	line-height: 1 !important;
}

.partner-lp-section-kicker {
	display: inline-flex !important;
	width: fit-content !important;
	margin: 0 0 14px !important;
	padding: 7px 12px !important;
	border-radius: 999px !important;
	background: rgba(37, 244, 238, .12) !important;
	color: var(--c-cyan) !important;
	font-family: var(--ff-mono) !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	letter-spacing: .14em !important;
}

.partner-lp-split {
	display: grid !important;
	grid-template-columns: minmax(0, .92fr) minmax(320px, 1fr) !important;
	align-items: center !important;
	gap: clamp(30px, 6vw, 80px) !important;
}

.partner-lp-split__body,
.partner-lp-split__visual {
	min-width: 0 !important;
}

.partner-lp-merit-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: clamp(16px, 2.4vw, 28px) !important;
	margin-top: clamp(28px, 4vw, 46px) !important;
}

.partner-lp-merit {
	position: relative !important;
	display: grid !important;
	align-content: start !important;
	gap: 14px !important;
	min-height: 260px !important;
	padding: clamp(22px, 2.6vw, 34px) !important;
	overflow: hidden !important;
	border: 1px solid rgba(255, 255, 255, .11) !important;
	border-radius: 22px !important;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .02)),
		radial-gradient(circle at 18% 0%, rgba(37, 244, 238, .2), transparent 35%),
		#141414 !important;
	box-shadow: 0 22px 70px rgba(0, 0, 0, .28) !important;
}

.partner-lp-merit::after {
	content: "" !important;
	position: absolute !important;
	right: -42px !important;
	bottom: -42px !important;
	width: 160px !important;
	height: 160px !important;
	border-radius: 50% !important;
	border: 1px solid rgba(254, 44, 85, .3) !important;
	background: radial-gradient(circle, rgba(254, 44, 85, .12), transparent 62%) !important;
	pointer-events: none !important;
}

.partner-lp-merit h3,
.partner-lp-merit p {
	position: relative !important;
	z-index: 1 !important;
	margin: 0 !important;
}

.partner-lp-merit h3 {
	color: #fff !important;
	font-size: clamp(20px, 1.9vw, 28px) !important;
	font-weight: 900 !important;
	line-height: 1.35 !important;
}

.partner-lp-merit p {
	color: rgba(255, 255, 255, .75) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.9 !important;
	text-wrap: pretty !important;
}

@media (min-width: 701px) {
	.partner-lp-text-nowrap {
		white-space: nowrap !important;
	}
}

.partner-lp-scene-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: clamp(16px, 2.4vw, 28px) !important;
	margin-top: clamp(28px, 4vw, 46px) !important;
}

.partner-lp-scene {
	overflow: hidden !important;
	border: 1px solid rgba(255, 255, 255, .1) !important;
	border-radius: 22px !important;
	background:
		linear-gradient(135deg, rgba(37, 244, 238, .08), transparent 44%),
		linear-gradient(315deg, rgba(254, 44, 85, .08), transparent 48%),
		#141414 !important;
	box-shadow: 0 22px 70px rgba(0, 0, 0, .28) !important;
}

.partner-lp-scene .partner-lp-image-slot {
	min-height: 250px !important;
	border-width: 0 0 1px !important;
	border-radius: 0 !important;
}

.partner-lp-scene__body {
	display: grid !important;
	gap: 10px !important;
	min-height: clamp(170px, 16vw, 220px) !important;
	align-content: center !important;
	padding: clamp(24px, 3vw, 34px) !important;
}

.partner-lp-scene__body h3,
.partner-lp-scene__body p {
	margin: 0 !important;
}

.partner-lp-scene__body h3 {
	color: #fff !important;
	font-size: clamp(18px, 1.55vw, 23px) !important;
	font-weight: 900 !important;
	line-height: 1.4 !important;
}

.partner-lp-scene__body p {
	color: rgba(255, 255, 255, .72) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.8 !important;
}

@media (max-width: 1000px) {
	.partner-lp .recruit-lp-hero__inner,
	.partner-lp-split {
		grid-template-columns: 1fr !important;
	}

	.partner-lp-hero-card {
		max-width: 520px !important;
		margin-inline: auto !important;
	}

	.partner-lp-merit-grid,
	.partner-lp-scene-grid {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 700px) {
	.partner-lp-image-slot--hero,
	.partner-lp-image-slot--wide,
	.partner-lp-scene .partner-lp-image-slot {
		min-height: 210px !important;
	}

	.partner-lp-hero-card__metrics {
		grid-template-columns: 1fr !important;
	}

	.partner-lp-merit {
		min-height: 0 !important;
	}
}

/* Final recruit LP mobile strengths: two-column cards with title below number */
@media (max-width: 700px) {
	.recruit-lp:not(.partner-lp) .recruit-lp-benefits,
	.recruit-lp:not(.partner-lp) .recruit-lp-proof {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px !important;
	}

	.recruit-lp:not(.partner-lp) .recruit-lp-benefit {
		display: grid !important;
		grid-template-columns: 1fr !important;
		align-items: start !important;
		gap: 8px !important;
		min-height: 0 !important;
		padding: 14px !important;
	}

	.recruit-lp:not(.partner-lp) .recruit-lp-benefit__num {
		margin: 0 !important;
		font-size: clamp(24px, 7vw, 32px) !important;
		line-height: .98 !important;
	}

	.recruit-lp:not(.partner-lp) .recruit-lp-benefit__title {
		align-self: start !important;
		margin: 0 !important;
		font-size: clamp(13px, 4vw, 16px) !important;
		line-height: 1.35 !important;
		white-space: normal !important;
	}

	.recruit-lp:not(.partner-lp) .recruit-lp-benefit__text {
		font-size: 11.5px !important;
		line-height: 1.65 !important;
	}

	.recruit-lp:not(.partner-lp) .recruit-lp-proof__card {
		grid-template-columns: 1fr !important;
		align-items: start !important;
		gap: 8px !important;
		padding: 14px !important;
	}

	.recruit-lp:not(.partner-lp) .recruit-lp-proof__head {
		display: block !important;
	}

	.recruit-lp:not(.partner-lp) .recruit-lp-proof__num {
		font-size: clamp(24px, 7vw, 32px) !important;
		line-height: .98 !important;
	}

	.recruit-lp:not(.partner-lp) .recruit-lp-proof__icon {
		display: none !important;
	}

	.recruit-lp:not(.partner-lp) .recruit-lp-proof__card > div {
		min-width: 0 !important;
	}

	.recruit-lp:not(.partner-lp) .recruit-lp-proof__card h3 {
		margin: 0 0 7px !important;
		font-size: clamp(13px, 3.9vw, 16px) !important;
		line-height: 1.35 !important;
	}

	.recruit-lp:not(.partner-lp) .recruit-lp-proof__card p {
		font-size: 11.2px !important;
		line-height: 1.62 !important;
	}
}

/* Final recruit mobile benefit/proof title control */
@media (max-width: 700px) {
	.recruit-lp:not(.partner-lp) .recruit-lp-benefit,
	.recruit-lp:not(.partner-lp) .recruit-lp-proof__card {
		align-content: start !important;
		text-align: left !important;
	}

	.recruit-lp:not(.partner-lp) .recruit-lp-benefit__title,
	.recruit-lp:not(.partner-lp) .recruit-lp-proof__card h3 {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		padding-left: 0 !important;
		text-align: left !important;
		letter-spacing: 0 !important;
		word-break: keep-all !important;
		overflow-wrap: normal !important;
	}

	.recruit-lp:not(.partner-lp) .recruit-lp-benefit:nth-child(1) .recruit-lp-benefit__title {
		white-space: nowrap !important;
		font-size: clamp(12px, 3.45vw, 15px) !important;
	}

	.recruit-lp:not(.partner-lp) .recruit-lp-benefit:nth-child(3) .recruit-lp-benefit__title {
		max-width: 100% !important;
		white-space: normal !important;
		font-size: clamp(11px, 3.35vw, 14px) !important;
		line-height: 1.32 !important;
	}

	.recruit-lp:not(.partner-lp) .recruit-lp-benefit:nth-child(3) .recruit-lp-mobile-line {
		display: block !important;
		white-space: nowrap !important;
	}

	.recruit-lp:not(.partner-lp) .recruit-lp-benefit:nth-child(4) .recruit-lp-benefit__title {
		white-space: normal !important;
		font-size: clamp(12px, 3.55vw, 15px) !important;
	}

	.recruit-lp:not(.partner-lp) .recruit-lp-proof__card:nth-child(1) h3,
	.recruit-lp:not(.partner-lp) .recruit-lp-proof__card:nth-child(2) h3 {
		white-space: nowrap !important;
		font-size: clamp(12px, 3.45vw, 15px) !important;
		line-height: 1.32 !important;
	}
}

.recruit-lp-title-mobile,
.recruit-lp-proof-title-mobile {
	display: none;
}

/* Final recruit LP mobile strengths: real-device line tuning */
@media (max-width: 700px) {
	.recruit-lp:not(.partner-lp) .recruit-lp-benefit,
	.recruit-lp:not(.partner-lp) .recruit-lp-proof__card {
		padding: 13px 12px !important;
	}

	.recruit-lp:not(.partner-lp) .recruit-lp-benefit__title,
	.recruit-lp:not(.partner-lp) .recruit-lp-proof__card h3 {
		font-size: clamp(13px, 3.75vw, 15px) !important;
		line-height: 1.34 !important;
		letter-spacing: 0 !important;
		white-space: normal !important;
		word-break: keep-all !important;
		overflow-wrap: normal !important;
	}

	.recruit-lp:not(.partner-lp) .recruit-lp-benefit__text,
	.recruit-lp:not(.partner-lp) .recruit-lp-proof__card p {
		font-size: clamp(11.8px, 3.15vw, 12.6px) !important;
		line-height: 1.68 !important;
		text-align: justify !important;
		text-align-last: left !important;
		text-justify: inter-ideograph !important;
		word-break: normal !important;
		overflow-wrap: normal !important;
		line-break: strict !important;
	}

	.recruit-lp:not(.partner-lp) .recruit-lp-benefit:nth-child(3) .recruit-lp-benefit__title {
		font-size: clamp(11.6px, 3.2vw, 13px) !important;
		line-height: 1.28 !important;
	}

	.recruit-lp:not(.partner-lp) .recruit-lp-benefit:nth-child(3) .recruit-lp-title-desktop {
		display: none !important;
	}

	.recruit-lp:not(.partner-lp) .recruit-lp-benefit:nth-child(3) .recruit-lp-title-mobile {
		display: block !important;
	}

	.recruit-lp:not(.partner-lp) .recruit-lp-benefit:nth-child(3) .recruit-lp-title-mobile span {
		display: block !important;
		white-space: nowrap !important;
	}

	.recruit-lp:not(.partner-lp) .recruit-lp-benefit:nth-child(4) .recruit-lp-benefit__title {
		font-size: clamp(11.5px, 3.15vw, 12.8px) !important;
		line-height: 1.3 !important;
		white-space: nowrap !important;
	}

	.recruit-lp:not(.partner-lp) .recruit-lp-proof__card:nth-child(3) h3 {
		font-size: clamp(13px, 3.55vw, 14.5px) !important;
		line-height: 1.34 !important;
		white-space: normal !important;
	}

	.recruit-lp:not(.partner-lp) .recruit-lp-proof__card:nth-child(3) .recruit-lp-proof-title-desktop {
		display: none !important;
	}

	.recruit-lp:not(.partner-lp) .recruit-lp-proof__card:nth-child(3) .recruit-lp-proof-title-mobile {
		display: block !important;
	}

	.recruit-lp:not(.partner-lp) .recruit-lp-proof__card:nth-child(3) .recruit-lp-proof-title-mobile span {
		display: block !important;
		white-space: nowrap !important;
	}
}

/* Final recruit LP: subtle section color shifts by appeal */
.recruit-lp:not(.partner-lp) > .recruit-lp-section[aria-labelledby="recruit-intro-title"] {
	background:
		radial-gradient(circle at 12% 18%, rgba(37, 244, 238, .14), transparent 32%),
		linear-gradient(135deg, #070909 0%, #101010 58%, #0a090b 100%) !important;
}

.recruit-lp:not(.partner-lp) > .recruit-lp-section--office-results {
	background:
		radial-gradient(circle at 18% 22%, rgba(255, 255, 255, .08), transparent 32%),
		radial-gradient(circle at 88% 72%, rgba(254, 44, 85, .14), transparent 34%),
		linear-gradient(135deg, #0b0809 0%, #111010 62%, #080808 100%) !important;
}

.recruit-lp:not(.partner-lp) > .recruit-lp-section--top-livers {
	background:
		radial-gradient(circle at 8% 14%, rgba(37, 244, 238, .12), transparent 30%),
		radial-gradient(circle at 88% 34%, rgba(138, 76, 255, .15), transparent 32%),
		linear-gradient(130deg, #050505 0%, #08070d 52%, #090506 100%) !important;
}

.recruit-lp:not(.partner-lp) > .recruit-lp-section--compare {
	background:
		radial-gradient(circle at 16% 18%, rgba(138, 76, 255, .15), transparent 34%),
		linear-gradient(135deg, #08070d 0%, #111014 58%, #080808 100%) !important;
}

.recruit-lp:not(.partner-lp) > .recruit-lp-section[aria-labelledby="recruit-manager-title"] {
	background:
		radial-gradient(circle at 82% 16%, rgba(37, 244, 238, .13), transparent 32%),
		linear-gradient(135deg, #071010 0%, #101010 60%, #080808 100%) !important;
}

.recruit-lp:not(.partner-lp) > .recruit-lp-section[aria-labelledby="recruit-flow-title"] {
	background:
		radial-gradient(circle at 18% 74%, rgba(254, 44, 85, .13), transparent 32%),
		linear-gradient(135deg, #10090b 0%, #101010 58%, #070707 100%) !important;
}

.recruit-lp:not(.partner-lp) > .recruit-lp-section--faq {
	background:
		radial-gradient(circle at 86% 16%, rgba(37, 244, 238, .1), transparent 30%),
		linear-gradient(135deg, #080808 0%, #111111 55%, #0b0b0f 100%) !important;
}

/* Final recruit office results: emphasize reasons without changing the row structure */
.recruit-lp:not(.partner-lp) .recruit-lp-office-results__copy h3 {
	width: fit-content !important;
	margin-top: 8px !important;
	padding: 5px 12px 6px !important;
	color: #ffffff !important;
	background: linear-gradient(90deg, rgba(37, 244, 238, .22), rgba(254, 44, 85, .18)) !important;
	border-left: 4px solid var(--c-cyan) !important;
	box-shadow: 0 0 24px rgba(37, 244, 238, .12) !important;
}

.recruit-lp:not(.partner-lp) .recruit-lp-office-results__reasons {
	gap: 8px !important;
}

.recruit-lp:not(.partner-lp) .recruit-lp-office-results__reasons li {
	padding: 8px 12px 8px 14px !important;
	background: linear-gradient(90deg, rgba(37, 244, 238, .1), rgba(255, 255, 255, .025)) !important;
	border-left-color: var(--c-cyan) !important;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .05) !important;
}

.recruit-lp:not(.partner-lp) .recruit-lp-office-results__reasons strong {
	color: #ffffff !important;
	text-shadow: 0 0 14px rgba(37, 244, 238, .18) !important;
}

/* Final partner hero visual: keep it unframed */
.partner-lp .partner-lp-hero__visual {
	display: grid !important;
	gap: 16px !important;
	align-content: center !important;
}

.partner-lp .partner-lp-hero-card {
	display: contents !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible !important;
}

.partner-lp .partner-lp-hero-card::before {
	content: none !important;
}

.partner-lp .partner-lp-image-slot--hero {
	border-style: solid !important;
	border-color: rgba(255, 255, 255, .08) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.partner-lp .partner-lp-hero-card__metrics span {
	border-radius: 0 !important;
	background: rgba(255, 255, 255, .055) !important;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08) !important;
}

/* Final recruit top-liver before message: keep copy inside mobile card */
.recruit-lp-ba-panel--before {
	min-width: 0 !important;
	overflow: hidden !important;
}

.recruit-lp-ba-panel--before .recruit-lp-ba-message {
	min-width: 0 !important;
	max-width: 100% !important;
}

.recruit-lp-ba-panel--before .recruit-lp-ba-message p {
	max-width: 100% !important;
	white-space: normal !important;
	overflow-wrap: anywhere !important;
	word-break: normal !important;
	font-size: clamp(11.5px, 1.08vw, 14px) !important;
	font-weight: 700 !important;
	line-height: 1.62 !important;
}

@media (max-width: 700px) {
	.recruit-lp-ba-panel--before .recruit-lp-ba-message {
		gap: 8px !important;
	}

	.recruit-lp-ba-panel--before .recruit-lp-ba-message p {
		font-size: clamp(11px, 3.15vw, 13px) !important;
		line-height: 1.66 !important;
	}
}

/* Final override: mobile top-liver achievement rows must not wrap */
@media (max-width: 700px) {
	.recruit-lp-ba-panel--after .recruit-lp-ba-results ul {
		gap: 5px !important;
		padding: 10px !important;
	}

	.recruit-lp-ba-panel--after .recruit-lp-ba-results li {
		display: block !important;
		white-space: nowrap !important;
		overflow-wrap: normal !important;
		word-break: keep-all !important;
		font-size: clamp(9px, 2.55vw, 11px) !important;
		font-weight: 800 !important;
		line-height: 1.45 !important;
		letter-spacing: 0 !important;
	}
}

/* Final partner headings: fixed line counts */
.partner-lp #partner-overview-title,
.partner-lp #partner-merit-title,
.partner-lp #partner-concerns-title,
.partner-lp #partner-work-title,
.partner-lp #partner-scene-title {
	white-space: nowrap !important;
	font-size: clamp(30px, 4.6vw, 62px) !important;
}

.partner-lp #partner-market-title {
	display: grid !important;
	gap: .08em !important;
	max-width: none !important;
	margin-inline: auto !important;
	white-space: normal !important;
	text-wrap: initial !important;
	font-size: clamp(28px, 4.1vw, 58px) !important;
}

.partner-lp #partner-market-title span {
	display: block !important;
	white-space: nowrap !important;
}

.partner-lp #partner-reason-title {
	white-space: nowrap !important;
	font-size: clamp(24px, 3.8vw, 54px) !important;
}

@media (max-width: 700px) {
	.partner-lp #partner-overview-title,
	.partner-lp #partner-merit-title,
	.partner-lp #partner-concerns-title,
	.partner-lp #partner-work-title,
	.partner-lp #partner-scene-title {
		font-size: clamp(17px, 5vw, 27px) !important;
	}

	.partner-lp #partner-market-title {
		font-size: clamp(16px, 4.8vw, 27px) !important;
	}

	.partner-lp #partner-reason-title {
		font-size: clamp(15px, 4.5vw, 24px) !important;
	}
}

/* Final override: partner overview title must not overlap the image */
.partner-lp-overview-section .partner-lp-split {
	grid-template-columns: minmax(0, 1.12fr) minmax(280px, .88fr) !important;
	gap: clamp(40px, 5vw, 76px) !important;
	align-items: center !important;
}

.partner-lp-overview-section .partner-lp-split__body {
	position: relative !important;
	z-index: 2 !important;
	max-width: 720px !important;
}

.partner-lp-overview-section .partner-lp-split__visual {
	position: relative !important;
	z-index: 1 !important;
}

.partner-lp #partner-overview-title {
	max-width: 720px !important;
	white-space: normal !important;
	overflow-wrap: normal !important;
	word-break: keep-all !important;
	text-wrap: balance !important;
	font-size: clamp(28px, 3.75vw, 56px) !important;
}

@media (max-width: 1000px) {
	.partner-lp-overview-section .partner-lp-split {
		grid-template-columns: 1fr !important;
	}
}

/* Final lock: partner overview title is two lines */
.partner-lp #partner-overview-title {
	display: grid !important;
	gap: .04em !important;
	max-width: 660px !important;
	white-space: normal !important;
	text-wrap: initial !important;
	line-height: .98 !important;
	font-size: 0 !important;
}

.partner-lp #partner-overview-title::before {
	content: "UniTrusの" !important;
	display: block !important;
}

.partner-lp #partner-overview-title::after {
	content: "パートナー制度とは" !important;
	display: block !important;
}

.partner-lp #partner-overview-title::before,
.partner-lp #partner-overview-title::after {
	font-size: clamp(30px, 4.2vw, 58px) !important;
	font-family: inherit !important;
	font-weight: inherit !important;
	letter-spacing: inherit !important;
}

@media (max-width: 700px) {
	.partner-lp #partner-overview-title::before,
	.partner-lp #partner-overview-title::after {
		font-size: clamp(24px, 8vw, 38px) !important;
	}
}

/* Final lock override: use actual two heading lines */
.partner-lp #partner-overview-title::before,
.partner-lp #partner-overview-title::after {
	content: none !important;
	display: none !important;
}

.partner-lp #partner-overview-title span {
	display: block !important;
	font-size: clamp(30px, 4.2vw, 58px) !important;
	font-family: inherit !important;
	font-weight: inherit !important;
	letter-spacing: inherit !important;
}

@media (max-width: 700px) {
	.partner-lp #partner-overview-title span {
		font-size: clamp(24px, 8vw, 38px) !important;
	}
}

/* Final lock: partner overview image has no black overlay on PC */
@media (min-width: 701px) {
	.partner-lp .partner-lp-image-slot--overview::after {
		content: none !important;
		display: none !important;
		background: none !important;
	}

	.partner-lp .partner-lp-image-slot--overview {
		background: transparent !important;
	}

	.partner-lp .partner-lp-image-slot--overview .partner-lp-image-slot__img {
		filter: none !important;
		opacity: 1 !important;
	}
}

/* Final mobile lock: partner overview title in one line */
@media (max-width: 700px) {
	.partner-lp #partner-overview-title {
		display: block !important;
		max-width: 100% !important;
		white-space: nowrap !important;
		line-height: 1.05 !important;
		font-size: 0 !important;
		text-align: left !important;
	}

	.partner-lp #partner-overview-title span {
		display: inline !important;
		white-space: nowrap !important;
		font-size: clamp(17px, 5.2vw, 22px) !important;
		line-height: 1.05 !important;
	}
}

/* Final lock: remove the dark overlay from the partner overview image on every viewport */
.partner-lp .partner-lp-image-slot--overview::after {
	content: none !important;
	display: none !important;
	background: none !important;
}

.partner-lp .partner-lp-image-slot--overview {
	background: transparent !important;
}

.partner-lp .partner-lp-image-slot--overview .partner-lp-image-slot__img {
	filter: none !important;
	opacity: 1 !important;
}

/* Final mobile lock: partner LP card balance */
.partner-lp-card__title-mobile {
	display: none;
}

@media (max-width: 700px) {
	.partner-lp .partner-lp-card__title--responsive .partner-lp-card__title-desktop {
		display: none !important;
	}

	.partner-lp .partner-lp-card__title--responsive .partner-lp-card__title-mobile {
		display: block !important;
	}

	.partner-lp .partner-lp-card__title--responsive .partner-lp-card__title-mobile span {
		display: block !important;
		white-space: nowrap !important;
	}

	.partner-lp .partner-lp-card-grid--market .partner-lp-card__title {
		font-size: clamp(11.5px, 3.35vw, 13.5px) !important;
		line-height: 1.32 !important;
	}

	.partner-lp .partner-lp-card-grid--operations .partner-lp-card,
	.partner-lp .partner-lp-card-grid--support .partner-lp-card {
		min-height: 0 !important;
		padding: 12px 11px !important;
		gap: 6px !important;
		align-content: start !important;
	}

	.partner-lp .partner-lp-card-grid--operations .partner-lp-card__num,
	.partner-lp .partner-lp-card-grid--support .partner-lp-card__num {
		font-size: clamp(30px, 8.8vw, 38px) !important;
		line-height: .82 !important;
	}

	.partner-lp .partner-lp-card-grid--operations .partner-lp-card__title,
	.partner-lp .partner-lp-card-grid--support .partner-lp-card__title {
		font-size: clamp(14px, 3.9vw, 16px) !important;
		line-height: 1.24 !important;
	}

	.partner-lp .partner-lp-card-grid--operations .partner-lp-card__text,
	.partner-lp .partner-lp-card-grid--support .partner-lp-card__text {
		font-size: clamp(12px, 3.4vw, 13.5px) !important;
		line-height: 1.48 !important;
		font-weight: 700 !important;
		letter-spacing: 0 !important;
	}
}

/* Final mobile lock: partner hero lead requested line break */
.partner-lp-mobile-break {
	display: none;
}

@media (max-width: 700px) {
	.partner-lp .recruit-lp-hero__lead .partner-lp-hero__lead-main {
		white-space: normal !important;
		word-break: keep-all !important;
		overflow-wrap: normal !important;
	}

	.partner-lp .recruit-lp-hero__lead .partner-lp-mobile-break {
		display: block !important;
	}
}

/* Final mobile lock: partner market copy requested line break */
.partner-lp-market-mobile-break {
	display: block !important;
}

/* Final LP scroll animations */
body.page-template-page-recruit .recruit-lp-hero__copy.reveal,
body.page-template-page-recruit .recruit-lp-hero__visual.reveal,
body.page-template-page-recruit .recruit-lp-heading.reveal,
body.page-template-page-recruit .recruit-lp-text.reveal,
body.page-template-page-recruit .recruit-lp-office-results__media.reveal,
body.page-template-page-recruit .recruit-lp-office-results__body.reveal,
body.page-template-page-recruit .recruit-lp-compare-table.reveal,
body.page-template-page-recruit .recruit-lp-cta.reveal,
body.page-template-page-partner .recruit-lp-hero__copy.reveal,
body.page-template-page-partner .partner-lp-hero__visual.reveal,
body.page-template-page-partner .recruit-lp-heading.reveal,
body.page-template-page-partner .recruit-lp-text.reveal,
body.page-template-page-partner .partner-lp-split__body.reveal,
body.page-template-page-partner .partner-lp-split__visual.reveal,
body.page-template-page-partner .recruit-lp-compare-table.reveal,
body.page-template-page-partner .partner-lp-company-card.reveal,
body.page-template-page-partner .recruit-lp-cta.reveal {
	opacity: 0;
	transform: translateY(34px) scale(.982);
	filter: blur(9px);
	transition:
		opacity 780ms var(--ease-out),
		transform 780ms var(--ease-out),
		filter 780ms var(--ease-out);
	will-change: opacity, transform, filter;
}

body.page-template-page-recruit .recruit-lp-hero__visual.reveal,
body.page-template-page-recruit .recruit-lp-office-results__media.reveal,
body.page-template-page-partner .partner-lp-hero__visual.reveal,
body.page-template-page-partner .partner-lp-split__visual.reveal {
	transform: translateY(28px) translateX(22px) scale(.965);
}

body.page-template-page-recruit .recruit-lp-office-results__body.reveal,
body.page-template-page-partner .partner-lp-split__body.reveal {
	transform: translateY(28px) translateX(-22px) scale(.982);
}

body.page-template-page-recruit .recruit-lp-hero__copy.reveal.is-visible,
body.page-template-page-recruit .recruit-lp-hero__visual.reveal.is-visible,
body.page-template-page-recruit .recruit-lp-heading.reveal.is-visible,
body.page-template-page-recruit .recruit-lp-text.reveal.is-visible,
body.page-template-page-recruit .recruit-lp-office-results__media.reveal.is-visible,
body.page-template-page-recruit .recruit-lp-office-results__body.reveal.is-visible,
body.page-template-page-recruit .recruit-lp-compare-table.reveal.is-visible,
body.page-template-page-recruit .recruit-lp-cta.reveal.is-visible,
body.page-template-page-partner .recruit-lp-hero__copy.reveal.is-visible,
body.page-template-page-partner .partner-lp-hero__visual.reveal.is-visible,
body.page-template-page-partner .recruit-lp-heading.reveal.is-visible,
body.page-template-page-partner .recruit-lp-text.reveal.is-visible,
body.page-template-page-partner .partner-lp-split__body.reveal.is-visible,
body.page-template-page-partner .partner-lp-split__visual.reveal.is-visible,
body.page-template-page-partner .recruit-lp-compare-table.reveal.is-visible,
body.page-template-page-partner .partner-lp-company-card.reveal.is-visible,
body.page-template-page-partner .recruit-lp-cta.reveal.is-visible {
	opacity: 1;
	transform: translate(0) scale(1);
	filter: none;
}

body.page-template-page-recruit .recruit-lp-benefits.stagger-children > *,
body.page-template-page-recruit .recruit-lp-proof.stagger-children > *,
body.page-template-page-recruit .recruit-lp-office-results__reasons.stagger-children > *,
body.page-template-page-recruit .recruit-lp-before-after.stagger-children > *,
body.page-template-page-recruit .recruit-lp-managers.stagger-children > *,
body.page-template-page-recruit .recruit-lp-flow__track.stagger-children > *,
body.page-template-page-recruit .recruit-lp-faq.stagger-children > *,
body.page-template-page-partner .partner-lp-card-grid.stagger-children > *,
body.page-template-page-partner .partner-lp-merit-grid.stagger-children > *,
body.page-template-page-partner .partner-lp-scene-grid.stagger-children > *,
body.page-template-page-partner .partner-lp-voice-grid.stagger-children > *,
body.page-template-page-partner .recruit-lp-flow__track.stagger-children > *,
body.page-template-page-partner .recruit-lp-faq.stagger-children > * {
	transform: translateY(42px) scale(.965);
	filter: blur(8px);
	transition:
		opacity 760ms var(--ease-out),
		transform 760ms var(--ease-out),
		filter 760ms var(--ease-out),
		border-color 260ms var(--ease-out),
		box-shadow 260ms var(--ease-out);
}

body.page-template-page-recruit .recruit-lp-benefits.stagger-children.is-visible > *,
body.page-template-page-recruit .recruit-lp-proof.stagger-children.is-visible > *,
body.page-template-page-recruit .recruit-lp-office-results__reasons.stagger-children.is-visible > *,
body.page-template-page-recruit .recruit-lp-before-after.stagger-children.is-visible > *,
body.page-template-page-recruit .recruit-lp-managers.stagger-children.is-visible > *,
body.page-template-page-recruit .recruit-lp-flow__track.stagger-children.is-visible > *,
body.page-template-page-recruit .recruit-lp-faq.stagger-children.is-visible > *,
body.page-template-page-partner .partner-lp-card-grid.stagger-children.is-visible > *,
body.page-template-page-partner .partner-lp-merit-grid.stagger-children.is-visible > *,
body.page-template-page-partner .partner-lp-scene-grid.stagger-children.is-visible > *,
body.page-template-page-partner .partner-lp-voice-grid.stagger-children.is-visible > *,
body.page-template-page-partner .recruit-lp-flow__track.stagger-children.is-visible > *,
body.page-template-page-partner .recruit-lp-faq.stagger-children.is-visible > * {
	transform: translateY(0) scale(1);
	filter: none;
}

body.page-template-page-recruit .recruit-lp-hero__copy.reveal.is-visible .recruit-lp-hero__title,
body.page-template-page-partner .recruit-lp-hero__copy.reveal.is-visible .recruit-lp-hero__title {
	animation: unitrus-lp-title-signal 980ms steps(2, end) 160ms both;
}

body.page-template-page-recruit .recruit-lp-heading.reveal.is-visible,
body.page-template-page-partner .recruit-lp-heading.reveal.is-visible {
	animation: unitrus-lp-heading-glow 920ms ease both;
}

body.page-template-page-recruit .recruit-lp-benefits.stagger-children.is-visible > *:hover,
body.page-template-page-recruit .recruit-lp-proof.stagger-children.is-visible > *:hover,
body.page-template-page-recruit .recruit-lp-managers.stagger-children.is-visible > *:hover,
body.page-template-page-partner .partner-lp-card-grid.stagger-children.is-visible > *:hover,
body.page-template-page-partner .partner-lp-merit-grid.stagger-children.is-visible > *:hover,
body.page-template-page-partner .partner-lp-scene-grid.stagger-children.is-visible > *:hover,
body.page-template-page-partner .partner-lp-voice-grid.stagger-children.is-visible > *:hover {
	transform: translateY(-6px) scale(1.01);
}

@keyframes unitrus-lp-title-signal {
	0%, 100% {
		text-shadow: 0 0 34px rgba(37, 244, 238, .14);
	}
	18% {
		text-shadow: -4px 0 0 rgba(37, 244, 238, .55), 4px 0 0 rgba(254, 44, 85, .45), 0 0 42px rgba(37, 244, 238, .18);
	}
	36% {
		text-shadow: 3px 0 0 rgba(37, 244, 238, .34), -3px 0 0 rgba(254, 44, 85, .34), 0 0 48px rgba(254, 44, 85, .14);
	}
	54% {
		text-shadow: -2px 0 0 rgba(37, 244, 238, .36), 2px 0 0 rgba(254, 44, 85, .28), 0 0 42px rgba(37, 244, 238, .16);
	}
}

@keyframes unitrus-lp-heading-glow {
	0% {
		text-shadow: none;
	}
	34% {
		text-shadow: 0 0 28px rgba(37, 244, 238, .26), 0 0 40px rgba(254, 44, 85, .14);
	}
	100% {
		text-shadow: 0 0 18px rgba(37, 244, 238, .1);
	}
}

@media (max-width: 700px) {
	body.page-template-page-recruit .recruit-lp-hero__visual.reveal,
	body.page-template-page-recruit .recruit-lp-office-results__media.reveal,
	body.page-template-page-recruit .recruit-lp-office-results__body.reveal,
	body.page-template-page-partner .partner-lp-hero__visual.reveal,
	body.page-template-page-partner .partner-lp-split__body.reveal,
	body.page-template-page-partner .partner-lp-split__visual.reveal {
		transform: translateY(28px) scale(.98);
	}
}

@media (prefers-reduced-motion: reduce) {
	body.page-template-page-recruit .recruit-lp-hero__copy.reveal,
	body.page-template-page-recruit .recruit-lp-hero__visual.reveal,
	body.page-template-page-recruit .recruit-lp-heading.reveal,
	body.page-template-page-recruit .recruit-lp-text.reveal,
	body.page-template-page-recruit .recruit-lp-office-results__media.reveal,
	body.page-template-page-recruit .recruit-lp-office-results__body.reveal,
	body.page-template-page-recruit .recruit-lp-compare-table.reveal,
	body.page-template-page-recruit .recruit-lp-cta.reveal,
	body.page-template-page-recruit .recruit-lp-benefits.stagger-children > *,
	body.page-template-page-recruit .recruit-lp-proof.stagger-children > *,
	body.page-template-page-recruit .recruit-lp-office-results__reasons.stagger-children > *,
	body.page-template-page-recruit .recruit-lp-before-after.stagger-children > *,
	body.page-template-page-recruit .recruit-lp-managers.stagger-children > *,
	body.page-template-page-recruit .recruit-lp-flow__track.stagger-children > *,
	body.page-template-page-recruit .recruit-lp-faq.stagger-children > *,
	body.page-template-page-partner .recruit-lp-hero__copy.reveal,
	body.page-template-page-partner .partner-lp-hero__visual.reveal,
	body.page-template-page-partner .recruit-lp-heading.reveal,
	body.page-template-page-partner .recruit-lp-text.reveal,
	body.page-template-page-partner .partner-lp-split__body.reveal,
	body.page-template-page-partner .partner-lp-split__visual.reveal,
	body.page-template-page-partner .recruit-lp-compare-table.reveal,
	body.page-template-page-partner .partner-lp-company-card.reveal,
	body.page-template-page-partner .recruit-lp-cta.reveal,
	body.page-template-page-partner .partner-lp-card-grid.stagger-children > *,
	body.page-template-page-partner .partner-lp-merit-grid.stagger-children > *,
	body.page-template-page-partner .partner-lp-scene-grid.stagger-children > *,
	body.page-template-page-partner .partner-lp-voice-grid.stagger-children > *,
	body.page-template-page-partner .recruit-lp-flow__track.stagger-children > *,
	body.page-template-page-partner .recruit-lp-faq.stagger-children > * {
		opacity: 1 !important;
		transform: none !important;
		filter: none !important;
		transition: none !important;
		animation: none !important;
	}
}

/* Final mobile LP card typography: natural spacing, no forced justification */
@media (max-width: 700px) {
	body.page-template-page-recruit .recruit-lp:not(.partner-lp) .recruit-lp-benefits,
	body.page-template-page-recruit .recruit-lp:not(.partner-lp) .recruit-lp-proof,
	body.page-template-page-partner .partner-lp-card-grid--market,
	body.page-template-page-partner .partner-lp-card-grid--operations,
	body.page-template-page-partner .partner-lp-card-grid--support {
		gap: clamp(9px, 2.8vw, 12px) !important;
	}

	body.page-template-page-recruit .recruit-lp:not(.partner-lp) .recruit-lp-benefit,
	body.page-template-page-recruit .recruit-lp:not(.partner-lp) .recruit-lp-proof__card,
	body.page-template-page-partner .partner-lp-card-grid--market .partner-lp-card,
	body.page-template-page-partner .partner-lp-card-grid--operations .partner-lp-card,
	body.page-template-page-partner .partner-lp-card-grid--support .partner-lp-card {
		padding-inline: clamp(12px, 3.5vw, 15px) !important;
	}

	body.page-template-page-recruit .recruit-lp:not(.partner-lp) .recruit-lp-benefit__title,
	body.page-template-page-recruit .recruit-lp:not(.partner-lp) .recruit-lp-proof__card h3,
	body.page-template-page-partner .partner-lp-card-grid--market .partner-lp-card__title,
	body.page-template-page-partner .partner-lp-card-grid--operations .partner-lp-card__title,
	body.page-template-page-partner .partner-lp-card-grid--support .partner-lp-card__title {
		text-align: left !important;
		text-align-last: auto !important;
		text-justify: auto !important;
		text-wrap: wrap !important;
		letter-spacing: 0 !important;
		word-break: normal !important;
		overflow-wrap: anywhere !important;
		line-break: loose !important;
		hyphens: none !important;
	}

	body.page-template-page-recruit .recruit-lp:not(.partner-lp) .recruit-lp-benefit__text,
	body.page-template-page-recruit .recruit-lp:not(.partner-lp) .recruit-lp-proof__card p,
	body.page-template-page-partner .partner-lp-card-grid--market .partner-lp-card__text,
	body.page-template-page-partner .partner-lp-card-grid--operations .partner-lp-card__text,
	body.page-template-page-partner .partner-lp-card-grid--support .partner-lp-card__text {
		text-align: left !important;
		text-align-last: auto !important;
		text-justify: auto !important;
		text-wrap: wrap !important;
		letter-spacing: 0 !important;
		word-break: normal !important;
		overflow-wrap: anywhere !important;
		line-break: loose !important;
		hyphens: none !important;
	}

	body.page-template-page-recruit .recruit-lp:not(.partner-lp) .recruit-lp-benefit__text,
	body.page-template-page-recruit .recruit-lp:not(.partner-lp) .recruit-lp-proof__card p {
		font-size: clamp(12.4px, 3.3vw, 13.4px) !important;
		line-height: 1.58 !important;
		font-weight: 700 !important;
	}

	body.page-template-page-partner .partner-lp-card-grid--market .partner-lp-card__text,
	body.page-template-page-partner .partner-lp-card-grid--operations .partner-lp-card__text,
	body.page-template-page-partner .partner-lp-card-grid--support .partner-lp-card__text {
		font-size: clamp(12.4px, 3.35vw, 13.6px) !important;
		line-height: 1.55 !important;
		font-weight: 700 !important;
	}
}

/* Final partner FV: image-led recruitment hero */
.partner-lp .partner-lp-hero {
	position: relative !important;
	min-height: calc(100svh - 74px) !important;
	align-items: center !important;
	overflow: hidden !important;
	background:
		radial-gradient(circle at 8% 14%, rgba(37, 244, 238, .14), transparent 30%),
		radial-gradient(circle at 91% 18%, rgba(92, 129, 255, .26), transparent 30%),
		radial-gradient(circle at 86% 86%, rgba(254, 44, 85, .18), transparent 34%),
		linear-gradient(135deg, #050505 0%, #071314 52%, #07070a 100%) !important;
}

.partner-lp .partner-lp-hero::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	pointer-events: none !important;
	background:
		linear-gradient(118deg, transparent 0 55%, rgba(37, 244, 238, .13) 55.2% 56.2%, transparent 56.4%),
		linear-gradient(132deg, transparent 0 64%, rgba(254, 44, 85, .15) 64.2% 72%, transparent 72.2%),
		radial-gradient(circle at 1px 1px, rgba(37, 244, 238, .13) 0 1px, transparent 1.4px),
		radial-gradient(circle at 10px 10px, rgba(254, 44, 85, .1) 0 1px, transparent 1.4px);
	background-size: auto, auto, 20px 20px, 20px 20px;
	opacity: .94;
}

.partner-lp .partner-lp-hero .recruit-lp-hero__bg {
	display: none !important;
}

.partner-lp .partner-lp-hero .recruit-lp-hero__inner {
	position: relative !important;
	z-index: 1 !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(340px, 500px) !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: clamp(34px, 6vw, 92px) !important;
	width: min(100%, 1280px) !important;
	max-width: 1280px !important;
	padding-top: clamp(56px, 7vw, 94px) !important;
	padding-bottom: clamp(64px, 7vw, 108px) !important;
}

.partner-lp .partner-lp-hero .recruit-lp-hero__copy {
	max-width: 760px !important;
}

.partner-lp #partner-lp-title {
	max-width: 780px !important;
	margin: 0 0 clamp(18px, 2.4vw, 30px) !important;
	font-size: clamp(42px, 6vw, 78px) !important;
	line-height: .98 !important;
	letter-spacing: 0 !important;
	white-space: normal !important;
}

.partner-lp-hero-title {
	display: grid !important;
	gap: 8px !important;
}

.partner-lp-hero-title__eyebrow {
	display: inline-flex !important;
	width: fit-content !important;
	padding: 7px 13px !important;
	border: 1px solid rgba(37, 244, 238, .35) !important;
	border-radius: 999px !important;
	background: linear-gradient(90deg, rgba(37, 244, 238, .2), rgba(98, 140, 255, .16)) !important;
	color: #25f4ee !important;
	font-family: var(--ff-mono) !important;
	font-size: clamp(12px, 1.2vw, 16px) !important;
	font-weight: 900 !important;
	letter-spacing: .12em !important;
	line-height: 1 !important;
}

.partner-lp-hero-title__main {
	display: block !important;
	color: #fff !important;
	font-family: var(--ff-title) !important;
	font-size: inherit !important;
	font-weight: 900 !important;
	line-height: .98 !important;
	text-shadow: 0 0 30px rgba(37, 244, 238, .18) !important;
	white-space: nowrap !important;
}

.partner-lp .partner-lp-hero .recruit-lp-hero__lead {
	display: grid !important;
	gap: 8px !important;
	max-width: 720px !important;
	margin: 0 0 clamp(22px, 3vw, 38px) !important;
	color: rgba(255, 255, 255, .82) !important;
	font-size: clamp(16px, 1.5vw, 20px) !important;
	font-weight: 700 !important;
	line-height: 1.75 !important;
}

.partner-lp .partner-lp-hero .partner-lp-hero__lead-main {
	color: #fff !important;
	font-size: clamp(18px, 1.9vw, 26px) !important;
	font-weight: 900 !important;
	line-height: 1.45 !important;
	white-space: normal !important;
}

.partner-lp .partner-lp-hero .recruit-lp-hero__actions {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 14px !important;
}

.partner-lp .partner-lp-hero .partner-lp-hero__visual {
	position: relative !important;
	display: grid !important;
	justify-items: center !important;
	align-self: end !important;
	min-width: 0 !important;
}

.partner-lp .partner-lp-image-slot--fv {
	position: relative !important;
	display: block !important;
	width: min(100%, 520px) !important;
	min-height: 0 !important;
	aspect-ratio: auto !important;
	overflow: visible !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.partner-lp .partner-lp-image-slot--fv::after {
	content: none !important;
	display: none !important;
	background: none !important;
}

.partner-lp .partner-lp-image-slot--fv .partner-lp-image-slot__img {
	position: static !important;
	display: block !important;
	width: 100% !important;
	height: auto !important;
	object-fit: contain !important;
	object-position: center top !important;
	filter: drop-shadow(0 28px 58px rgba(0, 0, 0, .42)) !important;
	opacity: 1 !important;
}

.partner-lp .partner-lp-hero .partner-lp-hero-card__metrics {
	position: relative !important;
	z-index: 3 !important;
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 10px !important;
	width: min(100%, 520px) !important;
	margin-top: -30px !important;
}

.partner-lp .partner-lp-hero .partner-lp-hero-card__metrics span {
	display: grid !important;
	align-content: center !important;
	justify-items: center !important;
	min-height: 76px !important;
	padding: 12px 10px !important;
	border: 1px solid rgba(255, 255, 255, .16) !important;
	border-radius: 12px !important;
	background: rgba(5, 5, 5, .88) !important;
	backdrop-filter: blur(12px) !important;
	color: rgba(255, 255, 255, .75) !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
	text-align: center !important;
	box-shadow: 0 18px 42px rgba(0, 0, 0, .28) !important;
}

.partner-lp .partner-lp-hero .partner-lp-hero-card__metrics strong {
	display: block !important;
	background: var(--g-tiktok) !important;
	background-clip: text !important;
	-webkit-background-clip: text !important;
	color: transparent !important;
	-webkit-text-fill-color: transparent !important;
	font-family: var(--ff-title) !important;
	font-size: clamp(23px, 2.5vw, 34px) !important;
	line-height: .95 !important;
}

@media (max-width: 1000px) {
	.partner-lp .partner-lp-hero .recruit-lp-hero__inner {
		grid-template-columns: 1fr !important;
		text-align: center !important;
	}

	.partner-lp .partner-lp-hero .recruit-lp-hero__copy {
		margin-inline: auto !important;
	}

	.partner-lp-hero-title__eyebrow {
		margin-inline: auto !important;
	}

	.partner-lp .partner-lp-hero .recruit-lp-hero__actions {
		justify-content: center !important;
	}
}

@media (max-width: 700px) {
	.partner-lp .partner-lp-hero {
		min-height: auto !important;
	}

	.partner-lp .partner-lp-hero .recruit-lp-hero__inner {
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
		gap: 22px !important;
		padding-top: 42px !important;
		padding-bottom: 58px !important;
	}

	.partner-lp .partner-lp-hero .recruit-lp-hero__copy {
		display: block !important;
		order: 1 !important;
		width: min(100%, calc(100vw - 32px)) !important;
		max-width: calc(100vw - 32px) !important;
		min-width: 0 !important;
		margin-inline: auto !important;
	}

	.partner-lp .partner-lp-hero .partner-lp-hero__visual {
		order: 0 !important;
		min-height: 0 !important;
	}

	.partner-lp #partner-lp-title {
		font-size: clamp(27px, 8.2vw, 34px) !important;
		line-height: 1.02 !important;
		max-width: 100% !important;
	}

	.partner-lp-hero-title__main {
		white-space: nowrap !important;
	}

	.partner-lp .partner-lp-hero .recruit-lp-hero__lead {
		width: 100% !important;
		max-width: 100% !important;
		font-size: 13px !important;
		line-height: 1.55 !important;
		overflow-wrap: anywhere !important;
		word-break: normal !important;
	}

	.partner-lp .partner-lp-hero .recruit-lp-hero__lead span,
	.partner-lp .partner-lp-hero .recruit-lp-hero__lead .partner-lp-hero__lead-main {
		white-space: normal !important;
		max-width: 100% !important;
		overflow-wrap: anywhere !important;
	}

	.partner-lp .partner-lp-hero .partner-lp-hero__lead-main {
		font-size: clamp(14px, 4vw, 16px) !important;
		white-space: normal !important;
	}

	.partner-lp .partner-lp-hero .recruit-lp-hero__actions {
		display: grid !important;
		grid-template-columns: 1fr !important;
		width: min(100%, 280px) !important;
		margin-inline: auto !important;
		gap: 10px !important;
	}

	.partner-lp .partner-lp-hero .recruit-lp__line,
	.partner-lp .partner-lp-hero .recruit-lp-hero__ghost {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		justify-content: center !important;
		box-sizing: border-box !important;
	}

	.partner-lp .partner-lp-image-slot--fv {
		width: min(82vw, 320px) !important;
		border-radius: 0 !important;
	}

	.partner-lp .partner-lp-hero .partner-lp-hero-card__metrics {
		width: min(92vw, 360px) !important;
		margin-top: -22px !important;
		gap: 7px !important;
	}

	.partner-lp .partner-lp-hero .partner-lp-hero-card__metrics span {
		min-height: 58px !important;
		padding: 8px 6px !important;
		font-size: 9px !important;
	}

	.partner-lp .partner-lp-hero .partner-lp-hero-card__metrics strong {
		font-size: 20px !important;
	}
}

/* Final partner FV: make UniTrus message the primary copy */
.partner-lp .partner-lp-hero #partner-lp-title.partner-lp-hero__lead-main {
	max-width: 760px !important;
	margin: 0 0 clamp(12px, 1.8vw, 22px) !important;
	color: #fff !important;
	font-family: var(--ff-gothic) !important;
	font-size: clamp(36px, 4.8vw, 62px) !important;
	font-weight: 900 !important;
	line-height: 1.14 !important;
	letter-spacing: 0 !important;
	text-shadow: 0 0 32px rgba(37, 244, 238, .18) !important;
	white-space: normal !important;
}

.partner-lp .partner-lp-hero__sub-title {
	margin: 0 0 clamp(14px, 2vw, 24px) !important;
	color: rgba(255, 255, 255, .82) !important;
}

.partner-lp .partner-lp-hero-title {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: baseline !important;
	gap: .25em .5em !important;
}

.partner-lp .partner-lp-hero-title__eyebrow {
	display: inline !important;
	width: auto !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: none !important;
	color: rgba(255, 255, 255, .72) !important;
	font-family: var(--ff-gothic) !important;
	font-size: clamp(16px, 1.45vw, 22px) !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	line-height: 1.25 !important;
}

.partner-lp .partner-lp-hero-title__main {
	display: inline !important;
	color: rgba(255, 255, 255, .9) !important;
	font-family: var(--ff-gothic) !important;
	font-size: clamp(20px, 2vw, 30px) !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
	text-shadow: none !important;
	white-space: normal !important;
}

@media (max-width: 700px) {
	.partner-lp .partner-lp-hero #partner-lp-title.partner-lp-hero__lead-main {
		width: 100% !important;
		max-width: 350px !important;
		margin-inline: auto !important;
		font-size: clamp(24px, 6.8vw, 28px) !important;
		line-height: 1.18 !important;
		margin-bottom: 10px !important;
		text-align: center !important;
		word-break: keep-all !important;
		overflow-wrap: normal !important;
	}

	.partner-lp .partner-lp-hero #partner-lp-title .partner-lp-mobile-break {
		display: block !important;
	}

	.partner-lp .partner-lp-hero__sub-title {
		margin-bottom: 12px !important;
	}

	.partner-lp .partner-lp-hero-title {
		display: grid !important;
		justify-items: center !important;
		gap: 3px !important;
		max-width: 100% !important;
	}

	.partner-lp .partner-lp-hero-title__eyebrow {
		font-size: clamp(12px, 3.4vw, 14px) !important;
	}

	.partner-lp .partner-lp-hero-title__main {
		font-size: clamp(15px, 4.4vw, 18px) !important;
	}
}

/* Final partner FV: no visual block */
.partner-lp .partner-lp-hero .recruit-lp-hero__inner {
	grid-template-columns: 1fr !important;
}

.partner-lp .partner-lp-hero .recruit-lp-hero__copy {
	max-width: 820px !important;
	margin-inline: auto !important;
	text-align: center !important;
}

.partner-lp .partner-lp-hero .partner-lp-hero-title {
	justify-content: center !important;
}

.partner-lp .partner-lp-hero .recruit-lp-hero__lead,
.partner-lp .partner-lp-hero #partner-lp-title.partner-lp-hero__lead-main {
	margin-left: auto !important;
	margin-right: auto !important;
}

.partner-lp .partner-lp-hero .recruit-lp-hero__actions {
	justify-content: center !important;
}

/* Final partner FV: manager phone mock */
.partner-lp .partner-lp-hero .recruit-lp-hero__inner {
	grid-template-columns: minmax(0, 1.08fr) minmax(300px, .72fr) !important;
	align-items: center !important;
	text-align: left !important;
}

.partner-lp .partner-lp-hero .recruit-lp-hero__copy {
	max-width: 760px !important;
	margin-inline: 0 !important;
	text-align: left !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
	filter: none !important;
}

.partner-lp .partner-lp-hero .partner-lp-hero-title {
	justify-content: flex-start !important;
}

.partner-lp .partner-lp-hero .recruit-lp-hero__lead,
.partner-lp .partner-lp-hero #partner-lp-title.partner-lp-hero__lead-main {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.partner-lp .partner-lp-hero .recruit-lp-hero__actions {
	justify-content: flex-start !important;
}

.partner-lp-hero__notes {
	z-index: 0 !important;
	opacity: .96 !important;
}

.partner-lp-hero__notes span {
	color: rgba(255, 255, 255, .07) !important;
	text-shadow:
		-4px 0 rgba(37, 244, 238, .68),
		4px 0 rgba(254, 44, 85, .6),
		0 0 28px rgba(37, 244, 238, .22) !important;
}

@media (min-width: 1001px) {
	.partner-lp .partner-lp-hero .recruit-lp-hero__lead {
		max-width: 640px !important;
	}

	.partner-lp .partner-lp-hero .recruit-lp-hero__lead span {
		white-space: normal !important;
		overflow-wrap: anywhere !important;
	}
}

.partner-lp-manager-phone {
	justify-self: center !important;
	min-height: 520px !important;
}

.partner-lp-manager-phone .recruit-live-phone {
	width: min(350px, 30vw) !important;
}

.partner-manager-phone__slides,
.partner-manager-phone__slide {
	position: absolute !important;
	inset: 0 !important;
}

.partner-manager-phone__slides {
	z-index: 1 !important;
	overflow: hidden !important;
	background: #050505 !important;
}

.partner-manager-phone__slide {
	margin: 0 !important;
	opacity: 0;
	transform: scale(1.04) translateY(18px);
	animation: partner-manager-phone-slide var(--manager-duration) ease-in-out infinite !important;
	animation-delay: var(--manager-delay) !important;
	will-change: opacity, transform !important;
}

.partner-manager-phone__slide img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center top !important;
	filter: saturate(1.08) contrast(1.04) !important;
}

.partner-manager-phone__slide figcaption {
	position: absolute !important;
	left: 18px !important;
	right: 74px !important;
	bottom: 116px !important;
	z-index: 4 !important;
	color: #fff !important;
	font-size: 24px !important;
	font-weight: 900 !important;
	line-height: 1.1 !important;
	text-shadow: 0 4px 20px rgba(0, 0, 0, .72) !important;
}

.partner-lp-manager-phone .recruit-live-frame__badge {
	background: linear-gradient(90deg, #25f4ee, #6b6cff) !important;
	box-shadow: 0 0 22px rgba(37, 244, 238, .42) !important;
}

@keyframes partner-manager-phone-slide {
	0%,
	24% {
		opacity: 1;
		transform: scale(1.02) translateY(0);
	}
	30%,
	100% {
		opacity: 0;
		transform: scale(1) translateY(-18px);
	}
}

@media (max-width: 1000px) {
	.partner-lp .partner-lp-hero .recruit-lp-hero__inner {
		grid-template-columns: 1fr !important;
		text-align: center !important;
	}

	.partner-lp .partner-lp-hero .recruit-lp-hero__copy {
		margin-inline: auto !important;
		text-align: center !important;
	}

	.partner-lp .partner-lp-hero .partner-lp-hero-title,
	.partner-lp .partner-lp-hero .recruit-lp-hero__actions {
		justify-content: center !important;
	}

	.partner-lp .partner-lp-hero .recruit-lp-hero__lead,
	.partner-lp .partner-lp-hero #partner-lp-title.partner-lp-hero__lead-main {
		margin-left: auto !important;
		margin-right: auto !important;
	}
}

@media (max-width: 700px) {
	.partner-lp-manager-phone {
		order: 0 !important;
		min-height: auto !important;
		padding-top: 6px !important;
	}

	.partner-lp .partner-lp-hero .recruit-lp-hero__copy {
		order: 1 !important;
	}

	.partner-lp-manager-phone .recruit-live-phone {
		width: min(276px, 72vw) !important;
	}

	.partner-lp-hero__notes span {
		opacity: .34 !important;
	}

	.partner-lp-hero__notes span:nth-child(2),
	.partner-lp-hero__notes span:nth-child(4),
	.partner-lp-hero__notes span:nth-child(6) {
		display: block !important;
	}

	.partner-manager-phone__slide figcaption {
		right: 62px !important;
		bottom: 104px !important;
		font-size: 21px !important;
	}
}

@media (max-width: 700px) {
	.partner-lp .partner-lp-hero #partner-lp-title.partner-lp-hero__lead-main {
		width: fit-content !important;
		max-width: calc(100vw - 48px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		text-align: left !important;
	}
}

@media (max-width: 700px) {
	.partner-lp .partner-lp-hero .partner-lp-hero-title {
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: baseline !important;
		justify-content: center !important;
		gap: 4px !important;
		width: 100% !important;
		max-width: calc(100vw - 24px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		white-space: nowrap !important;
	}

	.partner-lp .partner-lp-hero .partner-lp-hero-title__eyebrow {
		flex: 0 1 auto !important;
		min-width: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		font-size: clamp(10px, 2.7vw, 11px) !important;
		white-space: nowrap !important;
	}

	.partner-lp .partner-lp-hero .partner-lp-hero-title__main {
		flex: 0 1 auto !important;
		min-width: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		font-size: clamp(10px, 2.7vw, 11px) !important;
		white-space: nowrap !important;
	}
}

@media (max-width: 700px) {
	.partner-lp .partner-lp-hero #partner-lp-title.partner-lp-hero__lead-main {
		max-width: calc(100vw - 32px) !important;
		font-size: clamp(20px, 5.45vw, 23px) !important;
		line-height: 1.22 !important;
		white-space: nowrap !important;
	}
}

/* Final PC lock: force partner concern labels to exactly two lines */
.partner-lp .partner-lp-card-grid--concerns .partner-lp-concern-title--desktop {
	display: none !important;
}

.partner-lp .partner-lp-card-grid--concerns .partner-lp-concern-title--mobile {
	display: inline !important;
}

@media (min-width: 701px) {
	.partner-lp .partner-lp-card-grid--concerns .partner-lp-card__title {
		font-size: clamp(13px, .95vw, 16px) !important;
		line-height: 1.34 !important;
	}

	.partner-lp .partner-lp-card-grid--concerns .partner-lp-concern-title--desktop {
		display: block !important;
	}

	.partner-lp .partner-lp-card-grid--concerns .partner-lp-concern-title--mobile {
		display: none !important;
	}

	.partner-lp .partner-lp-card-grid--concerns .partner-lp-concern-title__line {
		display: block !important;
		white-space: nowrap !important;
	}
}

.partner-lp .partner-lp-pc-break {
	display: none;
}

/* Final PC lock: keep partner lead text to the intended lines */
@media (min-width: 701px) {
	.partner-lp .partner-lp-pc-break {
		display: initial !important;
	}

	.partner-lp .partner-lp-market-lead,
	.partner-lp .partner-lp-reason-lead,
	.partner-lp .partner-lp-network-lead {
		max-width: none !important;
		white-space: nowrap !important;
	}
}

/* Final mobile lock: split the smartphone start model title */
.partner-lp .partner-lp-model__title-mobile {
	display: none !important;
}

@media (max-width: 700px) {
	.partner-lp section[aria-labelledby="partner-start-title"] .partner-lp-model__title--responsive .partner-lp-model__title-desktop {
		display: none !important;
	}

	.partner-lp section[aria-labelledby="partner-start-title"] .partner-lp-model__title--responsive .partner-lp-model__title-mobile {
		display: block !important;
	}

	.partner-lp section[aria-labelledby="partner-start-title"] .partner-lp-model__title--responsive .partner-lp-model__title-mobile span {
		display: block !important;
		white-space: nowrap !important;
	}
}

/* Final lock: partner FV title uses exactly three intended lines */
.partner-lp .partner-lp-hero #partner-lp-title.partner-lp-hero__lead-main {
	max-width: 700px !important;
	font-size: clamp(50px, 5.6vw, 82px) !important;
	line-height: 1.03 !important;
	white-space: normal !important;
}

.partner-lp .partner-lp-hero #partner-lp-title .partner-lp-title-line {
	display: block !important;
	white-space: nowrap !important;
}

@media (max-width: 700px) {
	.partner-lp .partner-lp-hero #partner-lp-title.partner-lp-hero__lead-main {
		width: fit-content !important;
		max-width: calc(100vw - 24px) !important;
		font-size: clamp(19px, 5.1vw, 22px) !important;
		line-height: 1.22 !important;
		text-align: left !important;
		white-space: normal !important;
	}
}

/* Partner FV subtitle: keep the recruitment copy as one sentence */
.partner-lp .partner-lp-hero .partner-lp-hero-title {
	display: block !important;
	width: fit-content !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: linear-gradient(90deg, #ff3b5f 0%, #ff174f 42%, #ff7a45 100%) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	color: transparent !important;
	font-family: var(--ff-gothic, var(--ff-sans)) !important;
	font-size: clamp(22px, 2.4vw, 34px) !important;
	font-weight: 900 !important;
	line-height: 1.25 !important;
	letter-spacing: 0 !important;
	text-shadow: none !important;
	white-space: nowrap !important;
}

@media (max-width: 700px) {
	.partner-lp .partner-lp-hero .partner-lp-hero-title {
		margin-inline: auto !important;
		font-size: clamp(13px, 3.45vw, 15px) !important;
		text-align: center !important;
	}
}

/* Final PC lock: keep recruit strength card 04 title on one line */
@media (min-width: 701px) {
	.recruit-lp:not(.partner-lp) .recruit-lp-benefit:nth-child(3) .recruit-lp-benefit__title {
		font-size: clamp(16px, 1.18vw, 18.5px) !important;
		line-height: 1.22 !important;
		letter-spacing: 0 !important;
	}

	.recruit-lp:not(.partner-lp) .recruit-lp-benefit:nth-child(3) .recruit-lp-title-desktop {
		display: block !important;
	}

	.recruit-lp:not(.partner-lp) .recruit-lp-benefit:nth-child(3) .recruit-lp-title-desktop__line {
		display: block !important;
		white-space: nowrap !important;
	}

	.recruit-lp:not(.partner-lp) .recruit-lp-benefit:nth-child(4) .recruit-lp-benefit__title {
		font-size: clamp(16px, 1.18vw, 18.5px) !important;
		line-height: 1.22 !important;
		letter-spacing: 0 !important;
		white-space: nowrap !important;
	}
}

/* Final lock: only the opened recruit manager card should grow */
.recruit-lp:not(.partner-lp) .recruit-lp-managers {
	align-items: start !important;
}

.recruit-lp:not(.partner-lp) .recruit-lp-manager {
	align-self: start !important;
}
