/**
 * Workstrust migration visual sample.
 * Scope is intentionally locked to the standalone sample renderer so the
 * shared migration pages and the protected lower-page set cannot inherit it.
 */

body.wt-migration-sample-page {
	--wt-sample-navy: #003b70;
	--wt-sample-blue: #2f79ad;
	--wt-sample-line: #cbd8e3;
}

body.wt-migration-sample-page .wt-page-heading--migration {
	--wtl-hero-accent: #5da7cf;
	--wtl-hero-soft: #eaf4f9;
}

body.wt-migration-sample-page .wt-page-heading--migration .wt-guide-context {
	position: absolute;
	display: grid;
	align-content: start;
	min-width: min(76%, 306px);
	min-height: 0;
	padding: 12px 16px 13px;
	overflow: hidden;
	border: 0;
	border-left: 2px solid var(--wt-sample-blue);
	background: rgba(255, 255, 255, 0.96);
	color: var(--wt-sample-navy);
	box-shadow: 0 14px 32px rgba(0, 32, 72, 0.12);
}

body.wt-migration-sample-page .wt-page-heading--migration .wt-guide-context::after {
	display: none;
}

body.wt-migration-sample-page .wt-page-heading--migration .wt-guide-context > span {
	color: var(--wt-sample-blue);
	font-size: 9px;
	letter-spacing: 0.16em;
}

body.wt-migration-sample-page .wt-page-heading--migration .wt-guide-context > strong {
	margin-top: 4px;
	color: var(--wt-sample-navy);
	font-size: 14px;
	line-height: 1.4;
}

body.wt-migration-sample-page .wt-page-heading--migration .wt-guide-context > p {
	margin: 3px 0 0;
	color: var(--wt-sample-navy);
	font-size: 11px;
	font-weight: 700;
	line-height: 1.55;
}

body.wt-migration-sample-page .wt-migration-heading__image {
	max-width: min(100%, 430px);
}

body.wt-migration-sample-page .wt-migration-content {
	padding-top: 56px;
	background: #fff;
}

body.wt-migration-sample-page .wt-migration-article {
	width: min(100%, 1120px);
	border-color: var(--wt-sample-line);
	box-shadow: 0 18px 48px rgba(0, 32, 72, 0.07);
	padding: 5%;
}

body.wt-migration-sample-page .wt-migration-article__header {
	padding: 28px clamp(24px, 4vw, 46px) 24px;
	border: 0;
	border-bottom: 1px solid var(--wt-sample-line);
	background: #fff;
}

body.wt-migration-sample-page .wt-migration-article__header span {
	color: var(--wt-sample-blue);
}

body.wt-migration-sample-page .wt-migration-article__header h2 {
	position: relative;
	margin-top: 7px;
	padding-bottom: 14px;
	color: var(--wt-sample-navy);
	font-size: clamp(24px, 3vw, 34px);
	line-height: 1.45;
}

body.wt-migration-sample-page .wt-migration-article__header h2::after {
	content: "";
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 42px;
	height: 2px;
	background: var(--wt-sample-blue);
}

body.wt-migration-sample-page .wt-migration-article__body {
	--wt-sample-body-pad: clamp(30px, 4vw, 46px);
	padding: var(--wt-sample-body-pad);
	color: #20354b;
	font-size: 16px;
	line-height: 1.8;
}

body.wt-migration-sample-page .wt-migration-article__body :where(p, ul, ol, blockquote) {
	margin-bottom: 1.35em;
}

body.wt-migration-sample-page .wt-migration-article__body :where(p, li) {
	line-height: 1.8;
}

body.wt-migration-sample-page .wt-managed-list__lead {
	margin-bottom: 28px;
	color: #49637a;
}

body.wt-migration-sample-page .wt-managed-voice-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

body.wt-migration-sample-page .wt-managed-voice,
body.wt-migration-sample-page .wt-managed-faq {
	border: 1px solid var(--wt-sample-line);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 12px 28px rgba(0, 32, 72, 0.06);
}

body.wt-migration-sample-page .wt-managed-voice {
	padding: clamp(22px, 3vw, 34px);
}

body.wt-migration-sample-page .wt-managed-voice__image {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	margin-bottom: 20px;
	object-fit: cover;
	border-radius: 10px;
}

body.wt-migration-sample-page .wt-managed-voice h2 {
	margin-top: 0 !important;
}

body.wt-migration-sample-page .wt-managed-faq + .wt-managed-faq {
	margin-top: 14px;
}

body.wt-migration-sample-page .wt-managed-faq summary {
	position: relative;
	padding: 20px 54px 20px 24px;
	color: var(--wt-sample-navy);
	font-weight: 700;
	cursor: pointer;
	list-style: none;
}

body.wt-migration-sample-page .wt-managed-faq summary::-webkit-details-marker { display: none; }
body.wt-migration-sample-page .wt-managed-faq summary::after {
	content: "+";
	position: absolute;
	right: 24px;
	top: 50%;
	transform: translateY(-50%);
	color: var(--wt-sample-blue);
	font-size: 24px;
}
body.wt-migration-sample-page .wt-managed-faq[open] summary::after { content: "−"; }
body.wt-migration-sample-page .wt-managed-faq__answer {
	padding: 0 24px 22px;
	border-top: 1px solid var(--wt-sample-line);
}

body.wt-migration-sample-page .wt-faq-index__guide {
	margin: -12px 0 22px;
	color: #49637a;
	font-size: 14px;
}

body.wt-migration-sample-page .wt-faq-index__nav {
	margin-bottom: clamp(48px, 7vw, 72px);
	padding: clamp(20px, 3vw, 28px);
	border-radius: 16px;
	background: #edf5fa;
}

body.wt-migration-sample-page .wt-faq-index__nav ul,
body.wt-migration-sample-page .wt-faq-index__related ul {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none !important;
}

body.wt-migration-sample-page .wt-faq-index__nav li,
body.wt-migration-sample-page .wt-faq-index__related li {
	display: block;
	list-style: none !important;
}

body.wt-migration-sample-page .wt-faq-index__nav li::before,
body.wt-migration-sample-page .wt-faq-index__related li::before {
	display: none;
	content: none;
}

body.wt-migration-sample-page .wt-faq-index__nav a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 58px;
	padding: 12px 14px;
	border: 1px solid #c1d5e4;
	border-radius: 9px;
	background: #fff;
	color: var(--wt-sample-navy);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.45;
	text-decoration: none;
}

body.wt-migration-sample-page .wt-faq-index__nav a:hover,
body.wt-migration-sample-page .wt-faq-index__nav a:focus-visible {
	border-color: var(--wt-sample-blue);
	background: #f8fbfd;
}

body.wt-migration-sample-page .wt-faq-index__nav a:focus-visible,
body.wt-migration-sample-page .wt-faq-index__related a:focus-visible {
	outline: 3px solid #ffcf55;
	outline-offset: 3px;
}

body.wt-migration-sample-page .wt-faq-index__nav small {
	flex: 0 0 auto;
	margin-left: 8px;
	color: #59748b;
	font-size: 11px;
}

body.wt-migration-sample-page .wt-faq-index__groups {
	display: grid;
	gap: clamp(54px, 7vw, 76px);
}

body.wt-migration-sample-page .wt-faq-index__group {
	scroll-margin-top: 96px;
}

body.wt-migration-sample-page .wt-faq-index__group-header {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: baseline;
	gap: 12px;
	margin-bottom: 18px;
}

body.wt-migration-sample-page .wt-faq-index__group-header > span {
	color: var(--wt-sample-blue);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.12em;
}

body.wt-migration-sample-page .wt-faq-index__group-header h3 {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--wt-sample-navy);
	font-size: clamp(22px, 2.6vw, 29px);
	line-height: 1.45;
}

body.wt-migration-sample-page .wt-faq-index__group-header small {
	color: #59748b;
	font-size: 12px;
}

body.wt-migration-sample-page .wt-faq-index__questions {
	display: grid;
	grid-template-columns: 1fr;
	align-items: start;
	gap: 14px;
}

body.wt-migration-sample-page .wt-faq-index__questions .wt-managed-faq {
	min-width: 0;
	margin: 0;
	border-radius: 10px;
	box-shadow: 0 8px 22px rgba(0, 32, 72, 0.045);
}

body.wt-migration-sample-page .wt-faq-index__questions .wt-managed-faq[open] {
	grid-column: 1 / -1;
}

body.wt-migration-sample-page .wt-faq-index__questions > .wt-managed-faq:last-child:nth-child(odd) {
	grid-column: 1 / -1;
}

body.wt-migration-sample-page .wt-faq-index__questions .wt-managed-faq summary {
	display: grid;
	grid-template-columns: 30px minmax(0, 1fr);
	align-items: start;
	gap: 12px;
	min-height: 72px;
	padding: 20px 52px 20px 20px;
}

body.wt-migration-sample-page .wt-faq-index__questions .wt-managed-faq summary::after {
	right: 20px;
}

body.wt-migration-sample-page .wt-managed-faq__marker {
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #e8f2f8;
	color: var(--wt-sample-navy);
	font-size: 13px;
	font-weight: 800;
}

body.wt-migration-sample-page .wt-managed-faq__question {
	padding-top: 2px;
}

body.wt-migration-sample-page .wt-faq-index__questions .wt-managed-faq__answer {
	padding: 22px 24px 24px 62px;
	background: #f7fafc;
}

body.wt-migration-sample-page .wt-faq-index__questions .wt-managed-faq__answer > :last-child {
	margin-bottom: 0;
}

body.wt-migration-sample-page .wt-faq-index__related {
	display: grid;
	grid-template-columns: minmax(180px, 0.75fr) minmax(0, 2fr);
	gap: clamp(22px, 4vw, 42px);
	align-items: start;
	margin-top: clamp(66px, 9vw, 96px);
	padding: clamp(26px, 4vw, 38px);
	border: 0;
	border-radius: 16px;
	background: #edf5fa;
}

body.wt-migration-sample-page .wt-faq-index__related > div > span {
	color: var(--wt-sample-blue);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.14em;
}

body.wt-migration-sample-page .wt-faq-index__related h3 {
	margin: 6px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	font-size: clamp(20px, 2.5vw, 25px) !important;
}

body.wt-migration-sample-page .wt-faq-index__related ul {
	grid-template-columns: 1fr;
}

body.wt-migration-sample-page .wt-faq-index__related a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 54px;
	padding: 13px 15px;
	border: 1px solid #c1d5e4;
	border-radius: 9px;
	background: #fff;
	color: var(--wt-sample-navy);
	font-weight: 700;
	line-height: 1.55;
	text-decoration: none;
}

body.wt-migration-sample-page .wt-faq-index__related a:hover,
body.wt-migration-sample-page .wt-faq-index__related a:focus-visible {
	border-color: var(--wt-sample-blue);
	background: #f8fbfd;
}

body.wt-migration-sample-page .wt-faq-index__related a b {
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: #e8f2f8;
	color: var(--wt-sample-navy);
	font-size: 14px;
}

body.wt-migration-sample-page .wt-managed-post-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

body.wt-migration-sample-page .wt-managed-post-list li { border-bottom: 1px solid var(--wt-sample-line); }
body.wt-migration-sample-page .wt-managed-post-list a {
	display: grid;
	grid-template-columns: 8.5em minmax(0, 1fr);
	gap: 18px;
	padding: 22px 4px;
	color: var(--wt-sample-navy);
	text-decoration: none;
}
body.wt-migration-sample-page .wt-managed-post-list a.has-thumbnail {
	grid-template-columns: 7.5rem 8.5em minmax(0, 1fr);
}
body.wt-migration-sample-page .wt-managed-post-list__thumbnail {
	display: block;
	width: 7.5rem;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	border-radius: 0.75rem;
	background: #eef2f6;
}
body.wt-migration-sample-page .wt-managed-post-list__thumbnail img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
body.wt-migration-sample-page .wt-managed-post-list time { color: #5d7184; font-variant-numeric: tabular-nums; }
body.wt-migration-sample-page .wt-managed-post-list__content {
	display: grid;
	gap: 8px;
}
body.wt-migration-sample-page .wt-managed-post-list__content strong {
	font-size: 18px;
	line-height: 1.55;
}
body.wt-migration-sample-page .wt-managed-post-list__excerpt {
	color: #49637a;
	font-size: 15px;
	line-height: 1.75;
}

body.wt-migration-sample-page .wt-migration-article:has(.wt-news-index) {
	opacity: 1;
	transform: none;
	transition: none;
}

body.wt-migration-sample-page .wt-news-index > .wt-managed-list__lead {
	margin: 0 0 32px;
	color: #20354b;
	font-size: 17px;
	line-height: 1.85;
}

body.wt-migration-sample-page .wt-news-index__nav {
	margin: 0 0 56px;
	padding: 24px;
	background: #f2f7fb;
}

body.wt-migration-sample-page .wt-news-index__nav > p {
	margin: 0 0 14px;
	color: var(--wt-sample-navy);
	font-size: 15px;
	font-weight: 800;
}

body.wt-migration-sample-page .wt-news-index__nav ul,
body.wt-migration-sample-page .wt-news-index__related ul,
body.wt-migration-sample-page .wt-news-index__list {
	margin: 0;
	padding: 0;
	list-style: none !important;
}

body.wt-migration-sample-page .wt-news-index__nav li,
body.wt-migration-sample-page .wt-news-index__related li,
body.wt-migration-sample-page .wt-news-index__list li {
	display: block;
	margin: 0;
	padding: 0;
	list-style: none !important;
}

body.wt-migration-sample-page .wt-news-index__nav li::before,
body.wt-migration-sample-page .wt-news-index__related li::before,
body.wt-migration-sample-page .wt-news-index__list li::before {
	display: none !important;
	content: none !important;
}

body.wt-migration-sample-page .wt-news-index__nav ul {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 10px;
}

body.wt-migration-sample-page .wt-news-index__nav a {
	display: flex;
	align-items: baseline;
	justify-content: center;
	gap: 7px;
	min-height: 48px;
	padding: 11px 12px;
	border: 1px solid #c8d9e5;
	background: #fff;
	color: var(--wt-sample-navy);
	text-decoration: none;
}

body.wt-migration-sample-page .wt-news-index__nav a:hover,
body.wt-migration-sample-page .wt-news-index__nav a:focus-visible {
	border-color: var(--wt-sample-blue);
	background: linear-gradient(135deg, #fff 0%, #eaf4fa 100%);
}

body.wt-migration-sample-page .wt-news-index__nav a span {
	font-size: 18px;
	font-weight: 800;
}

body.wt-migration-sample-page .wt-news-index__nav a small {
	color: #5d7184;
	font-size: 12px;
}

body.wt-migration-sample-page .wt-news-index__years {
	display: grid;
	gap: 64px;
}

body.wt-migration-sample-page .wt-news-index__year {
	scroll-margin-top: 96px;
}

body.wt-migration-sample-page .wt-news-index__year-heading {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 20px;
	margin: 0 0 18px;
}

body.wt-migration-sample-page .wt-news-index__year-heading h3 {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--wt-sample-navy);
	font-size: clamp(32px, 4vw, 46px);
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1;
}

body.wt-migration-sample-page .wt-news-index__year-heading p {
	margin: 0;
	color: #5d7184;
	font-size: 13px;
}

body.wt-migration-sample-page .wt-news-index__list {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

body.wt-migration-sample-page .wt-news-index__list a {
	display: grid;
	align-content: start;
	gap: 12px;
	min-height: 100%;
	padding: 24px;
	border: 1px solid #cbd8e3;
	background: #fff;
	color: var(--wt-sample-navy);
	text-decoration: none;
}

body.wt-migration-sample-page .wt-news-index__list a:hover,
body.wt-migration-sample-page .wt-news-index__list a:focus-visible {
	border-color: var(--wt-sample-blue);
	background: linear-gradient(135deg, #fff 0%, #f0f7fb 100%);
}

body.wt-migration-sample-page .wt-news-index__list time {
	width: fit-content;
	padding: 4px 9px;
	background: #e9f3f8;
	color: #285f84;
	font-size: 12px;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
	letter-spacing: 0.04em;
}

body.wt-migration-sample-page .wt-news-index__list strong {
	color: var(--wt-sample-navy);
	font-size: 18px;
	line-height: 1.55;
}

body.wt-migration-sample-page .wt-news-index__list a > span {
	color: #49637a;
	font-size: 14px;
	line-height: 1.75;
}

body.wt-migration-sample-page .wt-news-index__related {
	display: grid;
	grid-template-columns: 1fr;
	gap: 28px;
	margin-top: 64px;
	padding: 30px;
	background: #f2f7fb;
}

body.wt-migration-sample-page .wt-news-index__related > div > span {
	color: var(--wt-sample-blue);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.15em;
}

body.wt-migration-sample-page .wt-news-index__related h3 {
	margin: 8px 0 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--wt-sample-navy);
	font-size: clamp(21px, 2.5vw, 28px);
	line-height: 1.45;
}

body.wt-migration-sample-page .wt-news-index__related ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

body.wt-migration-sample-page .wt-news-index__related a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 68px;
	padding: 14px 16px;
	border: 1px solid #c8d9e5;
	background: #fff;
	color: var(--wt-sample-navy);
	font-weight: 800;
	line-height: 1.55;
	text-decoration: none;
}

body.wt-migration-sample-page .wt-news-index__related a:hover,
body.wt-migration-sample-page .wt-news-index__related a:focus-visible {
	border-color: var(--wt-sample-blue);
	background: #f8fbfd;
}

body.wt-migration-sample-page .wt-news-index__related a b {
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: #e8f2f8;
	color: var(--wt-sample-navy);
	font-size: 14px;
}

body.wt-migration-sample-page .wt-migration-article__intro-visual {
	width: min(100%, 480px);
	margin: 28px auto 34px;
	color: #49637a;
	text-align: center;
}

body.wt-migration-sample-page .wt-migration-article__intro-visual img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 2;
	object-fit: contain;
}

body.wt-migration-sample-page .wt-migration-article__body :where(h2, h3, h4, h5, h6) {
	color: var(--wt-sample-navy);
	background: #fff;
	line-height: 1.5;
}

body.wt-migration-sample-page .wt-migration-article__body h2:not(.indexList-title):not(.related-title):not(.e-price-title) {
	position: relative;
	margin: 1em 0;
	padding: 0 0 15px;
	border: 0;
	border-bottom: 1px solid var(--wt-sample-line);
	font-size: clamp(23px, 3vw, 31px);
}

body.wt-migration-sample-page .wt-migration-article__body h2:not(.indexList-title):not(.related-title):not(.e-price-title)::after {
	content: "";
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 42px;
	height: 2px;
	background: var(--wt-sample-blue);
}

body.wt-migration-sample-page .wt-migration-article__body h3:not(.related-title):not(.e-price-title) {
	margin: 2em 0 0.8em;
	padding: 1px 0 1px 14px;
	border: 0;
	border-left: 2px solid var(--wt-sample-blue);
	font-size: clamp(20px, 2.5vw, 26px);
}

body.wt-migration-sample-page .wt-migration-article__body :where(h4, h5, h6) {
	margin: 1.8em 0 0.7em;
	padding: 0 0 8px;
	border: 0;
	border-bottom: 1px solid var(--wt-sample-line);
}

body.wt-migration-sample-page .wt-migration-article__body .wt-table-scroll {
	width: calc(100% + var(--wt-sample-body-pad) + var(--wt-sample-body-pad));
	max-width: none;
	margin: 32px calc(-1 * var(--wt-sample-body-pad));
	border-block: 1px solid var(--wt-sample-line);
	box-shadow: 0 12px 34px rgba(0, 32, 72, 0.07);
}

body.wt-migration-sample-page .wt-migration-article__body :where(.e-table, table) {
	width: 100%;
	min-width: 900px;
	table-layout: fixed;
	border-collapse: collapse;
}

body.wt-migration-sample-page .wt-migration-article__body :where(.e-table, table) :where(th, td) {
	padding: 15px 16px;
	border-color: var(--wt-sample-line);
	line-height: 1.68;
	word-break: normal;
	overflow-wrap: break-word;
}

body.wt-migration-sample-page .wt-migration-article__body table > tbody > tr > :first-child {
	width: 22%;
	min-width: 170px;
}

body.wt-migration-sample-page .wt-migration-article__body table > tbody > tr:first-child > :not(:first-child) {
	width: 39%;
}

@media (max-width: 640px) {
	body.wt-migration-sample-page .wt-managed-voice-grid { grid-template-columns: 1fr; }
	body.wt-migration-sample-page .wt-faq-index__nav { padding: 16px; }
	body.wt-migration-sample-page .wt-faq-index__nav ul { grid-template-columns: 1fr; }
	body.wt-migration-sample-page .wt-faq-index__nav a { min-height: 50px; }
	body.wt-migration-sample-page .wt-faq-index__questions { grid-template-columns: 1fr; }
	body.wt-migration-sample-page .wt-faq-index__questions .wt-managed-faq[open] { grid-column: auto; }
	body.wt-migration-sample-page .wt-faq-index__questions > .wt-managed-faq:last-child:nth-child(odd) { grid-column: auto; }
	body.wt-migration-sample-page .wt-faq-index__questions .wt-managed-faq summary {
		grid-template-columns: 28px minmax(0, 1fr);
		gap: 10px;
		min-height: 0;
		padding: 18px 46px 18px 16px;
	}
	body.wt-migration-sample-page .wt-managed-faq__marker { width: 28px; height: 28px; }
	body.wt-migration-sample-page .wt-faq-index__questions .wt-managed-faq__answer { padding: 20px 18px 22px; }
	body.wt-migration-sample-page .wt-faq-index__related { grid-template-columns: 1fr; }
	body.wt-migration-sample-page .wt-news-index > .wt-managed-list__lead { margin-bottom: 24px; font-size: 15px; }
	body.wt-migration-sample-page .wt-news-index__nav { margin-bottom: 42px; padding: 16px; }
	body.wt-migration-sample-page .wt-news-index__nav ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.wt-migration-sample-page .wt-news-index__nav li:last-child:nth-child(odd) { grid-column: 1 / -1; }
	body.wt-migration-sample-page .wt-news-index__years { gap: 48px; }
	body.wt-migration-sample-page .wt-news-index__year-heading { gap: 12px; }
	body.wt-migration-sample-page .wt-news-index__list a { gap: 10px; padding: 20px 18px; }
	body.wt-migration-sample-page .wt-news-index__list strong { font-size: 16px; }
	body.wt-migration-sample-page .wt-news-index__related { grid-template-columns: 1fr; margin-top: 48px; padding: 22px 18px; }
	body.wt-migration-sample-page .wt-news-index__related ul { grid-template-columns: 1fr; }
	body.wt-migration-sample-page .wt-managed-post-list a,
	body.wt-migration-sample-page .wt-managed-post-list a.has-thumbnail { grid-template-columns: 1fr; gap: 4px; }
	body.wt-migration-sample-page .wt-managed-post-list__content,
	body.wt-migration-sample-page .wt-managed-post-list__excerpt { min-width: 0; overflow-wrap: anywhere; }
	body.wt-migration-sample-page .wt-managed-post-list__thumbnail { width: 100%; max-width: 22rem; }
	body.wt-migration-sample-page .wt-page-heading--migration .wt-guide-context {
		min-width: min(84%, 280px);
		padding: 9px 12px 10px;
	}

	body.wt-migration-sample-page .wt-migration-content {
		padding-top: 40px;
	}

	body.wt-migration-sample-page .wt-migration-article__header {
		padding: 23px 22px 20px;
	}

	body.wt-migration-sample-page .wt-migration-article__body {
		--wt-sample-body-pad: 22px;
		padding: 28px var(--wt-sample-body-pad);
		font-size: 15px;
		line-height: 1.8;
	}

	body.wt-migration-sample-page .wt-migration-article:has(.wt-news-index) {
		padding: 0;
	}

	body.wt-migration-sample-page .wt-migration-article__body:has(.wt-news-index) {
		--wt-sample-body-pad: 6px;
		padding: 28px var(--wt-sample-body-pad);
	}

	body.wt-migration-sample-page .wt-migration-article__body :where(p, li) {
		line-height: 1.8;
	}

	body.wt-migration-sample-page .wt-migration-article__body :where(.e-table, table) :where(th, td) {
		line-height: 1.68;
	}
}

/* 写真が設定されていないお客様の声はロゴを表示する。切り取らずに収める。 */
body.wt-migration-sample-page .wt-managed-voice__image--logo {
	object-fit: contain;
	background: #fff;
	border: 1px solid #e2e8ec;
}
