/*
 * TOP page annotation fixes
 *
 * Keeps the approved desktop composition while restoring real Japanese text
 * where fidelity reference images had baked the copy into raster backgrounds.
 */

/* Keep the featured interview category label stable inside its flex column. */
body.home .shiso-v2 .shiso-v2-interview-feature__copy > .shiso-v2-pill {
	display: inline-flex !important;
	flex: 0 0 auto !important;
	align-self: flex-start !important;
	width: fit-content !important;
	max-width: 100% !important;
	min-height: 24px !important;
	height: auto !important;
	align-items: center !important;
	overflow: visible !important;
	padding: 3px 12px !important;
	white-space: normal !important;
	line-height: 1.5 !important;
	text-wrap: balance;
}

/* The annotated interviews archive link needs a clear 24px vertical buffer. */
body.home .shiso-v2 #shiso-v2-interviews > .shiso-v2-container > .shiso-v2-center-link:nth-of-type(2) {
	box-sizing: border-box !important;
	padding-top: 24px !important;
	padding-bottom: 24px !important;
}

/* Remove the redundant eyebrow labels requested in the annotations. */
body.home .shiso-v2 .shiso-v2-releases > .shiso-v2-container > .shiso-v2-kicker,
body.home .shiso-v2 #shiso-v2-platform > .shiso-v2-container > .shiso-v2-kicker,
body.home .shiso-v2 .shiso-v2-news > .shiso-v2-container > .shiso-v2-kicker {
	display: none !important;
}

/*
 * Desktop fidelity assets included the headings and kickers in one image.
 * Remove those text-bearing backgrounds and expose the existing semantic DOM.
 */
body.home .shiso-v2 .shiso-v2-releases > .shiso-v2-container,
body.home .shiso-v2 .shiso-v2-news > .shiso-v2-container,
body.home .shiso-v2 #shiso-v2-platform .shiso-v2-section-heading {
	background-image: none !important;
}

body.home .shiso-v2 .shiso-v2-releases .shiso-v2-section-heading > *,
body.home .shiso-v2 .shiso-v2-news .shiso-v2-section-heading > *,
body.home .shiso-v2 #shiso-v2-platform .shiso-v2-section-heading > * {
	opacity: 1 !important;
}

/* Fully undo the historical non-uniform scaling and positional nudges. */
body.home .shiso-v2 .shiso-v2-releases > .shiso-v2-container > .shiso-v2-center-link > .shiso-v2-text-link {
	position: static !important;
	left: auto !important;
	top: auto !important;
	display: inline-flex !important;
	width: auto !important;
	height: auto !important;
	min-height: 44px !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	padding: 6px 10px !important;
	transform: none !important;
	transform-origin: center !important;
	filter: none !important;
	text-shadow: none !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1.7 !important;
	letter-spacing: 0.02em !important;
	font-feature-settings: normal !important;
	white-space: normal !important;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

@media (min-width: 921px) {
	/*
	 * Trust and radio used text-bearing AVIF references above this breakpoint.
	 * Restore their existing HTML so copy remains crisp, selectable and scalable.
	 */
	body.home .shiso-v2 .shiso-v2-news .shiso-v2-trust {
		display: grid !important;
		width: 100% !important;
		min-height: 0 !important;
		aspect-ratio: 873 / 166 !important;
		margin-top: 40px !important;
		border-radius: 18px !important;
		padding: 28px 38px !important;
		background: #f7f4ff !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	body.home .shiso-v2 .shiso-v2-news .shiso-v2-trust > * {
		opacity: 1 !important;
		pointer-events: auto !important;
	}

	body.home .shiso-v2 .shiso-v2-news .shiso-v2-trust > div {
		display: flex !important;
		min-width: 0 !important;
		min-height: 70px !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 24px !important;
	}

	body.home .shiso-v2 .shiso-v2-news .shiso-v2-trust__icon {
		display: inline-flex !important;
		width: clamp(62px, 7vw, 86px) !important;
		height: clamp(62px, 7vw, 86px) !important;
		flex: 0 0 auto !important;
		font-size: clamp(30px, 3vw, 36px) !important;
	}

	body.home .shiso-v2 .shiso-v2-news .shiso-v2-trust strong {
		font-size: clamp(18px, 2vw, 24px) !important;
		font-weight: 700 !important;
		line-height: 1.45 !important;
		letter-spacing: 0.01em !important;
		font-feature-settings: normal !important;
		transform: none !important;
		filter: none !important;
		text-shadow: none !important;
	}

	body.home .shiso-v2 .shiso-v2-news .shiso-v2-radio {
		position: relative !important;
		display: grid !important;
		width: 100% !important;
		min-height: 118px !important;
		aspect-ratio: auto !important;
		grid-template-columns: 64px minmax(0, 1fr) auto !important;
		align-items: center !important;
		gap: 24px !important;
		margin-top: 32px !important;
		border: 1px solid var(--shiso-v2-line) !important;
		border-radius: 18px !important;
		padding: 20px 38px !important;
		background: #fff !important;
	}

	body.home .shiso-v2 .shiso-v2-news .shiso-v2-radio > * {
		opacity: 1 !important;
		pointer-events: auto !important;
		transform: none !important;
		filter: none !important;
		text-shadow: none !important;
	}

	body.home .shiso-v2 .shiso-v2-news .shiso-v2-radio__icon {
		display: inline-flex !important;
		width: 58px !important;
		height: 58px !important;
		align-items: center !important;
		justify-content: center !important;
		font-size: 30px !important;
	}

	body.home .shiso-v2 .shiso-v2-news .shiso-v2-radio > div {
		min-width: 0 !important;
	}

	body.home .shiso-v2 .shiso-v2-news .shiso-v2-radio small {
		margin: 0 0 9px !important;
		color: var(--shiso-v2-purple) !important;
		font-size: 13px !important;
		font-weight: 800 !important;
		line-height: 1 !important;
		letter-spacing: 0.13em !important;
	}

	body.home .shiso-v2 .shiso-v2-news .shiso-v2-radio strong {
		font-size: clamp(15px, 1.7vw, 18px) !important;
		font-weight: 700 !important;
		line-height: 1.5 !important;
		letter-spacing: 0.01em !important;
		font-feature-settings: normal !important;
		white-space: nowrap !important;
	}

	body.home .shiso-v2 .shiso-v2-news .shiso-v2-radio > a {
		position: static !important;
		left: auto !important;
		top: auto !important;
		display: inline-flex !important;
		width: auto !important;
		height: auto !important;
		min-height: 44px !important;
		align-items: center !important;
		gap: 8px !important;
		margin: 0 !important;
		padding: 8px 0 !important;
		opacity: 1 !important;
		color: var(--shiso-v2-purple) !important;
		font-size: 16px !important;
		font-weight: 700 !important;
		line-height: 1.5 !important;
		letter-spacing: 0.02em !important;
		white-space: nowrap !important;
	}

	/*
	 * This background is an edited, text-free version of the approved CTA art.
	 * All visible copy and controls below it are the original HTML elements.
	 */
	body.home .shiso-v2 .shiso-v2-news .shiso-v2-final-cta {
		position: relative !important;
		display: block !important;
		width: 100% !important;
		min-height: 0 !important;
		aspect-ratio: 873 / 505 !important;
		margin-top: 32px !important;
		overflow: hidden !important;
		border-radius: 24px !important;
		padding: 0 !important;
		background-color: #f5f0ff !important;
		background-image: url("data:image/avif;base64,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") !important;
		background-repeat: no-repeat !important;
		background-position: center !important;
		background-size: 100% 100% !important;
		text-align: center !important;
	}

	body.home .shiso-v2 .shiso-v2-news .shiso-v2-final-cta > h2,
	body.home .shiso-v2 .shiso-v2-news .shiso-v2-final-cta > p,
	body.home .shiso-v2 .shiso-v2-news .shiso-v2-final-cta > small,
	body.home .shiso-v2 .shiso-v2-news .shiso-v2-final-cta > a {
		z-index: 2 !important;
		opacity: 1 !important;
		transform: none !important;
		filter: none !important;
		text-shadow: none !important;
		font-feature-settings: normal !important;
		-webkit-font-smoothing: antialiased;
		text-rendering: optimizeLegibility;
	}

	body.home .shiso-v2 .shiso-v2-news .shiso-v2-final-cta > h2 {
		position: absolute !important;
		top: 10.5% !important;
		left: 20% !important;
		width: 60% !important;
		margin: 0 !important;
		font-size: clamp(48px, 5.15vw, 80px) !important;
		font-weight: 800 !important;
		line-height: 1.35 !important;
		letter-spacing: 0.01em !important;
	}

	body.home .shiso-v2 .shiso-v2-news .shiso-v2-final-cta > p {
		position: absolute !important;
		top: 40.5% !important;
		left: 25% !important;
		width: 50% !important;
		margin: 0 !important;
		font-size: clamp(16px, 1.6vw, 24px) !important;
		font-weight: 500 !important;
		line-height: 2 !important;
		letter-spacing: 0.01em !important;
	}

	body.home .shiso-v2 .shiso-v2-news .shiso-v2-final-cta > .shiso-v2-button {
		position: absolute !important;
		top: 59.8% !important;
		left: 28% !important;
		display: inline-flex !important;
		width: 44% !important;
		height: 13.1% !important;
		min-width: 0 !important;
		min-height: 0 !important;
		align-items: center !important;
		justify-content: center !important;
		margin: 0 !important;
		border: 0 !important;
		border-radius: 999px !important;
		padding: 0 8% !important;
		opacity: 1 !important;
		color: #fff !important;
		background: #4b03f0 !important;
		box-shadow: 0 12px 30px rgba(75, 3, 240, 0.2) !important;
		font-size: clamp(18px, 1.9vw, 27px) !important;
		font-weight: 800 !important;
		line-height: 1.4 !important;
	}

	body.home .shiso-v2 .shiso-v2-news .shiso-v2-final-cta > .shiso-v2-button .dashicons {
		position: absolute !important;
		right: 7% !important;
	}

	body.home .shiso-v2 .shiso-v2-news .shiso-v2-final-cta > .shiso-v2-text-link {
		position: absolute !important;
		top: 76% !important;
		left: 39% !important;
		display: inline-flex !important;
		width: 22% !important;
		height: 9% !important;
		min-width: 0 !important;
		min-height: 0 !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 8px !important;
		margin: 0 !important;
		border-radius: 0 !important;
		padding: 0 !important;
		opacity: 1 !important;
		color: var(--shiso-v2-purple) !important;
		font-size: clamp(17px, 1.8vw, 25px) !important;
		font-weight: 800 !important;
		line-height: 1.4 !important;
	}

	body.home .shiso-v2 .shiso-v2-news .shiso-v2-final-cta > a:focus-visible {
		outline: 3px solid #5f00d6 !important;
		outline-offset: 4px !important;
	}

	body.home .shiso-v2 .shiso-v2-news .shiso-v2-final-cta > small {
		position: absolute !important;
		top: 86% !important;
		left: 30% !important;
		width: 40% !important;
		color: var(--shiso-v2-muted) !important;
		font-size: clamp(12px, 1.05vw, 16px) !important;
		font-weight: 500 !important;
		line-height: 1.5 !important;
		letter-spacing: 0.01em !important;
	}
}
