/* WordPress website redesign and growth solution page. */
body.tuoxun-redesign-solution {
	background: #fff;
	color: var(--tx-ink);
	font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans SC", Arial, sans-serif;
}

.tuoxun-redesign-solution .tx-nav__menu > li > a[href*="/solutions"] { color: var(--tx-blue); }
.tuoxun-redesign-solution button { font-family: inherit; }
.txr-main { background: #fff; }
.txr-section-muted { background: #f7f9fc; }

/* Hero and before/after website browsers. */
.txr-hero {
	background:
		radial-gradient(circle at 82% 12%, rgba(26, 115, 232, .12), transparent 30%),
		linear-gradient(135deg, #fff 0%, #f2f7ff 100%);
}

.txr-hero__grid {
	grid-template-columns: minmax(0, .88fr) minmax(560px, 1.12fr);
	gap: 46px;
}

.txr-hero__copy h1 { max-width: 680px; font-size: clamp(38px, 3.85vw, 55px); }
.txr-hero__copy .txm-lead { max-width: 665px; }

.txr-hero-compare {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 38px minmax(0, 1fr);
	align-items: center;
	min-width: 0;
}

.txr-browser {
	position: relative;
	min-width: 0;
	padding: 15px;
	border: 1px solid #d9e4ef;
	border-radius: 13px;
	background: #fff;
	box-shadow: 0 16px 38px rgba(25, 62, 101, .13);
}

.txr-browser > strong {
	display: block;
	margin-bottom: 11px;
	color: #17324d;
	font-size: 14px;
	text-align: center;
}

.txr-browser__bar {
	display: flex;
	gap: 4px;
	height: 17px;
	padding: 6px 7px;
	border: 1px solid #dce5ef;
	border-bottom: 0;
	border-radius: 6px 6px 0 0;
	background: #f1f4f8;
}

.txr-browser__bar i { width: 4px; height: 4px; border-radius: 50%; background: #ea4335; }
.txr-browser__bar i:nth-child(2) { background: #fbbc04; }
.txr-browser__bar i:nth-child(3) { background: #34a853; }

.txr-browser__screen {
	position: relative;
	height: 218px;
	border: 1px solid #dce5ef;
	border-radius: 0 0 6px 6px;
	background: #e8eef5;
	overflow: hidden;
}

.txr-browser__screen img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.txr-browser--old .txr-browser__screen img { filter: grayscale(.86) brightness(.72) contrast(.9); transform: scale(1.04); }
.txr-browser--old .txr-browser__screen:after { position: absolute; inset: 0; background: rgba(22, 42, 63, .18); content: ""; }
.txr-browser--new .txr-browser__screen { box-shadow: inset 0 0 0 2px rgba(26, 115, 232, .12); }

.txr-browser > span {
	display: flex;
	align-items: flex-start;
	gap: 6px;
	margin-top: 9px;
	color: #60758b;
	font-size: 9px;
	line-height: 1.45;
}

.txr-browser > span i { flex: 0 0 auto; color: #e24b43; font-style: normal; font-weight: 800; }
.txr-browser--new > span i { color: #21a56c; }
.txr-hero-compare__arrow { color: #1769e0; font-size: 38px; font-weight: 900; text-align: center; }

.txr-hero-points > span { align-items: flex-start; }
.txr-hero-points > span > span { display: grid; gap: 4px; }
.txr-hero-points b { font-size: 12px; }
.txr-hero-points small { color: #718397; font-size: 8px; line-height: 1.45; }

/* Problem cards. */
.txr-problems { padding-bottom: 66px; }
.txr-problems .txm-problems__grid article { transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.txr-problems .txm-problems__grid article:hover { border-color: #bcd4f2; box-shadow: 0 13px 30px rgba(25, 60, 96, .1); transform: translateY(-3px); }

/* Interactive six-dimension diagnostic. */
.txr-diagnostic-section { padding-top: 66px; background: #f7f9fc; }

.txr-diagnostic {
	display: grid;
	grid-template-columns: minmax(0, 1.38fr) minmax(320px, .62fr);
	gap: 22px;
}

.txr-diagnostic__table,
.txr-diagnostic__priority {
	border: 1px solid #dbe5f0;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 9px 28px rgba(27, 63, 100, .06);
	overflow: hidden;
}

.txr-diagnostic__head {
	display: grid;
	grid-template-columns: 104px 80px minmax(0, 1fr) 62px;
	gap: 14px;
	padding: 13px 17px;
	border-bottom: 1px solid #e3eaf2;
	background: #f1f5fa;
	color: #597087;
	font-size: 10px;
	font-weight: 800;
}

.txr-diagnostic__head span:last-child { text-align: right; }

.txr-diagnostic-row {
	position: relative;
	display: grid;
	grid-template-columns: 104px 80px minmax(0, 1fr) 24px;
	align-items: center;
	gap: 12px;
	width: 100%;
	min-height: 68px;
	padding: 11px 16px;
	border: 0;
	border-bottom: 1px solid #e7edf3;
	background: #fff;
	color: #5d7186;
	text-align: left;
	cursor: pointer;
	transition: background .18s ease, box-shadow .18s ease;
}

.txr-diagnostic-row:last-child { border-bottom: 0; }
.tuoxun-redesign-solution .txr-diagnostic-row:hover,
.tuoxun-redesign-solution .txr-diagnostic-row:focus,
.tuoxun-redesign-solution .txr-diagnostic-row:active {
	background: #f8fbff;
	color: #5d7186;
}
.txr-diagnostic-row:focus-visible { z-index: 2; outline: 3px solid rgba(26, 115, 232, .27); outline-offset: -3px; }
.tuoxun-redesign-solution .txr-diagnostic-row.is-active,
.tuoxun-redesign-solution .txr-diagnostic-row.is-active:hover,
.tuoxun-redesign-solution .txr-diagnostic-row.is-active:focus {
	background: #edf5ff;
	color: #5d7186;
	box-shadow: inset 4px 0 #1769e0;
}
.txr-diagnostic-row b { color: #203b56; font-size: 12px; }
.txr-diagnostic-row > span { color: #526a81 !important; font-size: 10px; line-height: 1.55; }
.txr-diagnostic-row > i { color: #1769e0; font-style: normal; font-weight: 800; text-align: right; transform: translateX(0); transition: transform .18s ease; }
.txr-diagnostic-row.is-active > i { transform: translateX(4px); }

.txr-status {
	justify-self: start;
	padding: 5px 8px;
	border-radius: 5px;
	background: #fff0ec;
	color: #e45a40;
	font-size: 9px;
	font-style: normal;
	font-weight: 800;
}

.txr-status--medium { background: #fff3e3; color: #dc831d; }
.txr-status--later { background: #edf8f0; color: #1d9963; }

.txr-diagnostic__priority { padding: 21px; }
.txr-diagnostic__priority > h3 { margin: 0 0 14px; color: #203b56; font-size: 16px; }
.txr-priority-list { display: grid; gap: 9px; }
.txr-priority-list > span { display: grid; grid-template-columns: 63px 1fr; align-items: center; gap: 9px; padding: 10px; border: 1px solid #e2e9f1; border-radius: 7px; color: #62768b; font-size: 9px; line-height: 1.45; }
.txr-priority-list em { padding: 5px; border-radius: 4px; background: #fff0ec; color: #e45a40; font-style: normal; font-weight: 800; text-align: center; }
.txr-priority-list span:nth-child(2) em { background: #fff3e3; color: #dc831d; }
.txr-priority-list span:nth-child(3) em { background: #edf8f0; color: #1d9963; }

.txr-diagnostic__result { margin-top: 17px; padding: 17px; border-radius: 9px; background: linear-gradient(135deg, #edf5ff, #f8fbff); box-shadow: inset 0 0 0 1px #d3e4f9; }
.txr-diagnostic__result > small { color: #1769e0; font-size: 8px; font-weight: 800; letter-spacing: .08em; }
.txr-diagnostic__result h4 { margin: 6px 0 7px; color: #17324d; font-size: 16px; }
.txr-diagnostic__result > strong { display: inline-block; padding: 4px 7px; border-radius: 4px; background: #1769e0; color: #fff; font-size: 8px; }
.txr-diagnostic__result p { margin: 8px 0 0; color: #60768c; font-size: 10px; line-height: 1.6; }
.txr-diagnostic__result > b { display: block; margin-top: 12px; color: #31516f; font-size: 10px; }

/* Keep, merge, rewrite, delete decision cards. */
.txr-decision-section { background: #fff; }
.txr-decision { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }

.txr-decision-card {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-height: 285px;
	padding: 25px 24px 22px;
	border: 1px solid #dce6f1;
	border-top: 4px solid #27a56e;
	border-radius: 12px;
	background: #fff;
	color: #61758a;
	text-align: left;
	box-shadow: 0 8px 25px rgba(27, 62, 97, .06);
	cursor: pointer;
	transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.txr-decision-card:nth-child(2) { border-top-color: #7b57d7; }
.txr-decision-card:nth-child(3) { border-top-color: #f1952b; }
.txr-decision-card:nth-child(4) { border-top-color: #7d8da0; }
.tuoxun-redesign-solution .txr-decision-card:hover,
.tuoxun-redesign-solution .txr-decision-card:focus,
.tuoxun-redesign-solution .txr-decision-card:active { color: #61758a; }
.txr-decision-card:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(27, 62, 97, .12); }
.txr-decision-card:focus-visible { outline: 3px solid rgba(26, 115, 232, .3); outline-offset: 3px; }
.txr-decision-card.is-active { border-color: #1769e0; box-shadow: 0 0 0 3px rgba(26, 115, 232, .12), 0 14px 30px rgba(27, 62, 97, .1); transform: translateY(-4px); }
.txr-decision-card .txw-icon { margin-bottom: 16px; }
.txr-decision-card h3 { margin: 0 0 4px; color: #1e3a55; font-size: 21px; }
.txr-decision-card > small { margin-bottom: 14px; color: #7990a6; font-size: 9px; }
.txr-decision-card > span { display: flex; gap: 7px; margin: 5px 0; color: #61758a !important; font-size: 10px; line-height: 1.45; }
.txr-decision-card > span i { color: #1769e0; font-style: normal; }
.txr-decision-card > em { margin-top: auto; color: #1769e0; font-size: 9px; font-style: normal; font-weight: 800; }
.txr-decision-card:not(:last-child):after { position: absolute; top: 50%; left: calc(100% + 7px); color: #8599ad; content: "→"; font-size: 17px; font-weight: 800; }

.txr-decision__detail { display: flex; align-items: center; gap: 16px; max-width: 820px; min-height: 105px; margin: 26px auto 0; padding: 18px 22px; border: 1px solid #cfe0f5; border-radius: 10px; background: #f5f9ff; }
.txr-decision__detail > .dashicons { flex: 0 0 auto; width: 42px; height: 42px; color: #1769e0; font-size: 42px; }
.txr-decision__detail small { color: #1769e0; font-size: 8px; font-weight: 800; letter-spacing: .08em; }
.txr-decision__detail h3 { margin: 4px 0 6px; color: #1c3853; font-size: 16px; }
.txr-decision__detail p { margin: 0; color: #61768b; font-size: 11px; line-height: 1.65; }
.txr-protection-note { position: relative; margin: 19px auto 0; color: #1769e0; font-size: 11px; font-weight: 800; text-align: center; }
.txr-protection-note:before, .txr-protection-note:after { position: absolute; top: 50%; width: 29%; border-top: 2px dotted #89b1e9; content: ""; }
.txr-protection-note:before { left: 4%; }
.txr-protection-note:after { right: 4%; }
.txr-protection-note .dashicons { margin-right: 7px; vertical-align: -4px; }

/* Five-step redesign flow. */
.txr-flow-section { background: linear-gradient(180deg, #f4f8fd, #fff); }
.txr-flow { display: grid; grid-template-columns: 150px minmax(0, 1fr) 150px; align-items: center; gap: 14px; }

.txr-flow-browser {
	display: grid;
	gap: 8px;
	padding: 9px;
	border: 1px solid #d8e3ee;
	border-radius: 9px;
	background: #fff;
	box-shadow: 0 8px 22px rgba(27, 62, 98, .08);
}

.txr-flow-browser > span { color: #29445e; font-size: 10px; font-weight: 800; text-align: center; }
.txr-flow-browser img { width: 100%; height: 155px; border-radius: 4px; object-fit: cover; object-position: top; }
.txr-flow-browser--old img { filter: grayscale(.88) brightness(.72); }

.txr-flow__steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; }
.txr-flow-step { position: relative; display: grid; justify-items: center; align-content: center; min-height: 176px; padding: 15px 10px; border: 1px solid #dbe5f0; border-radius: 9px; background: #fff; color: #203b56; text-align: center; box-shadow: 0 6px 18px rgba(28, 65, 102, .05); cursor: pointer; transition: background .18s ease, border-color .18s ease, transform .18s ease; }
.tuoxun-redesign-solution .txr-flow-step:hover,
.tuoxun-redesign-solution .txr-flow-step:focus,
.tuoxun-redesign-solution .txr-flow-step:active { color: #203b56; }
.txr-flow-step:hover { transform: translateY(-3px); }
.txr-flow-step:focus-visible { outline: 3px solid rgba(26, 115, 232, .3); outline-offset: 3px; }
.txr-flow-step.is-active { border-color: #1769e0; background: #edf5ff; box-shadow: 0 8px 24px rgba(26, 115, 232, .15); }
.txr-flow-step > span { margin-bottom: 9px; color: #1769e0; font-size: 15px; font-weight: 900; }
.txr-flow-step .txw-icon { width: 37px; height: 37px; margin-bottom: 10px; }
.txr-flow-step .txw-icon .dashicons { width: 20px; height: 20px; font-size: 20px; }
.txr-flow-step > b { color: #203b56 !important; font-size: 11px; line-height: 1.45; }
.txr-flow-step > i { position: absolute; top: 50%; left: calc(100% + 1px); z-index: 2; color: #1769e0; font-size: 13px; font-style: normal; transform: translateY(-50%); }

.txr-flow__detail { grid-column: 2; display: grid; grid-template-columns: 88px 155px minmax(0, 1fr) 220px; align-items: center; gap: 13px; min-height: 84px; margin-top: 3px; padding: 15px 18px; border: 1px solid #cfe0f5; border-radius: 9px; background: #fff; box-shadow: 0 8px 22px rgba(25, 61, 98, .07); }
.txr-flow__detail > small { color: #1769e0; font-size: 9px; font-weight: 800; }
.txr-flow__detail h3 { margin: 0; color: #1d3853; font-size: 14px; }
.txr-flow__detail p { margin: 0; color: #65798e; font-size: 10px; line-height: 1.55; }
.txr-flow__detail > span { padding: 9px 11px; border-radius: 6px; background: #edf5ff; color: #315775; font-size: 9px; }
.txr-flow__detail > span b { display: block; color: #1769e0; }
.txr-flow__detail > span em { font-style: normal; }

.txr-flow__proof { grid-column: 1 / -1; display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin-top: 4px; }
.txr-flow__proof > span { display: flex; align-items: center; gap: 6px; min-width: 135px; padding: 8px 12px; border: 1px solid #d7e3ef; border-radius: 7px; background: #fff; color: #536d86; font-size: 9px; }
.txr-flow__proof .txw-icon { width: 25px; height: 25px; border-radius: 6px; }
.txr-flow__proof .txw-icon .dashicons { width: 15px; height: 15px; font-size: 15px; }

/* Old/new information architecture. */
.txr-structure-section { background: #fff; }
.txr-structure-compare { display: grid; grid-template-columns: 1fr 54px 1fr; align-items: center; }
.txr-structure-arrow { color: #1769e0; font-size: 46px; font-weight: 900; text-align: center; }
.txr-structure-card { padding: 24px; border: 1px solid #dbe5f0; border-radius: 13px; background: #fff; box-shadow: 0 7px 24px rgba(25, 61, 98, .06); }
.txr-structure-card > h3 { margin: 0 0 19px; color: #203b56; font-size: 17px; text-align: center; }
.txr-structure-home { display: block; width: 90px; margin: 0 auto 23px; padding: 9px; border-radius: 6px; background: #eef2f6; color: #526a81; font-size: 10px; font-weight: 800; text-align: center; }
.txr-structure-card > div { display: grid; grid-template-columns: repeat(6, 1fr); gap: 7px; }
.txr-structure-card > div > span { display: grid; gap: 6px; padding: 10px 5px; border: 1px solid #e1e8ef; border-radius: 6px; background: #fafbfc; text-align: center; }
.txr-structure-card > div b { color: #354f68; font-size: 9px; }
.txr-structure-card > div small { color: #8392a2; font-size: 7px; }
.txr-structure-card > p { margin: 17px 0 0; padding: 8px; border: 1px dashed #d6a4a0; border-radius: 6px; color: #aa625c; font-size: 9px; text-align: center; }
.txr-structure-card--new { border-color: #bcd3f0; background: linear-gradient(180deg, #fff, #f6faff); }
.txr-structure-card--new .txr-structure-home { background: #1769e0; color: #fff; }
.txr-structure-card--new > div > span { border-color: #cfe0f5; background: #fff; }
.txr-structure-card--new > div b { color: #1769e0; }
.txr-structure-card--new > p { border-color: #8ab4ed; color: #1769e0; }

/* Core page interactive tabs. */
.txr-core-pages { background: #f7f9fc; }
.tuoxun-redesign-solution .txr-page-tabs .txm-page-tabs__nav button:hover,
.tuoxun-redesign-solution .txr-page-tabs .txm-page-tabs__nav button:focus-visible {
	background: #eef5ff;
	color: #1769e0 !important;
}
.tuoxun-redesign-solution .txr-page-tabs .txm-page-tabs__nav button.is-active,
.tuoxun-redesign-solution .txr-page-tabs .txm-page-tabs__nav button.is-active:hover,
.tuoxun-redesign-solution .txr-page-tabs .txm-page-tabs__nav button.is-active:focus-visible {
	background: #1769e0;
	color: #fff !important;
}
.txr-page-panel { min-height: 430px; }
.txr-page-visual { display: grid; grid-template-columns: minmax(0, 1fr) 36px minmax(0, 1fr); align-items: center; gap: 12px; padding: 26px; }
.txr-page-visual__item { min-width: 0; }
.txr-page-visual__item > small { display: block; margin-bottom: 7px; color: #587088; font-size: 9px; font-weight: 800; text-align: center; }
.txr-mini-browser { padding: 7px; border: 1px solid #d2deea; border-radius: 8px; background: #fff; box-shadow: 0 7px 22px rgba(22, 56, 91, .1); }
.txr-mini-browser header { height: 17px; border-radius: 4px 4px 0 0; background: radial-gradient(circle at 8px 8px, #ea4335 0 2px, transparent 2.5px), radial-gradient(circle at 16px 8px, #fbbc04 0 2px, transparent 2.5px), radial-gradient(circle at 24px 8px, #34a853 0 2px, transparent 2.5px), #eef2f6; }
.txr-mini-browser img { width: 100%; height: 270px; border-radius: 0 0 4px 4px; object-fit: cover; object-position: top; }
.txr-page-visual__item--old img { filter: grayscale(.9) brightness(.68); }
.txr-page-visual__switch { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid #aac8ef; border-radius: 50%; color: #1769e0; font-size: 17px; }

/* Four click-to-expand upgrade cards. */
.txr-upgrade-section { background: #fff; }
.txr-upgrade-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; align-items: start; }
.txr-upgrade-card { border: 1px solid #dce6f1; border-radius: 12px; background: #fff; box-shadow: 0 7px 22px rgba(27, 62, 97, .06); overflow: hidden; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.txr-upgrade-card:hover { transform: translateY(-3px); }
.txr-upgrade-card[open] { border-color: #9ec2f1; box-shadow: 0 12px 30px rgba(26, 115, 232, .12); }
.txr-upgrade-card summary { position: relative; display: grid; grid-template-columns: 44px 1fr; gap: 12px; min-height: 157px; padding: 22px 38px 18px 18px; cursor: pointer; list-style: none; }
.txr-upgrade-card summary::-webkit-details-marker { display: none; }
.txr-upgrade-card summary b { display: block; margin: 2px 0 8px; color: #203b56; font-size: 15px; }
.txr-upgrade-card summary small { display: block; color: #687c90; font-size: 10px; line-height: 1.6; }
.txr-upgrade-card summary > i:before, .txr-upgrade-card summary > i:after { position: absolute; top: 29px; right: 16px; width: 11px; border-top: 2px solid #5d7790; content: ""; }
.txr-upgrade-card summary > i:after { transform: rotate(90deg); }
.txr-upgrade-card[open] summary > i:after { transform: none; }
.txr-upgrade-card > div { padding: 0 18px 18px; }
.txr-upgrade-card > div p { display: flex; gap: 7px; margin: 7px 0; color: #5f758a; font-size: 10px; line-height: 1.5; }
.txr-upgrade-card > div p i { flex: 0 0 auto; width: 16px; height: 16px; color: #1ba16a; font-size: 16px; }

/* SEO migration and conversion data flow. */
.txr-growth-section { background: linear-gradient(180deg, #f3f8ff, #f8fbff); }
.txr-growth-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 22px; }
.txr-growth-grid > article { min-height: 245px; padding: 25px; border: 1px solid #d8e4f0; border-radius: 13px; background: #fff; box-shadow: 0 8px 26px rgba(26, 65, 105, .06); }
.txr-growth-grid h3 { margin: 0 0 26px; color: #17324d; font-size: 17px; text-align: center; }
.txr-migration > div { display: flex; align-items: center; justify-content: center; gap: 5px; }
.txr-migration > div > span { position: relative; display: grid; justify-items: center; gap: 9px; min-width: 80px; color: #34516c; text-align: center; }
.txr-migration > div i { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 9px; background: #edf4ff; color: #1769e0; font-size: 20px; }
.txr-migration > div b { font-size: 9px; }
.txr-migration > div em { position: absolute; top: 13px; left: calc(100% - 4px); color: #1769e0; font-style: normal; }
.txr-conversion > div { display: flex; align-items: center; justify-content: center; gap: 11px; }
.txr-conversion > div > i { color: #1769e0; font-style: normal; }
.txr-conversion .txw-icon, .txr-conversion .txr-google-g, .txr-dual-logo { display: inline-grid; place-items: center; flex: 0 0 auto; width: 46px; height: 46px; border: 1px solid #dce6f1; border-radius: 10px; background: #fff; }
.txr-conversion .txr-google-g { color: #4285f4; font-size: 25px; font-weight: 900; }
.txr-dual-logo { grid-template-columns: 1fr 1fr; padding: 7px 5px; }
.txr-dual-logo svg { width: 21px; height: 21px; }
.txr-conversion > p { margin: 25px 0 0; padding: 9px; border: 1px dashed #81afef; border-radius: 6px; color: #4775ad; font-size: 9px; text-align: center; }

/* Delivery, case, process and commercial block. */
.txr-delivery { background: #fff; }
.txr-delivery details[open] { border-color: #9ec2f1; box-shadow: 0 10px 25px rgba(26, 115, 232, .1); }

.txr-case { background: #f7f9fc; }
.txr-case > .tx-container > article { display: grid; grid-template-columns: 1.05fr .95fr; border: 1px solid #dce6f0; border-radius: 14px; background: #fff; box-shadow: 0 9px 30px rgba(24, 59, 95, .07); overflow: hidden; }
.txr-case__visual { display: grid; grid-template-columns: 1fr 35px 1fr; align-items: center; gap: 8px; min-width: 0; padding: 30px 21px; background: linear-gradient(145deg, #edf3fa, #f8fbff); }
.txr-case__visual > i { color: #1769e0; font-size: 24px; font-style: normal; font-weight: 900; text-align: center; }
.txr-case-shot { min-width: 0; padding: 8px; border: 1px solid #d4e0eb; border-radius: 8px; background: #fff; box-shadow: 0 8px 20px rgba(26, 59, 94, .09); }
.txr-case-shot > span { display: block; margin-bottom: 7px; color: #29445f; font-size: 10px; font-weight: 800; text-align: center; }
.txr-case-shot img { width: 100%; height: 310px; border-radius: 4px; object-fit: cover; object-position: top; }
.txr-case-shot--old img { filter: grayscale(.9) brightness(.7); }
.txr-case__content { padding: 36px; }
.txr-case__content h3 { margin: 0 0 20px; color: #18324d; font-size: 25px; }
.txr-case__content dl { display: grid; gap: 14px; margin: 0 0 23px; }
.txr-case__content dl > div { padding-bottom: 13px; border-bottom: 1px solid #e5ebf2; }
.txr-case__content dt { margin-bottom: 5px; color: #1769e0; font-size: 11px; font-weight: 800; }
.txr-case__content dd { margin: 0; color: #61758a; font-size: 11px; line-height: 1.7; }
.txr-case__content .tx-button--outline { border-color: #1769e0; color: #1769e0; }

.txr-process__grid { grid-template-columns: repeat(6, 1fr); }
.txr-process__grid article { min-height: 170px; }

.txr-price .txm-price__layout { grid-template-columns: .9fr 1fr 1fr; }
.txr-price-benefits { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 14px; margin-top: 20px; }
.txr-price-benefits > span { display: flex; align-items: center; gap: 6px; color: #c8d8e8; font-size: 10px; }
.txr-price-benefits i { width: 17px; height: 17px; color: #72aaf2; font-size: 17px; }
.txr-price .txm-price__standard > strong { font-size: 23px; }

.txr-contact .txm-form select { width: 100%; padding: 11px; border: 1px solid #d5dfe9; border-radius: 6px; background: #fff; color: #253f59; font: inherit; }

@media (max-width: 1180px) {
	.txr-hero__grid { grid-template-columns: 1fr; }
	.txr-hero-compare { max-width: 820px; }
	.txr-flow { grid-template-columns: 125px minmax(0, 1fr) 125px; }
	.txr-flow__detail { grid-template-columns: 75px 130px minmax(0, 1fr); }
	.txr-flow__detail > span { grid-column: 1 / -1; }
	.txr-structure-card > div { grid-template-columns: repeat(3, 1fr); }
	.txr-upgrade-grid { grid-template-columns: 1fr 1fr; }
	.txr-process__grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 960px) {
	.txr-diagnostic { grid-template-columns: 1fr; }
	.txr-decision { grid-template-columns: 1fr 1fr; }
	.txr-decision-card:not(:last-child):after { display: none; }
	.txr-flow { grid-template-columns: 1fr 1fr; }
	.txr-flow-browser { max-width: 270px; }
	.txr-flow-browser--new { justify-self: end; }
	.txr-flow__steps { grid-column: 1 / -1; grid-row: 2; }
	.txr-flow__detail { grid-column: 1 / -1; }
	.txr-flow__proof { grid-row: 4; }
	.txr-structure-compare { grid-template-columns: 1fr; gap: 16px; }
	.txr-structure-arrow { transform: rotate(90deg); }
	.txr-growth-grid { grid-template-columns: 1fr; }
	.txr-case > .tx-container > article { grid-template-columns: 1fr; }
}

@media (max-width: 780px) {
	.txr-hero-compare { grid-template-columns: 1fr; gap: 14px; }
	.txr-hero-compare__arrow { transform: rotate(90deg); }
	.txr-browser__screen { height: 245px; }
	.txr-diagnostic-row { grid-template-columns: 95px 73px minmax(0, 1fr) 18px; padding-inline: 12px; }
	.txr-decision { gap: 15px; }
	.txr-decision-card { min-height: 270px; }
	.txr-flow__steps { grid-template-columns: repeat(5, 170px); padding: 7px 3px 14px; overflow-x: auto; scroll-snap-type: x mandatory; }
	.txr-flow-step { scroll-snap-align: start; }
	.txr-flow-step > i { display: none; }
	.txr-flow__detail { grid-template-columns: 1fr; }
	.txr-flow__proof { justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; }
	.txr-flow__proof > span { flex: 0 0 145px; }
	.txr-page-visual { grid-template-columns: 1fr; }
	.txr-page-visual__switch { margin: auto; transform: rotate(90deg); }
	.txr-mini-browser img { height: 255px; }
	.txr-growth-grid > article { min-height: 0; }
	.txr-migration > div, .txr-conversion > div { flex-wrap: wrap; }
	.txr-migration > div > span { min-width: 92px; }
	.txr-migration > div em { display: none; }
	.txr-process__grid { grid-template-columns: 1fr 1fr; }
	.txr-price .txm-price__layout { grid-template-columns: 1fr 1fr; }
	.txr-price .txm-price__layout > div { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
	.txr-hero__copy h1 { font-size: 31px; }
	.txr-browser__screen { height: 200px; }
	.txr-diagnostic__head { display: none; }
	.txr-diagnostic-row { grid-template-columns: 1fr auto; gap: 7px 10px; min-height: 0; padding: 14px; }
	.txr-diagnostic-row b { grid-column: 1; }
	.txr-diagnostic-row .txr-status { grid-column: 2; grid-row: 1; }
	.txr-diagnostic-row > span { grid-column: 1 / -1; }
	.txr-diagnostic-row > i { display: none; }
	.txr-priority-list > span { grid-template-columns: 58px 1fr; }
	.txr-decision { grid-template-columns: 1fr; }
	.txr-decision-card { min-height: 0; }
	.txr-decision__detail { align-items: flex-start; padding: 16px; }
	.txr-protection-note:before, .txr-protection-note:after { display: none; }
	.txr-flow { grid-template-columns: 1fr; }
	.txr-flow-browser, .txr-flow-browser--new { justify-self: stretch; max-width: none; }
	.txr-flow-browser--new { grid-row: 4; }
	.txr-flow__steps { grid-column: 1; grid-row: 2; }
	.txr-flow__detail { grid-column: 1; grid-row: 3; }
	.txr-flow__proof { grid-column: 1; grid-row: 5; }
	.txr-flow-browser img { height: 205px; }
	.txr-structure-card { padding: 18px 13px; }
	.txr-structure-card > div { grid-template-columns: 1fr 1fr; }
	.txr-upgrade-grid { grid-template-columns: 1fr; }
	.txr-upgrade-card summary { min-height: 0; }
	.txr-migration > div { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 8px; }
	.txr-conversion > div { gap: 7px; }
	.txr-conversion > div > i { font-size: 0; }
	.txr-conversion > div > i:after { color: #1769e0; content: "→"; font-size: 13px; }
	.txr-case__visual { grid-template-columns: 1fr; }
	.txr-case__visual > i { transform: rotate(90deg); }
	.txr-case-shot img { height: 255px; }
	.txr-case__content { padding: 25px 20px; }
	.txr-process__grid { grid-template-columns: 1fr; }
	.txr-price .txm-price__layout { grid-template-columns: 1fr; }
	.txr-price-benefits { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	.txr-problems article,
	.txr-decision-card,
	.txr-flow-step,
	.txr-upgrade-card,
	.txr-diagnostic-row { transition: none !important; }
}
