@charset "UTF-8";

/* ========== Design Tokens ========== */
:root {
	--lyg-navy: #0d2137;
	--lyg-blue: #1a56db;
	--lyg-cyan: #0694a2;
	--lyg-ink: #26303e;
	--lyg-muted: #556070;
	--lyg-line: #e2e8f0;
	--lyg-soft: #f9fafb;
	--lyg-warm: #f59e0b;
	--lyg-soft-blue: #f0f6ff;
	--lyg-gold-soft: #fffbeb;
	--lyg-gradient: linear-gradient(135deg, #1a56db 0%, #0694a2 100%);
	--lyg-gradient-hero: linear-gradient(170deg, #f0f9ff 0%, #ecfeff 30%, #f8fafc 100%);
	--lyg-radius: 12px;
	--lyg-shadow: 0 1px 3px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);
	--lyg-shadow-lg: 0 20px 50px rgba(0,0,0,0.08);
	--lyg-transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
	--lyg-font-sans: "MiSans", "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--lyg-font-num: "DIN Alternate", "Bahnschrift", "Segoe UI", sans-serif;
}

/* ========== Reset & Base ========== */
*, *::before, *::after { box-sizing: border-box; }
body {
	color: var(--lyg-ink);
	font-family: var(--lyg-font-sans);
	margin: 0;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5, h6 {
	font-family: var(--lyg-font-sans);
}
.lyg-num {
	font-family: var(--lyg-font-num);
	font-variant-numeric: tabular-nums;
}
img { max-width: 100%; height: auto; }
a { color: var(--lyg-blue); text-decoration: none; }
a:hover { color: var(--lyg-navy); }
.site-main { background: #ffffff; }
.entry-content a { text-underline-offset: 0.18em; }
.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%); height: 1px; margin: -1px;
	overflow: hidden; padding: 0; position: absolute;
	width: 1px; word-wrap: normal !important;
}

/* ========== Site Header ========== */
.lyg-site-header {
	background: #fff;
	border-bottom: 1px solid var(--lyg-line);
	position: sticky;
	top: 0;
	z-index: 110;
}
.lyg-site-header__inner {
	align-items: center;
	display: flex;
	gap: 24px;
	justify-content: space-between;
	margin-inline: auto;
	max-width: 1200px;
	padding: 0 24px;
	min-height: 64px;
}
.lyg-site-title {
	color: var(--lyg-navy);
	font-size: 1.15rem;
	font-weight: 800;
	text-decoration: none;
	letter-spacing: 0;
	white-space: nowrap;
}
.lyg-site-logo img { max-height: 48px; width: auto; display: block; }
.lyg-brand-lockup { align-items: center; display: flex; gap: 12px; min-width: 0; }

.lyg-site-nav { display: flex; align-items: center; }
.lyg-menu {
	display: flex;
	gap: 4px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.lyg-menu li { position: relative; }
.lyg-menu a {
	border-radius: 6px;
	color: var(--lyg-ink);
	display: block;
	font-size: 0.92rem;
	font-weight: 600;
	padding: 8px 14px;
	text-decoration: none;
	transition: all var(--lyg-transition);
}
.lyg-menu a:hover,
.lyg-menu .current-menu-item > a {
	background: var(--lyg-soft);
	color: var(--lyg-blue);
}
.lyg-menu .sub-menu {
	background: rgba(255,255,255,0.98);
	border: 1px solid rgba(15,33,55,0.1);
	border-radius: 12px;
	box-shadow: 0 18px 44px rgba(15,33,55,0.14);
	display: grid;
	gap: 2px;
	left: 0;
	list-style: none;
	margin: 0;
	min-width: 230px;
	opacity: 0;
	padding: 8px;
	pointer-events: none;
	position: absolute;
	top: calc(100% + 8px);
	transform: translateY(4px);
	transition: opacity var(--lyg-transition), transform var(--lyg-transition), visibility var(--lyg-transition);
	visibility: hidden;
	z-index: 160;
}
.lyg-menu li:hover > .sub-menu,
.lyg-menu li:focus-within > .sub-menu {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
	visibility: visible;
}
.lyg-menu .sub-menu a {
	border-radius: 8px;
	font-size: 0.88rem;
	padding: 9px 12px;
	white-space: nowrap;
}
.lyg-menu .sub-menu .current-menu-item > a {
	background: #eef6ff;
	color: var(--lyg-blue);
}

/* hamburger toggle */
.lyg-nav-toggle {
	background: none;
	border: 0;
	cursor: pointer;
	display: none;
	flex-direction: column;
	gap: 5px;
	padding: 8px;
}
.lyg-nav-toggle span {
	background: var(--lyg-ink);
	border-radius: 2px;
	display: block;
	height: 2px;
	transition: all var(--lyg-transition);
	width: 22px;
}
.lyg-nav-close { display: none; }

/* ========== Site Footer ========== */
.lyg-site-footer {
	background: var(--lyg-navy);
	color: rgba(255,255,255,0.7);
	font-size: 0.9rem;
	margin-top: 0;
	padding: 48px 24px 32px;
}
.lyg-site-footer__inner {
	margin-inline: auto;
	max-width: 1200px;
}
.lyg-footer-brand { margin-bottom: 24px; }
.lyg-footer__name {
	color: #fff;
	font-size: 1.1rem;
	font-weight: 700;
	margin: 0 0 4px;
}
.lyg-footer__tagline { margin: 0; font-size: 0.88rem; }

.lyg-footer-nav { margin-bottom: 16px; }
.lyg-footer-menu {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.lyg-footer-menu a {
	color: rgba(255,255,255,0.65);
	font-size: 0.88rem;
	text-decoration: none;
	padding: 4px 0;
	transition: color var(--lyg-transition);
}
.lyg-footer-menu a:hover { color: #fff; }
.lyg-footer-districts,
.lyg-footer-topics {
	border-top: 1px solid rgba(255,255,255,0.1);
	margin: 18px 0 0;
	padding-top: 18px;
}
.lyg-footer-districts span,
.lyg-footer-topics span {
	color: rgba(255,255,255,0.86);
	display: block;
	font-size: 0.84rem;
	font-weight: 800;
	margin-bottom: 8px;
}
.lyg-footer-districts ul,
.lyg-footer-topics ul {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 14px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.lyg-footer-districts a,
.lyg-footer-topics a {
	color: rgba(255,255,255,0.58);
	font-size: 0.84rem;
	text-decoration: none;
}
.lyg-footer-districts a:hover,
.lyg-footer-topics a:hover { color: #fff; }

.lyg-footer-copy {
	border-top: 1px solid rgba(255,255,255,0.1);
	margin: 20px 0 0;
	padding-top: 20px;
	font-size: 0.82rem;
}
.lyg-footer-copy a {
	color: rgba(255,255,255,0.5);
	margin-left: 12px;
}

.lyg-page-shell {
	margin-inline: auto;
	max-width: 1200px;
	padding: 0 24px;
}

.lyg-page-shell h1, .lyg-page-shell h2, .lyg-page-shell h3 {
	color: var(--lyg-navy);
	letter-spacing: 0;
}

/* ========== Section Shell ========== */
.lyg-hero, .lyg-section, .lyg-contact-band {
	margin-inline: auto;
	max-width: 1200px;
	padding: 80px 24px;
}

.lyg-section__header, .lyg-page-header {
	margin-bottom: 40px;
	max-width: 700px;
}

.lyg-section__header h2, .lyg-page-header h1 {
	font-size: clamp(1.6rem, 2.5vw, 2.2rem);
	font-weight: 800;
	line-height: 1.18;
	margin: 0 0 14px;
}

.lyg-section--soft {
	background: var(--lyg-soft);
	max-width: none;
	padding-inline: max(24px, calc((100vw - 1200px) / 2));
}

.lyg-page-shell .lyg-section { padding: 60px 0; }
.lyg-page-shell .lyg-section--soft,
.lyg-page-shell .lyg-section--proof {
	border-radius: var(--lyg-radius);
	padding-inline: 32px;
}

/* ========== Typography ========== */
.lyg-kicker, .lyg-pill, .lyg-case__stage {
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.lyg-kicker {
	background: var(--lyg-gradient);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	display: inline-block;
	margin-bottom: 12px;
}

.lyg-hero__copy, .lyg-section__header p, .lyg-page-header p,
.lyg-contact__info p, .lyg-card p, .lyg-case p, .lyg-split-list p,
.lyg-empty p {
	color: var(--lyg-muted);
	font-size: 1rem;
	line-height: 1.75;
}

/* ========== Buttons ========== */
.lyg-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }

.lyg-button, .lyg-phone-link, .lyg-floating a, .lyg-mobile-bar a {
	align-items: center;
	border-radius: 8px;
	display: inline-flex;
	font-weight: 700;
	font-size: 0.95rem;
	justify-content: center;
	min-height: 50px;
	padding: 0 24px;
	text-decoration: none;
	transition: all var(--lyg-transition);
}

.lyg-button--primary {
	background: var(--lyg-blue);
	color: #fff;
	box-shadow: 0 4px 14px rgba(26, 86, 219, 0.25);
}
.lyg-button--primary:hover {
	background: #1649c7;
	transform: translateY(-1px);
	box-shadow: 0 8px 24px rgba(26, 86, 219, 0.35);
	color: #fff;
}

.lyg-button--ghost, .lyg-phone-link {
	background: #fff;
	border: 1.5px solid var(--lyg-line);
	color: var(--lyg-navy);
}
.lyg-button--ghost:hover, .lyg-phone-link:hover {
	background: var(--lyg-soft);
	border-color: var(--lyg-blue);
}

/* ========== HERO ========== */
.lyg-hero {
	display: grid;
	grid-template-columns: 1.15fr 0.85fr;
	gap: 56px;
	align-items: center;
	background: var(--lyg-gradient-hero);
	max-width: none;
	padding: 100px max(24px, calc((100vw - 1200px) / 2));
	position: relative;
	overflow: hidden;
}

.lyg-hero::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(110deg, rgba(6,148,162,0.08), rgba(26,86,219,0.06));
	pointer-events: none;
}

.lyg-hero h1 {
	font-size: clamp(2.4rem, 4.5vw, 3.8rem);
	font-weight: 900;
	line-height: 1.1;
	letter-spacing: 0;
	max-width: 640px;
}

.lyg-hero__tagline {
	color: var(--lyg-cyan);
	font-size: 1.2rem;
	font-weight: 600;
	margin: 0 0 16px;
}

.lyg-hero__panel {
	background: #fff;
	border: 1px solid var(--lyg-line);
	border-radius: calc(var(--lyg-radius) + 4px);
	box-shadow: var(--lyg-shadow-lg);
	overflow: hidden;
	animation: floatPanel 6s ease-in-out infinite;
}

@keyframes floatPanel {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-10px); }
}

.lyg-hero__panel div {
	padding: 28px 28px 22px;
	border-bottom: 1px solid #f3f4f6;
	transition: background var(--lyg-transition);
}
.lyg-hero__panel div:hover { background: #fafdfe; }
.lyg-hero__panel div:last-child { border-bottom: 0; }

.lyg-hero__panel strong {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--lyg-navy);
	font-size: 1.05rem;
	margin-bottom: 6px;
}

.lyg-hero__panel strong::before {
	content: '';
	width: 28px;
	height: 28px;
	border-radius: 7px;
	background: var(--lyg-gradient);
	display: inline-block;
	opacity: 0.12;
	flex-shrink: 0;
}

.lyg-hero__panel span {
	display: block;
	color: var(--lyg-muted);
	font-size: 0.92rem;
	padding-left: 38px;
}

/* ========== STATS BAR ========== */
.lyg-stats {
	background: var(--lyg-navy);
	max-width: none;
	padding: 48px max(24px, calc((100vw - 1200px) / 2));
	position: relative;
	overflow: hidden;
}
.lyg-stats::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(6,148,162,0.18), rgba(26,86,219,0.14));
	pointer-events: none;
}

.lyg-stats__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 32px;
	position: relative;
	z-index: 1;
}

.lyg-stats__item { text-align: center; }

.lyg-stats__num {
	display: block;
	font-size: clamp(2.2rem, 3.5vw, 3rem);
	font-weight: 900;
	color: #fff;
	letter-spacing: 0;
}
.lyg-stats__num sup { font-size: 1.5rem; color: var(--lyg-warm); }

.lyg-stats__label {
	display: block;
	color: rgba(255,255,255,0.65);
	font-size: 0.9rem;
	margin-top: 6px;
	font-weight: 500;
}

/* ========== CARD GRID ========== */
.lyg-card-grid, .lyg-split-list, .lyg-proof-grid {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(4, 1fr);
}

.lyg-card, .lyg-split-list > div {
	background: #fff;
	border: 1px solid var(--lyg-line);
	border-radius: var(--lyg-radius);
	padding: 28px;
	transition: all var(--lyg-transition);
	position: relative;
}

.lyg-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--lyg-shadow-lg);
	border-color: transparent;
}

.lyg-card h3, .lyg-split-list h3 {
	color: var(--lyg-navy);
	font-size: 1.1rem;
	font-weight: 700;
	line-height: 1.35;
	margin: 0 0 10px;
}

.lyg-card a { color: var(--lyg-navy); text-decoration: none; }
.lyg-card a:hover { color: var(--lyg-blue); }

.lyg-pill {
	background: #ecfeff;
	color: var(--lyg-cyan);
	border-radius: 999px;
	display: inline-flex;
	padding: 5px 11px;
	font-weight: 600;
	margin-bottom: 14px;
}

/* ========== PROCESS ========== */
.lyg-process {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(3, 1fr);
	list-style: none;
	margin: 0;
	padding: 0;
	counter-reset: step;
}

.lyg-process li {
	background: #fff;
	counter-increment: step;
	padding: 28px 28px 28px 76px;
	position: relative;
	border: 1px solid var(--lyg-line);
	border-right: 0;
	min-height: 120px;
	transition: all var(--lyg-transition);
}
.lyg-process li:first-child { border-radius: var(--lyg-radius) 0 0 var(--lyg-radius); }
.lyg-process li:last-child { border-right: 1px solid var(--lyg-line); border-radius: 0 var(--lyg-radius) var(--lyg-radius) 0; }
.lyg-process li:hover { background: #fafdfe; }

.lyg-process li::before {
	content: counter(step, decimal-leading-zero);
	position: absolute;
	left: 22px;
	top: 28px;
	font-size: 2rem;
	font-weight: 900;
	color: rgba(26, 86, 219, 0.12);
	line-height: 1;
}

.lyg-process li strong {
	display: block;
	color: var(--lyg-navy);
	font-weight: 700;
	margin-bottom: 6px;
	font-size: 0.95rem;
}

.lyg-process li span {
	display: block;
	color: var(--lyg-muted);
	font-size: 0.9rem;
	line-height: 1.55;
}

/* ========== PROOF ========== */
.lyg-section--proof {
	background: var(--lyg-navy);
	color: #fff;
	max-width: none;
	padding-inline: max(24px, calc((100vw - 1200px) / 2));
	position: relative;
	overflow: hidden;
}

.lyg-section--proof::after {
	content: '';
	position: absolute;
	top: -80px; right: -120px;
	width: 400px; height: 400px;
	border-radius: 50%;
	background: none;
	pointer-events: none;
}

.lyg-section--proof h2, .lyg-section--proof p { color: #fff; }

.lyg-proof-grid { grid-template-columns: repeat(4, 1fr); gap: 14px; }
.lyg-proof-grid span {
	background: rgba(255,255,255,0.06);
	border: 1px solid rgba(255,255,255,0.1);
	border-radius: var(--lyg-radius);
	font-weight: 600;
	padding: 20px 16px;
	text-align: center;
	font-size: 0.95rem;
	transition: all var(--lyg-transition);
}
.lyg-proof-grid span:hover {
	background: rgba(255,255,255,0.12);
	border-color: rgba(255,255,255,0.22);
}

/* ========== CASES ========== */
.lyg-case-grid { display: grid; gap: 24px; grid-template-columns: repeat(3, 1fr); }

.lyg-case {
	background: #fff;
	border: 1px solid var(--lyg-line);
	border-radius: var(--lyg-radius);
	padding: 28px;
	transition: all var(--lyg-transition);
}
.lyg-case:hover { transform: translateY(-3px); box-shadow: var(--lyg-shadow-lg); }

.lyg-case__stage {
	color: var(--lyg-blue);
	margin-bottom: 12px;
	display: inline-block;
}

.lyg-case h3 {
	font-size: 1.15rem;
	font-weight: 700;
	line-height: 1.4;
	margin: 0 0 12px;
	color: var(--lyg-navy);
}

.lyg-case__result {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: 18px;
	padding: 8px 14px;
	background: #f0fdf4;
	color: #15803d;
	border-radius: 6px;
	font-weight: 700;
	font-size: 0.88rem;
}
.lyg-case__result::before { content: '\2713'; }

/* ========== FAQ ========== */
.lyg-faq-list { display: grid; gap: 10px; }

.lyg-faq-list details {
	background: #fff;
	border: 1px solid var(--lyg-line);
	border-radius: var(--lyg-radius);
	overflow: hidden;
	transition: all var(--lyg-transition);
}
.lyg-faq-list details[open] { border-color: var(--lyg-blue); box-shadow: var(--lyg-shadow); }

.lyg-faq-list summary {
	color: var(--lyg-navy);
	cursor: pointer;
	font-weight: 700;
	padding: 22px 24px;
	list-style: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
	user-select: none;
}
.lyg-faq-list summary::-webkit-details-marker { display: none; }
.lyg-faq-list summary::after {
	content: '+';
	font-size: 1.3rem;
	color: var(--lyg-blue);
	font-weight: 400;
	transition: transform var(--lyg-transition);
}
.lyg-faq-list details[open] summary::after {
	content: '\2212';
	transform: rotate(180deg);
}

.lyg-faq-list p {
	color: var(--lyg-muted);
	line-height: 1.7;
	padding: 0 24px 22px;
	margin: 0;
}

/* ========== CONTACT ========== */
.lyg-contact {
	display: grid;
	gap: 40px;
	grid-template-columns: 0.85fr 1.15fr;
	align-items: start;
}

.lyg-contact__info ul {
	list-style: none;
	margin: 24px 0;
	padding: 0;
}
.lyg-contact__info li {
	border-bottom: 1px solid var(--lyg-line);
	padding: 13px 0;
	color: var(--lyg-ink);
	font-size: 0.95rem;
}

.lyg-qr {
	aspect-ratio: 1;
	border: 1px solid var(--lyg-line);
	border-radius: var(--lyg-radius);
	display: block;
	max-width: 160px;
	object-fit: cover;
	padding: 10px;
	margin-top: 20px;
}

.lyg-contact__form, .lyg-empty {
	background: #fff;
	border: 1px solid var(--lyg-line);
	border-radius: var(--lyg-radius);
	padding: 32px;
	box-shadow: var(--lyg-shadow);
}

.lyg-lead-form { display: grid; gap: 16px; }

.lyg-lead-form .lyg-name-row { display: flex; gap: 8px; align-items: stretch; flex-wrap: nowrap; }
.lyg-lead-form .lyg-name-row input { flex: 1; min-width: 0; }
.lyg-lead-form .lyg-name-row select { flex-shrink: 0; width: auto; min-width: 72px; }

.lyg-lead-form label span {
	color: var(--lyg-navy);
	display: block;
	font-weight: 700;
	font-size: 0.9rem;
	margin-bottom: 6px;
}

.lyg-lead-form input, .lyg-lead-form select, .lyg-lead-form textarea {
	background: #fff;
	border: 1.5px solid var(--lyg-line);
	border-radius: 8px;
	color: var(--lyg-ink);
	font: inherit;
	font-size: 0.95rem;
	min-height: 46px;
	padding: 10px 14px;
	width: 100%;
	transition: border-color var(--lyg-transition);
}
.lyg-lead-form input:focus, .lyg-lead-form select:focus, .lyg-lead-form textarea:focus {
	outline: none;
	border-color: var(--lyg-blue);
	box-shadow: 0 0 0 3px rgba(26,86,219,0.1);
}

.lyg-lead-form input[aria-invalid="true"] {
	border-color: #dc2626;
	box-shadow: 0 0 0 3px rgba(220,38,38,0.12);
}

.lyg-hp { left: -9999px; position: absolute; }

.lyg-notice {
	border-radius: 8px;
	font-weight: 600;
	margin-bottom: 16px;
	padding: 14px 16px;
	font-size: 0.92rem;
}
.lyg-notice--success { background: #f0fdf4; color: #15803d; }
.lyg-notice--error { background: #fef2f2; color: #b91c1c; }

/* ========== CONTACT BAND ========== */
.lyg-contact-band {
	align-items: center;
	background: var(--lyg-gradient);
	border-radius: calc(var(--lyg-radius) + 4px);
	display: flex;
	gap: 20px;
	justify-content: space-between;
	margin-bottom: 0;
	padding: 40px 48px;
	color: #fff;
	margin-top: 60px;
}
.lyg-contact-band h2 { color: #fff; font-size: 1.4rem; margin: 0 0 4px; }
.lyg-contact-band p { color: rgba(255,255,255,0.8); margin: 0; }
.lyg-contact-band .lyg-button { background: #fff; color: var(--lyg-blue); min-width: 140px; }
.lyg-contact-band .lyg-phone-link {
	background: rgba(255,255,255,0.15);
	border: 1px solid rgba(255,255,255,0.3);
	color: #fff;
}

/* ========== FLOATING BAR ========== */
.lyg-floating {
	display: grid;
	gap: 8px;
	position: fixed;
	right: 20px;
	top: 40%;
	z-index: 99;
}
.lyg-floating a {
	background: var(--lyg-navy);
	box-shadow: 0 8px 24px rgba(13, 33, 55, 0.3);
	color: #fff;
	min-width: 62px;
	min-height: 52px;
	padding: 0 14px;
	transition: all var(--lyg-transition);
}
.lyg-floating a:hover { background: var(--lyg-blue); transform: translateX(-3px); color: #fff; }

/* ========== MOBILE BAR ========== */
.lyg-mobile-bar {
	background: #fff;
	border-top: 1px solid var(--lyg-line);
	bottom: 0;
	display: none;
	grid-template-columns: repeat(3, 1fr);
	left: 0;
	position: fixed;
	right: 0;
	z-index: 100;
	box-shadow: 0 -4px 20px rgba(0,0,0,0.06);
}
.lyg-mobile-bar a,
.lyg-mobile-bar button { border-radius: 0; color: var(--lyg-navy); min-height: 58px; padding: 0 8px; }
.lyg-mobile-bar a:first-child,
.lyg-mobile-bar button:first-child { background: var(--lyg-blue); color: #fff; font-weight: 700; }

/* ========== WECHAT POP ========== */
.lyg-pop {
	background: rgba(13, 33, 55, 0.6);
	backdrop-filter: blur(4px);
	inset: 0;
	position: fixed;
	z-index: 120;
	animation: fadeIn 0.2s ease;
}
.lyg-pop[hidden] { display: none; }

@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

.lyg-pop__inner {
	background: #fff;
	border-radius: 8px;
	left: 50%;
	max-width: 360px;
	padding: 32px;
	position: absolute;
	text-align: center;
	top: 50%;
	transform: translate(-50%, -50%);
	width: calc(100% - 32px);
	box-shadow: 0 30px 60px rgba(0,0,0,0.2);
	animation: popIn 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
@keyframes popIn { from { opacity: 0; transform: translate(-50%, -50%) scale(0.92); } to { opacity: 1; transform: translate(-50%, -50%) scale(1); } }

.lyg-pop__inner button {
	background: transparent;
	border: 0;
	color: var(--lyg-muted);
	cursor: pointer;
	font-size: 26px;
	line-height: 1;
	position: absolute;
	right: 16px;
	top: 16px;
	width: 32px; height: 32px;
	border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	transition: all var(--lyg-transition);
}
.lyg-pop__inner button:hover { background: var(--lyg-soft); color: var(--lyg-ink); }

.lyg-pop__inner h2 { color: var(--lyg-navy); margin-top: 0; font-size: 1.3rem; }
.lyg-pop__inner img {
	aspect-ratio: 1;
	border-radius: var(--lyg-radius);
	max-width: 200px;
	object-fit: cover;
	width: 100%;
	margin-top: 8px;
}

/* ========== PREMIUM HOME UPGRADE ========== */
.lyg-hero {
	background:
		linear-gradient(135deg, rgba(13,33,55,0.88), rgba(26,86,219,0.72)),
		linear-gradient(170deg, #071426 0%, #0d2137 48%, #eef6ff 48.2%, #ffffff 100%);
	color: #fff;
	grid-template-columns: minmax(0, 1.02fr) minmax(420px, 0.98fr);
	min-height: 720px;
	padding-top: 120px;
	padding-bottom: 110px;
}
.lyg-hero::before { animation: lygGlow 12s ease-in-out infinite alternate; opacity: 0.95; }
@keyframes lygGlow { from { transform: translate3d(-18px, -10px, 0) scale(1); } to { transform: translate3d(18px, 12px, 0) scale(1.04); } }
.lyg-hero h1, .lyg-hero__copy { color: #fff; }
.lyg-hero h1 { font-size: clamp(2.9rem, 5.2vw, 5rem); max-width: 760px; }
.lyg-hero__tagline { color: #bfdbfe; font-size: clamp(1.08rem, 1.6vw, 1.35rem); }
.lyg-hero__copy { max-width: 680px; color: rgba(255,255,255,0.82); font-size: 1.08rem; }
.lyg-hero__content, .lyg-hero__visual { position: relative; z-index: 1; }
.lyg-hero__trust { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.lyg-hero__trust span { background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.2); border-radius: 999px; color: #fff; font-size: 0.9rem; padding: 8px 14px; }
.lyg-actions--hero { gap: 12px; }
.lyg-actions--hero .lyg-button--primary { background: #f59e0b; color: #111827; box-shadow: 0 18px 42px rgba(245,158,11,0.32); }
.lyg-actions--hero .lyg-button--ghost, .lyg-actions--hero .lyg-phone-link { background: rgba(255,255,255,0.11); border-color: rgba(255,255,255,0.24); color: #fff; }
.lyg-hero__visual { display: grid; gap: 18px; align-self: stretch; align-content: center; animation: floatPanel 7s ease-in-out infinite; }
.lyg-hero-card, .lyg-hero-note { background: rgba(255,255,255,0.96); border: 1px solid rgba(255,255,255,0.72); border-radius: 8px; box-shadow: 0 30px 80px rgba(0,0,0,0.22); color: var(--lyg-ink); }
.lyg-hero-card { padding: 34px; overflow: hidden; position: relative; }
.lyg-hero-card::after { display: none; }
.lyg-hero-card__top { align-items: center; display: flex; justify-content: space-between; margin-bottom: 20px; }
.lyg-hero-card__top span { color: var(--lyg-muted); font-weight: 700; }
.lyg-hero-card__top strong { color: var(--lyg-blue); font-size: 2.4rem; line-height: 1; }
.lyg-hero-card h2 { color: var(--lyg-navy); font-size: 1.55rem; line-height: 1.28; margin: 0 0 12px; }
.lyg-route-map { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 24px; }
.lyg-route-map span { background: #f3f7ff; border-radius: 8px; color: var(--lyg-navy); font-weight: 700; padding: 13px 10px; text-align: center; }
.lyg-route-map span + span { position: relative; }
.lyg-hero__panel { animation: none; border-radius: 8px; box-shadow: 0 24px 60px rgba(13,33,55,0.18); }
.lyg-hero-note { padding: 20px 24px; }
.lyg-hero-note strong, .lyg-hero-note span { display: block; }
.lyg-hero-note strong { color: var(--lyg-navy); margin-bottom: 4px; }
.lyg-hero-note span { color: var(--lyg-muted); font-size: 0.95rem; }
.lyg-home-cta { align-items: center; background: #fff; border: 1px solid var(--lyg-line); border-radius: 8px; box-shadow: 0 26px 80px rgba(13,33,55,0.08); display: grid; gap: 24px; grid-template-columns: 1fr auto; margin: 34px auto; max-width: 1200px; padding: 34px 40px; position: relative; z-index: 3; }
.lyg-home-cta h2 { color: var(--lyg-navy); font-size: clamp(1.45rem, 2.4vw, 2.1rem); margin: 0 0 10px; }
.lyg-home-cta p { color: var(--lyg-muted); margin: 0; max-width: 720px; }
.lyg-home-cta__actions { display: flex; gap: 12px; }
.lyg-section__header--wide { max-width: 860px; }
.lyg-card--premium { overflow: hidden; padding-top: 0; }
.lyg-card__visual { background: linear-gradient(135deg, #e0f2fe, #eef2ff); height: 118px; margin: -28px -28px 24px; position: relative; }
.lyg-card__visual::after { content: ''; position: absolute; inset: 18px; border-radius: 8px; border: 1px solid rgba(26,86,219,0.16); background: rgba(255,255,255,0.34); }
.lyg-card__visual span { bottom: 18px; color: rgba(13,33,55,0.18); font-size: 3rem; font-weight: 900; position: absolute; right: 22px; z-index: 1; }
.lyg-card__foot { border-top: 1px solid var(--lyg-line); color: var(--lyg-blue); font-size: 0.88rem; font-weight: 700; margin-top: 20px; padding-top: 16px; }
.lyg-case { overflow: hidden; padding-top: 0; }
.lyg-case__photo { background: linear-gradient(135deg, rgba(13,33,55,0.94), rgba(26,86,219,0.7)); height: 150px; margin: -28px -28px 24px; }
.lyg-contact { background: linear-gradient(135deg, #f8fafc, #eff6ff); border-radius: 8px; padding: 54px; }
.lyg-contact__promise { background: #fff; border-left: 4px solid var(--lyg-warm); border-radius: 8px; box-shadow: var(--lyg-shadow); margin-top: 22px; padding: 18px 20px; }
.lyg-contact__promise strong, .lyg-contact__promise span { display: block; }
.lyg-contact__promise strong { color: var(--lyg-navy); margin-bottom: 4px; }
.lyg-contact__promise span { color: var(--lyg-muted); font-size: 0.94rem; }
.lyg-form-title { color: var(--lyg-navy); font-size: 1.45rem; margin: 0 0 6px; }
.lyg-form-subtitle { color: var(--lyg-muted); margin: 0 0 22px; }

/* ========== SCROLL ANIMATIONS ========== */
.lyg-anim {
	opacity: 0;
	transform: translateY(30px);
	transition: opacity 0.6s ease, transform 0.6s ease;
}
.lyg-anim--visible {
	opacity: 1;
	transform: translateY(0);
}

.lyg-card:nth-child(1) { transition-delay: 0ms; }
.lyg-card:nth-child(2) { transition-delay: 80ms; }
.lyg-card:nth-child(3) { transition-delay: 160ms; }
.lyg-card:nth-child(4) { transition-delay: 240ms; }

/* ========== RESPONSIVE ========== */
@media (max-width: 1100px) {
	.lyg-hero { grid-template-columns: 1fr; gap: 40px; padding: 64px 32px; }
	.lyg-process { grid-template-columns: repeat(3, 1fr); }
	.lyg-process li { border-radius: var(--lyg-radius); border-right: 1px solid var(--lyg-line); margin-bottom: 12px; padding: 24px 24px 24px 68px; }
	.lyg-process li:first-child, .lyg-process li:last-child { border-radius: var(--lyg-radius); }
}

@media (max-width: 900px) {
	.lyg-card-grid, .lyg-proof-grid, .lyg-stats__grid { grid-template-columns: repeat(2, 1fr); }
	.lyg-process { grid-template-columns: 1fr 1fr; }
	.lyg-contact { grid-template-columns: 1fr; }
	.lyg-case-grid { grid-template-columns: 1fr 1fr; }
	.lyg-contact-band { flex-direction: column; text-align: center; padding: 32px 24px; }
}

@media (max-width: 640px) {
	body { padding-bottom: 58px; }
	.lyg-site-header__inner { padding: 0 16px; }
	.lyg-nav-toggle { display: flex; }
	body.lyg-nav-open { overflow: hidden; }
	.lyg-nav-close {
		align-items: center;
		background: rgba(255,255,255,0.92);
		border: 1px solid rgba(15,33,55,0.12);
		border-radius: 999px;
		box-shadow: 0 12px 28px rgba(15,33,55,0.12);
		color: var(--lyg-navy);
		font: inherit;
		font-size: 0.88rem;
		font-weight: 800;
		min-height: 38px;
		padding: 0 16px;
		position: absolute;
		right: 16px;
		top: calc(100% + 12px);
		z-index: 141;
	}
	body.lyg-nav-open .lyg-nav-close { display: inline-flex; }
	.lyg-menu {
		background: rgba(255,255,255,0.96);
		border: 1px solid rgba(15,33,55,0.08);
		border-radius: 0 0 18px 18px;
		box-shadow: 0 24px 54px rgba(15,33,55,0.16);
		display: none;
		flex-direction: column;
		left: 0;
		padding: 58px 18px 18px;
		position: absolute;
		right: 0;
		top: 100%;
		z-index: 140;
	}
	.lyg-menu.is-open { display: flex; }
	.lyg-menu a { border-radius: 12px; padding: 13px 16px; }
	.lyg-menu .sub-menu {
		background: rgba(248,250,252,0.92);
		border: 1px solid rgba(15,33,55,0.08);
		border-radius: 14px;
		box-shadow: none;
		display: grid;
		margin: 2px 0 8px 14px;
		min-width: 0;
		opacity: 1;
		padding: 6px;
		pointer-events: auto;
		position: static;
		transform: none;
		visibility: visible;
	}
	.lyg-menu .sub-menu a {
		font-size: 0.9rem;
		padding: 10px 12px;
		white-space: normal;
	}
	.lyg-hero { grid-template-columns: 1fr; min-height: auto; padding: 54px 18px 70px; gap: 32px; }
	.lyg-hero h1 { font-size: clamp(2.1rem, 10vw, 3rem); }
	.lyg-hero__tagline { font-size: 1rem; }
	.lyg-hero__copy { font-size: 0.98rem; }
	.lyg-hero__visual { gap: 14px; }
	.lyg-hero-card { padding: 24px; border-radius: 8px; }
	.lyg-hero-card__top strong { font-size: 2rem; }
	.lyg-route-map { grid-template-columns: 1fr; }
	.lyg-hero__panel div { padding: 22px; }
	.lyg-hero__panel span { padding-left: 0; }
	.lyg-hero__trust { gap: 8px; }
	.lyg-hero__trust span { font-size: 0.82rem; padding: 7px 10px; }
	.lyg-section, .lyg-section--soft, .lyg-section--proof { padding: 46px 0; }
	.lyg-page-shell { padding: 0 18px 64px; }
	.lyg-page-shell .lyg-section { padding-left: 0; padding-right: 0; }
	.lyg-page-shell .lyg-section--soft,
	.lyg-page-shell .lyg-section--proof { padding-inline: 18px; }
	.lyg-section__header { margin-bottom: 26px; }
	.lyg-section__header h2 { font-size: 1.65rem; }
	.lyg-actions, .lyg-home-cta__actions { flex-direction: column; width: 100%; }
	.lyg-button, .lyg-phone-link { width: 100%; }
	.lyg-home-cta { border-radius: 8px; grid-template-columns: 1fr; margin: 18px; padding: 26px 22px; }
	.lyg-card-grid, .lyg-case-grid, .lyg-split-list,
	.lyg-proof-grid, .lyg-process, .lyg-contact, .lyg-stats__grid { grid-template-columns: 1fr; }
	.lyg-card, .lyg-split-list > div { padding: 24px; }
	.lyg-card__visual { margin: -24px -24px 22px; }
	.lyg-case__photo { margin: -28px -28px 22px; height: 128px; }
	.lyg-process li { min-height: auto; padding: 20px 20px 20px 60px; }
	.lyg-process li::before { font-size: 1.6rem; left: 16px; top: 22px; }
	.lyg-contact { border-radius: 8px; padding: 28px 20px; }
	.lyg-contact__form { padding: 24px 18px; }
	.lyg-floating { display: none; }
	.lyg-mobile-bar { display: grid; }
	.lyg-site-footer { padding: 36px 20px 28px; }
}

/* ========== AUTHORITY VISUAL REFRESH ========== */
:root {
	--lyg-navy: #071421;
	--lyg-blue: #1d4ed8;
	--lyg-cyan: #0f766e;
	--lyg-warm: #d97706;
	--lyg-radius: 8px;
	--lyg-shadow-lg: 0 24px 70px rgba(7,20,33,0.14);
}

.lyg-page-shell h1,
.lyg-page-shell h2,
.lyg-page-shell h3,
.lyg-site-title,
.lyg-hero h1 {
	letter-spacing: 0;
}

.lyg-hero {
	background: #071421;
	isolation: isolate;
	min-height: 760px;
	padding-top: 132px;
}

.lyg-hero::before {
	background: linear-gradient(100deg, rgba(7,20,33,0.94) 0%, rgba(7,20,33,0.82) 42%, rgba(7,20,33,0.48) 100%);
	inset: 0;
	opacity: 1;
	transform: none;
	z-index: -2;
}

.lyg-hero--with-image::before {
	background: linear-gradient(100deg, rgba(7,20,33,0.96) 0%, rgba(7,20,33,0.84) 42%, rgba(7,20,33,0.42) 100%);
}

.lyg-hero::after {
	background: linear-gradient(180deg, transparent 0%, rgba(7,20,33,0.22) 66%, rgba(255,255,255,0.98) 100%);
	content: '';
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: -1;
}

.lyg-hero__content {
	max-width: 780px;
}

.lyg-hero h1 {
	font-size: clamp(3.4rem, 6vw, 5.8rem);
	line-height: 1.04;
}

.lyg-hero__copy {
	font-size: 1.14rem;
	max-width: 720px;
}

.lyg-hero__photo {
	aspect-ratio: 16 / 10;
	border: 1px solid rgba(255,255,255,0.28);
	box-shadow: 0 32px 90px rgba(0,0,0,0.28);
	margin: 0;
	overflow: hidden;
}

.lyg-hero__photo img {
	display: block;
	height: calc(100% + 24px);
	margin-top: 0;
	object-fit: cover;
	transform: none;
	width: 100%;
}

.lyg-hero-card,
.lyg-hero-note,
.lyg-hero__panel,
.lyg-home-cta,
.lyg-contact,
.lyg-contact__form,
.lyg-card,
.lyg-case,
.lyg-contact-band,
.lyg-pop__inner {
	border-radius: 8px;
}

.lyg-hero-card,
.lyg-hero-note {
	background: rgba(255,255,255,0.97);
	box-shadow: 0 24px 70px rgba(0,0,0,0.18);
}

.lyg-hero-card::after,
.lyg-section--proof::after,
.lyg-stats::before {
	display: none;
}

.lyg-home-cta {
	margin-top: 34px;
}

.lyg-stats {
	background: #071421;
}

.lyg-stats__title {
	color: #fff;
	font-size: clamp(1.35rem, 2vw, 1.8rem);
	margin: 0 auto 24px;
	max-width: 1200px;
	position: relative;
	z-index: 1;
}

.lyg-card-grid,
.lyg-split-list,
.lyg-proof-grid {
	gap: 22px;
}

.lyg-card,
.lyg-case {
	box-shadow: 0 10px 30px rgba(7,20,33,0.05);
}

.lyg-card:hover,
.lyg-case:hover {
	transform: translateY(-2px);
}

.lyg-section--proof {
	background: #071421;
}

.lyg-proof-layout {
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(0, 0.95fr) minmax(280px, 0.75fr);
	margin: 0 auto;
	max-width: 1200px;
}

.lyg-section--proof .lyg-section__header {
	margin-bottom: 0;
	max-width: 760px;
}

.lyg-proof-image {
	align-self: stretch;
	border: 1px solid rgba(255,255,255,0.16);
	display: block;
	height: 100%;
	max-height: 320px;
	object-fit: cover;
	width: 100%;
}

.lyg-proof-grid {
	grid-column: 1 / -1;
}

.lyg-case__photo {
	display: block;
	height: 180px;
	object-fit: cover;
	width: calc(100% + 56px);
}

.lyg-contact {
	background: #f7f9fc;
}

.lyg-contact__image {
	display: block;
	height: 220px;
	margin: 24px 0 0;
	object-fit: cover;
	width: 100%;
}

.lyg-mobile-bar {
	grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
}

.lyg-privacy-content {
	color: var(--lyg-ink);
	font-size: 1rem;
	line-height: 1.85;
	max-width: 860px;
}

@media (max-width: 900px) {
	.lyg-proof-layout {
		grid-template-columns: 1fr;
	}

	.lyg-proof-image {
		max-height: none;
	}
}

@media (max-width: 640px) {
	.lyg-hero--with-image::before {
		background: linear-gradient(180deg, rgba(7,20,33,0.92) 0%, rgba(7,20,33,0.76) 54%, rgba(7,20,33,0.44) 100%);
	}

	.lyg-hero {
		padding-top: 70px;
	}

	.lyg-hero__photo {
		aspect-ratio: 4 / 3;
	}
}

/* ========== XINGCHEN IOS-STYLE REFINEMENT ========== */
body {
	background: #f5f7fb;
	color: #111827;
}

.site-main {
	background: linear-gradient(180deg, #f5f7fb 0%, #ffffff 42%);
}

.lyg-site-header {
	background: rgba(255,255,255,0.82);
	backdrop-filter: blur(18px);
	border-bottom: 1px solid rgba(17,24,39,0.08);
}

.lyg-site-title {
	display: grid;
	gap: 1px;
	line-height: 1.05;
}

.lyg-site-title span {
	font-size: 1.12rem;
}

.lyg-site-title small {
	color: #6b7280;
	font-size: 0.68rem;
	font-weight: 700;
	text-transform: uppercase;
}

.lyg-hero {
	background: #071421;
	gap: clamp(38px, 5vw, 74px);
	grid-template-columns: minmax(0, 0.78fr) minmax(440px, 1.22fr);
	min-height: 690px;
	overflow: hidden;
	padding: 96px max(24px, calc((100vw - 1240px) / 2)) 74px;
}

.lyg-hero::before,
.lyg-hero--with-image::before {
	animation: none;
	background: linear-gradient(90deg, rgba(7,20,33,0.96) 0%, rgba(7,20,33,0.84) 38%, rgba(7,20,33,0.24) 100%);
	opacity: 1;
	transform: none;
	z-index: -2;
}

.lyg-hero::after {
	background:
		linear-gradient(180deg, rgba(7,20,33,0) 0%, rgba(7,20,33,0.12) 62%, rgba(245,247,251,1) 100%);
	z-index: -1;
}

.lyg-hero__content {
	align-self: center;
	max-width: 590px;
}

.lyg-hero h1 {
	color: #ffffff;
	font-size: clamp(4.6rem, 9vw, 8.8rem);
	font-weight: 900;
	line-height: 0.92;
	margin: 0 0 24px;
	max-width: none;
}

.lyg-hero__tagline {
	color: rgba(255,255,255,0.94);
	font-size: clamp(1.18rem, 1.55vw, 1.46rem);
	font-weight: 700;
	margin-bottom: 14px;
}

.lyg-hero__copy {
	color: rgba(255,255,255,0.72);
	font-size: 1.02rem;
	line-height: 1.72;
	max-width: 520px;
}

.lyg-actions--hero {
	margin-top: 28px;
}

.lyg-actions--hero .lyg-button--primary {
	background: #ffffff;
	box-shadow: 0 20px 60px rgba(0,0,0,0.24);
	color: #071421;
}

.lyg-actions--hero .lyg-button--ghost,
.lyg-actions--hero .lyg-phone-link {
	background: rgba(255,255,255,0.1);
	border-color: rgba(255,255,255,0.26);
	color: #ffffff;
}

.lyg-hero__signal {
	border-top: 1px solid rgba(255,255,255,0.16);
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 34px;
	padding-top: 18px;
}

.lyg-hero__signal span {
	color: rgba(255,255,255,0.7);
	font-size: 0.9rem;
	font-weight: 700;
}

.lyg-hero__visual {
	align-content: end;
	animation: none;
	display: grid;
	gap: 0;
	min-width: 0;
	position: relative;
}

.lyg-hero__photo {
	aspect-ratio: 16 / 10;
	border: 1px solid rgba(255,255,255,0.22);
	border-radius: 8px;
	box-shadow: 0 36px 100px rgba(0,0,0,0.28);
	margin: 0;
	overflow: hidden;
}

.lyg-hero__photo img {
	display: block;
	height: calc(100% + 26px);
	margin-top: 0;
	object-fit: cover;
	transform: none;
	width: 100%;
}

.lyg-hero-glass {
	backdrop-filter: blur(18px);
	background: rgba(255,255,255,0.78);
	border: 1px solid rgba(255,255,255,0.58);
	border-radius: 8px;
	bottom: 24px;
	box-shadow: 0 24px 70px rgba(7,20,33,0.18);
	color: #111827;
	max-width: 360px;
	padding: 22px 24px;
	position: absolute;
	right: 24px;
}

.lyg-hero-glass span {
	color: #d97706;
	display: block;
	font-size: 0.78rem;
	font-weight: 900;
	margin-bottom: 8px;
}

.lyg-hero-glass strong {
	color: #071421;
	display: block;
	font-size: 1.08rem;
	line-height: 1.35;
}

.lyg-hero-glass p {
	color: #4b5563;
	font-size: 0.92rem;
	line-height: 1.65;
	margin: 8px 0 0;
}

.lyg-home-flow {
	padding-top: 28px;
}

.lyg-home-cta {
	background: rgba(255,255,255,0.88);
	backdrop-filter: blur(16px);
	border: 1px solid rgba(17,24,39,0.08);
	box-shadow: 0 20px 70px rgba(7,20,33,0.08);
	margin: 0 auto 44px;
	max-width: 1180px;
	padding: 30px 34px;
}

.lyg-home-cta h2 {
	font-size: clamp(1.5rem, 2.1vw, 2rem);
	line-height: 1.18;
}

.lyg-home-cta p {
	line-height: 1.65;
}

.lyg-page-header {
	background: rgba(255,255,255,0.78);
	border: 1px solid rgba(17,24,39,0.08);
	border-radius: 8px;
	box-shadow: 0 18px 60px rgba(7,20,33,0.06);
	margin: 34px 0 34px;
	max-width: none;
	padding: clamp(34px, 5vw, 64px);
}

.lyg-page-header h1 {
	font-size: clamp(2.5rem, 5vw, 4.8rem);
	letter-spacing: 0;
	max-width: 760px;
}

.lyg-page-header p {
	max-width: 680px;
}

.lyg-depth {
	background: #ffffff;
	border: 1px solid rgba(17,24,39,0.08);
	border-radius: 8px;
	box-shadow: 0 18px 60px rgba(7,20,33,0.06);
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.82fr);
	margin: 0 0 34px;
	padding: clamp(28px, 4vw, 48px);
}

.lyg-depth__copy h2 {
	color: #071421;
	font-size: clamp(1.8rem, 3vw, 2.7rem);
	line-height: 1.12;
	margin: 0 0 16px;
}

.lyg-depth__copy p {
	color: #4b5563;
	font-size: 1.02rem;
	line-height: 1.8;
	margin: 0;
}

.lyg-depth__image {
	align-self: stretch;
	border-radius: 8px;
	box-shadow: 0 18px 50px rgba(7,20,33,0.1);
	height: 100%;
	max-height: 360px;
	object-fit: cover;
	width: 100%;
}

.lyg-depth__grid {
	display: grid;
	gap: 14px;
	grid-column: 1 / -1;
	grid-template-columns: repeat(3, 1fr);
}

.lyg-depth__item {
	background: #f7f9fc;
	border: 1px solid rgba(17,24,39,0.06);
	border-radius: 8px;
	padding: 20px;
}

.lyg-depth__item strong,
.lyg-depth__item span {
	display: block;
}

.lyg-depth__item strong {
	color: #071421;
	font-size: 1rem;
	margin-bottom: 8px;
}

.lyg-depth__item span {
	color: #5b6472;
	font-size: 0.93rem;
	line-height: 1.65;
}

.lyg-card,
.lyg-case,
.lyg-contact,
.lyg-contact__form,
.lyg-pop__inner {
	box-shadow: 0 14px 50px rgba(7,20,33,0.06);
}

@media (max-width: 1100px) {
	.lyg-hero {
		grid-template-columns: 1fr;
		min-height: auto;
		padding-top: 82px;
	}

	.lyg-hero__content {
		max-width: 760px;
	}
}

@media (max-width: 760px) {
	.lyg-hero {
		padding: 58px 18px 50px;
	}

	.lyg-hero h1 {
		font-size: clamp(3.3rem, 17vw, 5.2rem);
	}

	.lyg-hero__copy {
		font-size: 0.98rem;
	}

	.lyg-hero__signal {
		display: none;
	}

	.lyg-hero-glass {
		bottom: 14px;
		left: 14px;
		max-width: none;
		padding: 18px;
		right: 14px;
	}

	.lyg-home-flow {
		padding-top: 18px;
	}

	.lyg-home-cta {
		grid-template-columns: 1fr;
		margin: 0 0 28px;
		padding: 24px 20px;
	}

	.lyg-depth {
		grid-template-columns: 1fr;
		padding: 24px 20px;
	}

	.lyg-depth__grid {
		grid-template-columns: 1fr;
	}

	.lyg-page-header {
		margin-top: 22px;
		padding: 30px 22px;
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}

	.lyg-anim {
		opacity: 1;
		transform: none;
	}
}

/* ========== XINGCHEN DECISION UI FINAL ========== */
:root {
	--lyg-navy: #111827;
	--lyg-blue: #2563eb;
	--lyg-cyan: #0f766e;
	--lyg-ink: #1f2937;
	--lyg-muted: #667085;
	--lyg-line: rgba(17,24,39,0.1);
	--lyg-soft: #f6f7f9;
	--lyg-warm: #b7791f;
	--lyg-radius: 8px;
	--lyg-shadow: 0 1px 2px rgba(17,24,39,0.05), 0 10px 30px rgba(17,24,39,0.05);
	--lyg-shadow-lg: 0 24px 70px rgba(17,24,39,0.1);
}

html {
	scroll-behavior: smooth;
}

body {
	background: #f6f7f9;
	color: var(--lyg-ink);
	font-size: 16px;
	line-height: 1.7;
}

.site-main {
	background: linear-gradient(180deg, #f6f7f9 0%, #ffffff 48%, #f7f8fa 100%);
}

.lyg-site-header {
	background: rgba(255,255,255,0.78);
	backdrop-filter: blur(22px);
	border-bottom: 1px solid rgba(17,24,39,0.08);
}

.lyg-site-header__inner {
	max-width: 1180px;
	min-height: 68px;
}

.lyg-site-title,
.lyg-site-title span,
.lyg-site-title small,
.lyg-menu a,
.lyg-kicker,
.lyg-page-shell h1,
.lyg-page-shell h2,
.lyg-page-shell h3,
.lyg-hero h1 {
	letter-spacing: 0;
}

.lyg-site-title span {
	font-size: 1.16rem;
	font-weight: 800;
}

.lyg-site-title small {
	color: #7a8494;
	font-size: 0.68rem;
	font-weight: 700;
	text-transform: none;
}

.lyg-menu {
	gap: 2px;
}

.lyg-menu a {
	color: #364152;
	font-size: 0.9rem;
	font-weight: 650;
	padding: 8px 12px;
}

.lyg-menu a:hover,
.lyg-menu .current-menu-item > a {
	background: rgba(37,99,235,0.08);
	color: var(--lyg-blue);
}

.lyg-page-shell {
	max-width: 1180px;
	padding-inline: 24px;
}

.lyg-kicker {
	background: none;
	color: var(--lyg-blue);
	display: inline-block;
	font-size: 0.82rem;
	font-weight: 750;
	margin: 0 0 14px;
	text-transform: none;
	-webkit-text-fill-color: currentColor;
}

.lyg-button,
.lyg-phone-link,
.lyg-floating a,
.lyg-mobile-bar a {
	border-radius: 8px;
	font-size: 0.95rem;
	font-weight: 750;
	min-height: 48px;
	padding: 0 22px;
}

.lyg-button--primary {
	background: #111827;
	box-shadow: 0 14px 34px rgba(17,24,39,0.16);
	color: #fff;
}

.lyg-button--primary:hover {
	background: #000;
	box-shadow: 0 18px 42px rgba(17,24,39,0.22);
	color: #fff;
	transform: translateY(-1px);
}

.lyg-button--ghost,
.lyg-phone-link {
	background: rgba(255,255,255,0.72);
	border: 1px solid rgba(17,24,39,0.1);
	color: #111827;
}

.lyg-button--ghost:hover,
.lyg-phone-link:hover {
	background: #fff;
	border-color: rgba(37,99,235,0.28);
	color: var(--lyg-blue);
}

.lyg-hero {
	align-items: center;
	background:
		linear-gradient(90deg, rgba(17,24,39,0.035) 1px, transparent 1px),
		linear-gradient(180deg, #fbfcfe 0%, #eef2f7 100%);
	background-size: 72px 72px, auto;
	color: #111827;
	display: grid;
	gap: 72px;
	grid-template-columns: minmax(0, 0.95fr) minmax(360px, 0.78fr);
	isolation: isolate;
	margin: 0;
	max-width: none;
	min-height: 690px;
	overflow: hidden;
	padding: 110px max(24px, calc((100vw - 1180px) / 2)) 86px;
	position: relative;
}

.lyg-hero::before {
	background:
		linear-gradient(120deg, rgba(255,255,255,0.88) 0%, rgba(255,255,255,0.4) 48%, rgba(37,99,235,0.08) 100%);
	content: '';
	inset: 0;
	opacity: 1;
	pointer-events: none;
	position: absolute;
	transform: none;
	z-index: -2;
}

.lyg-hero::after {
	background: linear-gradient(180deg, rgba(246,247,249,0) 0%, rgba(246,247,249,1) 100%);
	bottom: 0;
	content: '';
	height: 140px;
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	z-index: -1;
}

.lyg-hero__content {
	align-self: center;
	max-width: 620px;
	position: relative;
	z-index: 1;
}

.lyg-hero h1 {
	color: #111827;
	font-size: 5rem;
	font-weight: 900;
	line-height: 0.98;
	margin: 0 0 24px;
	max-width: 620px;
}

.lyg-hero__tagline {
	color: #111827;
	font-size: 1.42rem;
	font-weight: 780;
	line-height: 1.35;
	margin: 0 0 12px;
	max-width: 520px;
}

.lyg-hero__copy {
	color: #5f6b7a;
	font-size: 1.04rem;
	line-height: 1.78;
	margin: 0;
	max-width: 540px;
}

.lyg-actions--hero {
	gap: 12px;
	margin-top: 30px;
}

.lyg-actions--hero .lyg-button--primary {
	background: #111827;
	box-shadow: 0 18px 45px rgba(17,24,39,0.16);
	color: #fff;
}

.lyg-actions--hero .lyg-button--ghost,
.lyg-actions--hero .lyg-phone-link {
	background: rgba(255,255,255,0.68);
	border-color: rgba(17,24,39,0.1);
	color: #111827;
}

.lyg-hero__signal {
	border-top: 1px solid rgba(17,24,39,0.1);
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 32px;
	padding-top: 18px;
}

.lyg-hero__signal span {
	color: #697386;
	font-size: 0.9rem;
	font-weight: 700;
}

.lyg-hero__signal span::before {
	background: var(--lyg-blue);
	border-radius: 999px;
	content: '';
	display: inline-block;
	height: 6px;
	margin-right: 8px;
	vertical-align: middle;
	width: 6px;
}

.lyg-hero__visual {
	align-self: center;
	animation: none;
	display: block;
	min-width: 0;
	position: relative;
	z-index: 1;
}

.lyg-hero__photo,
.lyg-hero-glass,
.lyg-hero-card,
.lyg-hero-note,
.lyg-hero__panel {
	display: none;
}

.lyg-decision-card {
	background: rgba(255,255,255,0.72);
	backdrop-filter: blur(24px);
	border: 1px solid rgba(255,255,255,0.76);
	border-radius: 8px;
	box-shadow: 0 30px 90px rgba(17,24,39,0.12);
	color: #111827;
	padding: 30px;
	position: relative;
}

.lyg-decision-card::before {
	background: linear-gradient(180deg, rgba(255,255,255,0.86), rgba(255,255,255,0));
	border-radius: 8px 8px 0 0;
	content: '';
	height: 52px;
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
}

.lyg-decision-card__top {
	align-items: end;
	display: flex;
	justify-content: space-between;
	margin-bottom: 24px;
	position: relative;
}

.lyg-decision-card__top span {
	color: #697386;
	font-size: 0.92rem;
	font-weight: 750;
}

.lyg-decision-card__top strong {
	color: #111827;
	font-size: 3.2rem;
	font-weight: 900;
	line-height: 1;
}

.lyg-decision-card__line {
	background: linear-gradient(90deg, #111827 0 35%, #2563eb 35% 68%, #0f766e 68% 100%);
	border-radius: 999px;
	height: 6px;
	margin-bottom: 18px;
	overflow: hidden;
	transform-origin: left center;
}

.lyg-decision-card__steps {
	display: grid;
	gap: 12px;
}

.lyg-decision-step {
	align-items: flex-start;
	background: rgba(255,255,255,0.72);
	border: 1px solid rgba(17,24,39,0.08);
	border-radius: 8px;
	display: grid;
	gap: 14px;
	grid-template-columns: 44px 1fr;
	padding: 16px;
	transition: border-color 0.25s ease, transform 0.25s ease, background 0.25s ease;
}

.lyg-decision-step:hover {
	background: #fff;
	border-color: rgba(37,99,235,0.2);
	transform: translateY(-2px);
}

.lyg-decision-step > span {
	align-items: center;
	background: #111827;
	border-radius: 8px;
	color: #fff;
	display: inline-flex;
	font-size: 0.82rem;
	font-weight: 800;
	height: 36px;
	justify-content: center;
	width: 36px;
}

.lyg-decision-step strong,
.lyg-decision-step em {
	display: block;
}

.lyg-decision-step strong {
	color: #111827;
	font-size: 1rem;
	line-height: 1.35;
	margin-bottom: 4px;
}

.lyg-decision-step em {
	color: #667085;
	font-size: 0.9rem;
	font-style: normal;
	line-height: 1.6;
}

.lyg-decision-card__note {
	border-top: 1px solid rgba(17,24,39,0.08);
	color: #4b5563;
	font-size: 0.92rem;
	line-height: 1.65;
	margin: 18px 0 0;
	padding-top: 16px;
}

.lyg-home-flow {
	padding-top: 42px;
}

.lyg-home-cta {
	align-items: center;
	background: rgba(255,255,255,0.82);
	backdrop-filter: blur(18px);
	border: 1px solid rgba(17,24,39,0.08);
	border-radius: 8px;
	box-shadow: 0 20px 70px rgba(17,24,39,0.07);
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(0, 1fr) auto;
	margin: 0 auto 54px;
	max-width: 1180px;
	padding: 30px 34px;
	position: relative;
	z-index: 2;
}

.lyg-home-cta h2 {
	color: #111827;
	font-size: 1.72rem;
	font-weight: 800;
	line-height: 1.24;
	margin: 0 0 10px;
}

.lyg-home-cta p {
	color: #667085;
	font-size: 1rem;
	line-height: 1.72;
	margin: 0;
	max-width: 680px;
}

.lyg-home-cta__marks {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 18px;
}

.lyg-home-cta__marks span {
	background: rgba(17,24,39,0.05);
	border: 1px solid rgba(17,24,39,0.08);
	border-radius: 999px;
	color: #475467;
	font-size: 0.86rem;
	font-weight: 700;
	padding: 7px 12px;
}

.lyg-home-cta__actions {
	display: flex;
	gap: 12px;
}

.lyg-stats {
	background: #fff;
	border-bottom: 1px solid rgba(17,24,39,0.08);
	border-top: 1px solid rgba(17,24,39,0.08);
	padding: 48px max(24px, calc((100vw - 1180px) / 2));
}

.lyg-stats::before {
	display: none;
}

.lyg-stats__title {
	color: #111827;
	font-size: 1.46rem;
	font-weight: 800;
	margin: 0 0 24px;
	max-width: 1180px;
	position: relative;
	z-index: 1;
}

.lyg-stats__grid {
	gap: 18px;
}

.lyg-stats__item {
	background: #f7f8fa;
	border: 1px solid rgba(17,24,39,0.08);
	border-radius: 8px;
	padding: 22px 16px;
	text-align: left;
}

.lyg-stats__num {
	color: #111827;
	font-size: 2.25rem;
	font-weight: 900;
	line-height: 1;
}

.lyg-stats__num sup {
	color: var(--lyg-blue);
	font-size: 1rem;
}

.lyg-stats__label {
	color: #667085;
	font-size: 0.9rem;
	font-weight: 650;
	margin-top: 10px;
}

.lyg-section,
.lyg-section--soft,
.lyg-section--proof {
	padding: 78px 0;
}

.lyg-page-shell .lyg-section {
	padding: 76px 0;
}

.lyg-section--soft,
.lyg-page-shell .lyg-section--soft {
	background: transparent;
	border-radius: 0;
	padding-inline: 0;
}

.lyg-section__header,
.lyg-page-header {
	margin-bottom: 34px;
	max-width: 720px;
}

.lyg-section__header--wide {
	max-width: 820px;
}

.lyg-section__header h2,
.lyg-page-header h1 {
	color: #111827;
	font-size: 2.08rem;
	font-weight: 800;
	line-height: 1.18;
	margin: 0 0 14px;
}

.lyg-section__header p,
.lyg-page-header p,
.lyg-card p,
.lyg-case p,
.lyg-split-list p,
.lyg-contact__info p,
.lyg-empty p {
	color: #667085;
	font-size: 1rem;
	line-height: 1.78;
}

.lyg-page-header {
	background: transparent;
	border: 0;
	box-shadow: none;
	margin: 46px 0 20px;
	padding: 34px 0 18px;
}

.lyg-page-header h1 {
	font-size: 3.1rem;
	max-width: 720px;
}

.lyg-page-header p {
	max-width: 660px;
}

.lyg-card-grid,
.lyg-split-list,
.lyg-proof-grid,
.lyg-case-grid {
	gap: 18px;
}

.lyg-card,
.lyg-case,
.lyg-split-list > div,
.lyg-depth,
.lyg-contact,
.lyg-contact__form,
.lyg-contact-band,
.lyg-pop__inner,
.lyg-faq-list details {
	border-radius: 8px;
}

.lyg-card,
.lyg-case,
.lyg-split-list > div {
	background: rgba(255,255,255,0.82);
	border: 1px solid rgba(17,24,39,0.08);
	box-shadow: 0 10px 36px rgba(17,24,39,0.045);
	padding: 26px;
}

.lyg-card:hover,
.lyg-case:hover {
	border-color: rgba(37,99,235,0.18);
	box-shadow: 0 18px 48px rgba(17,24,39,0.08);
	transform: translateY(-2px);
}

.lyg-card__visual {
	background:
		linear-gradient(90deg, rgba(255,255,255,0.38) 1px, transparent 1px),
		linear-gradient(135deg, #eef4ff, #f7f8fb);
	background-size: 28px 28px, auto;
	height: 96px;
	margin: -26px -26px 22px;
}

.lyg-card__visual::after {
	border-color: rgba(37,99,235,0.14);
}

.lyg-card__visual span {
	color: rgba(17,24,39,0.14);
	font-size: 2.6rem;
}

.lyg-card h3,
.lyg-case h3,
.lyg-split-list h3 {
	color: #111827;
	font-size: 1.08rem;
	font-weight: 780;
	line-height: 1.42;
}

.lyg-pill,
.lyg-case__stage {
	background: rgba(37,99,235,0.08);
	border-radius: 999px;
	color: var(--lyg-blue);
	font-size: 0.78rem;
	font-weight: 750;
	padding: 5px 10px;
	text-transform: none;
}

.lyg-process {
	gap: 12px;
}

.lyg-process li {
	border: 1px solid rgba(17,24,39,0.08);
	border-radius: 8px;
	box-shadow: 0 10px 32px rgba(17,24,39,0.04);
	min-height: 116px;
	padding: 26px 24px 24px 70px;
}

.lyg-process li:first-child,
.lyg-process li:last-child {
	border-radius: 8px;
}

.lyg-process li::before {
	color: rgba(37,99,235,0.16);
	font-size: 1.82rem;
}

.lyg-process li strong {
	color: #111827;
	font-size: 0.98rem;
}

.lyg-depth {
	align-items: stretch;
	background: rgba(255,255,255,0.82);
	border: 1px solid rgba(17,24,39,0.08);
	box-shadow: 0 18px 60px rgba(17,24,39,0.06);
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 0.48fr);
	margin: 0 0 36px;
	padding: 34px;
}

.lyg-depth__copy h2 {
	color: #111827;
	font-size: 2.15rem;
	font-weight: 800;
	line-height: 1.18;
	margin: 0 0 14px;
	max-width: 680px;
}

.lyg-depth__copy p {
	color: #667085;
	font-size: 1rem;
	line-height: 1.82;
	margin: 0;
	max-width: 650px;
}

.lyg-depth__map {
	align-self: stretch;
	background:
		linear-gradient(180deg, rgba(255,255,255,0.72), rgba(255,255,255,0.45)),
		linear-gradient(90deg, rgba(37,99,235,0.08), rgba(15,118,110,0.08));
	border: 1px solid rgba(17,24,39,0.08);
	border-radius: 8px;
	display: grid;
	gap: 10px;
	padding: 18px;
}

.lyg-depth__map span {
	align-items: center;
	background: rgba(255,255,255,0.78);
	border: 1px solid rgba(17,24,39,0.08);
	border-radius: 8px;
	color: #111827;
	display: flex;
	font-size: 0.94rem;
	font-weight: 750;
	justify-content: space-between;
	padding: 12px 14px;
}

.lyg-depth__map span::after {
	background: rgba(37,99,235,0.18);
	border-radius: 999px;
	content: '';
	height: 6px;
	width: 42px;
}

.lyg-depth__grid {
	gap: 12px;
	grid-column: 1 / -1;
}

.lyg-depth__item {
	background: #f7f8fa;
	border: 1px solid rgba(17,24,39,0.08);
	border-radius: 8px;
	padding: 18px;
}

.lyg-depth__item strong {
	color: #111827;
}

.lyg-depth__item span {
	color: #667085;
	line-height: 1.7;
}

.lyg-depth__image,
.lyg-proof-image {
	display: none;
}

.lyg-section--proof {
	background: #111827;
	color: #fff;
	max-width: none;
	padding-inline: max(24px, calc((100vw - 1180px) / 2));
}

.lyg-page-shell .lyg-section--proof {
	border-radius: 0;
	margin-inline: calc(50% - 50vw);
	padding-inline: max(24px, calc((100vw - 1180px) / 2));
}

.lyg-proof-layout {
	align-items: stretch;
	display: grid;
	gap: 30px;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 0.44fr);
	margin: 0 auto;
	max-width: 1180px;
}

.lyg-section--proof .lyg-section__header {
	margin-bottom: 0;
	max-width: 720px;
}

.lyg-section--proof h2,
.lyg-section--proof p {
	color: #fff;
}

.lyg-section--proof p {
	color: rgba(255,255,255,0.72);
}

.lyg-proof-meter {
	background: rgba(255,255,255,0.08);
	border: 1px solid rgba(255,255,255,0.12);
	border-radius: 8px;
	display: grid;
	gap: 10px;
	padding: 18px;
}

.lyg-proof-meter span {
	color: rgba(255,255,255,0.64);
	font-size: 0.84rem;
	font-weight: 700;
}

.lyg-proof-meter strong {
	background: rgba(255,255,255,0.1);
	border-radius: 8px;
	color: #fff;
	font-size: 0.95rem;
	padding: 12px 14px;
}

.lyg-proof-grid {
	grid-column: 1 / -1;
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.lyg-proof-grid span {
	background: rgba(255,255,255,0.08);
	border: 1px solid rgba(255,255,255,0.12);
	border-radius: 8px;
	color: #fff;
	font-size: 0.9rem;
	padding: 16px 12px;
}

.lyg-case {
	padding-top: 26px;
}

.lyg-case__photo {
	background:
		linear-gradient(90deg, rgba(255,255,255,0.16) 1px, transparent 1px),
		linear-gradient(135deg, #111827 0%, #243044 62%, #2563eb 100%);
	background-size: 34px 34px, auto;
	border-radius: 8px;
	display: block;
	height: 120px;
	margin: 0 0 22px;
	object-fit: cover;
	width: 100%;
}

.lyg-case__result {
	background: rgba(15,118,110,0.1);
	border-radius: 999px;
	color: #0f766e;
}

.lyg-contact {
	background:
		linear-gradient(90deg, rgba(17,24,39,0.035) 1px, transparent 1px),
		linear-gradient(180deg, #ffffff 0%, #f7f8fa 100%);
	background-size: 56px 56px, auto;
	border: 1px solid rgba(17,24,39,0.08);
	box-shadow: 0 22px 70px rgba(17,24,39,0.07);
	display: grid;
	gap: 40px;
	grid-template-columns: minmax(0, 0.86fr) minmax(360px, 1fr);
	padding: 46px;
}

.lyg-contact__signals {
	display: grid;
	gap: 8px;
	margin-top: 22px;
}

.lyg-contact__signals span {
	align-items: center;
	background: rgba(255,255,255,0.76);
	border: 1px solid rgba(17,24,39,0.08);
	border-radius: 8px;
	color: #344054;
	display: flex;
	font-size: 0.94rem;
	font-weight: 700;
	justify-content: space-between;
	padding: 12px 14px;
}

.lyg-contact__signals span::after {
	color: var(--lyg-blue);
	content: '+';
	font-weight: 900;
}

.lyg-contact__media {
	border: 1px solid rgba(17,24,39,0.08);
	border-radius: 8px;
	margin: 22px 0 0;
	overflow: hidden;
}

.lyg-contact__media img {
	display: block;
	height: 180px;
	object-fit: cover;
	width: 100%;
}

.lyg-contact__promise {
	background: rgba(255,255,255,0.78);
	border: 1px solid rgba(17,24,39,0.08);
	border-left: 3px solid var(--lyg-blue);
	border-radius: 8px;
	box-shadow: none;
	margin-top: 20px;
	padding: 18px;
}

.lyg-contact__form {
	background: rgba(255,255,255,0.86);
	backdrop-filter: blur(18px);
	border: 1px solid rgba(17,24,39,0.08);
	box-shadow: 0 18px 56px rgba(17,24,39,0.08);
	padding: 30px;
}

.lyg-form-title {
	color: #111827;
	font-size: 1.35rem;
	font-weight: 800;
	line-height: 1.28;
}

.lyg-form-subtitle {
	color: #667085;
	font-size: 0.94rem;
	line-height: 1.68;
	margin-bottom: 22px;
}

.lyg-lead-form {
	gap: 15px;
}

.lyg-lead-form label span {
	color: #344054;
	font-size: 0.88rem;
	font-weight: 700;
}

.lyg-lead-form input,
.lyg-lead-form select,
.lyg-lead-form textarea {
	background: rgba(255,255,255,0.92);
	border: 1px solid rgba(17,24,39,0.12);
	border-radius: 8px;
	color: #111827;
	font-size: 0.95rem;
	min-height: 46px;
}

.lyg-lead-form input:focus,
.lyg-lead-form select:focus,
.lyg-lead-form textarea:focus {
	border-color: rgba(37,99,235,0.55);
	box-shadow: 0 0 0 4px rgba(37,99,235,0.1);
}

.lyg-contact-band {
	background: #111827;
	border: 1px solid rgba(255,255,255,0.1);
	box-shadow: 0 22px 60px rgba(17,24,39,0.12);
	margin-top: 58px;
	padding: 34px 38px;
}

.lyg-contact-band h2 {
	font-size: 1.34rem;
	line-height: 1.32;
}

.lyg-contact-band p {
	color: rgba(255,255,255,0.72);
	line-height: 1.7;
}

.lyg-floating a {
	background: rgba(17,24,39,0.9);
	backdrop-filter: blur(16px);
}

.lyg-mobile-bar {
	backdrop-filter: blur(18px);
	background: rgba(255,255,255,0.88);
}

@keyframes lygDecisionPulse {
	0%, 100% { transform: scaleX(0.92); }
	50% { transform: scaleX(1); }
}

@media (prefers-reduced-motion: no-preference) {
	.lyg-decision-card__line {
		animation: lygDecisionPulse 5.8s ease-in-out infinite;
	}

	.lyg-decision-card {
		animation: floatPanel 8s ease-in-out infinite;
	}
}

@media (max-width: 1100px) {
	.lyg-hero {
		gap: 44px;
		grid-template-columns: 1fr;
		min-height: auto;
		padding: 82px 32px 64px;
	}

	.lyg-hero__content {
		max-width: 720px;
	}

	.lyg-hero__visual {
		max-width: 620px;
		width: 100%;
	}

	.lyg-proof-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.lyg-home-cta,
	.lyg-contact,
	.lyg-depth,
	.lyg-proof-layout {
		grid-template-columns: 1fr;
	}

	.lyg-stats__grid,
	.lyg-card-grid,
	.lyg-case-grid,
	.lyg-split-list,
	.lyg-process {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lyg-home-cta__actions {
		justify-content: flex-start;
	}
}

@media (max-width: 640px) {
	body {
		padding-bottom: 58px;
	}

	.lyg-site-header__inner {
		min-height: 62px;
		padding-inline: 16px;
	}

	.lyg-site-title span {
		font-size: 1.04rem;
	}

	.lyg-site-title small {
		font-size: 0.64rem;
	}

	.lyg-menu {
		background: rgba(255,255,255,0.96);
		border-bottom: 1px solid rgba(17,24,39,0.08);
	}

	.lyg-hero {
		background-size: 54px 54px, auto;
		gap: 28px;
		padding: 58px 18px 46px;
	}

	.lyg-hero h1 {
		font-size: 3.15rem;
		margin-bottom: 18px;
	}

	.lyg-hero__tagline {
		font-size: 1.18rem;
		line-height: 1.42;
	}

	.lyg-hero__copy {
		font-size: 0.98rem;
		line-height: 1.76;
	}

	.lyg-actions,
	.lyg-actions--hero,
	.lyg-home-cta__actions {
		flex-direction: column;
		width: 100%;
	}

	.lyg-button,
	.lyg-phone-link {
		width: 100%;
	}

	.lyg-hero__signal {
		gap: 8px;
		margin-top: 24px;
	}

	.lyg-hero__signal span {
		font-size: 0.84rem;
	}

	.lyg-decision-card {
		padding: 20px;
	}

	.lyg-decision-card__top strong {
		font-size: 2.45rem;
	}

	.lyg-decision-step {
		gap: 12px;
		grid-template-columns: 38px 1fr;
		padding: 14px;
	}

	.lyg-home-flow {
		padding-top: 24px;
	}

	.lyg-home-cta {
		margin: 0 0 34px;
		padding: 24px 20px;
	}

	.lyg-home-cta h2 {
		font-size: 1.42rem;
	}

	.lyg-page-shell {
		padding: 0 18px 64px;
	}

	.lyg-stats {
		padding: 38px 18px;
	}

	.lyg-stats__grid,
	.lyg-card-grid,
	.lyg-case-grid,
	.lyg-split-list,
	.lyg-proof-grid,
	.lyg-process,
	.lyg-depth__grid {
		grid-template-columns: 1fr;
	}

	.lyg-section,
	.lyg-section--soft,
	.lyg-section--proof,
	.lyg-page-shell .lyg-section {
		padding: 54px 0;
	}

	.lyg-section__header {
		margin-bottom: 26px;
	}

	.lyg-section__header h2,
	.lyg-page-header h1,
	.lyg-depth__copy h2 {
		font-size: 1.82rem;
	}

	.lyg-page-header {
		margin-top: 22px;
		padding: 28px 0 10px;
	}

	.lyg-card,
	.lyg-case,
	.lyg-split-list > div,
	.lyg-depth,
	.lyg-contact,
	.lyg-contact__form {
		padding: 22px;
	}

	.lyg-card__visual {
		margin: -22px -22px 20px;
	}

	.lyg-process li {
		min-height: auto;
		padding: 20px 18px 20px 58px;
	}

	.lyg-contact {
		background-size: 44px 44px, auto;
		gap: 28px;
	}

	.lyg-contact-band {
		align-items: stretch;
		padding: 28px 22px;
		text-align: left;
	}
}

/* ========== SUBPAGE LANDING REFINEMENT ========== */
.lyg-home-details {
	padding-top: 58px;
}

.lyg-home-detail-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.lyg-home-detail {
	background: rgba(255,255,255,0.84);
	border: 1px solid rgba(17,24,39,0.08);
	border-radius: 8px;
	box-shadow: 0 10px 34px rgba(17,24,39,0.045);
	color: #111827;
	display: grid;
	gap: 10px;
	min-height: 220px;
	padding: 24px;
	text-decoration: none;
	transition: border-color 0.24s ease, box-shadow 0.24s ease, transform 0.24s ease;
}

.lyg-home-detail:hover {
	border-color: rgba(37,99,235,0.22);
	box-shadow: 0 18px 52px rgba(17,24,39,0.08);
	color: #111827;
	transform: translateY(-2px);
}

.lyg-home-detail strong,
.lyg-home-detail span,
.lyg-home-detail em {
	display: block;
}

.lyg-home-detail strong {
	font-size: 1.08rem;
	font-weight: 800;
	line-height: 1.35;
}

.lyg-home-detail span {
	color: #667085;
	font-size: 0.95rem;
	line-height: 1.72;
}

.lyg-home-detail em {
	align-self: end;
	color: var(--lyg-blue);
	font-size: 0.9rem;
	font-style: normal;
	font-weight: 760;
}

.lyg-subpage {
	display: grid;
	gap: 22px;
	padding: 16px 0 30px;
}

.lyg-subpage-block {
	background: rgba(255,255,255,0.86);
	border: 1px solid rgba(17,24,39,0.08);
	border-radius: 8px;
	box-shadow: 0 12px 42px rgba(17,24,39,0.05);
	padding: clamp(26px, 4vw, 42px);
}

.lyg-subpage-lead {
	max-width: 920px;
}

.lyg-subpage-block h2 {
	color: #111827;
	font-size: clamp(1.72rem, 2.8vw, 2.42rem);
	font-weight: 800;
	line-height: 1.18;
	margin: 0 0 14px;
	max-width: 760px;
}

.lyg-subpage-block p {
	color: #667085;
	font-size: 1.02rem;
	line-height: 1.84;
	margin: 0;
	max-width: 760px;
}

.lyg-subpage-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.lyg-subpage-card {
	background: rgba(255,255,255,0.84);
	border: 1px solid rgba(17,24,39,0.08);
	border-radius: 8px;
	box-shadow: 0 10px 34px rgba(17,24,39,0.045);
	min-height: 245px;
	padding: 24px;
}

.lyg-subpage-card > span {
	border-bottom: 1px solid rgba(17,24,39,0.1);
	color: #98a2b3;
	display: block;
	font-size: 0.84rem;
	font-weight: 800;
	margin-bottom: 18px;
	padding-bottom: 14px;
}

.lyg-subpage-card h3 {
	color: #111827;
	font-size: 1.08rem;
	font-weight: 800;
	line-height: 1.4;
	margin: 0 0 10px;
}

.lyg-subpage-card p {
	color: #667085;
	font-size: 0.94rem;
	line-height: 1.76;
	margin: 0;
}

.lyg-subpage-check {
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(0, 0.75fr) minmax(320px, 1fr);
}

.lyg-subpage-check ul {
	display: grid;
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.lyg-subpage-check li {
	align-items: center;
	background: #f7f8fa;
	border: 1px solid rgba(17,24,39,0.08);
	border-radius: 8px;
	color: #344054;
	display: flex;
	font-size: 0.96rem;
	font-weight: 680;
	line-height: 1.55;
	min-height: 48px;
	padding: 12px 14px;
}

.lyg-subpage-check li::before {
	background: #111827;
	border-radius: 999px;
	content: '';
	flex: 0 0 auto;
	height: 6px;
	margin-right: 10px;
	width: 6px;
}

.lyg-subpage-boundary {
	background: #111827;
	color: #fff;
	display: grid;
	gap: 18px;
	justify-items: start;
}

.lyg-subpage-boundary h2,
.lyg-subpage-boundary p {
	color: #fff;
}

.lyg-subpage-boundary p {
	color: rgba(255,255,255,0.72);
}

.lyg-subpage-boundary .lyg-button--primary {
	background: #fff;
	color: #111827;
}

.lyg-subpage-boundary .lyg-button--primary:hover {
	background: linear-gradient(135deg, #ffffff, #dbeafe) !important;
	color: #0f172a !important;
	box-shadow: 0 18px 48px rgba(255,255,255,0.2) !important;
}

.lyg-contact__methods {
	display: grid;
	gap: 10px;
	margin-top: 24px;
}

.lyg-contact__methods a {
	align-items: center;
	background: rgba(255,255,255,0.78);
	border: 1px solid rgba(17,24,39,0.08);
	border-radius: 8px;
	color: #111827;
	display: flex;
	justify-content: space-between;
	padding: 14px 16px;
	text-decoration: none;
}

.lyg-contact__methods a:hover {
	border-color: rgba(37,99,235,0.22);
	color: var(--lyg-blue);
}

.lyg-contact__methods strong {
	font-size: 0.96rem;
}

.lyg-contact__methods span {
	color: #667085;
	font-size: 0.9rem;
	font-weight: 650;
}

.lyg-copy-toast {
	bottom: 28px;
	left: 50%;
	position: fixed;
	transform: translateX(-50%);
	width: min(420px, calc(100vw - 32px));
	z-index: 140;
}

.lyg-copy-toast[hidden] {
	display: none;
}

.lyg-copy-toast.is-visible {
	animation: lygFadeIn 0.25s ease;
}

@keyframes lygFadeIn {
	from { opacity: 0; }
	to { opacity: 1; }
}

.lyg-copy-toast__inner {
	background: rgba(17,24,39,0.94);
	backdrop-filter: blur(18px);
	border: 1px solid rgba(255,255,255,0.12);
	border-radius: 8px;
	box-shadow: 0 24px 70px rgba(17,24,39,0.24);
	color: #fff;
	padding: 18px;
}

.lyg-copy-toast strong,
.lyg-copy-toast p {
	display: block;
}

.lyg-copy-toast strong {
	font-size: 1rem;
	margin-bottom: 6px;
}

.lyg-copy-toast p {
	color: rgba(255,255,255,0.72);
	font-size: 0.92rem;
	line-height: 1.65;
	margin: 0;
}

.lyg-copy-toast__actions {
	display: flex;
	gap: 10px;
	margin-top: 14px;
}

.lyg-copy-toast__actions a,
.lyg-copy-toast__actions button {
	align-items: center;
	background: #fff;
	border: 0;
	border-radius: 8px;
	color: #111827;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-size: 0.9rem;
	font-weight: 760;
	justify-content: center;
	min-height: 40px;
	padding: 0 14px;
	text-decoration: none;
}

.lyg-copy-toast__actions button {
	background: rgba(255,255,255,0.1);
	color: #fff;
}

@media (max-width: 1100px) {
	.lyg-home-detail-grid,
	.lyg-subpage-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.lyg-home-detail-grid,
	.lyg-subpage-grid,
	.lyg-subpage-check {
		grid-template-columns: 1fr;
	}

	.lyg-home-detail {
		min-height: auto;
	}

	.lyg-subpage-card {
		min-height: auto;
	}

	.lyg-copy-toast {
		bottom: 72px;
	}
}

/* ========== CALMER PAGE FLOW OVERRIDE ========== */
.lyg-page-shell {
	max-width: 1120px;
}

.lyg-page-header {
	margin: 36px 0 10px;
	padding: 30px 0 18px;
}

.lyg-page-header h1 {
	font-size: clamp(2.15rem, 4vw, 3.45rem);
	letter-spacing: 0;
	line-height: 1.08;
	max-width: 680px;
}

.lyg-page-header p {
	font-size: 1.02rem;
	line-height: 1.78;
	max-width: 620px;
}

.lyg-home-details {
	padding: 54px 0 40px;
}

.lyg-home-detail-grid {
	background: rgba(255,255,255,0.72);
	border: 1px solid rgba(17,24,39,0.08);
	border-radius: 8px;
	display: grid;
	gap: 0;
	grid-template-columns: 1fr;
}

.lyg-home-detail {
	align-items: center;
	background: transparent;
	border: 0;
	border-bottom: 1px solid rgba(17,24,39,0.08);
	border-radius: 0;
	box-shadow: none;
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(150px, 0.32fr) minmax(0, 1fr) auto;
	min-height: auto;
	padding: 22px 24px;
}

.lyg-home-detail:last-child {
	border-bottom: 0;
}

.lyg-home-detail:hover {
	background: rgba(255,255,255,0.78);
	border-color: rgba(17,24,39,0.08);
	box-shadow: none;
	transform: none;
}

.lyg-home-detail strong {
	font-size: 1.02rem;
}

.lyg-home-detail span {
	font-size: 0.96rem;
	line-height: 1.68;
}

.lyg-home-detail em {
	align-self: center;
	white-space: nowrap;
}

.lyg-subpage {
	display: block;
	padding: 18px 0 36px;
}

.lyg-subpage-block {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
}

.lyg-subpage-lead {
	border-bottom: 1px solid rgba(17,24,39,0.1);
	margin-bottom: 8px;
	max-width: 760px;
	padding-bottom: 34px;
}

.lyg-subpage-block h2 {
	font-size: clamp(1.62rem, 2.4vw, 2.15rem);
	line-height: 1.22;
	max-width: 720px;
}

.lyg-subpage-block p {
	font-size: 1rem;
	line-height: 1.82;
	max-width: 700px;
}

.lyg-subpage-grid {
	display: grid;
	gap: 0;
	grid-template-columns: 1fr;
	margin-top: 8px;
}

.lyg-subpage-card {
	background: transparent;
	border: 0;
	border-bottom: 1px solid rgba(17,24,39,0.08);
	border-radius: 0;
	box-shadow: none;
	display: grid;
	gap: 22px;
	grid-template-columns: 72px minmax(180px, 0.32fr) minmax(0, 1fr);
	min-height: auto;
	padding: 26px 0;
}

.lyg-subpage-card > span {
	border: 0;
	color: #98a2b3;
	font-size: 0.88rem;
	margin: 0;
	padding: 0;
}

.lyg-subpage-card h3 {
	font-size: 1.08rem;
	line-height: 1.45;
	margin: 0;
}

.lyg-subpage-card p {
	font-size: 0.98rem;
	line-height: 1.78;
	max-width: 620px;
}

.lyg-subpage-check {
	background: rgba(255,255,255,0.72);
	border: 1px solid rgba(17,24,39,0.08);
	border-radius: 8px;
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(0, 0.56fr) minmax(320px, 0.8fr);
	margin: 38px 0;
	padding: 28px;
}

.lyg-subpage-check li {
	background: transparent;
	border: 0;
	border-bottom: 1px solid rgba(17,24,39,0.08);
	border-radius: 0;
	min-height: auto;
	padding: 10px 0;
}

.lyg-subpage-check li:last-child {
	border-bottom: 0;
}

.lyg-subpage-boundary {
	background: #111827;
	border-radius: 8px;
	margin-top: 34px;
	padding: 34px;
}

.lyg-contact {
	margin-top: 34px;
}

.lyg-contact__methods a {
	background: #fff;
}

@media (max-width: 900px) {
	.lyg-home-detail,
	.lyg-subpage-card,
	.lyg-subpage-check {
		grid-template-columns: 1fr;
	}

	.lyg-home-detail em {
		justify-self: start;
	}
}

@media (max-width: 640px) {
	.lyg-page-header {
		margin-top: 22px;
	}

	.lyg-home-detail-grid {
		border-left: 0;
		border-right: 0;
	}

	.lyg-home-detail {
		padding: 20px 0;
	}

	.lyg-subpage-card {
		gap: 8px;
		padding: 24px 0;
	}

	.lyg-subpage-check,
	.lyg-subpage-boundary {
		margin-left: -2px;
		margin-right: -2px;
		padding: 24px 20px;
	}
}

/* ========== FINAL CONTACT FLOATS ========== */
.lyg-floating {
	display: grid;
	gap: 10px;
	position: fixed;
	right: 22px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 120;
}

.lyg-floating a {
	align-items: center;
	background: rgba(17,24,39,0.92);
	backdrop-filter: blur(18px);
	border: 1px solid rgba(255,255,255,0.12);
	border-radius: 8px;
	box-shadow: 0 18px 48px rgba(17,24,39,0.18);
	color: #fff;
	display: flex;
	font-size: 0.92rem;
	font-weight: 780;
	justify-content: center;
	min-height: 52px;
	min-width: 68px;
	padding: 0 14px;
	text-decoration: none;
	transition: background 0.2s ease, transform 0.2s ease;
}

.lyg-floating a:hover {
	background: #111827;
	color: #fff;
	transform: translateX(-2px);
}

.lyg-floating__phone {
	background: #111827;
}

.lyg-floating__wechat {
	background: rgba(37,99,235,0.94);
}

.lyg-mobile-bar {
	display: none;
}

@media (max-width: 760px) {
	body {
		padding-bottom: 72px;
	}

	.lyg-floating {
		display: none;
	}

	.lyg-mobile-bar {
		background: rgba(255,255,255,0.94);
		backdrop-filter: blur(20px);
		border-top: 1px solid rgba(17,24,39,0.1);
		bottom: 0;
		box-shadow: 0 -12px 34px rgba(17,24,39,0.08);
		display: grid;
		gap: 8px;
		grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
		left: 0;
		padding: 8px 12px calc(8px + env(safe-area-inset-bottom));
		position: fixed;
		right: 0;
		z-index: 130;
	}

	.lyg-mobile-bar a {
		align-items: center;
		border-radius: 8px;
		display: flex;
		font-size: 0.95rem;
		font-weight: 780;
		justify-content: center;
		min-height: 48px;
		padding: 0 12px;
		text-decoration: none;
	}

	.lyg-mobile-bar__phone {
		background: #111827;
		color: #fff;
	}

	.lyg-mobile-bar__wechat {
		background: #eef4ff;
		border: 1px solid rgba(37,99,235,0.18);
		color: #1d4ed8;
	}

	.lyg-mobile-bar a:hover {
		color: inherit;
	}
}

/* ========== HERO TYPOGRAPHY BALANCE ========== */
.lyg-hero {
	gap: clamp(42px, 5vw, 64px);
	grid-template-columns: minmax(0, 0.9fr) minmax(340px, 0.72fr);
	min-height: 620px;
	padding: 92px max(24px, calc((100vw - 1120px) / 2)) 72px;
}

.lyg-hero__content {
	max-width: 560px;
}

.lyg-hero .lyg-kicker {
	font-size: 0.78rem;
	margin-bottom: 16px;
}

.lyg-hero h1 {
	font-size: clamp(3.15rem, 5.2vw, 4.35rem);
	font-weight: 800;
	line-height: 1.06;
	margin: 0 0 18px;
	max-width: 520px;
}

.lyg-hero__tagline {
	font-size: clamp(1.12rem, 1.55vw, 1.28rem);
	font-weight: 720;
	line-height: 1.48;
	margin: 0 0 10px;
	max-width: 500px;
}

.lyg-hero__copy {
	font-size: 1rem;
	line-height: 1.78;
	max-width: 500px;
}

.lyg-actions--hero {
	margin-top: 26px;
}

.lyg-hero__signal {
	margin-top: 26px;
	padding-top: 16px;
}

.lyg-decision-card {
	padding: 26px;
}

.lyg-decision-card__top {
	margin-bottom: 20px;
}

.lyg-decision-card__top strong {
	font-size: 2.65rem;
}

@media (max-width: 1100px) {
	.lyg-hero {
		gap: 34px;
		grid-template-columns: 1fr;
		padding: 72px 28px 58px;
	}

	.lyg-hero__content {
		max-width: 620px;
	}
}

@media (max-width: 640px) {
	.lyg-hero {
		padding: 50px 18px 42px;
	}

	.lyg-hero h1 {
		font-size: clamp(2.55rem, 12vw, 3.35rem);
		margin-bottom: 16px;
	}

	.lyg-hero__tagline {
		font-size: 1.08rem;
		line-height: 1.5;
	}

	.lyg-hero__copy {
		font-size: 0.96rem;
	}
}

/* ========== PREMIUM VISUAL TUNING ========== */
html {
	text-rendering: optimizeLegibility;
}

body {
	background: #f6f7f9;
	color: #151922;
	letter-spacing: 0;
}

.lyg-page-shell,
.lyg-site-header__inner {
	max-width: 1160px;
}

.lyg-page-shell {
	padding-left: max(24px, env(safe-area-inset-left));
	padding-right: max(24px, env(safe-area-inset-right));
}

.lyg-section {
	margin: clamp(58px, 8vw, 104px) auto;
}

.lyg-section__header {
	margin-bottom: clamp(24px, 3vw, 38px);
	max-width: 760px;
}

.lyg-section__header h2,
.lyg-subpage h2 {
	color: #151922;
	font-size: clamp(1.72rem, 2.3vw, 2.28rem);
	font-weight: 780;
	letter-spacing: 0;
	line-height: 1.18;
	margin-bottom: 14px;
}

.lyg-section__header p,
.lyg-subpage p,
.lyg-card p,
.lyg-home-detail p {
	color: #5d6675;
	font-size: 1rem;
	line-height: 1.82;
}

.lyg-kicker {
	color: #667085;
	font-size: 0.78rem;
	font-weight: 760;
	letter-spacing: 0;
	margin-bottom: 14px;
}

.lyg-hero {
	background:
		linear-gradient(180deg, rgba(255,255,255,0.86), rgba(246,247,249,0.98)),
		#f6f7f9;
	gap: clamp(40px, 5vw, 66px);
	grid-template-columns: minmax(0, 0.92fr) minmax(330px, 0.68fr);
	min-height: 610px;
	overflow: hidden;
	padding: clamp(72px, 8vw, 96px) max(28px, calc((100vw - 1160px) / 2)) clamp(62px, 7vw, 82px);
}

.lyg-hero::before,
.lyg-hero::after {
	display: none;
}

.lyg-hero__content {
	max-width: 548px;
}

.lyg-hero__visual {
	animation: none !important;
}

.lyg-hero h1 {
	color: #111827;
	font-size: clamp(2.62rem, 4.45vw, 3.72rem);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.1;
	margin-bottom: 18px;
	max-width: 500px;
}

.lyg-hero__tagline {
	color: #222b38;
	font-size: clamp(1.08rem, 1.45vw, 1.22rem);
	font-weight: 680;
	line-height: 1.58;
	margin-bottom: 12px;
	max-width: 500px;
}

.lyg-hero__copy {
	color: #5d6675;
	font-size: 0.98rem;
	line-height: 1.86;
	max-width: 510px;
}

.lyg-actions--hero {
	gap: 12px;
	margin-top: 28px;
}

.lyg-button {
	border-radius: 9px;
	font-weight: 740;
	letter-spacing: 0;
	min-height: 46px;
	padding: 12px 20px;
}

.lyg-button--primary {
	background: #111827;
	box-shadow: 0 14px 34px rgba(17,24,39,0.14);
	color: #fff;
}

.lyg-button--primary:hover {
	background: #1f2937;
	box-shadow: 0 18px 42px rgba(17,24,39,0.18);
}

.lyg-button--ghost {
	background: rgba(255,255,255,0.72);
	border-color: rgba(17,24,39,0.1);
	color: #172033;
}

.lyg-hero__signal {
	border-top-color: rgba(17,24,39,0.08);
	gap: 10px;
	margin-top: 28px;
	padding-top: 16px;
}

.lyg-hero__signal span {
	background: transparent;
	border: 1px solid rgba(17,24,39,0.1);
	border-radius: 999px;
	color: #5d6675;
	font-size: 0.82rem;
	padding: 7px 11px;
}

.lyg-decision-card {
	animation: none !important;
	background: rgba(255,255,255,0.78);
	backdrop-filter: blur(28px);
	border: 1px solid rgba(17,24,39,0.08);
	border-radius: 18px;
	box-shadow: 0 22px 64px rgba(17,24,39,0.08);
	padding: clamp(22px, 3vw, 30px);
}

.lyg-decision-card::before {
	display: none;
}

.lyg-decision-card__top {
	align-items: baseline;
	border-bottom: 1px solid rgba(17,24,39,0.08);
	margin-bottom: 18px;
	padding-bottom: 18px;
}

.lyg-decision-card__top span {
	color: #606a79;
	font-size: 0.9rem;
	font-weight: 740;
}

.lyg-decision-card__top strong {
	color: #172033;
	font-size: 2.15rem;
	font-weight: 760;
}

.lyg-decision-card__line {
	display: none;
}

.lyg-decision-card__steps {
	gap: 0;
}

.lyg-decision-step {
	background: transparent;
	border: 0;
	border-bottom: 1px solid rgba(17,24,39,0.08);
	border-radius: 0;
	gap: 16px;
	grid-template-columns: 48px 1fr;
	padding: 17px 0;
	transform: none !important;
}

.lyg-decision-step:last-child {
	border-bottom: 0;
}

.lyg-decision-step:hover {
	background: transparent;
	border-color: rgba(17,24,39,0.08);
}

.lyg-decision-step > span {
	background: rgba(17,24,39,0.05);
	border: 1px solid rgba(17,24,39,0.08);
	border-radius: 999px;
	color: #172033;
	font-size: 0.78rem;
	font-weight: 760;
	height: 34px;
	width: 44px;
}

.lyg-decision-step strong {
	font-size: 0.98rem;
	font-weight: 760;
	line-height: 1.42;
	margin-bottom: 5px;
}

.lyg-decision-step em,
.lyg-decision-card__note {
	color: #667085;
	font-size: 0.9rem;
	line-height: 1.72;
}

.lyg-decision-card__note {
	border-top: 1px solid rgba(17,24,39,0.08);
	margin-top: 12px;
	padding-top: 16px;
}

.lyg-card,
.lyg-home-detail,
.lyg-subpage-card,
.lyg-subpage-check,
.lyg-contact,
.lyg-faq-list details {
	border-color: rgba(17,24,39,0.08);
	border-radius: 14px;
	box-shadow: 0 10px 34px rgba(17,24,39,0.045);
}

.lyg-card:hover,
.lyg-subpage-card:hover {
	box-shadow: 0 16px 42px rgba(17,24,39,0.07);
	transform: translateY(-2px);
}

.lyg-card__visual {
	background: linear-gradient(180deg, #f7f8fa 0%, #eef1f5 100%);
	border-bottom: 1px solid rgba(17,24,39,0.06);
	height: 76px;
	margin: -28px -28px 22px;
}

.lyg-card__visual::before,
.lyg-card__visual::after,
.lyg-card__visual span {
	display: none !important;
}

.lyg-process {
	counter-reset: none;
	gap: 0;
}

.lyg-process li {
	border-left: 0;
	border-radius: 0;
	box-shadow: none;
	padding: 22px 0 22px 28px;
	position: relative;
}

.lyg-process li::before {
	background: #111827;
	border-radius: 999px;
	content: '';
	height: 6px;
	left: 4px;
	position: absolute;
	top: 32px;
	width: 6px;
}

.lyg-process li::after {
	content: none !important;
}

@media (prefers-reduced-motion: no-preference) {
	.lyg-decision-card,
	.lyg-decision-card__line,
	.lyg-hero__visual {
		animation: none !important;
	}
}

.lyg-subpage {
	padding-top: clamp(34px, 5vw, 58px);
}

.lyg-subpage-lead {
	max-width: 820px;
	padding: 0;
}

.lyg-subpage-lead h2 {
	font-size: clamp(1.92rem, 3vw, 2.72rem);
	max-width: 760px;
}

.lyg-subpage-lead p {
	max-width: 720px;
}

.lyg-subpage-grid {
	gap: 0;
	margin-top: clamp(34px, 5vw, 56px);
}

.lyg-subpage-card {
	background: transparent;
	border: 0;
	border-top: 1px solid rgba(17,24,39,0.08);
	border-radius: 0;
	box-shadow: none;
	padding: 28px 0;
}

.lyg-subpage-card h3 {
	font-size: 1.16rem;
	font-weight: 760;
	line-height: 1.42;
	margin-bottom: 9px;
}

.lyg-subpage-card p {
	margin: 0;
	max-width: 720px;
}

.lyg-subpage-check {
	background: rgba(255,255,255,0.78);
	backdrop-filter: blur(18px);
	margin-top: clamp(34px, 5vw, 56px);
	padding: clamp(26px, 4vw, 38px);
}

.lyg-subpage-boundary {
	background: #151922;
	border-radius: 18px;
	box-shadow: 0 20px 58px rgba(17,24,39,0.16);
	margin-top: clamp(34px, 5vw, 56px);
	padding: clamp(28px, 4vw, 42px);
}

.lyg-subpage-boundary h2 {
	color: #fff;
}

.lyg-subpage-boundary p {
	color: rgba(255,255,255,0.74);
	max-width: 720px;
}

.lyg-anim {
	transform: translateY(14px);
	transition: opacity 0.62s ease, transform 0.62s ease;
}

.lyg-anim--visible {
	transform: translateY(0);
}

.lyg-floating a,
.lyg-mobile-bar a {
	border-radius: 12px;
	letter-spacing: 0;
}

@media (max-width: 900px) {
	.lyg-page-shell {
		padding-left: 22px;
		padding-right: 22px;
	}

	.lyg-hero {
		grid-template-columns: 1fr;
		min-height: auto;
		padding: 62px 22px 48px;
	}

	.lyg-hero__content {
		max-width: 620px;
	}
}

@media (max-width: 640px) {
	.lyg-page-shell {
		padding-left: 18px;
		padding-right: 18px;
	}

	.lyg-section {
		margin: 52px auto;
	}

	.lyg-section__header h2,
	.lyg-subpage h2 {
		font-size: 1.58rem;
		line-height: 1.24;
	}

	.lyg-hero {
		padding: 48px 18px 42px;
	}

	.lyg-hero h1 {
		font-size: clamp(2.28rem, 10.5vw, 2.92rem);
		line-height: 1.12;
		margin-bottom: 16px;
	}

	.lyg-hero__tagline {
		font-size: 1.04rem;
		line-height: 1.58;
	}

	.lyg-actions--hero {
		align-items: stretch;
	}

	.lyg-actions--hero .lyg-button,
	.lyg-actions--hero .lyg-phone-link {
		justify-content: center;
		width: 100%;
	}

	.lyg-decision-card {
		border-radius: 16px;
	}

	.lyg-decision-step {
		grid-template-columns: 42px 1fr;
	}

	.lyg-decision-step > span {
		width: 40px;
	}

	.lyg-subpage-card {
		padding: 24px 0;
	}

	.lyg-subpage-check,
	.lyg-subpage-boundary {
		border-radius: 16px;
		margin-left: 0;
		margin-right: 0;
	}
}

/* ========== DEPTH AND SPACING CORRECTION ========== */
body {
	background:
		linear-gradient(180deg, #f4f6fa 0%, #ffffff 42%, #f3f5f8 100%);
}

.site-main {
	background:
		linear-gradient(180deg, rgba(255,255,255,0.72) 0%, rgba(246,248,251,0.92) 100%);
}

.lyg-page-shell {
	background:
		linear-gradient(180deg, rgba(255,255,255,0.66) 0%, rgba(255,255,255,0) 220px);
}

.lyg-kicker,
.lyg-button,
.lyg-phone-link,
.lyg-floating a,
.lyg-mobile-bar a,
.lyg-contact__methods strong,
.lyg-contact__methods span {
	line-height: 1.35;
	overflow: visible;
}

.lyg-kicker {
	align-items: center;
	display: inline-flex;
	min-height: 1.35em;
	padding: 0;
}

.lyg-button,
.lyg-phone-link {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	min-height: 50px;
	padding-bottom: 13px;
	padding-top: 13px;
	white-space: normal;
}

.lyg-section--cards,
.lyg-home-flow,
.lyg-section--faq {
	background:
		linear-gradient(180deg, rgba(255,255,255,0.72), rgba(255,255,255,0.42));
	border: 1px solid rgba(17,24,39,0.06);
	border-radius: 24px;
	box-shadow: 0 22px 70px rgba(17,24,39,0.055);
	padding: clamp(26px, 4vw, 44px);
}

.lyg-home-detail-grid {
	background: rgba(255,255,255,0.58);
	border: 1px solid rgba(17,24,39,0.07);
	border-radius: 24px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.86), 0 18px 58px rgba(17,24,39,0.045);
	overflow: hidden;
}

.lyg-home-detail {
	background:
		linear-gradient(135deg, rgba(255,255,255,0.92), rgba(248,250,252,0.72));
	border: 0;
	border-bottom: 1px solid rgba(17,24,39,0.07);
	border-radius: 0;
	box-shadow: none;
	padding: clamp(24px, 3vw, 34px);
}

.lyg-home-detail:last-child {
	border-bottom: 0;
}

.lyg-card {
	background:
		linear-gradient(180deg, rgba(255,255,255,0.96), rgba(250,251,253,0.9));
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.95), 0 18px 58px rgba(17,24,39,0.06);
}

.lyg-card__visual {
	background:
		linear-gradient(135deg, rgba(17,24,39,0.08), rgba(37,99,235,0.1)),
		linear-gradient(180deg, #f8fafc, #e9edf4);
	height: 88px;
	position: relative;
}

.lyg-card__visual::before {
	background: rgba(255,255,255,0.7);
	border-radius: 999px;
	content: '';
	display: block !important;
	height: 1px;
	left: 22px;
	position: absolute;
	right: 22px;
	top: 24px;
}

.lyg-hero {
	background:
		radial-gradient(circle at 78% 12%, rgba(37,99,235,0.11), transparent 30%),
		radial-gradient(circle at 10% 20%, rgba(15,118,110,0.09), transparent 26%),
		linear-gradient(180deg, #fbfcfe 0%, #eef2f7 100%);
}

.lyg-decision-card {
	background:
		linear-gradient(145deg, rgba(255,255,255,0.88), rgba(246,248,251,0.72));
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.95), 0 28px 80px rgba(17,24,39,0.11);
}

.lyg-contact {
	background:
		radial-gradient(circle at 12% 12%, rgba(37,99,235,0.13), transparent 30%),
		linear-gradient(135deg, #172033 0%, #111827 42%, #253044 100%);
	border: 1px solid rgba(255,255,255,0.12);
	border-radius: 26px;
	box-shadow: 0 34px 100px rgba(17,24,39,0.2);
	color: #fff;
	gap: clamp(28px, 5vw, 56px);
	overflow: visible;
	padding: clamp(30px, 5vw, 56px);
}

.lyg-contact .lyg-kicker {
	color: rgba(255,255,255,0.68);
	margin-bottom: 16px;
}

.lyg-contact__info h2,
.lyg-contact .lyg-form-title {
	color: #fff;
}

.lyg-contact__info > p,
.lyg-contact .lyg-form-subtitle {
	color: rgba(255,255,255,0.72);
}

.lyg-contact__signals span {
	background: rgba(255,255,255,0.08);
	border: 1px solid rgba(255,255,255,0.14);
	color: rgba(255,255,255,0.86);
}

.lyg-contact__promise {
	background: rgba(255,255,255,0.08);
	border: 1px solid rgba(255,255,255,0.12);
	border-left: 0;
	border-radius: 18px;
	box-shadow: none;
	color: #fff;
	padding: 18px 20px;
}

.lyg-contact__promise strong {
	color: #fff;
}

.lyg-contact__promise span {
	color: rgba(255,255,255,0.68);
}

.lyg-contact__methods a {
	background: rgba(255,255,255,0.09);
	border: 1px solid rgba(255,255,255,0.14);
	border-radius: 16px;
	color: #fff;
	min-height: 76px;
}

.lyg-contact__methods a:hover {
	background: rgba(255,255,255,0.14);
	color: #fff;
	transform: translateY(-2px);
}

.lyg-contact__methods span {
	color: rgba(255,255,255,0.68);
}

.lyg-contact__form {
	background: rgba(255,255,255,0.94);
	border: 1px solid rgba(255,255,255,0.72);
	border-radius: 22px;
	box-shadow: 0 22px 70px rgba(0,0,0,0.22);
	color: #151922;
	padding: clamp(24px, 3.4vw, 36px);
}

.lyg-contact__form .lyg-form-title {
	color: #151922;
	line-height: 1.28;
}

.lyg-contact__form .lyg-form-subtitle {
	color: #667085;
}

.lyg-lead-form label span {
	line-height: 1.42;
}

.lyg-lead-form input,
.lyg-lead-form select,
.lyg-lead-form textarea {
	background: #f8fafc;
	border-color: rgba(17,24,39,0.1);
	border-radius: 12px;
	min-height: 48px;
}

.lyg-lead-form textarea {
	min-height: 112px;
}

.lyg-lead-form .lyg-button {
	min-height: 54px;
	width: 100%;
}

.lyg-form-error-toast {
	background: #fef2f2;
	border: 1px solid #fecaca;
	border-radius: 8px;
	color: #b91c1c;
	font-size: 0.9rem;
	font-weight: 600;
	margin-top: 8px;
	padding: 12px 16px;
	text-align: center;
	transition: opacity 0.3s ease, transform 0.3s ease;
}
.lyg-form-error-toast[hidden] { display: none; }
.lyg-form-error-toast.is-visible { animation: lygFadeIn 0.25s ease; }

.lyg-contact-band {
	background:
		linear-gradient(135deg, #151922 0%, #253044 64%, #1d4ed8 100%);
	border: 1px solid rgba(255,255,255,0.12);
	border-radius: 24px;
	box-shadow: 0 28px 80px rgba(17,24,39,0.18);
	gap: 18px;
	overflow: visible;
}

.lyg-contact-band .lyg-button,
.lyg-contact-band .lyg-phone-link {
	min-height: 50px;
}

.lyg-subpage-check {
	background:
		linear-gradient(135deg, rgba(255,255,255,0.92), rgba(246,248,251,0.76));
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.95), 0 22px 70px rgba(17,24,39,0.06);
}

@media (max-width: 760px) {
	.lyg-contact {
		border-radius: 22px;
		padding: 28px 20px;
	}

	.lyg-contact__form {
		border-radius: 18px;
		padding: 22px 18px;
	}

	.lyg-section--cards,
	.lyg-home-flow,
	.lyg-section--faq {
		border-radius: 20px;
		margin-left: -2px;
		margin-right: -2px;
		padding: 22px 18px;
	}

	.lyg-button,
	.lyg-phone-link {
		min-height: 52px;
	}
}

/* ========== GLOBAL PREMIUM MOTION AND COLOR ========== */
:root {
	--lyg-cobalt: #2457ff;
	--lyg-azure: #00a6d6;
	--lyg-emerald: #00a884;
	--lyg-violet: #7c3aed;
	--lyg-gold: #d7a642;
	--lyg-charcoal: #111827;
}

@keyframes lygAuroraDrift {
	0% {
		background-position: 0% 42%, 100% 10%, 50% 0%;
	}
	50% {
		background-position: 16% 36%, 86% 22%, 50% 0%;
	}
	100% {
		background-position: 0% 42%, 100% 10%, 50% 0%;
	}
}

@keyframes lygFloatSoft {
	0%, 100% {
		transform: translate3d(0, 0, 0);
	}
	50% {
		transform: translate3d(0, -8px, 0);
	}
}

@keyframes lygSheen {
	0% {
		transform: translateX(-120%) skewX(-18deg);
	}
	100% {
		transform: translateX(220%) skewX(-18deg);
	}
}

body {
	background:
		radial-gradient(circle at 12% 4%, rgba(0,166,214,0.13), transparent 28%),
		radial-gradient(circle at 88% 8%, rgba(124,58,237,0.12), transparent 26%),
		linear-gradient(180deg, #f6f8fc 0%, #ffffff 38%, #eef3f8 100%);
}

.site-main {
	background:
		linear-gradient(90deg, rgba(36,87,255,0.035) 1px, transparent 1px),
		linear-gradient(180deg, rgba(255,255,255,0.46) 0%, rgba(244,247,251,0.92) 100%);
	background-size: 84px 84px, auto;
}

.lyg-hero {
	background:
		radial-gradient(circle at 78% 18%, rgba(36,87,255,0.24), transparent 28%),
		radial-gradient(circle at 16% 24%, rgba(0,166,214,0.2), transparent 26%),
		radial-gradient(circle at 64% 82%, rgba(0,168,132,0.15), transparent 28%),
		linear-gradient(135deg, #f9fbff 0%, #edf4ff 42%, #f6f7fb 100%);
	background-size: 120% 120%, 110% 110%, 110% 110%, auto;
	position: relative;
}

.lyg-hero::before {
	display: none !important;
}

.lyg-hero__content,
.lyg-hero__visual {
	position: relative;
	z-index: 1;
}

.lyg-hero h1 {
	background: linear-gradient(108deg, #111827 0%, #1d4ed8 46%, #0f766e 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.lyg-hero__tagline {
	color: #182233;
}

.lyg-hero__signal span {
	background: rgba(255,255,255,0.62);
	backdrop-filter: blur(14px);
	border-color: rgba(36,87,255,0.14);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.82), 0 10px 24px rgba(17,24,39,0.045);
	color: #354052;
}

.lyg-decision-card {
	background:
		linear-gradient(145deg, rgba(255,255,255,0.92), rgba(255,255,255,0.64)),
		linear-gradient(135deg, rgba(36,87,255,0.12), rgba(0,168,132,0.08));
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.96), 0 32px 90px rgba(17,24,39,0.14);
	position: relative;
}

.lyg-decision-card::after {
	background: linear-gradient(90deg, transparent, rgba(255,255,255,0.72), transparent);
	content: '';
	height: 100%;
	left: 0;
	opacity: 0.38;
	pointer-events: none;
	position: absolute;
	top: 0;
	transform: translateX(-120%) skewX(-18deg);
	width: 36%;
}

.lyg-decision-step > span {
	background: linear-gradient(135deg, rgba(36,87,255,0.12), rgba(0,168,132,0.1));
	border-color: rgba(36,87,255,0.16);
}

.lyg-button--primary {
	background: linear-gradient(135deg, #111827 0%, #1f3b73 48%, #2457ff 100%);
	box-shadow: 0 18px 44px rgba(36,87,255,0.22), 0 10px 24px rgba(17,24,39,0.12);
	position: relative;
	overflow: hidden;
}

.lyg-button--primary::after {
	background: linear-gradient(90deg, transparent, rgba(255,255,255,0.36), transparent);
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transform: translateX(-120%) skewX(-18deg);
	width: 34%;
}

.lyg-button--primary:hover::after {
	animation: lygSheen 0.9s ease;
}

.lyg-button--ghost,
.lyg-phone-link {
	background: rgba(255,255,255,0.68);
	backdrop-filter: blur(16px);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.88), 0 12px 30px rgba(17,24,39,0.055);
}

.lyg-section--cards,
.lyg-home-flow,
.lyg-section--faq {
	background:
		radial-gradient(circle at 100% 0%, rgba(36,87,255,0.1), transparent 30%),
		radial-gradient(circle at 0% 100%, rgba(0,168,132,0.08), transparent 28%),
		linear-gradient(180deg, rgba(255,255,255,0.84), rgba(247,249,252,0.68));
}

.lyg-card {
	transition: transform 0.32s ease, box-shadow 0.32s ease, border-color 0.32s ease;
}

.lyg-card:hover {
	border-color: rgba(36,87,255,0.18);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.96), 0 24px 76px rgba(36,87,255,0.12);
}

.lyg-card__visual {
	background:
		radial-gradient(circle at 22% 28%, rgba(255,255,255,0.86), transparent 26%),
		linear-gradient(135deg, rgba(36,87,255,0.22), rgba(0,166,214,0.14) 48%, rgba(0,168,132,0.14)),
		linear-gradient(180deg, #f8fafc, #e7edf6);
}

.lyg-home-detail {
	position: relative;
	transition: background 0.28s ease, transform 0.28s ease;
}

.lyg-home-detail::before {
	background: linear-gradient(180deg, var(--lyg-cobalt), var(--lyg-emerald));
	border-radius: 999px;
	content: '';
	height: calc(100% - 48px);
	left: 0;
	opacity: 0;
	position: absolute;
	top: 24px;
	transition: opacity 0.28s ease;
	width: 3px;
}

.lyg-home-detail:hover {
	background: linear-gradient(135deg, rgba(255,255,255,0.98), rgba(238,244,255,0.78));
	transform: translateX(3px);
}

.lyg-home-detail:hover::before {
	opacity: 1;
}

.lyg-contact {
	background:
		radial-gradient(circle at 14% 16%, rgba(0,166,214,0.32), transparent 30%),
		radial-gradient(circle at 88% 4%, rgba(124,58,237,0.2), transparent 24%),
		linear-gradient(135deg, #111827 0%, #172554 46%, #0f766e 100%);
	background-size: 120% 120%, 110% 110%, auto;
	position: relative;
}

.lyg-contact::before {
	background:
		linear-gradient(90deg, rgba(255,255,255,0.08) 1px, transparent 1px),
		linear-gradient(180deg, rgba(255,255,255,0.06) 1px, transparent 1px);
	background-size: 58px 58px;
	border-radius: inherit;
	content: '';
	inset: 0;
	opacity: 0.28;
	pointer-events: none;
	position: absolute;
}

.lyg-contact > * {
	position: relative;
	z-index: 1;
}

.lyg-contact__form {
	background:
		linear-gradient(180deg, rgba(255,255,255,0.98), rgba(246,248,252,0.94));
	box-shadow: 0 26px 80px rgba(0,0,0,0.24), inset 0 1px 0 rgba(255,255,255,0.95);
}

.lyg-contact-band {
	background:
		radial-gradient(circle at 88% 8%, rgba(36,87,255,0.36), transparent 24%),
		linear-gradient(135deg, #111827 0%, #1e3a8a 56%, #0f766e 100%);
}

.lyg-subpage-boundary {
	background:
		radial-gradient(circle at 88% 12%, rgba(36,87,255,0.28), transparent 26%),
		linear-gradient(135deg, #111827 0%, #182235 58%, #0f766e 100%);
}

@media (prefers-reduced-motion: no-preference) {
	.lyg-hero,
	.lyg-contact {
		animation: lygAuroraDrift 16s ease-in-out infinite;
	}

	.lyg-decision-card {
		animation: lygFloatSoft 7.5s ease-in-out infinite !important;
	}

	.lyg-decision-card::after {
		animation: lygSheen 5.8s ease-in-out infinite;
	}

	.lyg-card,
	.lyg-home-detail,
	.lyg-subpage-card,
	.lyg-contact__methods a {
		will-change: transform;
	}
}

@media (max-width: 760px) {
	.lyg-hero::before {
		display: none !important;
	}

	.lyg-decision-card {
		animation: none !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.lyg-hero,
	.lyg-contact,
	.lyg-decision-card,
	.lyg-decision-card::after,
	.lyg-button--primary::after {
		animation: none !important;
	}
}

/* ========== FINAL GLOBAL COMPOSITION FIX ========== */
body {
	background:
		radial-gradient(circle at 8% 0%, rgba(0,166,214,0.18), transparent 30%),
		radial-gradient(circle at 88% 4%, rgba(36,87,255,0.16), transparent 28%),
		linear-gradient(180deg, #eef5fb 0%, #f8fbff 34%, #edf4f8 68%, #f7fafc 100%) !important;
}

.site-main {
	background:
		linear-gradient(90deg, rgba(17,24,39,0.035) 1px, transparent 1px),
		linear-gradient(180deg, rgba(255,255,255,0.18), rgba(255,255,255,0.54)) !important;
	background-size: 96px 96px, auto !important;
	overflow-x: clip;
}

.lyg-page-shell {
	background:
		radial-gradient(circle at 100% 0%, rgba(36,87,255,0.08), transparent 28%),
		linear-gradient(180deg, rgba(255,255,255,0.42), rgba(255,255,255,0.2)) !important;
	border-left: 1px solid rgba(255,255,255,0.34);
	border-right: 1px solid rgba(255,255,255,0.34);
	max-width: 1180px !important;
	padding-left: clamp(20px, 4vw, 44px) !important;
	padding-right: clamp(20px, 4vw, 44px) !important;
}

.lyg-section,
.lyg-home-flow,
.lyg-section--cards,
.lyg-section--faq,
.lyg-home-details,
.lyg-contact {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1120px;
}

.lyg-section,
.lyg-home-flow,
.lyg-section--cards,
.lyg-section--faq,
.lyg-home-details {
	background:
		radial-gradient(circle at 92% 12%, rgba(36,87,255,0.1), transparent 28%),
		radial-gradient(circle at 8% 88%, rgba(0,168,132,0.08), transparent 30%),
		linear-gradient(145deg, rgba(255,255,255,0.82), rgba(239,246,255,0.54)) !important;
	border: 1px solid rgba(255,255,255,0.72);
	border-radius: 28px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.9), 0 26px 84px rgba(17,24,39,0.075);
	padding: clamp(28px, 5vw, 58px) !important;
}

.lyg-home-flow {
	margin-top: clamp(36px, 6vw, 76px) !important;
}

.lyg-home-cta,
.lyg-home-detail-grid,
.lyg-card,
.lyg-subpage-check,
.lyg-contact__form {
	background:
		linear-gradient(145deg, rgba(255,255,255,0.92), rgba(246,250,255,0.72)) !important;
	border: 1px solid rgba(255,255,255,0.76) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.95), 0 22px 68px rgba(17,24,39,0.075) !important;
}

.lyg-contact {
	background:
		radial-gradient(circle at 12% 14%, rgba(0,166,214,0.26), transparent 31%),
		radial-gradient(circle at 90% 8%, rgba(124,58,237,0.18), transparent 27%),
		radial-gradient(circle at 74% 92%, rgba(0,168,132,0.2), transparent 29%),
		linear-gradient(135deg, #17415b 0%, #25437d 48%, #167a70 100%) !important;
	border-radius: 30px !important;
	box-sizing: border-box;
	display: grid !important;
	grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.78fr) !important;
	margin-top: clamp(54px, 8vw, 96px) !important;
	overflow: hidden !important;
	padding: clamp(32px, 5vw, 62px) !important;
	width: 100% !important;
}

.lyg-contact::before {
	border-radius: 30px;
}

.lyg-contact__info,
.lyg-contact__form {
	min-width: 0;
	position: relative;
	transform: none !important;
	z-index: 1;
}

.lyg-contact__info {
	padding: 0 !important;
}

.lyg-contact .lyg-kicker {
	color: rgba(255,255,255,0.72) !important;
	display: inline-flex;
	margin: 0 0 18px !important;
	max-width: 100%;
}

.lyg-contact__info h2 {
	color: #fff !important;
	font-size: clamp(1.72rem, 3.2vw, 2.62rem) !important;
	line-height: 1.2 !important;
	margin: 0 0 18px !important;
	max-width: 620px;
}

.lyg-contact__info > p {
	color: rgba(255,255,255,0.78) !important;
	font-size: 1.02rem !important;
	line-height: 1.9 !important;
	margin: 0 0 24px !important;
	max-width: 620px;
}

.lyg-contact__signals {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 24px 0;
}

.lyg-contact__signals span,
.lyg-contact__methods a {
	backdrop-filter: blur(18px);
	background: rgba(255,255,255,0.1) !important;
	border: 1px solid rgba(255,255,255,0.18) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.18), 0 16px 38px rgba(0,0,0,0.13);
}

.lyg-contact__promise {
	background: rgba(255,255,255,0.1) !important;
	border: 1px solid rgba(255,255,255,0.16) !important;
}

.lyg-contact__form {
	border-radius: 24px !important;
	padding: clamp(24px, 3vw, 38px) !important;
}

.lyg-form-row {
	display: grid;
	gap: 12px;
	grid-template-columns: minmax(0, 1fr) 112px;
}

.lyg-contact__methods img,
.lyg-floating__wechat img {
	background: #fff;
	border-radius: 12px;
	display: block;
	height: 96px;
	margin-top: 12px;
	object-fit: cover;
	padding: 6px;
	width: 96px;
}

.lyg-floating__wechat img {
	height: 118px;
	margin: 10px auto 0;
	width: 118px;
}

.lyg-success-modal {
	align-items: center;
	background: rgba(17,24,39,0.42);
	backdrop-filter: blur(16px);
	display: flex;
	inset: 0;
	justify-content: center;
	padding: 22px;
	position: fixed;
	z-index: 220;
}

.lyg-success-modal[hidden] {
	display: none;
}

.lyg-success-modal__inner {
	background:
		radial-gradient(circle at 92% 0%, rgba(36,87,255,0.18), transparent 32%),
		linear-gradient(145deg, #ffffff, #f3f7ff);
	border: 1px solid rgba(255,255,255,0.82);
	border-radius: 24px;
	box-shadow: 0 34px 90px rgba(17,24,39,0.24);
	color: #111827;
	max-width: 420px;
	padding: 34px;
	position: relative;
	width: 100%;
}

.lyg-success-modal__inner button {
	background: rgba(17,24,39,0.06);
	border: 0;
	border-radius: 999px;
	color: #111827;
	cursor: pointer;
	font-size: 1.35rem;
	height: 34px;
	line-height: 1;
	position: absolute;
	right: 16px;
	top: 16px;
	width: 34px;
}

.lyg-success-modal__inner strong {
	display: block;
	font-size: 1.45rem;
	line-height: 1.3;
	margin-bottom: 12px;
}

.lyg-success-modal__inner p {
	color: #5d6675;
	line-height: 1.78;
	margin: 0;
}

.lyg-subpage {
	background:
		radial-gradient(circle at 100% 0%, rgba(36,87,255,0.09), transparent 30%),
		linear-gradient(180deg, rgba(255,255,255,0.38), rgba(239,246,255,0.3));
	border-radius: 28px;
	margin: clamp(34px, 5vw, 62px) auto;
	max-width: 1120px;
	padding: clamp(28px, 5vw, 58px) !important;
}

.lyg-subpage-card {
	background:
		linear-gradient(145deg, rgba(255,255,255,0.78), rgba(239,246,255,0.42)) !important;
	border: 1px solid rgba(255,255,255,0.72) !important;
	border-radius: 20px !important;
	box-shadow: 0 18px 58px rgba(17,24,39,0.055) !important;
	margin-bottom: 16px;
	padding: clamp(22px, 3vw, 30px) !important;
}

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

@media (max-width: 640px) {
	.lyg-page-shell {
		border: 0;
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	.lyg-section,
	.lyg-home-flow,
	.lyg-section--cards,
	.lyg-section--faq,
	.lyg-home-details,
	.lyg-subpage {
		border-radius: 22px;
		padding: 22px 16px !important;
	}

	.lyg-contact {
		border-radius: 22px !important;
		padding: 26px 18px !important;
	}

	.lyg-contact__signals {
		grid-template-columns: 1fr;
	}

	.lyg-contact__info h2 {
		font-size: 1.62rem !important;
	}
}

/* ========== MOBILE STATS AND CONTACT ENTRY POLISH ========== */
.lyg-stats {
	background:
		radial-gradient(circle at 88% 8%, rgba(36,87,255,0.16), transparent 28%),
		radial-gradient(circle at 10% 90%, rgba(0,168,132,0.12), transparent 30%),
		linear-gradient(145deg, rgba(255,255,255,0.84), rgba(232,241,255,0.58)) !important;
	border: 1px solid rgba(255,255,255,0.76);
	border-radius: 28px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.95), 0 24px 76px rgba(17,24,39,0.075);
	margin: clamp(34px, 7vw, 78px) auto !important;
	max-width: 1120px;
	padding: clamp(28px, 5vw, 54px) !important;
	position: relative;
}

.lyg-stats::after {
	background: linear-gradient(90deg, rgba(36,87,255,0.64), rgba(0,166,214,0.52), rgba(0,168,132,0.5));
	border-radius: 999px;
	content: '';
	height: 4px;
	left: clamp(28px, 5vw, 54px);
	position: absolute;
	right: clamp(28px, 5vw, 54px);
	top: 0;
}

.lyg-stats__grid {
	gap: clamp(14px, 2.4vw, 22px) !important;
}

.lyg-stats__item {
	background:
		radial-gradient(circle at 82% 12%, rgba(36,87,255,0.24), transparent 34%),
		linear-gradient(145deg, rgba(255,255,255,0.9), rgba(226,239,255,0.74)) !important;
	border: 1px solid rgba(255,255,255,0.78) !important;
	border-radius: 20px !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.92), 0 16px 46px rgba(17,24,39,0.065) !important;
	min-height: 150px;
	padding: 24px !important;
	position: relative;
	text-align: left !important;
}

.lyg-stats__item::before {
	background: linear-gradient(180deg, var(--lyg-cobalt), var(--lyg-emerald));
	border-radius: 999px;
	content: '';
	height: 42px;
	left: 0;
	opacity: 0.72;
	position: absolute;
	top: 24px;
	width: 4px;
}

.lyg-stats__num {
	align-items: baseline;
	color: #101827 !important;
	display: flex !important;
	font-size: clamp(2rem, 5vw, 3.1rem) !important;
	gap: 3px;
	line-height: 1 !important;
}

.lyg-stats__num.is-text {
	font-size: clamp(1.72rem, 4vw, 2.35rem) !important;
	letter-spacing: 0 !important;
}

.lyg-stats__num sup {
	color: #2457ff !important;
	font-size: 0.92rem !important;
	font-weight: 800;
	line-height: 1.2;
	position: static;
}

.lyg-stats__label {
	color: #536176 !important;
	font-size: 0.95rem !important;
	font-weight: 760;
	line-height: 1.5 !important;
	margin-top: 14px;
}

.lyg-floating {
	gap: 12px !important;
	right: 24px !important;
}

.lyg-floating a {
	background:
		linear-gradient(145deg, rgba(17,24,39,0.94), rgba(31,58,115,0.92)) !important;
	border: 1px solid rgba(255,255,255,0.16) !important;
	border-radius: 16px !important;
	box-shadow: 0 22px 58px rgba(17,24,39,0.22) !important;
	min-height: 54px !important;
	min-width: 72px !important;
	text-align: center;
	width: 104px;
}

.lyg-floating a strong,
.lyg-floating a span {
	display: block;
}

.lyg-floating a strong {
	font-size: 0.95rem;
	line-height: 1.25;
}

.lyg-floating a span {
	font-size: 0.78rem;
	line-height: 1.35;
	margin-top: 3px;
}

.lyg-floating__phone {
	background:
		linear-gradient(145deg, #0f766e, #1d4ed8) !important;
}

.lyg-floating__wechat {
	background:
		linear-gradient(145deg, #111827, #2457ff) !important;
}

@media (max-width: 760px) {
	body {
		padding-bottom: 86px !important;
	}

	.lyg-stats {
		border-radius: 24px;
		margin-left: 16px !important;
		margin-right: 16px !important;
		padding: 22px 18px !important;
	}

	.lyg-stats::after {
		left: 22px;
		right: 22px;
	}

	.lyg-stats__grid {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.lyg-stats__item {
		border-radius: 18px !important;
		min-height: 124px;
		padding: 20px 16px !important;
	}

	.lyg-stats__item::before {
		height: 34px;
		top: 20px;
	}

	.lyg-stats__num {
		font-size: clamp(2rem, 10vw, 2.6rem) !important;
	}

	.lyg-stats__num.is-text {
		font-size: clamp(1.48rem, 7vw, 1.9rem) !important;
	}

	.lyg-stats__label {
		font-size: 0.86rem !important;
		margin-top: 10px;
	}

	.lyg-mobile-bar {
		background: rgba(247,250,255,0.88) !important;
		backdrop-filter: blur(24px);
		border-top: 1px solid rgba(17,24,39,0.1) !important;
		box-shadow: 0 -18px 48px rgba(17,24,39,0.12) !important;
		display: grid !important;
		grid-template-columns: repeat(auto-fit, minmax(136px, 1fr)) !important;
		padding: 10px 12px calc(10px + env(safe-area-inset-bottom)) !important;
	}

	.lyg-mobile-bar a {
		border-radius: 16px !important;
		color: #fff !important;
		font-weight: 800 !important;
		min-height: 52px !important;
	}

	.lyg-mobile-bar__form {
		background: linear-gradient(135deg, #0f766e, #1d4ed8) !important;
	}

	.lyg-mobile-bar__wechat {
		background: linear-gradient(135deg, #111827, #2457ff) !important;
		border: 0 !important;
	}

	.lyg-form-row {
		grid-template-columns: minmax(0, 1fr) 96px;
	}

	.lyg-contact__methods img,
	.lyg-floating__wechat img {
		display: none;
	}
}

/* ========== SUBPAGE CAMPAIGN LAYOUT ========== */
.lyg-page-header {
	background:
		radial-gradient(circle at 88% 18%, rgba(36,87,255,0.24), transparent 30%),
		radial-gradient(circle at 8% 80%, rgba(0,168,132,0.14), transparent 28%),
		linear-gradient(135deg, rgba(255,255,255,0.88), rgba(232,241,255,0.66)) !important;
	border: 1px solid rgba(255,255,255,0.78);
	border-radius: 32px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.94), 0 30px 90px rgba(17,24,39,0.08);
	margin: clamp(34px, 6vw, 80px) auto clamp(28px, 4vw, 54px) !important;
	max-width: 1120px;
	overflow: hidden;
	padding: clamp(42px, 6vw, 76px) !important;
	position: relative;
}

.lyg-page-header::before {
	background: linear-gradient(135deg, rgba(36,87,255,0.16), rgba(0,168,132,0.08));
	border: 1px solid rgba(255,255,255,0.65);
	border-radius: 999px;
	content: '';
	height: 220px;
	position: absolute;
	right: -72px;
	top: -92px;
	transform: rotate(-18deg);
	width: 420px;
}

.lyg-page-header::after {
	background: linear-gradient(90deg, rgba(36,87,255,0.76), rgba(0,166,214,0.58), rgba(0,168,132,0.54));
	border-radius: 999px;
	bottom: 0;
	content: '';
	height: 5px;
	left: clamp(42px, 6vw, 76px);
	position: absolute;
	right: clamp(42px, 6vw, 76px);
}

.lyg-page-header > * {
	position: relative;
	z-index: 1;
}

.lyg-page-header h1 {
	background: linear-gradient(110deg, #111827, #1d4ed8 52%, #0f766e);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent !important;
	font-size: clamp(2.45rem, 5vw, 4.4rem) !important;
	letter-spacing: 0;
	line-height: 1.05 !important;
	margin-bottom: 18px !important;
	max-width: 680px;
}

.lyg-page-header p:not(.lyg-kicker) {
	color: #4b5870 !important;
	font-size: clamp(1.02rem, 1.35vw, 1.18rem) !important;
	line-height: 1.86 !important;
	max-width: 680px;
}

.lyg-page-header--services {
	background:
		radial-gradient(circle at 88% 16%, rgba(124,58,237,0.2), transparent 30%),
		radial-gradient(circle at 8% 82%, rgba(36,87,255,0.14), transparent 28%),
		linear-gradient(135deg, rgba(255,255,255,0.9), rgba(239,235,255,0.66)) !important;
}

.lyg-page-header--fees {
	background:
		radial-gradient(circle at 86% 14%, rgba(215,166,66,0.24), transparent 30%),
		radial-gradient(circle at 10% 86%, rgba(15,118,110,0.14), transparent 28%),
		linear-gradient(135deg, rgba(255,255,255,0.92), rgba(255,247,226,0.68)) !important;
}

.lyg-page-header--cases {
	background:
		radial-gradient(circle at 88% 16%, rgba(0,168,132,0.2), transparent 30%),
		radial-gradient(circle at 10% 82%, rgba(0,166,214,0.15), transparent 28%),
		linear-gradient(135deg, rgba(255,255,255,0.9), rgba(226,250,246,0.66)) !important;
}

.lyg-subpage {
	display: grid;
	gap: clamp(28px, 4vw, 52px);
	overflow: hidden;
	position: relative;
}

.lyg-subpage::before {
	background:
		linear-gradient(90deg, rgba(255,255,255,0.45) 1px, transparent 1px),
		linear-gradient(180deg, rgba(255,255,255,0.38) 1px, transparent 1px);
	background-size: 72px 72px;
	content: '';
	inset: 0;
	opacity: 0.45;
	pointer-events: none;
	position: absolute;
}

.lyg-subpage > * {
	position: relative;
	z-index: 1;
}

.lyg-subpage-lead {
	background:
		linear-gradient(135deg, rgba(17,24,39,0.9), rgba(31,58,115,0.86)),
		radial-gradient(circle at 90% 12%, rgba(36,87,255,0.34), transparent 30%);
	border: 1px solid rgba(255,255,255,0.16);
	border-radius: 28px;
	box-shadow: 0 28px 82px rgba(17,24,39,0.18);
	color: #fff;
	max-width: none !important;
	padding: clamp(30px, 5vw, 54px) !important;
}

.lyg-subpage-lead .lyg-kicker,
.lyg-subpage-lead p {
	color: rgba(255,255,255,0.75) !important;
}

.lyg-subpage-lead h2 {
	color: #fff !important;
	font-size: clamp(2rem, 3.2vw, 3rem) !important;
	line-height: 1.12 !important;
	max-width: 820px;
}

.lyg-subpage-grid {
	align-items: stretch;
	display: grid !important;
	gap: clamp(18px, 2.4vw, 28px) !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 0 !important;
}

.lyg-subpage-card {
	background:
		radial-gradient(circle at 86% 10%, rgba(36,87,255,0.16), transparent 30%),
		linear-gradient(145deg, rgba(255,255,255,0.92), rgba(235,244,255,0.68)) !important;
	border-radius: 26px !important;
	min-height: 220px;
	padding: clamp(28px, 3.6vw, 42px) !important;
	transition: transform 0.34s ease, box-shadow 0.34s ease, border-color 0.34s ease;
}

.lyg-subpage-card:nth-child(even) {
	transform: translateY(28px);
}

.lyg-subpage-card h3 {
	font-size: clamp(1.3rem, 1.8vw, 1.72rem) !important;
	line-height: 1.28 !important;
	max-width: 260px;
}

.lyg-subpage-card p {
	font-size: 1.02rem !important;
	line-height: 1.86 !important;
	max-width: 420px !important;
}

.lyg-subpage-card:hover {
	border-color: rgba(36,87,255,0.24) !important;
	box-shadow: 0 30px 92px rgba(36,87,255,0.15) !important;
	transform: translateY(-6px);
}

.lyg-subpage-card:nth-child(even):hover {
	transform: translateY(18px);
}

.lyg-subpage-check {
	display: grid;
	gap: clamp(22px, 4vw, 48px);
	grid-template-columns: minmax(0, 0.75fr) minmax(360px, 1fr);
	padding: clamp(30px, 5vw, 54px) !important;
}

.lyg-subpage-check ul {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lyg-subpage-check li {
	background: rgba(255,255,255,0.62) !important;
	border: 1px solid rgba(255,255,255,0.78) !important;
	border-radius: 16px !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.86);
	padding: 14px 16px 14px 34px !important;
	position: relative;
}

.lyg-subpage-check li::before {
	background: linear-gradient(135deg, var(--lyg-cobalt), var(--lyg-emerald));
	border-radius: 999px;
	content: '';
	height: 8px;
	left: 14px;
	position: absolute;
	top: 22px;
	width: 8px;
}

.lyg-subpage-boundary {
	align-items: center;
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 1fr) auto;
}

.lyg-subpage-extra {
	background:
		radial-gradient(circle at 92% 8%, rgba(36,87,255,0.14), transparent 30%),
		linear-gradient(145deg, rgba(255,255,255,0.9), rgba(235,244,255,0.6));
	border: 1px solid rgba(255,255,255,0.78);
	border-radius: 28px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.94), 0 24px 76px rgba(17,24,39,0.065);
	padding: clamp(30px, 5vw, 54px);
}

.lyg-subpage-extra h2 {
	font-size: clamp(1.65rem, 2.6vw, 2.42rem) !important;
	margin: 0 0 26px !important;
	max-width: 720px;
}

.lyg-subpage-extra__items {
	display: grid;
	gap: 18px;
}

.lyg-subpage-extra article {
	background: rgba(255,255,255,0.68);
	border: 1px solid rgba(255,255,255,0.78);
	border-radius: 20px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.88);
	padding: 22px;
	position: relative;
}

.lyg-subpage-extra article strong {
	color: #111827;
	display: block;
	font-size: 1.08rem;
	line-height: 1.38;
	margin-bottom: 8px;
}

.lyg-subpage-extra article p {
	color: #5d6675;
	line-height: 1.78;
	margin: 0;
}

.lyg-subpage-extra--timeline .lyg-subpage-extra__items {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	position: relative;
}

.lyg-subpage-extra--timeline .lyg-subpage-extra__items::before {
	background: linear-gradient(90deg, var(--lyg-cobalt), var(--lyg-azure), var(--lyg-emerald));
	border-radius: 999px;
	content: '';
	height: 4px;
	left: 10%;
	position: absolute;
	right: 10%;
	top: 20px;
}

.lyg-subpage-extra--timeline article {
	padding-top: 52px;
}

.lyg-subpage-extra--timeline article::before {
	background: linear-gradient(135deg, var(--lyg-cobalt), var(--lyg-emerald));
	border: 4px solid rgba(255,255,255,0.92);
	border-radius: 999px;
	box-shadow: 0 8px 20px rgba(36,87,255,0.22);
	content: '';
	height: 24px;
	left: 22px;
	position: absolute;
	top: 10px;
	width: 24px;
	z-index: 1;
}

.lyg-subpage-extra--media .lyg-subpage-extra__items {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lyg-subpage-extra--media article {
	min-height: 220px;
	overflow: hidden;
}

.lyg-subpage-extra--media article::before {
	background:
		radial-gradient(circle at 30% 30%, rgba(255,255,255,0.9), transparent 28%),
		linear-gradient(135deg, rgba(124,58,237,0.22), rgba(36,87,255,0.16));
	border-radius: 18px;
	content: '';
	display: block;
	height: 86px;
	margin-bottom: 18px;
}

.lyg-subpage-extra--table .lyg-subpage-extra__items {
	border: 1px solid rgba(17,24,39,0.08);
	border-radius: 22px;
	overflow: hidden;
}

.lyg-subpage-extra--table article {
	align-items: start;
	border: 0;
	border-bottom: 1px solid rgba(17,24,39,0.08);
	border-radius: 0;
	box-shadow: none;
	display: grid;
	gap: 20px;
	grid-template-columns: 180px 1fr;
	padding: 20px 24px;
}

.lyg-subpage-extra--table article:last-child {
	border-bottom: 0;
}

.lyg-subpage-extra--story .lyg-subpage-extra__items {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lyg-subpage-extra--story article {
	background:
		radial-gradient(circle at 88% 10%, rgba(0,168,132,0.2), transparent 30%),
		linear-gradient(145deg, rgba(255,255,255,0.88), rgba(226,250,246,0.64));
	min-height: 230px;
	padding-top: 76px;
}

.lyg-subpage-extra--story article::before {
	background: linear-gradient(135deg, #0f766e, #1d4ed8);
	border-radius: 999px;
	color: #fff;
	content: '故事';
	font-size: 0.78rem;
	font-weight: 800;
	left: 22px;
	padding: 8px 12px;
	position: absolute;
	top: 22px;
}

.lyg-subpage--services .lyg-subpage-lead,
.lyg-subpage--services .lyg-subpage-boundary {
	background:
		radial-gradient(circle at 88% 12%, rgba(124,58,237,0.34), transparent 30%),
		linear-gradient(135deg, #1e1b4b 0%, #312e81 48%, #1d4ed8 100%) !important;
}

.lyg-subpage--fees .lyg-subpage-lead,
.lyg-subpage--fees .lyg-subpage-boundary {
	background:
		radial-gradient(circle at 88% 12%, rgba(215,166,66,0.38), transparent 30%),
		linear-gradient(135deg, #172033 0%, #7c4a03 52%, #0f766e 100%) !important;
}

.lyg-subpage--cases .lyg-subpage-lead,
.lyg-subpage--cases .lyg-subpage-boundary {
	background:
		radial-gradient(circle at 88% 12%, rgba(0,168,132,0.34), transparent 30%),
		linear-gradient(135deg, #0f2436 0%, #115e59 52%, #1d4ed8 100%) !important;
}

.lyg-subpage--services .lyg-subpage-card {
	background:
		radial-gradient(circle at 86% 10%, rgba(124,58,237,0.2), transparent 30%),
		linear-gradient(145deg, rgba(255,255,255,0.92), rgba(241,235,255,0.72)) !important;
}

.lyg-subpage--fees .lyg-subpage-card {
	background:
		radial-gradient(circle at 86% 10%, rgba(215,166,66,0.24), transparent 30%),
		linear-gradient(145deg, rgba(255,255,255,0.92), rgba(255,247,226,0.74)) !important;
}

.lyg-subpage--cases .lyg-subpage-card {
	background:
		radial-gradient(circle at 86% 10%, rgba(0,168,132,0.22), transparent 30%),
		linear-gradient(145deg, rgba(255,255,255,0.92), rgba(226,250,246,0.72)) !important;
}

.lyg-copy-toast__inner {
	background:
		radial-gradient(circle at 100% 0%, rgba(36,87,255,0.34), transparent 34%),
		linear-gradient(145deg, #14213d, #1d4ed8) !important;
	border: 1px solid rgba(255,255,255,0.16) !important;
	color: #fff !important;
}

.lyg-copy-toast strong,
.lyg-copy-toast p {
	color: #fff !important;
}

.lyg-copy-toast p {
	color: rgba(255,255,255,0.78) !important;
}

.lyg-copy-toast__actions a,
.lyg-copy-toast__actions button {
	background: rgba(255,255,255,0.14) !important;
	border-color: rgba(255,255,255,0.16) !important;
	color: #fff !important;
}

.lyg-copy-toast__actions {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	width: 100%;
}

.lyg-copy-toast__actions a,
.lyg-copy-toast__actions button {
	border: 1px solid rgba(255,255,255,0.18) !important;
	min-width: 0;
	white-space: nowrap;
	width: 100%;
}

.lyg-copy-toast__actions a {
	background: #fff !important;
	color: #1d4ed8 !important;
}

.lyg-copy-toast__actions button {
	background: rgba(255,255,255,0.12) !important;
	color: #fff !important;
}

.lyg-copy-toast__actions a[hidden] + button {
	grid-column: 1 / -1;
}

.lyg-success-modal__inner {
	background:
		radial-gradient(circle at 100% 0%, rgba(0,168,132,0.28), transparent 34%),
		linear-gradient(145deg, #ecfdf5, #ffffff 54%, #e8f7ff) !important;
	border: 1px solid rgba(16,185,129,0.28) !important;
	box-shadow: 0 34px 100px rgba(6,95,70,0.22) !important;
}

.lyg-success-modal__inner strong {
	color: #065f46 !important;
}

@media (prefers-reduced-motion: no-preference) {
	.lyg-page-header::before {
		animation: lygFloatSoft 9s ease-in-out infinite;
	}

	.lyg-subpage-card {
		will-change: transform;
	}

	.lyg-subpage-lead {
		animation: lygAuroraDrift 18s ease-in-out infinite;
	}
}

@media (max-width: 900px) {
	.lyg-subpage-grid,
	.lyg-subpage-check,
	.lyg-subpage-boundary,
	.lyg-subpage-extra--timeline .lyg-subpage-extra__items,
	.lyg-subpage-extra--media .lyg-subpage-extra__items,
	.lyg-subpage-extra--story .lyg-subpage-extra__items {
		grid-template-columns: 1fr;
	}

	.lyg-subpage-extra--timeline .lyg-subpage-extra__items::before {
		bottom: 10%;
		height: auto;
		left: 33px;
		right: auto;
		top: 10%;
		width: 4px;
	}

	.lyg-subpage-extra--timeline article {
		padding-left: 72px;
		padding-top: 22px;
	}

	.lyg-subpage-extra--timeline article::before {
		left: 22px;
		top: 22px;
	}

	.lyg-subpage-extra--table article {
		grid-template-columns: 1fr;
	}

	.lyg-subpage-card:nth-child(even),
	.lyg-subpage-card:nth-child(even):hover {
		transform: none;
	}

	.lyg-subpage-check ul {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.lyg-page-header {
		border-radius: 22px;
		padding: 28px 20px !important;
	}

	.lyg-page-header h1 {
		font-size: 2.1rem !important;
	}

	.lyg-page-header::before {
		height: 150px;
		right: -130px;
		top: -80px;
	}

	.lyg-subpage-lead,
	.lyg-subpage-card,
	.lyg-subpage-check,
	.lyg-subpage-boundary {
		border-radius: 20px !important;
	}
}

/* ========== ARTICLE SEO PAGES ========== */
.lyg-article-shell {
	background:
		radial-gradient(circle at 86% 8%, rgba(36,87,255,0.16), transparent 28%),
		radial-gradient(circle at 8% 42%, rgba(0,168,132,0.12), transparent 28%),
		linear-gradient(180deg, rgba(247,250,255,0.9), #fff 52%);
	padding: clamp(32px, 6vw, 72px) max(18px, calc((100vw - 1180px) / 2)) clamp(48px, 8vw, 96px);
}

.lyg-article {
	margin-inline: auto;
	max-width: 980px;
}

.lyg-breadcrumb {
	align-items: center;
	color: #64748b;
	display: flex;
	flex-wrap: wrap;
	font-size: 0.9rem;
	font-weight: 760;
	gap: 8px;
	margin: 0 0 18px;
}

.lyg-breadcrumb a {
	color: #1d4ed8;
	text-decoration: none;
}

.lyg-breadcrumb span:last-child {
	color: #475569;
	max-width: 62ch;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.lyg-article-hero {
	background:
		radial-gradient(circle at 96% 10%, rgba(36,87,255,0.22), transparent 30%),
		linear-gradient(145deg, rgba(255,255,255,0.92), rgba(232,241,255,0.72));
	border: 1px solid rgba(255,255,255,0.78);
	border-radius: 32px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.95), 0 30px 90px rgba(17,24,39,0.08);
	overflow: hidden;
	padding: clamp(34px, 6vw, 68px);
	position: relative;
}

.lyg-article-hero::after {
	background: linear-gradient(90deg, rgba(36,87,255,0.76), rgba(0,166,214,0.58), rgba(0,168,132,0.54));
	border-radius: 999px;
	bottom: 0;
	content: '';
	height: 5px;
	left: clamp(34px, 6vw, 68px);
	position: absolute;
	right: clamp(34px, 6vw, 68px);
}

.lyg-article-hero h1 {
	background: linear-gradient(110deg, #111827, #1d4ed8 54%, #0f766e);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	font-size: clamp(2.15rem, 4.6vw, 4rem);
	letter-spacing: 0;
	line-height: 1.08;
	margin: 0 0 20px;
	max-width: 780px;
}

.lyg-article-meta {
	color: #64748b;
	display: flex;
	flex-wrap: wrap;
	font-size: 0.92rem;
	font-weight: 760;
	gap: 10px 18px;
	margin-bottom: 22px;
}

.lyg-article-meta span {
	align-items: center;
	display: inline-flex;
	gap: 8px;
}

.lyg-article-meta span::before {
	background: linear-gradient(135deg, #2457ff, #00a884);
	border-radius: 999px;
	content: '';
	height: 7px;
	width: 7px;
}

.lyg-article-excerpt {
	color: #4b5870;
	font-size: clamp(1rem, 1.35vw, 1.16rem);
	line-height: 1.86;
	margin: 0;
	max-width: 760px;
}

.lyg-article-cover {
	border-radius: 28px;
	box-shadow: 0 24px 80px rgba(17,24,39,0.12);
	margin: clamp(26px, 4vw, 42px) 0 0;
	overflow: hidden;
}

.lyg-article-cover img {
	display: block;
	width: 100%;
}

.lyg-article-body {
	background: rgba(255,255,255,0.86);
	border: 1px solid rgba(255,255,255,0.78);
	border-radius: 28px;
	box-shadow: 0 24px 76px rgba(17,24,39,0.055);
	color: #263244;
	font-size: 1.04rem;
	line-height: 1.92;
	margin-top: clamp(26px, 4vw, 42px);
	padding: clamp(28px, 5vw, 58px);
}

.lyg-article-body > *:first-child {
	margin-top: 0;
}

.lyg-article-body h2 {
	color: #111827;
	font-size: clamp(1.45rem, 2.2vw, 2rem);
	letter-spacing: 0;
	line-height: 1.28;
	margin: 2.2em 0 0.7em;
}

.lyg-article-body h3 {
	color: #172033;
	font-size: clamp(1.2rem, 1.6vw, 1.5rem);
	line-height: 1.35;
	margin: 1.8em 0 0.6em;
}

.lyg-article-body p {
	margin: 0 0 1.1em;
}

.lyg-article-body ul,
.lyg-article-body ol {
	background: linear-gradient(145deg, rgba(248,250,252,0.86), rgba(232,241,255,0.54));
	border: 1px solid rgba(36,87,255,0.08);
	border-radius: 20px;
	margin: 1.2em 0;
	padding: 22px 24px 22px 46px;
}

.lyg-article-body li {
	margin: 0.55em 0;
	padding-left: 4px;
}

.lyg-article-body strong {
	color: #111827;
	font-weight: 800;
}

.lyg-article-body a {
	color: #1d4ed8;
	font-weight: 760;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.22em;
}

.lyg-article-nav {
	background: rgba(255,255,255,0.78);
	border: 1px solid rgba(255,255,255,0.78);
	border-radius: 24px;
	box-shadow: 0 18px 58px rgba(17,24,39,0.055);
	margin-top: 22px;
	padding: 22px;
}

.lyg-article-nav__item span {
	color: #64748b;
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.lyg-article-nav {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lyg-article-nav__item {
	background: linear-gradient(145deg, rgba(248,250,252,0.9), rgba(232,241,255,0.64));
	border: 1px solid rgba(36,87,255,0.08);
	border-radius: 18px;
	display: grid;
	gap: 8px;
	min-height: 118px;
	padding: 18px;
}

.lyg-article-nav__item a {
	color: #111827;
	font-size: 1.02rem;
	font-weight: 800;
	line-height: 1.45;
	text-decoration: none;
}

.lyg-article-nav__item a:hover {
	color: #1d4ed8;
}

.lyg-article-nav__item--next {
	text-align: right;
}

.lyg-article-list {
	background:
		radial-gradient(circle at 92% 0%, rgba(36,87,255,0.12), transparent 30%),
		linear-gradient(180deg, rgba(255,255,255,0.52), rgba(239,246,255,0.46));
	border-radius: 28px;
	padding: clamp(28px, 5vw, 56px) !important;
}

.lyg-article-grid {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lyg-article-card a {
	background:
		radial-gradient(circle at 86% 10%, rgba(36,87,255,0.16), transparent 30%),
		linear-gradient(145deg, rgba(255,255,255,0.9), rgba(235,244,255,0.68));
	border: 1px solid rgba(255,255,255,0.78);
	border-radius: 24px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.94), 0 18px 58px rgba(17,24,39,0.055);
	color: #111827;
	display: grid;
	min-height: 260px;
	padding: 26px;
	text-decoration: none;
	transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.lyg-article-card a:hover {
	border-color: rgba(36,87,255,0.24);
	box-shadow: 0 28px 86px rgba(36,87,255,0.13);
	color: #111827;
	transform: translateY(-5px);
}

.lyg-article-card span {
	color: #64748b;
	font-size: 0.84rem;
	font-weight: 780;
	margin-bottom: 16px;
}

.lyg-article-card h3 {
	font-size: clamp(1.15rem, 1.6vw, 1.44rem);
	line-height: 1.34;
	margin: 0 0 12px;
}

.lyg-article-card p {
	color: #5d6675;
	line-height: 1.72;
	margin: 0;
}

.lyg-article-card small {
	align-self: end;
	background: rgba(255,255,255,0.72);
	border: 1px solid rgba(36,87,255,0.1);
	border-radius: 999px;
	color: #1d4ed8;
	display: inline-flex;
	font-size: 0.78rem;
	font-weight: 800;
	margin-top: 18px;
	padding: 6px 10px;
	width: fit-content;
}

.lyg-article-card em {
	align-self: end;
	color: #1d4ed8;
	font-style: normal;
	font-weight: 800;
	margin-top: 22px;
}

.lyg-pagination {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
	margin-top: 28px;
}

.lyg-pagination .page-numbers {
	align-items: center;
	background: rgba(255,255,255,0.8);
	border: 1px solid rgba(36,87,255,0.12);
	border-radius: 999px;
	color: #1d4ed8;
	display: inline-flex;
	font-weight: 800;
	justify-content: center;
	min-height: 40px;
	min-width: 40px;
	padding: 0 14px;
	text-decoration: none;
}

.lyg-pagination .page-numbers.current {
	background: linear-gradient(135deg, #2457ff, #0f766e);
	color: #fff;
}

@media (prefers-reduced-motion: no-preference) {
	.lyg-article-hero {
		animation: lygAuroraDrift 18s ease-in-out infinite;
	}
}

@media (max-width: 900px) {
	.lyg-article-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.lyg-article-shell {
		padding-left: 16px;
		padding-right: 16px;
	}

	.lyg-article-hero,
	.lyg-article-body,
	.lyg-article-list {
		border-radius: 22px;
	}

	.lyg-article-hero {
		padding: 30px 20px;
	}

	.lyg-article-hero h1 {
		font-size: clamp(1.92rem, 10vw, 2.5rem);
	}

	.lyg-article-body {
		font-size: 1rem;
		padding: 26px 20px;
	}

	.lyg-article-nav {
		grid-template-columns: 1fr;
	}

	.lyg-article-nav__item--next {
		text-align: left;
	}

	.lyg-article-body ul,
	.lyg-article-body ol {
		padding: 18px 18px 18px 34px;
	}
}

/* ========== PC CONTACT DOCK ========== */
.lyg-contact-dock {
	bottom: clamp(28px, 4vw, 46px);
	position: fixed;
	right: clamp(22px, 3.4vw, 44px);
	width: min(360px, calc(100vw - 44px));
	z-index: 98;
}

.lyg-contact-dock__panel {
	background:
		radial-gradient(circle at 100% 0%, rgba(36,87,255,0.16), transparent 34%),
		radial-gradient(circle at 0% 100%, rgba(0,168,132,0.12), transparent 32%),
		linear-gradient(145deg, rgba(255,255,255,0.9), rgba(245,249,255,0.82));
	backdrop-filter: blur(24px);
	border: 1px solid rgba(255,255,255,0.76);
	border-radius: 26px;
	box-shadow: 0 28px 86px rgba(17,24,39,0.16), inset 0 1px 0 rgba(255,255,255,0.94);
	display: grid;
	gap: 16px;
	padding: 24px;
	transform: translateZ(0);
}

.lyg-contact-dock__head strong {
	color: #111827;
	display: block;
	font-size: 1.05rem;
	font-weight: 800;
	line-height: 1.25;
	margin-bottom: 5px;
}

.lyg-contact-dock__head p {
	color: #64748b;
	font-size: 0.9rem;
	line-height: 1.62;
	margin: 0;
}

.lyg-contact-dock__item {
	background: rgba(255,255,255,0.7);
	border: 1px solid rgba(36,87,255,0.08);
	border-radius: 19px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.84);
	display: grid;
	gap: 12px;
	padding: 18px;
}

.lyg-contact-dock__item span {
	color: #64748b;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.lyg-contact-dock__item strong {
	color: #111827;
	display: block;
	font-size: 1.04rem;
	font-weight: 800;
	line-height: 1.35;
	word-break: break-word;
}

.lyg-contact-dock__item a,
.lyg-contact-dock__item button {
	align-items: center;
	background: linear-gradient(135deg, #1d4ed8, #0f766e);
	border: 0;
	border-radius: 999px;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-size: 0.9rem;
	font-weight: 800;
	justify-content: center;
	min-height: 40px;
	padding: 0 18px;
	text-decoration: none;
	width: fit-content;
}

.lyg-contact-dock__item--wechat {
	align-items: start;
	grid-template-columns: 1fr !important;
}

.lyg-contact-dock__item--wechat img {
	display: none !important;
}

.lyg-contact-dock__item a:hover,
.lyg-contact-dock__item button:hover {
	box-shadow: 0 12px 26px rgba(29,78,216,0.18);
	transform: translateY(-1px);
}

@media (max-width: 760px) {
	.lyg-contact-dock {
		display: none !important;
	}
}

/* ========== CONVERSION LAYOUT REFINEMENT ========== */
.lyg-section--soft .lyg-split-list {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lyg-section--soft .lyg-split-list > div {
	background:
		radial-gradient(circle at 90% 8%, rgba(36,87,255,0.1), transparent 30%),
		linear-gradient(145deg, rgba(255,255,255,0.88), rgba(247,250,255,0.72));
	border-color: rgba(17,24,39,0.08);
	border-radius: 22px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.9), 0 18px 48px rgba(17,24,39,0.055);
	min-height: 0;
	padding: clamp(24px, 2.4vw, 34px);
}

.lyg-section--soft .lyg-split-list h3 {
	font-size: clamp(1.02rem, 1.2vw, 1.18rem);
	line-height: 1.45;
	margin-bottom: 14px;
}

.lyg-section--soft .lyg-split-list p {
	font-size: 0.98rem;
	line-height: 1.9;
}

.lyg-home-details .lyg-section__header--wide {
	max-width: 860px;
}

.lyg-home-details .lyg-section__header--wide h2 {
	font-size: clamp(2rem, 3.1vw, 3.05rem) !important;
	letter-spacing: 0 !important;
	line-height: 1.18 !important;
	max-width: 780px;
}

.lyg-home-details .lyg-section__header--wide p:not(.lyg-kicker) {
	font-size: clamp(1rem, 1.05vw, 1.12rem);
	line-height: 1.9;
	max-width: 760px;
}

.lyg-decision-card__top {
	justify-content: flex-start !important;
}

.lyg-decision-card__top strong:empty {
	display: none;
}

.lyg-subpage {
	gap: clamp(34px, 4.4vw, 64px);
}

.lyg-subpage::before {
	opacity: 0.24;
}

.lyg-subpage-lead {
	align-items: start;
	display: grid;
	gap: clamp(18px, 3vw, 36px);
	grid-template-columns: minmax(260px, 0.78fr) minmax(0, 1.22fr);
	padding: clamp(34px, 5vw, 58px) !important;
}

.lyg-subpage-lead .lyg-kicker {
	grid-column: 1 / -1;
	margin: 0 !important;
}

.lyg-subpage-lead h2 {
	font-size: clamp(2rem, 3.1vw, 3.45rem) !important;
	line-height: 1.16 !important;
	margin: 0 !important;
	max-width: 560px;
	text-wrap: balance;
}

.lyg-subpage-lead p:not(.lyg-kicker) {
	align-self: center;
	font-size: clamp(1rem, 1.05vw, 1.1rem) !important;
	line-height: 1.95 !important;
	max-width: 760px;
}

.lyg-subpage-extra {
	border-radius: 30px;
	padding: clamp(30px, 4.2vw, 52px);
}

.lyg-subpage-extra h2 {
	font-size: clamp(1.55rem, 2.2vw, 2.18rem) !important;
	letter-spacing: 0 !important;
	line-height: 1.28 !important;
	margin-bottom: clamp(22px, 3vw, 34px) !important;
	max-width: 820px;
	text-wrap: balance;
}

.lyg-subpage-extra--media .lyg-subpage-extra__items {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lyg-subpage-extra--media article {
	min-height: 0;
	padding: 28px;
}

.lyg-subpage-extra--media article::before {
	background: linear-gradient(90deg, var(--lyg-cobalt), rgba(0,168,132,0.82));
	border-radius: 999px;
	content: '';
	display: block;
	height: 4px;
	margin: 0 0 22px;
	width: 44px;
}

.lyg-subpage-extra article strong {
	font-size: clamp(1.05rem, 1.15vw, 1.2rem);
	line-height: 1.45;
	margin-bottom: 10px;
}

.lyg-subpage-extra article p {
	font-size: 0.98rem;
	line-height: 1.88;
}

.lyg-subpage-grid {
	gap: clamp(20px, 2.6vw, 34px) !important;
}

.lyg-subpage-card {
	align-items: start;
	display: grid;
	gap: clamp(18px, 2.5vw, 32px);
	grid-template-columns: minmax(116px, 0.34fr) minmax(0, 1fr);
	min-height: 0 !important;
	padding: clamp(28px, 3.4vw, 42px) !important;
}

.lyg-subpage-card:nth-child(even),
.lyg-subpage-card:nth-child(even):hover {
	transform: none;
}

.lyg-subpage-card h3 {
	font-size: clamp(1.36rem, 1.9vw, 2rem) !important;
	letter-spacing: 0 !important;
	line-height: 1.22 !important;
	margin: 0 !important;
	max-width: 190px;
	text-wrap: balance;
	word-break: keep-all;
}

.lyg-subpage-card p {
	font-size: clamp(1rem, 1.06vw, 1.08rem) !important;
	line-height: 1.9 !important;
	margin: 0 !important;
	max-width: 520px !important;
}

.lyg-subpage-check {
	align-items: start;
	border-radius: 30px !important;
	grid-template-columns: minmax(240px, 0.72fr) minmax(0, 1.28fr);
}

.lyg-subpage-check h2 {
	font-size: clamp(1.75rem, 2.4vw, 2.42rem) !important;
	line-height: 1.25 !important;
	text-wrap: balance;
}

.lyg-subpage-check ul {
	gap: 14px;
}

.lyg-subpage-check li {
	font-size: 0.98rem;
	line-height: 1.55;
	min-height: 54px;
	padding: 16px 18px 16px 40px !important;
}

.lyg-subpage-check li::before {
	top: 23px;
}

.lyg-subpage-boundary {
	align-items: start;
	border-radius: 30px !important;
	gap: clamp(20px, 3vw, 42px);
	grid-template-columns: minmax(220px, 0.48fr) minmax(0, 1fr) auto;
	padding: clamp(32px, 4.6vw, 54px) !important;
}

.lyg-subpage-boundary h2 {
	font-size: clamp(1.8rem, 2.55vw, 2.72rem) !important;
	line-height: 1.18 !important;
	margin: 0 !important;
	max-width: 360px;
	text-wrap: balance;
}

.lyg-subpage-boundary p {
	align-self: center;
	font-size: clamp(1rem, 1.05vw, 1.08rem) !important;
	line-height: 1.9 !important;
	margin: 0 !important;
	max-width: 760px !important;
}

.lyg-subpage-boundary .lyg-button--primary {
	align-self: center;
	white-space: nowrap;
}

.lyg-subpage-extra--table .lyg-subpage-extra__items {
	background: rgba(255,255,255,0.72);
	border-color: rgba(17,24,39,0.08);
}

.lyg-subpage-extra--table article {
	grid-template-columns: minmax(130px, 0.36fr) minmax(0, 1fr);
	padding: 22px clamp(22px, 3vw, 34px);
}

.lyg-subpage-extra--story article {
	padding-top: 66px;
}

.lyg-subpage-extra--story article::before {
	content: '场景';
}

@media (max-width: 980px) {
	.lyg-section--soft .lyg-split-list,
	.lyg-subpage-extra--media .lyg-subpage-extra__items {
		grid-template-columns: 1fr;
	}

	.lyg-subpage-lead,
	.lyg-subpage-card,
	.lyg-subpage-check,
	.lyg-subpage-boundary {
		grid-template-columns: 1fr;
	}

	.lyg-subpage-card h3,
	.lyg-subpage-boundary h2 {
		max-width: none;
	}

	.lyg-subpage-boundary .lyg-button--primary {
		justify-self: start;
	}
}

@media (max-width: 640px) {
	.lyg-home-details .lyg-section__header--wide h2,
	.lyg-subpage-lead h2,
	.lyg-subpage-boundary h2 {
		font-size: clamp(1.75rem, 8vw, 2.28rem) !important;
	}

	.lyg-subpage-lead,
	.lyg-subpage-extra,
	.lyg-subpage-card,
	.lyg-subpage-check,
	.lyg-subpage-boundary {
		border-radius: 22px !important;
		padding: 24px !important;
	}

	.lyg-subpage-card h3 {
		font-size: 1.28rem !important;
	}
}

/* ========== LEAD FORM FALLBACK ========== */
.lyg-lead-fallback {
	background:
		radial-gradient(circle at 100% 0%, rgba(36,87,255,0.12), transparent 32%),
		linear-gradient(145deg, rgba(255,255,255,0.82), rgba(247,250,255,0.68));
	border: 1px solid rgba(17,24,39,0.08);
	border-radius: 22px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.9), 0 18px 46px rgba(17,24,39,0.055);
	overflow: hidden;
}

.lyg-lead-fallback summary {
	align-items: center;
	cursor: pointer;
	display: grid;
	gap: 6px;
	list-style: none;
	padding: 22px 24px;
	position: relative;
}

.lyg-lead-fallback summary::-webkit-details-marker {
	display: none;
}

.lyg-lead-fallback summary::after {
	align-items: center;
	background: linear-gradient(135deg, #1d4ed8, #0f766e);
	border-radius: 999px;
	color: #fff;
	content: '+';
	display: inline-flex;
	font-size: 1.1rem;
	font-weight: 700;
	height: 28px;
	justify-content: center;
	position: absolute;
	right: 22px;
	top: 24px;
	width: 28px;
}

.lyg-lead-fallback[open] summary::after {
	content: '-';
}

.lyg-lead-fallback summary span {
	color: #111827;
	display: block;
	font-size: clamp(1.12rem, 1.4vw, 1.35rem);
	font-weight: 800;
	line-height: 1.35;
	padding-right: 38px;
}

.lyg-lead-fallback summary em {
	color: #64748b;
	font-style: normal;
	line-height: 1.68;
	padding-right: 38px;
}

.lyg-lead-fallback .lyg-lead-form {
	border-top: 1px solid rgba(17,24,39,0.08);
	padding: 24px;
}

/* ========== READABILITY FIXES ========== */
.lyg-contact-dock__item--wechat {
	grid-template-columns: 1fr;
}

.lyg-contact-dock__item--wechat button {
	white-space: nowrap;
}

.lyg-subpage-lead,
.lyg-subpage-boundary,
.lyg-subpage-card,
.lyg-subpage-extra--table article {
	grid-template-columns: 1fr !important;
}

.lyg-subpage-lead h2,
.lyg-subpage-boundary h2,
.lyg-subpage-card h3 {
	max-width: none !important;
	word-break: normal;
	overflow-wrap: normal;
	text-wrap: balance;
}

.lyg-subpage-lead p:not(.lyg-kicker),
.lyg-subpage-boundary p,
.lyg-subpage-card p {
	max-width: 780px !important;
}

.lyg-subpage-card {
	gap: 14px !important;
}

.lyg-subpage-card h3 {
	font-size: clamp(1.42rem, 1.75vw, 1.86rem) !important;
	line-height: 1.28 !important;
}

.lyg-subpage-boundary .lyg-button--primary {
	justify-self: start;
}

.lyg-subpage-extra--story article::before {
	position: static;
	width: fit-content;
	margin-bottom: 18px;
	display: inline-flex;
}

.lyg-subpage-extra--story article {
	padding-top: 28px;
}

@media (min-width: 981px) {
	.lyg-subpage-lead {
		gap: 22px;
	}

	.lyg-subpage-lead h2 {
		font-size: clamp(2.2rem, 3vw, 3.1rem) !important;
	}

	.lyg-subpage-boundary {
		grid-template-columns: 1fr !important;
	}
}

/* ========== FINAL READABILITY PASS ========== */
.lyg-lead-fallback {
	display: grid;
	gap: 0;
}

.lyg-lead-fallback__header {
	display: grid;
	gap: 8px;
	padding: 24px 24px 18px;
}

.lyg-lead-fallback__header strong {
	color: #111827;
	display: block;
	font-size: clamp(1.16rem, 1.28vw, 1.34rem);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.36;
}

.lyg-lead-fallback__header span {
	color: #64748b;
	display: block;
	font-size: 0.98rem;
	line-height: 1.72;
}

.lyg-lead-fallback .lyg-lead-form {
	border-top: 1px solid rgba(17,24,39,0.08);
	display: grid;
	gap: 16px;
	padding: 22px 24px 24px;
}

.lyg-lead-fallback summary,
.lyg-lead-fallback summary::after {
	display: none !important;
}

.lyg-lead-form label {
	min-width: 0;
}

.lyg-lead-form input,
.lyg-lead-form select,
.lyg-lead-form textarea {
	box-sizing: border-box;
	max-width: 100%;
}

.lyg-contact__methods {
	align-items: stretch;
	gap: 14px;
}

.lyg-contact__methods-head {
	background: linear-gradient(135deg, rgba(37,99,235,0.10), rgba(20,184,166,0.10));
	border: 1px solid rgba(37,99,235,0.14);
	border-radius: 16px;
	display: grid;
	gap: 8px;
	padding: 18px 20px;
}

.lyg-contact__methods-head strong {
	color: #0f172a;
	font-size: 1.04rem;
	line-height: 1.35;
}

.lyg-contact__methods-head span {
	color: #475569;
	font-size: 0.94rem;
	line-height: 1.75;
}

.lyg-contact__methods a {
	align-content: start;
	align-items: start;
	display: grid;
	gap: 7px;
	min-height: 0;
	min-width: 0;
	overflow: hidden;
	padding: 18px 20px;
}

.lyg-contact__methods em,
.lyg-contact__methods span,
.lyg-contact__methods small {
	min-width: 0;
	overflow-wrap: anywhere;
}

.lyg-contact__methods em {
	color: #64748b;
	font-size: 0.82rem;
	font-style: normal;
	font-weight: 800;
}

.lyg-contact__methods a span {
	color: #0f172a;
	font-size: 1.08rem;
	font-weight: 800;
}

.lyg-contact__methods small {
	color: #64748b;
	font-size: 0.86rem;
	line-height: 1.6;
}

.lyg-contact__methods img {
	justify-self: end;
	max-width: 100%;
}

.lyg-home-detail,
.lyg-decision-step,
.lyg-subpage-check,
.lyg-subpage-boundary,
.lyg-contact-band {
	min-width: 0;
}

.lyg-home-detail em,
.lyg-subpage-boundary .lyg-button--primary,
.lyg-contact-band .lyg-button,
.lyg-contact-band .lyg-phone-link {
	white-space: normal !important;
}

.lyg-home-detail strong,
.lyg-home-detail span,
.lyg-home-detail em,
.lyg-decision-step strong,
.lyg-decision-step em {
	min-width: 0;
	overflow-wrap: anywhere;
}

.lyg-decision-step {
	align-items: start;
	gap: 14px 16px;
}

.lyg-decision-step > span {
	flex: 0 0 auto;
}

.lyg-decision-step strong {
	line-height: 1.35;
}

.lyg-decision-step em {
	line-height: 1.7;
}

.lyg-subpage-check {
	gap: clamp(20px, 3.2vw, 42px) !important;
}

.lyg-subpage-check ul {
	align-items: stretch;
}

.lyg-subpage-check li {
	height: auto;
	min-width: 0;
	overflow-wrap: anywhere;
}

.lyg-contact-band {
	align-items: center;
	gap: 18px 24px;
}

.lyg-contact-band > div {
	min-width: 0;
}

@media (max-width: 1180px) {
	.lyg-contact,
	.lyg-subpage-check,
	.lyg-subpage-boundary {
		grid-template-columns: 1fr !important;
	}

	.lyg-contact__info,
	.lyg-contact__form {
		min-width: 0;
	}
}

@media (max-width: 760px) {
	.lyg-contact__methods a {
		grid-template-columns: 1fr !important;
	}

	.lyg-contact__methods img {
		justify-self: start;
		width: min(112px, 38vw);
	}

	.lyg-lead-fallback__header {
		padding: 20px 20px 14px;
	}

	.lyg-lead-fallback .lyg-lead-form {
		padding: 20px;
	}
}

/* ========== NO-IMAGE CONTACT DOCK OVERRIDE ========== */
.lyg-contact-dock {
	width: min(372px, calc(100vw - 44px));
}

.lyg-contact-dock__panel {
	gap: 16px;
	padding: 24px;
}

.lyg-contact-dock__item {
	gap: 12px;
	padding: 18px;
}

.lyg-contact-dock__item--wechat {
	align-items: start !important;
	grid-template-columns: 1fr !important;
}

.lyg-contact-dock__item--wechat button {
	white-space: normal !important;
}

.lyg-contact-dock__item--wechat img,
.lyg-contact__methods img,
.lyg-contact__media,
.lyg-case__photo,
.lyg-article-cover,
.lyg-site-logo {
	display: none !important;
}

/* ========== CONVERSION + 404 FINAL ========== */
.lyg-contact-dock__head p {
	max-width: 26em;
}

.lyg-contact-dock__item strong {
	font-size: clamp(1.08rem, 1.25vw, 1.22rem);
	letter-spacing: 0;
}

.lyg-mobile-bar {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lyg-mobile-bar button {
	border: 0;
	cursor: pointer;
	font: inherit;
}

.lyg-mobile-bar a,
.lyg-mobile-bar button {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	min-width: 0;
	text-align: center;
}

.lyg-contact-dock {
	width: min(390px, calc(100vw - 48px));
}

.lyg-contact-dock__panel {
	background:
		linear-gradient(145deg, rgba(255,255,255,0.94) 0%, rgba(239,246,255,0.95) 48%, rgba(236,253,245,0.94) 100%);
	border: 1px solid rgba(37,99,235,0.18);
	box-shadow: 0 24px 70px rgba(15,33,55,0.18), 0 0 0 1px rgba(255,255,255,0.52) inset;
}

.lyg-contact-dock__head strong {
	color: #0f172a;
	font-size: 1.08rem;
}

.lyg-contact-dock__head p {
	color: #475569;
	line-height: 1.75;
}

.lyg-contact-dock__item {
	background: rgba(255,255,255,0.78);
	border: 1px solid rgba(37,99,235,0.14);
	border-radius: 18px;
	display: grid;
	gap: 7px;
	text-decoration: none;
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.lyg-contact-dock__item:hover {
	border-color: rgba(37,99,235,0.28);
	box-shadow: 0 14px 34px rgba(37,99,235,0.12);
	transform: translateY(-2px);
}

.lyg-contact-dock__item--wechat {
	background: linear-gradient(135deg, rgba(37,99,235,0.12), rgba(20,184,166,0.12));
}

.lyg-contact-dock__item--form {
	background: linear-gradient(135deg, rgba(37,99,235,0.08), rgba(255,255,255,0.84));
}

.lyg-contact-dock__item--phone {
	background: linear-gradient(135deg, rgba(245,158,11,0.15), rgba(255,255,255,0.84));
}

.lyg-contact-dock__item span {
	color: #475569;
	font-size: 0.88rem;
	font-weight: 700;
}

.lyg-contact-dock__item strong {
	color: #0f172a;
	font-size: clamp(1.06rem, 1.22vw, 1.22rem);
	overflow-wrap: anywhere;
}

.lyg-error-page {
	background:
		radial-gradient(circle at 10% 0%, rgba(29,78,216,0.13), transparent 34%),
		radial-gradient(circle at 90% 8%, rgba(15,118,110,0.12), transparent 32%),
		linear-gradient(180deg, #f8fbff 0%, #fff 56%);
	padding: clamp(92px, 11vw, 138px) clamp(18px, 4vw, 56px) 70px;
}

.lyg-error-hero,
.lyg-error-latest {
	margin-inline: auto;
	max-width: 1180px;
}

.lyg-error-hero {
	display: grid;
	gap: 18px;
	padding: clamp(34px, 5vw, 66px) 0 clamp(36px, 5vw, 58px);
}

.lyg-error-hero h1 {
	color: #0f172a;
	font-size: clamp(2.35rem, 6vw, 5.4rem);
	letter-spacing: 0;
	line-height: 1.04;
	margin: 0;
	max-width: 820px;
}

.lyg-error-hero p:not(.lyg-kicker) {
	color: #475569;
	font-size: clamp(1rem, 1.25vw, 1.16rem);
	line-height: 1.9;
	margin: 0;
	max-width: 680px;
}

.lyg-error-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 8px;
}

.lyg-error-latest {
	padding-top: clamp(22px, 4vw, 42px);
}

@media (max-width: 760px) {
	.lyg-error-page {
		padding: 84px 18px 96px;
	}

	.lyg-error-actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.lyg-error-actions .lyg-button {
		width: 100%;
	}
}

/* ========== SERVICE-AREA DISTRICT GRID ========== */
.lyg-home-district-strip {
	align-items: center;
	background: linear-gradient(145deg, rgba(255,255,255,0.94), rgba(239,246,255,0.72));
	border: 1px solid rgba(148,163,184,0.22);
	border-radius: 18px;
	box-shadow: 0 12px 34px rgba(15,23,42,0.05);
	display: flex;
	flex-wrap: wrap;
	gap: 14px 20px;
	justify-content: space-between;
	margin: -8px 0 42px;
	padding: 16px 18px;
}

.lyg-home-district-strip strong {
	color: #0f172a;
	display: block;
	font-size: 0.96rem;
	line-height: 1.35;
}

.lyg-home-district-strip span {
	color: #64748b;
	display: block;
	font-size: 0.86rem;
	line-height: 1.55;
	margin-top: 2px;
}

.lyg-home-district-links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.lyg-home-district-links a {
	background: #fff;
	border: 1px solid rgba(37,99,235,0.13);
	border-radius: 999px;
	color: #1d4ed8;
	font-size: 0.86rem;
	font-weight: 800;
	line-height: 1.2;
	padding: 8px 12px;
	text-decoration: none;
	white-space: nowrap;
}

.lyg-home-district-links a:hover {
	background: #eef6ff;
	border-color: rgba(37,99,235,0.28);
	color: #1e40af;
}

.lyg-district-grid {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(3, 1fr);
	margin-bottom: 48px;
}

.lyg-district-card {
	background: #fff;
	border: 1px solid var(--lyg-line);
	border-radius: var(--lyg-radius);
	padding: 32px;
	transition: all var(--lyg-transition);
}

.lyg-district-card:hover {
	transform: translateY(-2px);
	box-shadow: var(--lyg-shadow-lg);
}

.lyg-district-card h3 {
	color: var(--lyg-navy);
	font-size: 1.18rem;
	font-weight: 800;
	margin: 0 0 14px;
}

.lyg-district-card__question {
	color: var(--lyg-blue);
	font-weight: 700;
	margin: 0 0 12px;
	font-size: 0.95rem;
}

.lyg-district-card p:last-child {
	color: var(--lyg-muted);
	font-size: 0.94rem;
	line-height: 1.75;
	margin: 0;
}

.lyg-district-cta {
	align-items: center;
	background: var(--lyg-gradient);
	border-radius: var(--lyg-radius);
	display: flex;
	gap: 20px;
	justify-content: center;
	margin-bottom: 60px;
	padding: 40px 48px;
}

.lyg-district-cta p {
	color: rgba(255,255,255,0.9);
	font-size: 1.05rem;
	font-weight: 600;
	margin: 0;
}

.lyg-district-cta .lyg-button {
	min-width: 160px;
}

.lyg-district-cta .lyg-button--primary {
	background: #fff;
	color: var(--lyg-blue);
	box-shadow: 0 8px 24px rgba(0,0,0,0.15);
}

.lyg-district-cta .lyg-button--ghost {
	background: rgba(255,255,255,0.15);
	border-color: rgba(255,255,255,0.3);
	color: #fff;
}

.lyg-district-cta .lyg-button--ghost:hover {
	background: rgba(255,255,255,0.25);
	border-color: rgba(255,255,255,0.5);
}

@media (max-width: 900px) {
	.lyg-district-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 640px) {
	.lyg-home-district-strip {
		align-items: stretch;
		border-radius: 16px;
		margin: -10px 0 34px;
		padding: 16px;
	}

	.lyg-home-district-links {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: 100%;
	}

	.lyg-home-district-links a {
		text-align: center;
		white-space: normal;
	}

	.lyg-district-grid {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.lyg-district-card {
		padding: 24px;
	}

	.lyg-district-cta {
		flex-direction: column;
		padding: 32px 24px;
		text-align: center;
	}

	.lyg-district-cta .lyg-button {
		width: 100%;
	}
}

/* Mobile bar form button base style */
.lyg-mobile-bar__form {
	background: linear-gradient(135deg, #0f766e, #1d4ed8);
	color: #fff;
	font-weight: 800;
}

/* ========== SERVICE AREA PAGES ========== */
.lyg-district-page {
	background:
		radial-gradient(circle at 88% 0%, rgba(37,99,235,0.13), transparent 30%),
		radial-gradient(circle at 8% 28%, rgba(20,184,166,0.1), transparent 30%),
		linear-gradient(180deg, #f8fbff 0%, #fff 56%);
	padding: clamp(92px, 11vw, 136px) max(18px, calc((100vw - 1180px) / 2)) clamp(64px, 8vw, 104px);
}

.lyg-district-hero {
	background: linear-gradient(145deg, rgba(255,255,255,0.94), rgba(239,246,255,0.72));
	border: 1px solid rgba(148,163,184,0.22);
	border-radius: 28px;
	box-shadow: 0 26px 80px rgba(15,23,42,0.08);
	margin-bottom: 28px;
	padding: clamp(30px, 5vw, 62px);
}

.lyg-district-hero h1 {
	color: #0f172a;
	font-size: clamp(2.1rem, 4.7vw, 4.2rem);
	letter-spacing: 0;
	line-height: 1.08;
	margin: 0 0 18px;
	max-width: 860px;
}

.lyg-district-hero p:not(.lyg-kicker) {
	color: #475569;
	font-size: clamp(1rem, 1.28vw, 1.16rem);
	line-height: 1.9;
	margin: 0;
	max-width: 780px;
}

.lyg-district-hero__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 22px;
}

.lyg-district-hero__meta span,
.lyg-district-topic-grid span {
	background: rgba(255,255,255,0.78);
	border: 1px solid rgba(37,99,235,0.12);
	border-radius: 999px;
	color: #1d4ed8;
	font-size: 0.86rem;
	font-weight: 800;
	padding: 8px 12px;
}

.lyg-district-layout {
	align-items: start;
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(0, 1fr) 300px;
}

.lyg-district-main {
	display: grid;
	gap: 22px;
	min-width: 0;
}

.lyg-district-block,
.lyg-article-faq,
.lyg-article-sidebar-card {
	background: rgba(255,255,255,0.88);
	border: 1px solid rgba(148,163,184,0.22);
	border-radius: 24px;
	box-shadow: 0 18px 56px rgba(15,23,42,0.06);
}

.lyg-district-block {
	padding: clamp(24px, 4vw, 42px);
}

.lyg-district-block h2,
.lyg-article-faq h2 {
	color: #0f172a;
	font-size: clamp(1.35rem, 2.2vw, 1.9rem);
	letter-spacing: 0;
	line-height: 1.25;
	margin: 0 0 16px;
}

.lyg-district-block p {
	color: #475569;
	line-height: 1.88;
	margin: 0 0 1em;
}

.lyg-district-topic-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.lyg-faq-list {
	display: grid;
	gap: 14px;
}

.lyg-faq-list article,
.lyg-article-faq article {
	background: linear-gradient(145deg, rgba(248,250,252,0.92), rgba(239,246,255,0.62));
	border: 1px solid rgba(37,99,235,0.1);
	border-radius: 18px;
	padding: 18px;
}

.lyg-faq-list h3,
.lyg-article-faq h3 {
	color: #0f172a;
	font-size: 1.02rem;
	line-height: 1.45;
	margin: 0 0 8px;
}

.lyg-faq-list p,
.lyg-article-faq p {
	color: #475569;
	line-height: 1.78;
	margin: 0;
}

.lyg-district-pinned {
	display: grid;
	gap: 12px;
	margin-bottom: 20px;
}

.lyg-district-pinned a {
	background: linear-gradient(145deg, rgba(236,253,245,0.84), rgba(239,246,255,0.78));
	border: 1px solid rgba(20,184,166,0.18);
	border-radius: 18px;
	display: grid;
	gap: 6px;
	padding: 18px;
	text-decoration: none;
}

.lyg-district-pinned span,
.lyg-article-sidebar-card span {
	color: #64748b;
	font-size: 0.82rem;
	font-weight: 800;
}

.lyg-district-pinned strong,
.lyg-article-sidebar-card strong {
	color: #0f172a;
	font-size: 1.08rem;
	line-height: 1.45;
}

.lyg-district-aside,
.lyg-article-sidebar {
	align-content: start;
	align-self: start;
	display: grid;
	gap: 16px;
	position: sticky;
	top: 96px;
}

.lyg-article-shell--with-sidebar {
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(0, 860px) 300px;
}

.lyg-article-shell--with-sidebar .lyg-article {
	margin: 0;
	max-width: none;
	min-width: 0;
}

.lyg-article-faq {
	margin-top: 22px;
	padding: clamp(24px, 4vw, 42px);
}

.lyg-article-sidebar-card {
	align-content: start;
	display: grid;
	gap: 12px;
	padding: 22px;
}

.lyg-article-sidebar-card .lyg-button {
	align-self: start;
	justify-self: stretch;
	min-height: 44px;
	width: 100%;
}

.lyg-district-page ~ .lyg-contact-dock {
	display: none;
}

.lyg-article-sidebar-card p {
	color: #475569;
	line-height: 1.76;
	margin: 0;
}

.lyg-article-sidebar-card a:not(.lyg-button) {
	color: #1d4ed8;
	font-weight: 800;
	text-decoration: none;
}

.lyg-article-sidebar-card ul {
	display: grid;
	gap: 12px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.lyg-article-sidebar-card li {
	border-top: 1px solid rgba(148,163,184,0.18);
	padding-top: 12px;
}

.lyg-article-sidebar-card li:first-child {
	border-top: 0;
	padding-top: 0;
}

.lyg-article-nav__item em {
	color: #94a3b8;
	font-style: normal;
	font-weight: 700;
}

.lyg-district-card h3 a {
	color: inherit;
	text-decoration: none;
}

.lyg-district-card h3 a:hover {
	color: var(--lyg-blue);
}

@media (max-width: 980px) {
	.lyg-district-layout,
	.lyg-article-shell--with-sidebar {
		grid-template-columns: 1fr;
	}

	.lyg-district-aside,
	.lyg-article-sidebar {
		display: none;
	}
}

@media (max-width: 640px) {
	.lyg-district-page {
		padding: 84px 16px 96px;
	}

	.lyg-district-hero,
	.lyg-district-block,
	.lyg-article-faq {
		border-radius: 20px;
	}

	.lyg-district-hero {
		padding: 28px 20px;
	}

	.lyg-district-block {
		padding: 22px 18px;
	}
}

/* ========== CONTACT WECHAT CARD BRIGHTNESS FIX ========== */
.lyg-contact__methods a {
	background:
		linear-gradient(145deg, rgba(255,255,255,0.96), rgba(239,246,255,0.9)) !important;
	border: 1px solid rgba(148,163,184,0.32) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.92), 0 14px 34px rgba(15,23,42,0.08) !important;
	color: #0f172a !important;
}

.lyg-contact__methods a:hover {
	background:
		linear-gradient(145deg, #ffffff, #eef6ff) !important;
	border-color: rgba(37,99,235,0.34) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.96), 0 18px 42px rgba(37,99,235,0.12) !important;
	color: #0f172a !important;
}

/* ========== SEMANTIC SEO CONTENT ========== */
.lyg-article-body table,
.lyg-district-block table {
	border: 1px solid rgba(148,163,184,0.28);
	border-collapse: separate;
	border-radius: 16px;
	border-spacing: 0;
	margin: 1.35em 0;
	overflow: hidden;
	width: 100%;
}

.lyg-article-body th,
.lyg-article-body td,
.lyg-district-block th,
.lyg-district-block td {
	border-bottom: 1px solid rgba(148,163,184,0.22);
	padding: 12px 14px;
	text-align: left;
	vertical-align: top;
}

.lyg-article-body th,
.lyg-district-block th {
	background: rgba(239,246,255,0.82);
	color: #0f172a;
	font-weight: 800;
}

.lyg-article-body tr:last-child > *,
.lyg-district-block tr:last-child > * {
	border-bottom: 0;
}

.lyg-article-body [data-schema="faq"],
.lyg-district-block [data-schema="faq"] {
	display: grid;
	gap: 14px;
	margin-top: 2em;
}

.lyg-article-body [data-schema="faq"] > h2,
.lyg-district-block [data-schema="faq"] > h2 {
	margin-bottom: 4px;
}

.lyg-article-body [data-faq],
.lyg-district-block [data-faq] {
	background: linear-gradient(145deg, rgba(248,250,252,0.96), rgba(239,246,255,0.7));
	border: 1px solid rgba(37,99,235,0.1);
	border-radius: 18px;
	padding: 18px;
}

.lyg-article-body [data-faq] h3,
.lyg-district-block [data-faq] h3 {
	color: #0f172a;
	font-size: 1.02rem;
	line-height: 1.45;
	margin: 0 0 8px;
}

.lyg-article-body [data-faq] p,
.lyg-district-block [data-faq] p {
	margin-bottom: 0;
}

@media (max-width: 640px) {
	.lyg-article-body table,
	.lyg-district-block table {
		display: block;
		overflow-x: auto;
	}
}

.lyg-contact__methods em {
	color: #475569 !important;
}

.lyg-contact__methods a span {
	color: #0f172a !important;
}

.lyg-contact__methods small {
	color: #64748b !important;
}

.lyg-contact {
	align-items: stretch !important;
}

.lyg-contact__info {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.lyg-contact__promise {
	margin-top: auto !important;
}

.lyg-contact__form {
	box-sizing: border-box;
	height: 100%;
}

.lyg-lead-form {
	gap: 14px !important;
}

.lyg-form-privacy {
	color: #64748b;
	font-size: 0.82rem;
	line-height: 1.55;
	margin: -2px 0 0;
}

.lyg-form-privacy a {
	color: #1d4ed8;
	font-weight: 700;
	text-decoration: none;
}

.lyg-form-privacy a:hover {
	text-decoration: underline;
}

@media (min-width: 641px) {
	.lyg-menu .menu-item-has-children::after {
		content: "";
		display: block;
		height: 12px;
		left: 0;
		position: absolute;
		right: 0;
		top: 100%;
	}

.lyg-menu .menu-item-has-children > .sub-menu {
		top: 100% !important;
	}
}

/* ========== BRAND LOGO + DOCK CLOSE ========== */
.lyg-site-title {
	align-items: center !important;
	display: inline-flex !important;
	gap: 10px !important;
	line-height: 1.05 !important;
}

.lyg-site-title__icon {
	background: #fff;
	border: 1px solid rgba(15,33,55,0.08);
	border-radius: 8px;
	display: block;
	flex: 0 0 auto;
	height: 38px;
	object-fit: contain;
	padding: 3px;
	width: 38px;
}

.lyg-site-title__text {
	display: grid !important;
	gap: 1px !important;
	min-width: 0;
}

.lyg-site-title__text > span {
	font-size: 1.12rem !important;
	font-weight: 800 !important;
	line-height: 1.05;
}

.lyg-site-title__text > small {
	color: #7a8494 !important;
	font-size: 0.66rem !important;
	font-weight: 700 !important;
	line-height: 1.1;
	text-transform: none !important;
}

.lyg-contact-dock.is-hidden {
	display: none !important;
}

.lyg-contact-dock__panel {
	position: relative;
}

.lyg-contact-dock__head {
	padding-right: 32px;
}

.lyg-contact-dock__close {
	align-items: center;
	background: rgba(255,255,255,0.82);
	border: 1px solid rgba(15,23,42,0.1);
	border-radius: 999px;
	color: #64748b;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-size: 1.1rem;
	font-weight: 800;
	height: 28px;
	justify-content: center;
	line-height: 1;
	position: absolute;
	right: 12px;
	top: 12px;
	width: 28px;
	z-index: 2;
}

.lyg-contact-dock__close:hover {
	background: #fff;
	color: #0f172a;
}

@media (max-width: 640px) {
	.lyg-site-title {
		gap: 8px !important;
	}

	.lyg-site-title__icon {
		height: 34px;
		width: 34px;
	}

	.lyg-site-title__text > span {
		font-size: 1.02rem !important;
	}
}

/* ========== Topic Chips & Sources ========== */
.lyg-district-topic-grid a {
	background: rgba(255,255,255,0.78);
	border: 1px solid rgba(37,99,235,0.12);
	border-radius: 999px;
	color: #1d4ed8;
	font-size: 0.86rem;
	font-weight: 800;
	padding: 8px 12px;
	transition: background var(--lyg-transition), color var(--lyg-transition), border-color var(--lyg-transition);
}

.lyg-district-topic-grid a:hover {
	background: #1d4ed8;
	border-color: #1d4ed8;
	color: #fff;
}

.lyg-topic-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 24px;
}

.lyg-topic-chips a,
.lyg-topic-chips span {
	background: rgba(255,255,255,0.78);
	border: 1px solid rgba(37,99,235,0.14);
	border-radius: 999px;
	color: #1d4ed8;
	font-size: 0.88rem;
	font-weight: 700;
	padding: 8px 14px;
	transition: background var(--lyg-transition), color var(--lyg-transition);
}

.lyg-topic-chips a:hover {
	background: #1d4ed8;
	color: #fff;
}

.lyg-topic-chips span[aria-current="true"] {
	background: #1d4ed8;
	color: #fff;
}

.lyg-article-sources {
	background: linear-gradient(145deg, rgba(248,250,252,0.92), rgba(239,246,255,0.62));
	border: 1px solid rgba(37,99,235,0.12);
	border-radius: 18px;
	margin-top: 28px;
	padding: 20px 22px;
}

.lyg-article-sources h2 {
	color: #0f172a;
	font-size: 1.1rem;
	margin: 0 0 10px;
}

.lyg-article-sources ul {
	margin: 0;
	padding-left: 18px;
}

.lyg-article-sources li {
	color: #475569;
	font-size: 0.92rem;
	line-height: 1.7;
	margin: 4px 0;
}

.lyg-article-sources a {
	color: #1d4ed8;
	text-decoration: underline;
	text-underline-offset: 0.16em;
	word-break: break-all;
}

.lyg-article-meta a {
	color: #1d4ed8;
	font-weight: 700;
}

/* ========== Narrative sections: concerns / difference / promise ========== */
.lyg-hero h1,
.lyg-section__header h2,
.lyg-promise-card h3 {
	font-family: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", "SimSun", serif;
	letter-spacing: 0.01em;
}

.lyg-concerns {
	padding: 0 max(24px, calc((100vw - 1160px) / 2));
}

.lyg-concern-grid,
.lyg-difference-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.lyg-concern {
	background: #ffffff;
	border: 1px solid rgba(148, 163, 184, 0.22);
	border-radius: 20px;
	box-shadow: 0 18px 56px rgba(15, 23, 42, 0.05);
	padding: 26px 22px 24px;
	position: relative;
	transition: transform var(--lyg-transition), box-shadow var(--lyg-transition);
}

.lyg-concern::before {
	background: var(--lyg-gradient);
	border-radius: 999px;
	content: "";
	height: 3px;
	left: 22px;
	position: absolute;
	top: 0;
	width: 42px;
}

.lyg-concern:hover {
	box-shadow: 0 24px 64px rgba(15, 23, 42, 0.09);
	transform: translateY(-3px);
}

.lyg-concern__num {
	background: linear-gradient(135deg, #1a56db, #0694a2);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	display: inline-block;
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	margin-bottom: 12px;
}

.lyg-concern h3 {
	color: #0f172a;
	font-size: 1.18rem;
	line-height: 1.35;
	margin: 0 0 10px;
}

.lyg-concern p {
	color: #5d6675;
	font-size: 0.94rem;
	line-height: 1.78;
	margin: 0;
}

.lyg-difference-card {
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid rgba(148, 163, 184, 0.22);
	border-left: 4px solid var(--lyg-blue);
	border-radius: 18px;
	box-shadow: 0 12px 40px rgba(15, 23, 42, 0.05);
	padding: 24px 20px;
	transition: transform var(--lyg-transition), box-shadow var(--lyg-transition), border-color var(--lyg-transition);
}

.lyg-difference-card:hover {
	border-left-color: var(--lyg-cyan);
	box-shadow: 0 20px 52px rgba(15, 23, 42, 0.09);
	transform: translateY(-3px);
}

.lyg-difference-card__num {
	color: #94a3b8;
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.12em;
}

.lyg-difference-card h3 {
	color: #0f172a;
	font-size: 1.1rem;
	line-height: 1.35;
	margin: 8px 0;
}

.lyg-difference-card p {
	color: #5d6675;
	font-size: 0.92rem;
	line-height: 1.75;
	margin: 0;
}

.lyg-promise-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lyg-promise-card {
	border-radius: 22px;
	padding: 28px 26px;
}

.lyg-promise-card--yes {
	background: linear-gradient(160deg, #f0fdf6, #ecfdf5);
	border: 1px solid rgba(34, 120, 80, 0.18);
}

.lyg-promise-card--no {
	background: linear-gradient(160deg, #fff8f0, #fef3e7);
	border: 1px solid rgba(180, 120, 50, 0.18);
}

.lyg-promise-card h3 {
	font-size: 1.3rem;
	margin: 0 0 14px;
}

.lyg-promise-card--yes h3 {
	color: #166534;
}

.lyg-promise-card--no h3 {
	color: #9a5b13;
}

.lyg-promise-card ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.lyg-promise-card li {
	color: #3f4a58;
	font-size: 0.96rem;
	line-height: 1.7;
	padding: 6px 0 6px 26px;
	position: relative;
}

.lyg-promise-card--yes li::before {
	color: #1a7f5a;
	content: "✓";
	font-weight: 800;
	left: 0;
	position: absolute;
}

.lyg-promise-card--no li::before {
	color: #b45309;
	content: "✕";
	font-weight: 800;
	left: 0;
	position: absolute;
}

.lyg-promise__note {
	color: #8a94a3;
	font-size: 0.82rem;
	margin: 18px auto 0;
	max-width: 760px;
	text-align: center;
}

.lyg-trust-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lyg-trust-card {
	background: #fff;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 20px;
	box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
	display: flex;
	flex-direction: column;
	padding: 18px;
}

.lyg-trust-card__media {
	border-radius: 14px;
	overflow: hidden;
}

.lyg-trust-card__media img {
	display: block;
	height: 190px;
	object-fit: cover;
	width: 100%;
}

.lyg-trust-card h3 {
	color: #0f172a;
	font-size: 1.05rem;
	margin: 16px 0 6px;
}

.lyg-trust-card > p {
	color: #5d6675;
	font-size: 0.9rem;
	line-height: 1.7;
	margin: 0;
}

.lyg-trust-card__schools {
	border-top: 1px dashed #e2e8f0;
	list-style: none;
	margin: 14px 0 0;
	padding: 12px 0 0;
}

.lyg-trust-card__schools li {
	color: #334155;
	font-size: 0.92rem;
	line-height: 1.65;
	padding: 4px 0 4px 20px;
	position: relative;
}

.lyg-trust-card__schools li::before {
	color: #0e7490;
	content: "•";
	font-weight: 800;
	left: 6px;
	position: absolute;
}

/* ========== About / Brand Page ========== */
.lyg-about-story__grid {
	align-items: start;
	display: grid;
	gap: 30px;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
}

.lyg-about-story__text h2 {
	font-size: clamp(1.55rem, 2.4vw, 2.1rem);
	line-height: 1.3;
	margin: 0 0 16px;
}

.lyg-about-story__text p {
	color: var(--lyg-muted);
	font-size: 1rem;
	line-height: 1.85;
	margin: 0 0 16px;
}

.lyg-about-story__text p:last-child {
	margin-bottom: 0;
}

.lyg-about-facts {
	background: #fff;
	border: 1px solid rgba(15, 23, 42, 0.1);
	border-radius: 18px;
	padding: 24px;
}

.lyg-about-facts h3 {
	color: var(--lyg-navy);
	font-size: 1.15rem;
	margin: 0 0 14px;
}

.lyg-about-facts ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.lyg-about-facts li {
	color: #3f4a58;
	font-size: 0.94rem;
	line-height: 1.75;
	padding: 6px 0;
}

.lyg-about-info__grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.lyg-about-info-card {
	background: #fff;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 18px;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
	padding: 20px;
}

.lyg-about-info-card span {
	color: #8a94a3;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.06em;
}

.lyg-about-info-card strong {
	color: var(--lyg-navy);
	display: block;
	font-size: 0.96rem;
	line-height: 1.6;
	margin-top: 8px;
	word-break: break-all;
}

.lyg-about-info-card a {
	color: #0e7490;
	text-decoration: none;
}

.lyg-about-info-card a:hover {
	text-decoration: underline;
}

.lyg-about-scope__grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lyg-about-scope-card {
	background: #fff;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 16px;
	padding: 22px;
}

.lyg-about-scope-card h3 {
	color: #0f172a;
	font-size: 1.05rem;
	margin: 0 0 8px;
}

.lyg-about-scope-card p {
	color: #5d6675;
	font-size: 0.9rem;
	line-height: 1.75;
	margin: 0;
}

.lyg-about-scope__note {
	color: #64748b;
	font-size: 0.88rem;
	margin: 20px 0 0;
	text-align: center;
}

@media (max-width: 980px) {
	.lyg-concern-grid,
	.lyg-difference-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lyg-trust-grid,
	.lyg-about-info__grid,
	.lyg-about-scope__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lyg-about-story__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.lyg-concerns {
		padding: 0 22px;
	}

	.lyg-concern-grid,
	.lyg-difference-grid,
	.lyg-promise-grid,
	.lyg-trust-grid,
	.lyg-about-info__grid,
	.lyg-about-scope__grid {
		grid-template-columns: 1fr;
	}

	.lyg-promise-card {
		padding: 22px 18px;
	}
}

/* ========== 2026-08 Visual Refresh ========== */
.lyg-hero h1 {
	font-size: clamp(2rem, 3.8vw, 3rem);
	max-width: 760px;
}

.lyg-hero__tagline {
	color: var(--lyg-cyan);
	font-size: 1.25rem;
}

.lyg-hero__signal span {
	color: #7c4a03;
}

.lyg-hero__signal span::before {
	background: var(--lyg-warm);
}

.lyg-stats__grid--cards {
	gap: 18px;
}

.lyg-stats-card {
	background: #fff;
	border: 1px solid var(--lyg-line);
	border-radius: 16px;
	padding: 24px 20px;
}

.lyg-stats-card__num {
	color: var(--lyg-warm);
	font-family: var(--lyg-font-num);
	font-size: 0.95rem;
	font-weight: 800;
	letter-spacing: 0.08em;
}

.lyg-stats-card strong {
	color: var(--lyg-navy);
	display: block;
	font-size: 1.05rem;
	margin: 8px 0 6px;
}

.lyg-stats-card p {
	color: var(--lyg-muted);
	font-size: 0.9rem;
	line-height: 1.7;
	margin: 0;
}

.lyg-trust-card__media {
	position: relative;
}

.lyg-trust-card__badge {
	background: var(--lyg-warm);
	border-radius: 999px;
	box-shadow: 0 4px 14px rgba(245, 158, 11, 0.38);
	color: #fff;
	font-size: 0.75rem;
	font-weight: 800;
	left: 10px;
	padding: 5px 12px;
	position: absolute;
	top: 10px;
}

.lyg-about-facts__media {
	border-radius: 14px;
	overflow: hidden;
	margin-bottom: 16px;
}

.lyg-about-facts__media img {
	display: block;
	height: 180px;
	object-fit: cover;
	width: 100%;
}

.lyg-footer-contact {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	margin: 18px 0 0;
	padding-top: 18px;
}

.lyg-footer-contact > span {
	color: rgba(255, 255, 255, 0.86);
	display: block;
	font-size: 0.84rem;
	font-weight: 800;
	margin-bottom: 8px;
}

.lyg-footer-contact ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.lyg-footer-contact li {
	color: rgba(255, 255, 255, 0.65);
	font-size: 0.86rem;
	line-height: 1.8;
}

.lyg-footer-contact a {
	color: rgba(255, 255, 255, 0.85);
	text-decoration: none;
}

.lyg-footer-contact a:hover {
	color: #fff;
}

.lyg-stats__num,
.lyg-concern__num,
.lyg-difference-card__num,
.lyg-decision-step > span {
	font-family: var(--lyg-font-num);
	font-variant-numeric: tabular-nums;
}

@media (max-width: 980px) {
	body {
		padding-bottom: 58px;
	}

	.lyg-stats__grid--cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.lyg-stats__grid--cards {
		grid-template-columns: 1fr;
	}

	.lyg-about-facts__media img {
		height: auto;
		max-height: 220px;
	}
}
