/* AI 风控增长工具 · 移动端优先 */
.lx-rt {
	--rt-bg: #060a14;
	--rt-panel: rgba(8, 18, 36, 0.94);
	--rt-border: rgba(62, 203, 255, 0.28);
	--rt-cyan: #3ecbff;
	--rt-mag: #ff4ecd;
	--rt-text: #e8f4ff;
	--rt-muted: #8aa4bc;
	--rt-ok: #3dcea0;
	--rt-warn: #f0c040;
	--rt-bad: #ff5a7a;
	--rt-grad: linear-gradient(135deg, #3ecbff 0%, #7b6cff 50%, #ff4ecd 100%);
	position: relative;
	color: var(--rt-text);
	font-family: "Segoe UI", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
	max-width: 720px;
	margin: 0 auto;
	padding: 10px 12px 64px;
	min-height: 70vh;
	box-sizing: border-box;
}
.lx-rt *,
.lx-rt *::before,
.lx-rt *::after { box-sizing: border-box; }
.lx-rt__bg {
	pointer-events: none;
	position: fixed;
	inset: 0;
	z-index: -1;
	background:
		radial-gradient(ellipse 80% 50% at 20% -10%, rgba(62, 203, 255, 0.16), transparent 55%),
		radial-gradient(ellipse 60% 40% at 90% 10%, rgba(255, 78, 205, 0.1), transparent 50%),
		linear-gradient(180deg, #0a1424 0%, #060a14 100%);
}

/* Views */
.lx-rt-view[hidden] { display: none !important; }
.lx-rt-view { animation: lx-rt-fade 0.35s ease; }
@keyframes lx-rt-fade {
	from { opacity: 0; transform: translateY(8px); }
	to { opacity: 1; transform: none; }
}

/* Hero / Landing */
.lx-rt-hero {
	padding: 22px 18px 18px;
	border: 1px solid var(--rt-border);
	background: var(--rt-panel);
	border-radius: 16px;
	margin-bottom: 14px;
}
.lx-rt-hero__badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
	color: var(--rt-cyan);
	margin-bottom: 10px;
}
.lx-rt-hero__title {
	margin: 0 0 10px;
	font-size: clamp(22px, 2.8vw, 22px);
	font-weight: 800;
	line-height: 1.25;
	color: #fff;
}
.lx-rt-hero__sub {
	margin: 0 0 10px;
	font-size: 15px;
	line-height: 1.55;
	color: #c5d9ee;
	font-weight: 600;
}
.lx-rt-hero__desc {
	margin: 0 0 14px;
	font-size: 13px;
	line-height: 1.6;
	color: var(--rt-muted);
}
.lx-rt-hero__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 16px;
}
.lx-rt-hero__tags span,
.lx-rt-tag {
	padding: 4px 10px;
	border: 1px solid rgba(62, 203, 255, 0.3);
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	color: #bfe9ff;
	background: rgba(62, 203, 255, 0.06);
}
.lx-rt-hero__cta {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
@media (min-width: 480px) {
	.lx-rt-hero__cta { flex-direction: row; flex-wrap: wrap; }
}

/* Buttons */
.lx-rt-btn {
	appearance: none;
	border: 1px solid var(--rt-border);
	background: rgba(12, 24, 44, 0.9);
	color: var(--rt-text);
	font-weight: 700;
	font-size: 14px;
	padding: 11px 18px;
	border-radius: 12px;
	cursor: pointer;
	transition: transform 0.15s, box-shadow 0.15s, border-color 0.15s;
	text-align: center;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	line-height: 1.3;
}
.lx-rt-btn:hover { border-color: var(--rt-cyan); transform: translateY(-1px); }
.lx-rt-btn:disabled { opacity: 0.55; cursor: not-allowed; transform: none; }
.lx-rt-btn--primary {
	border: none;
	background: var(--rt-grad);
	color: #061018;
	box-shadow: 0 8px 24px rgba(62, 203, 255, 0.25);
}
.lx-rt-btn--primary:hover { box-shadow: 0 10px 28px rgba(255, 78, 205, 0.28); }
.lx-rt-btn--ghost { background: transparent; }
.lx-rt-btn--lg { padding: 14px 22px; font-size: 16px; }
.lx-rt-btn--block { width: 100%; }
.lx-rt-btn--sm { padding: 8px 12px; font-size: 12px; }

/* Privacy / muted */
.lx-rt-privacy {
	margin: 14px 0 0;
	font-size: 12px;
	line-height: 1.5;
	color: var(--rt-muted);
}
.lx-rt-muted {
	color: var(--rt-muted);
	font-size: 13px;
	line-height: 1.55;
}

/* Preview cards */
.lx-rt-preview {
	display: grid;
	gap: 10px;
	margin-bottom: 14px;
}
.lx-rt-preview-card {
	border: 1px solid var(--rt-border);
	background: var(--rt-panel);
	border-radius: 14px;
	padding: 14px 16px;
}
.lx-rt-preview-card h3 {
	margin: 0 0 8px;
	font-size: 14px;
	color: var(--rt-cyan);
}
.lx-rt-preview-card p { margin: 0; font-size: 13px; color: #c5d9ee; line-height: 1.5; }
.lx-rt-preview-score {
	display: flex;
	align-items: baseline;
	gap: 8px;
	margin-bottom: 6px;
}
.lx-rt-preview-score b {
	font-size: 32px;
	font-weight: 800;
	background: var(--rt-grad);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

/* WeChat */
.lx-rt-wechat {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 14px;
	border: 1px solid rgba(62, 203, 255, 0.22);
	border-radius: 14px;
	background: rgba(8, 18, 36, 0.75);
	margin-top: 14px;
}
.lx-rt-wechat img {
	width: 88px;
	height: 88px;
	object-fit: cover;
	border-radius: 10px;
	border: 1px solid rgba(62, 203, 255, 0.35);
	flex-shrink: 0;
	background: #fff;
}
.lx-rt-wechat strong { display: block; font-size: 14px; margin-bottom: 4px; color: #fff; }
.lx-rt-wechat p { margin: 0; font-size: 12px; color: var(--rt-muted); line-height: 1.45; }

/* Progress */
.lx-rt-progress {
	margin-bottom: 14px;
	padding: 12px 14px;
	border: 1px solid var(--rt-border);
	border-radius: 12px;
	background: var(--rt-panel);
}
.lx-rt-progress__bar {
	height: 8px;
	border-radius: 999px;
	background: rgba(62, 203, 255, 0.12);
	overflow: hidden;
	margin-bottom: 8px;
}
.lx-rt-progress__bar i {
	display: block;
	height: 100%;
	width: 0;
	border-radius: inherit;
	background: var(--rt-grad);
	transition: width 0.35s ease;
}
.lx-rt-progress__text {
	font-size: 12px;
	font-weight: 700;
	color: var(--rt-cyan);
}

/* Wizard */
.lx-rt-wizard-body {
	border: 1px solid var(--rt-border);
	background: var(--rt-panel);
	border-radius: 16px;
	padding: 16px;
	margin-bottom: 12px;
}
.lx-rt-step-title {
	margin: 0 0 6px;
	font-size: 18px;
	font-weight: 800;
	color: #fff;
}
.lx-rt-step-desc {
	margin: 0 0 14px;
	font-size: 13px;
	color: var(--rt-muted);
}
.lx-rt-field { margin-bottom: 16px; }
.lx-rt-field > label.lx-rt-label,
.lx-rt-label {
	display: block;
	font-size: 13px;
	font-weight: 700;
	color: #c5d9ee;
	margin-bottom: 8px;
}
.lx-rt-input,
.lx-rt-textarea,
.lx-rt-select {
	width: 100%;
	padding: 12px 14px;
	border-radius: 12px;
	border: 1px solid rgba(62, 203, 255, 0.28);
	background: rgba(4, 10, 20, 0.75);
	color: var(--rt-text);
	font-size: 15px;
	outline: none;
}
.lx-rt-textarea { min-height: 120px; resize: vertical; line-height: 1.5; }
.lx-rt-input:focus,
.lx-rt-textarea:focus,
.lx-rt-select:focus {
	border-color: var(--rt-cyan);
	box-shadow: 0 0 0 3px rgba(62, 203, 255, 0.15);
}
.lx-rt-options {
	display: grid;
	gap: 8px;
}
.lx-rt-options--2 {
	grid-template-columns: 1fr;
}
@media (min-width: 420px) {
	.lx-rt-options--2 { grid-template-columns: 1fr 1fr; }
}
.lx-rt-opt {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 12px 12px;
	border: 1px solid rgba(62, 203, 255, 0.22);
	border-radius: 12px;
	background: rgba(4, 12, 24, 0.55);
	cursor: pointer;
	font-size: 14px;
	line-height: 1.4;
	transition: border-color 0.15s, background 0.15s;
	user-select: none;
}
.lx-rt-opt:hover { border-color: rgba(62, 203, 255, 0.45); }
.lx-rt-opt.is-on,
.lx-rt-opt:has(input:checked) {
	border-color: var(--rt-cyan);
	background: rgba(62, 203, 255, 0.1);
}
.lx-rt-opt input { margin-top: 3px; accent-color: var(--rt-cyan); flex-shrink: 0; }
.lx-rt-wizard-nav {
	display: flex;
	gap: 10px;
	justify-content: space-between;
}
.lx-rt-wizard-nav .lx-rt-btn { flex: 1; }

/* Mode switch */
.lx-rt-mode-tabs {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	margin-bottom: 14px;
}
.lx-rt-mode-tabs button {
	padding: 12px;
	border-radius: 12px;
	border: 1px solid rgba(62, 203, 255, 0.25);
	background: transparent;
	color: var(--rt-muted);
	font-weight: 700;
	cursor: pointer;
}
.lx-rt-mode-tabs button.is-on {
	color: #061018;
	background: var(--rt-grad);
	border-color: transparent;
}

/* Analyzing */
.lx-rt-analyzing {
	text-align: center;
	padding: 48px 20px;
	border: 1px solid var(--rt-border);
	border-radius: 16px;
	background: var(--rt-panel);
}
.lx-rt-analyzing__ring {
	width: 72px;
	height: 72px;
	margin: 0 auto 18px;
	border-radius: 50%;
	border: 3px solid rgba(62, 203, 255, 0.2);
	border-top-color: var(--rt-cyan);
	border-right-color: var(--rt-mag);
	animation: lx-rt-spin 0.9s linear infinite;
}
@keyframes lx-rt-spin { to { transform: rotate(360deg); } }
.lx-rt-analyzing h2 {
	margin: 0 0 8px;
	font-size: 18px;
	color: #fff;
}
.lx-rt-analyzing__steps {
	list-style: none;
	margin: 20px auto 0;
	padding: 0;
	max-width: 280px;
	text-align: left;
}
.lx-rt-analyzing__steps li {
	padding: 8px 0;
	font-size: 13px;
	color: var(--rt-muted);
	border-bottom: 1px dashed rgba(62, 203, 255, 0.12);
}
.lx-rt-analyzing__steps li.is-done { color: var(--rt-ok); }
.lx-rt-analyzing__steps li.is-run { color: var(--rt-cyan); font-weight: 700; }

/* Result */
.lx-rt-result { display: grid; gap: 12px; }
.lx-rt-score-card {
	padding: 20px 16px;
	border-radius: 16px;
	border: 1px solid var(--rt-border);
	background:
		radial-gradient(ellipse 70% 80% at 10% 0%, rgba(62, 203, 255, 0.14), transparent 55%),
		var(--rt-panel);
	text-align: center;
}
.lx-rt-score-card__level {
	display: inline-block;
	padding: 4px 12px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 800;
	margin-bottom: 8px;
	background: rgba(62, 203, 255, 0.15);
	color: var(--rt-cyan);
}
.lx-rt-score-card__level.is-high,
.lx-rt-score-card__level.is-leading,
.lx-rt-score-card__level.is-strong { color: var(--rt-ok); background: rgba(61, 206, 160, 0.15); }
.lx-rt-score-card__level.is-medium,
.lx-rt-score-card__level.is-growing,
.lx-rt-score-card__level.is-pilot,
.lx-rt-score-card__level.is-mid { color: var(--rt-warn); background: rgba(240, 192, 64, 0.12); }
.lx-rt-score-card__level.is-low,
.lx-rt-score-card__level.is-entry,
.lx-rt-score-card__level.is-hold,
.lx-rt-score-card__level.is-bad { color: var(--rt-bad); background: rgba(255, 90, 122, 0.12); }
.lx-rt-score-card__num {
	font-size: clamp(48px, 12vw, 64px);
	font-weight: 900;
	line-height: 1;
	background: var(--rt-grad);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	margin: 4px 0 8px;
}
.lx-rt-score-card__summary {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: #c5d9ee;
	text-align: left;
}

.lx-rt-card {
	border: 1px solid var(--rt-border);
	background: var(--rt-panel);
	border-radius: 14px;
	padding: 14px 16px;
}
.lx-rt-card h3 {
	margin: 0 0 10px;
	font-size: 15px;
	color: var(--rt-cyan);
}
.lx-rt-card canvas {
	width: 100% !important;
	max-width: 100%;
	height: auto !important;
	display: block;
	margin: 0 auto;
}

.lx-rt-list {
	margin: 0;
	padding-left: 18px;
	font-size: 13px;
	line-height: 1.6;
	color: #c5d9ee;
}
.lx-rt-list li { margin-bottom: 6px; }

.lx-rt-kpi-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}
.lx-rt-kpi {
	padding: 12px;
	border-radius: 12px;
	border: 1px solid rgba(62, 203, 255, 0.2);
	background: rgba(4, 12, 24, 0.55);
	text-align: center;
}
.lx-rt-kpi b {
	display: block;
	font-size: 20px;
	font-weight: 800;
	color: #fff;
	margin-bottom: 4px;
}
.lx-rt-kpi span { font-size: 11px; color: var(--rt-muted); }

.lx-rt-risk {
	padding: 12px;
	border-radius: 12px;
	border: 1px solid rgba(62, 203, 255, 0.18);
	background: rgba(4, 12, 24, 0.45);
	margin-bottom: 10px;
}
.lx-rt-risk:last-child { margin-bottom: 0; }
.lx-rt-risk__head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-bottom: 6px;
}
.lx-rt-risk__head strong { font-size: 14px; color: #fff; }
.lx-rt-sev {
	font-size: 11px;
	font-weight: 800;
	padding: 2px 8px;
	border-radius: 999px;
}
.lx-rt-sev--high { background: rgba(255, 90, 122, 0.18); color: var(--rt-bad); }
.lx-rt-sev--medium { background: rgba(240, 192, 64, 0.15); color: var(--rt-warn); }
.lx-rt-sev--low { background: rgba(61, 206, 160, 0.15); color: var(--rt-ok); }
.lx-rt-risk__cat { font-size: 11px; color: var(--rt-muted); }
.lx-rt-risk__snip {
	font-size: 12px;
	padding: 8px 10px;
	border-left: 3px solid var(--rt-cyan);
	background: rgba(62, 203, 255, 0.06);
	margin: 8px 0;
	color: #bfe9ff;
	line-height: 1.45;
}
.lx-rt-risk p { margin: 0 0 6px; font-size: 12px; line-height: 1.5; color: #c5d9ee; }

.lx-rt-arch {
	display: grid;
	gap: 8px;
}
.lx-rt-arch__layer {
	padding: 10px 12px;
	border-radius: 10px;
	border: 1px solid rgba(62, 203, 255, 0.2);
	background: linear-gradient(90deg, rgba(62, 203, 255, 0.08), transparent);
}
.lx-rt-arch__layer b {
	display: block;
	font-size: 13px;
	color: var(--rt-cyan);
	margin-bottom: 4px;
}
.lx-rt-arch__layer span {
	font-size: 12px;
	color: var(--rt-muted);
	line-height: 1.45;
}

.lx-rt-cta-bar {
	display: grid;
	gap: 8px;
	margin-top: 4px;
}
.lx-rt-cta-bar .lx-rt-btn { width: 100%; }

.lx-rt-locked {
	position: relative;
}
.lx-rt-locked::after {
	content: "🔒 留资后解锁完整内容";
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(6, 10, 20, 0.72);
	backdrop-filter: blur(4px);
	border-radius: 14px;
	font-size: 13px;
	font-weight: 700;
	color: #fff;
	text-align: center;
	padding: 12px;
}

.lx-rt-disclaimer {
	font-size: 11px;
	color: var(--rt-muted);
	line-height: 1.45;
	margin: 0;
	padding: 10px 12px;
	border-radius: 10px;
	border: 1px dashed rgba(62, 203, 255, 0.2);
}

.lx-rt-result-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 8px;
}

/* Modal */
.lx-rt-modal {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	padding: 0;
}
.lx-rt-modal[hidden] { display: none !important; }
@media (min-width: 560px) {
	.lx-rt-modal { align-items: center; padding: 20px; }
}
.lx-rt-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.65);
}
.lx-rt-modal__panel {
	position: relative;
	width: 100%;
	max-width: 440px;
	max-height: 92vh;
	overflow: auto;
	background: #0a1424;
	border: 1px solid var(--rt-border);
	border-radius: 18px 18px 0 0;
	padding: 20px 18px 24px;
	box-shadow: 0 -8px 40px rgba(0, 0, 0, 0.45);
}
@media (min-width: 560px) {
	.lx-rt-modal__panel { border-radius: 18px; }
}
.lx-rt-modal__panel h3 {
	margin: 0 40px 8px 0;
	font-size: 18px;
	color: #fff;
}
.lx-rt-modal__close {
	position: absolute;
	top: 12px;
	right: 12px;
	width: 36px;
	height: 36px;
	border: none;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
	font-size: 22px;
	cursor: pointer;
	line-height: 1;
}
.lx-rt-lead-form label {
	display: block;
	font-size: 12px;
	font-weight: 700;
	color: #c5d9ee;
	margin: 12px 0 0;
}
.lx-rt-lead-form input {
	width: 100%;
	margin-top: 6px;
	padding: 12px;
	border-radius: 10px;
	border: 1px solid rgba(62, 203, 255, 0.28);
	background: rgba(4, 10, 20, 0.8);
	color: #fff;
	font-size: 15px;
}
.lx-rt-lead-msg {
	min-height: 1.2em;
	font-size: 13px;
	color: var(--rt-ok);
	margin: 10px 0;
}
.lx-rt-lead-msg.is-err { color: var(--rt-bad); }

.lx-rt-modal__panel--share { max-width: 400px; text-align: center; }
#lx-rt-share-canvas {
	width: 100%;
	max-width: 280px;
	height: auto;
	border-radius: 12px;
	border: 1px solid var(--rt-border);
	margin: 12px auto;
	display: block;
	background: #0a1424;
}
.lx-rt-share-actions {
	display: flex;
	gap: 8px;
	justify-content: center;
	flex-wrap: wrap;
}

/* Toast */
.lx-rt-toast {
	position: fixed;
	left: 50%;
	bottom: 28px;
	transform: translateX(-50%);
	z-index: 100001;
	padding: 12px 18px;
	border-radius: 999px;
	background: rgba(8, 20, 40, 0.95);
	border: 1px solid var(--rt-border);
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
	max-width: 90vw;
}
.lx-rt-toast.is-err { border-color: var(--rt-bad); color: #ffc0cb; }
.lx-rt-toast[hidden] { display: none !important; }

/* Assumptions table */
.lx-rt-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 12px;
}
.lx-rt-table th,
.lx-rt-table td {
	padding: 8px 6px;
	border-bottom: 1px solid rgba(62, 203, 255, 0.12);
	text-align: left;
	color: #c5d9ee;
}
.lx-rt-table th { color: var(--rt-cyan); font-weight: 700; }

/* Body page tweak */
body.lx-risk-tools-page .lx-client-page,
body.lx-risk-tools-page .wp-block-post-content {
	max-width: 100%;
}
body.lx-risk-tools-page {
	background: #060a14;
}

/* ═══════ AI ROI 宽屏决策看板 ═══════ */
.lx-rt--roi {
	max-width: 1180px;
	padding: 16px 20px 72px;
}
.lx-rt--roi .lx-rt-landing-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 18px;
	align-items: stretch;
}
@media (min-width: 900px) {
	.lx-rt--roi .lx-rt-landing-grid {
		grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
		gap: 22px;
	}
}
.lx-rt--roi .lx-rt-hero {
	height: 100%;
	padding: 28px 26px 24px;
	background:
		radial-gradient(ellipse 90% 70% at 0% 0%, rgba(62, 203, 255, 0.16), transparent 55%),
		radial-gradient(ellipse 60% 50% at 100% 100%, rgba(123, 108, 255, 0.12), transparent 50%),
		var(--rt-panel);
	box-shadow: 0 0 0 1px rgba(62, 203, 255, 0.08), 0 20px 50px rgba(0, 0, 0, 0.25);
}
.lx-rt--roi .lx-rt-hero__title {
	font-size: clamp(22px, 2.8vw, 22px);
	letter-spacing: -0.02em;
}
.lx-rt--roi .lx-rt-hero__cta {
	flex-direction: row;
	flex-wrap: wrap;
}
.lx-rt--roi .lx-rt-preview--hero {
	margin-bottom: 0;
}
.lx-rt--roi .lx-rt-preview-dash {
	height: 100%;
	border: 1px solid var(--rt-border);
	border-radius: 16px;
	padding: 18px 18px 16px;
	background:
		linear-gradient(145deg, rgba(12, 28, 52, 0.95), rgba(6, 12, 24, 0.98));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
.lx-rt--roi .lx-rt-preview-dash__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 14px;
}
.lx-rt--roi .lx-rt-preview-dash__head strong {
	font-size: 14px;
	color: #fff;
}
.lx-rt--roi .lx-rt-preview-dash__head span {
	font-size: 11px;
	font-weight: 700;
	color: var(--rt-ok);
	padding: 3px 8px;
	border-radius: 999px;
	background: rgba(61, 206, 160, 0.12);
}
.lx-rt--roi .lx-rt-preview-kpis {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
	margin-bottom: 14px;
}
.lx-rt--roi .lx-rt-preview-kpis b {
	display: block;
	font-size: 18px;
	font-weight: 800;
	color: #fff;
	background: var(--rt-grad);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.lx-rt--roi .lx-rt-preview-kpis span {
	font-size: 11px;
	color: var(--rt-muted);
}
.lx-rt--roi .lx-rt-preview-bars {
	display: grid;
	gap: 8px;
}
.lx-rt--roi .lx-rt-preview-bars__row {
	display: grid;
	grid-template-columns: 72px 1fr 48px;
	align-items: center;
	gap: 8px;
	font-size: 11px;
	color: var(--rt-muted);
}
.lx-rt--roi .lx-rt-preview-bars__track {
	height: 8px;
	border-radius: 999px;
	background: rgba(62, 203, 255, 0.1);
	overflow: hidden;
}
.lx-rt--roi .lx-rt-preview-bars__track i {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: var(--rt-grad);
}
.lx-rt--roi .lx-rt-preview-bars__row em {
	font-style: normal;
	color: #c5d9ee;
	font-weight: 700;
	text-align: right;
}

/* ROI result dashboard */
.lx-rt--roi .lx-rt-result {
	display: grid;
	gap: 14px;
}
.lx-rt--roi .lx-rt-score-card {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px 24px;
	text-align: left;
	padding: 22px 24px;
	align-items: center;
}
@media (min-width: 720px) {
	.lx-rt--roi .lx-rt-score-card {
		grid-template-columns: auto 1fr;
	}
}
.lx-rt--roi .lx-rt-score-card__side {
	text-align: center;
	min-width: 140px;
}
.lx-rt--roi .lx-rt-score-card__num {
	font-size: clamp(42px, 6vw, 56px);
	margin: 6px 0 0;
}
.lx-rt--roi .lx-rt-score-card__summary {
	font-size: 15px;
	line-height: 1.65;
}
.lx-rt--roi .lx-rt-kpi-grid {
	grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 640px) {
	.lx-rt--roi .lx-rt-kpi-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media (min-width: 960px) {
	.lx-rt--roi .lx-rt-kpi-grid {
		grid-template-columns: repeat(5, 1fr);
	}
}
.lx-rt--roi .lx-rt-kpi {
	padding: 14px 12px;
	background:
		linear-gradient(180deg, rgba(62, 203, 255, 0.08), transparent 70%),
		rgba(4, 12, 24, 0.55);
}
.lx-rt--roi .lx-rt-kpi b {
	font-size: clamp(16px, 2vw, 22px);
	background: var(--rt-grad);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.lx-rt--roi .lx-rt-dash-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 14px;
}
@media (min-width: 860px) {
	.lx-rt--roi .lx-rt-dash-grid {
		grid-template-columns: 1fr 1fr;
	}
	.lx-rt--roi .lx-rt-dash-grid--3 {
		grid-template-columns: 1.1fr 1fr 1fr;
	}
}
.lx-rt--roi .lx-rt-card {
	padding: 16px 18px 18px;
	min-height: 0;
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18);
}
.lx-rt--roi .lx-rt-card h3 {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	font-size: 14px;
	letter-spacing: 0.02em;
	margin-bottom: 12px;
}
.lx-rt--roi .lx-rt-card h3 .lx-rt-card__hint {
	font-size: 11px;
	font-weight: 600;
	color: var(--rt-muted);
}
.lx-rt--roi .lx-rt-chart-box {
	position: relative;
	width: 100%;
	min-height: 240px;
}
.lx-rt--roi .lx-rt-chart-box canvas {
	width: 100% !important;
	height: 240px !important;
}
.lx-rt--roi .lx-rt-legend {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 14px;
	margin-top: 10px;
	padding: 0;
	list-style: none;
}
.lx-rt--roi .lx-rt-legend li {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 12px;
	color: #c5d9ee;
}
.lx-rt--roi .lx-rt-legend i {
	width: 10px;
	height: 10px;
	border-radius: 3px;
	flex-shrink: 0;
}
.lx-rt--roi .lx-rt-cta-bar {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 6px;
	padding: 16px;
	border: 1px solid var(--rt-border);
	border-radius: 16px;
	background: var(--rt-panel);
}
.lx-rt--roi .lx-rt-cta-bar .lx-rt-btn {
	width: auto;
	flex: 1 1 160px;
	min-width: 140px;
}
.lx-rt--roi .lx-rt-table {
	font-size: 13px;
}
.lx-rt--roi .lx-rt-table th,
.lx-rt--roi .lx-rt-table td {
	padding: 10px 8px;
}
.lx-rt--roi .lx-rt-wizard-body {
	max-width: 720px;
	margin-left: auto;
	margin-right: auto;
}
.lx-rt--roi .lx-rt-progress,
.lx-rt--roi .lx-rt-wizard-nav {
	max-width: 720px;
	margin-left: auto;
	margin-right: auto;
}
.lx-rt--roi .lx-rt-options--2 {
	grid-template-columns: 1fr 1fr;
}
@media (min-width: 640px) {
	.lx-rt--roi .lx-rt-options {
		grid-template-columns: 1fr 1fr;
	}
}
.lx-rt--roi .lx-rt-field-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0 16px;
}
@media (min-width: 640px) {
	.lx-rt--roi .lx-rt-field-grid {
		grid-template-columns: 1fr 1fr;
	}
}
.lx-rt--roi .lx-rt-metric-strip {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 10px;
}
@media (min-width: 720px) {
	.lx-rt--roi .lx-rt-metric-strip {
		grid-template-columns: repeat(4, 1fr);
	}
}
.lx-rt--roi .lx-rt-metric {
	padding: 12px 14px;
	border-radius: 12px;
	border: 1px solid rgba(62, 203, 255, 0.18);
	background: rgba(4, 12, 24, 0.5);
}
.lx-rt--roi .lx-rt-metric b {
	display: block;
	font-size: 18px;
	font-weight: 800;
	color: #fff;
	margin-bottom: 2px;
}
.lx-rt--roi .lx-rt-metric span {
	font-size: 11px;
	color: var(--rt-muted);
}
.lx-rt--roi .lx-rt-metric--up b { color: var(--rt-ok); }
.lx-rt--roi .lx-rt-metric--down b { color: var(--rt-bad); }

/* ═══════ 风控健康体检 · 宽屏布局 ═══════ */
.lx-rt--health {
	max-width: 1180px;
	padding: 16px 20px 72px;
	font-size: 16px;
	line-height: 1.65;
}
.lx-rt-back {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0 0 12px;
	padding: 10px 16px;
	border-radius: 12px;
	border: 1px solid rgba(62, 203, 255, 0.35);
	background: rgba(8, 18, 36, 0.9);
	color: #e8f4ff;
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
	font-family: inherit;
}
.lx-rt-back:hover {
	border-color: var(--rt-cyan);
	color: #fff;
	transform: translateY(-1px);
}
.lx-rt--health .lx-rt-cta-bar[hidden] {
	display: none !important;
}
.lx-rt--health .lx-rt-hero--wide {
	padding: 26px 28px 24px;
	background:
		radial-gradient(ellipse 80% 70% at 0% 0%, rgba(62, 203, 255, 0.16), transparent 55%),
		radial-gradient(ellipse 50% 60% at 100% 20%, rgba(123, 108, 255, 0.12), transparent 50%),
		var(--rt-panel);
	box-shadow: 0 0 0 1px rgba(62, 203, 255, 0.08), 0 20px 50px rgba(0, 0, 0, 0.22);
	margin-bottom: 18px;
}
.lx-rt--health .lx-rt-hero__row {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
	align-items: center;
}
@media (min-width: 860px) {
	.lx-rt--health .lx-rt-hero__row {
		grid-template-columns: minmax(0, 1.25fr) minmax(220px, 0.75fr);
	}
}
.lx-rt--health .lx-rt-hero__badge { font-size: 14px; }
.lx-rt--health .lx-rt-hero__title {
	font-size: clamp(22px, 2.8vw, 22px);
	letter-spacing: -0.02em;
}
.lx-rt--health .lx-rt-hero__sub { font-size: 17px; }
.lx-rt--health .lx-rt-hero__desc { font-size: 15px; line-height: 1.7; }
.lx-rt--health .lx-rt-privacy { font-size: 14px; }
.lx-rt--health .lx-rt-btn { font-size: 16px; }
.lx-rt--health .lx-rt-btn--lg { font-size: 17px; padding: 15px 24px; }
.lx-rt--health .lx-rt-hero__cta {
	flex-direction: row;
	flex-wrap: wrap;
}
.lx-rt--health .lx-rt-hero-stats {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
}
.lx-rt--health .lx-rt-hero-stat {
	text-align: center;
	padding: 16px 10px;
	border-radius: 14px;
	border: 1px solid rgba(62, 203, 255, 0.22);
	background: rgba(4, 12, 24, 0.55);
}
.lx-rt--health .lx-rt-hero-stat b {
	display: block;
	font-size: 22px;
	font-weight: 900;
	background: var(--rt-grad);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	margin-bottom: 4px;
}
.lx-rt--health .lx-rt-hero-stat span {
	font-size: 11px;
	color: var(--rt-muted);
	font-weight: 700;
}

/* Cases grid */
.lx-rt--health .lx-rt-cases-wrap {
	margin-top: 4px;
}
.lx-rt--health .lx-rt-cases-head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 8px 16px;
	margin-bottom: 14px;
	padding: 0 2px;
}
.lx-rt--health .lx-rt-cases-head h2 {
	margin: 0;
	font-size: 22px;
	font-weight: 800;
	color: #fff;
}
.lx-rt--health .lx-rt-cases-head p {
	display: none;
}
.lx-rt--health .lx-rt-cases {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
}
@media (min-width: 560px) {
	.lx-rt--health .lx-rt-cases {
		grid-template-columns: 1fr 1fr;
	}
}
@media (min-width: 900px) {
	.lx-rt--health .lx-rt-cases {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
}
@media (min-width: 900px) and (max-width: 1100px) {
	.lx-rt--health .lx-rt-cases {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
.lx-rt--health .lx-rt-case {
	display: flex;
	flex-direction: column;
	padding: 14px 14px 12px;
	border-radius: 14px;
	border: 1px solid rgba(62, 203, 255, 0.22);
	background:
		linear-gradient(165deg, rgba(12, 28, 52, 0.95), rgba(6, 12, 24, 0.98));
	cursor: pointer;
	transition: transform 0.15s, border-color 0.15s, box-shadow 0.15s;
	min-height: 168px;
	outline: none;
}
.lx-rt--health .lx-rt-case:hover,
.lx-rt--health .lx-rt-case:focus-visible {
	transform: translateY(-2px);
	border-color: rgba(62, 203, 255, 0.55);
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28), 0 0 0 1px rgba(62, 203, 255, 0.12);
}
.lx-rt--health .lx-rt-case__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 10px;
}
.lx-rt--health .lx-rt-case__idx {
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.08em;
	color: var(--rt-cyan);
	opacity: 0.85;
}
.lx-rt--health .lx-rt-case__title {
	margin: 0 0 8px;
	font-size: 14px;
	font-weight: 800;
	color: #fff;
	line-height: 1.3;
}
.lx-rt--health .lx-rt-case__meta {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 8px;
	margin-bottom: 8px;
}
.lx-rt--health .lx-rt-case__meta span {
	font-size: 11px;
	color: var(--rt-muted);
	font-weight: 700;
}
.lx-rt--health .lx-rt-case__meta b {
	font-size: 20px;
	font-weight: 900;
	background: var(--rt-grad);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.lx-rt--health .lx-rt-case__desc {
	margin: 0 0 12px;
	font-size: 12px;
	line-height: 1.5;
	color: #b8cfe4;
	flex: 1;
}
.lx-rt--health .lx-rt-case__foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 11px;
	font-weight: 700;
	color: var(--rt-cyan);
	border-top: 1px dashed rgba(62, 203, 255, 0.15);
	padding-top: 8px;
}
.lx-rt--health .lx-rt-case__foot i {
	font-style: normal;
	opacity: 0.8;
}

/* Health result dashboard */
.lx-rt--health .lx-rt-result {
	display: grid;
	gap: 14px;
}
.lx-rt--health .lx-rt-score-card--health {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px 24px;
	text-align: left;
	padding: 22px 24px;
	align-items: center;
}
@media (min-width: 720px) {
	.lx-rt--health .lx-rt-score-card--health {
		grid-template-columns: auto 1fr;
	}
}
.lx-rt--health .lx-rt-score-card__side {
	text-align: center;
	min-width: 140px;
}
.lx-rt--health .lx-rt-score-card__unit {
	font-size: 12px;
	color: var(--rt-muted);
	margin-top: 4px;
}
.lx-rt--health .lx-rt-dash-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 14px;
}
@media (min-width: 860px) {
	.lx-rt--health .lx-rt-dash-grid {
		grid-template-columns: 1fr 1fr;
	}
}
.lx-rt--health .lx-rt-card {
	padding: 16px 18px 18px;
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18);
}
.lx-rt--health .lx-rt-card h3 {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	font-size: 14px;
	margin-bottom: 12px;
}
.lx-rt--health .lx-rt-card h3 .lx-rt-card__hint {
	font-size: 11px;
	font-weight: 600;
	color: var(--rt-muted);
}
.lx-rt--health .lx-rt-chart-box {
	position: relative;
	width: 100%;
	min-height: 240px;
}
.lx-rt--health .lx-rt-chart-box canvas {
	width: 100% !important;
	height: 240px !important;
}
.lx-rt--health .lx-rt-arch--grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
}
@media (min-width: 720px) {
	.lx-rt--health .lx-rt-arch--grid {
		grid-template-columns: 1fr 1fr;
	}
}
@media (min-width: 1000px) {
	.lx-rt--health .lx-rt-arch--grid {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
}
.lx-rt--health .lx-rt-list--check {
	list-style: none;
	padding-left: 0;
}
.lx-rt--health .lx-rt-list--check li {
	position: relative;
	padding: 8px 10px 8px 32px;
	border-radius: 10px;
	border: 1px solid rgba(62, 203, 255, 0.12);
	background: rgba(4, 12, 24, 0.4);
	margin-bottom: 8px;
}
.lx-rt--health .lx-rt-list--check li::before {
	content: "✓";
	position: absolute;
	left: 10px;
	top: 8px;
	color: var(--rt-ok);
	font-weight: 800;
}
.lx-rt--health .lx-rt-cta-bar {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 6px;
	padding: 16px;
	border: 1px solid var(--rt-border);
	border-radius: 16px;
	background: var(--rt-panel);
}
.lx-rt--health .lx-rt-cta-bar .lx-rt-btn {
	width: auto;
	flex: 1 1 160px;
	min-width: 140px;
}
.lx-rt--health .lx-rt-wizard-body,
.lx-rt--health .lx-rt-progress,
.lx-rt--health .lx-rt-wizard-nav {
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
}
.lx-rt--health .lx-rt-options {
	grid-template-columns: 1fr;
}
@media (min-width: 560px) {
	.lx-rt--health .lx-rt-options {
		grid-template-columns: 1fr 1fr;
	}
}

/* 报告：红色预防 / 改善 */
.lx-rt--health .lx-rt-card--alert {
	border-color: rgba(255, 90, 122, 0.55) !important;
	background:
		linear-gradient(160deg, rgba(60, 12, 24, 0.55), rgba(12, 8, 16, 0.92)) !important;
	box-shadow: 0 0 0 1px rgba(255, 90, 122, 0.15), 0 16px 40px rgba(255, 40, 80, 0.12);
}
.lx-rt--health .lx-rt-alert-title {
	color: #ff6b88 !important;
	font-size: 19px !important;
}
.lx-rt--health .lx-rt-alert-lead {
	margin: 0 0 14px;
	font-size: 15px;
	line-height: 1.65;
	color: #ffb3c1;
}
.lx-rt--health .lx-rt-alert-list {
	display: grid;
	gap: 12px;
}
.lx-rt--health .lx-rt-alert-item {
	padding: 14px 16px;
	border-radius: 12px;
	border: 1px solid rgba(255, 90, 122, 0.35);
	background: rgba(40, 8, 16, 0.55);
}
.lx-rt--health .lx-rt-alert-item header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 8px;
}
.lx-rt--health .lx-rt-alert-item header strong {
	font-size: 16px;
	color: #ff8fa3;
}
.lx-rt--health .lx-rt-alert-score {
	font-size: 13px;
	font-weight: 800;
	color: #ff5a7a;
	padding: 3px 10px;
	border-radius: 999px;
	background: rgba(255, 90, 122, 0.15);
	border: 1px solid rgba(255, 90, 122, 0.35);
	white-space: nowrap;
}
.lx-rt--health .lx-rt-alert-item p {
	margin: 0 0 6px;
	font-size: 14.5px;
	line-height: 1.65;
	color: #ffd0d8;
}
.lx-rt--health .lx-rt-alert-item p:last-child { margin-bottom: 0; }
.lx-rt--health .lx-rt-alert-item b {
	color: #ff6b88;
	margin-right: 4px;
}
.lx-rt--health .lx-rt-card--weak {
	border-color: rgba(255, 90, 122, 0.4) !important;
}
.lx-rt--health .lx-rt-list--weak li {
	color: #ffc4ce !important;
	border-color: rgba(255, 90, 122, 0.2) !important;
}
.lx-rt--health .lx-rt-list--weak strong {
	color: #ff6b88 !important;
}
.lx-rt--health .lx-rt-risk-line {
	display: inline-block;
	margin-top: 4px;
	color: #ff8fa3 !important;
	font-size: 14px;
}
.lx-rt--health .lx-rt-card h3 { font-size: 18px !important; }
.lx-rt--health .lx-rt-list li { font-size: 15px !important; line-height: 1.65 !important; }
.lx-rt--health .lx-rt-score-card__summary { font-size: 16px !important; line-height: 1.7 !important; }
.lx-rt--health .lx-rt-score-card__num { font-size: clamp(52px, 10vw, 72px) !important; }
.lx-rt--health .lx-rt-case__title { font-size: 16px !important; }
.lx-rt--health .lx-rt-case__desc { font-size: 14px !important; }
.lx-rt--health .lx-rt-wizard-body h2 { font-size: 20px !important; }
.lx-rt--health .lx-rt-field-label,
.lx-rt--health .lx-rt-option { font-size: 15px !important; }
.lx-rt--health .lx-rt-disclaimer { font-size: 14px !important; }
