:root {
	--lxs-ink: #0f1c2e;
	--lxs-muted: #5b6b7c;
	--lxs-line: #d7e0ea;
	--lxs-bg: #f3f7fb;
	--lxs-surface: #ffffff;
	--lxs-brand: #0b6e99;
	--lxs-brand-2: #0a8f6c;
	--lxs-accent: #c45c26;
	--lxs-shadow: 0 18px 50px rgba(15, 28, 46, 0.08);
	--lxs-radius: 18px;
	--lxs-font: "DM Sans", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	font-family: var(--lxs-font);
	color: var(--lxs-ink);
	background:
		radial-gradient(1200px 500px at 10% -10%, rgba(11, 110, 153, 0.12), transparent 55%),
		radial-gradient(900px 420px at 100% 0%, rgba(10, 143, 108, 0.10), transparent 50%),
		linear-gradient(180deg, #f7fafc 0%, var(--lxs-bg) 40%, #eef4f8 100%);
	line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.lxs-container { width: min(1120px, calc(100% - 2rem)); margin: 0 auto; }
.lxs-main { min-height: 60vh; }

.lxs-header {
	position: sticky; top: 0; z-index: 40;
	backdrop-filter: blur(12px);
	background: rgba(255,255,255,0.86);
	border-bottom: 1px solid rgba(215,224,234,0.8);
}
.lxs-header__inner {
	display: flex; align-items: center; justify-content: space-between;
	min-height: 72px; gap: 1rem;
}
.lxs-brand { display: flex; align-items: center; gap: 0.75rem; }
.lxs-brand__mark {
	width: 42px; height: 42px; border-radius: 12px;
	display: grid; place-items: center; color: #fff; font-weight: 700;
	background: linear-gradient(135deg, var(--lxs-brand), var(--lxs-brand-2));
	box-shadow: 0 8px 20px rgba(11,110,153,0.25);
}
.lxs-brand__text { display: flex; flex-direction: column; line-height: 1.2; }
.lxs-brand__text strong { font-size: 1.05rem; }
.lxs-brand__text em { font-style: normal; color: var(--lxs-muted); font-size: 0.78rem; }

.lxs-nav { display: flex; align-items: center; gap: 1rem; }
.lxs-nav__list {
	display: flex; flex-wrap: wrap; gap: 0.15rem; list-style: none; margin: 0; padding: 0;
}
.lxs-nav__list a {
	display: block; padding: 0.45rem 0.7rem; border-radius: 10px;
	color: var(--lxs-muted); font-size: 0.92rem; font-weight: 500;
}
.lxs-nav__list a:hover, .lxs-nav__list .current-menu-item a {
	color: var(--lxs-brand); background: rgba(11,110,153,0.08);
}
.lxs-nav__actions { display: flex; gap: 0.5rem; align-items: center; }
.lxs-nav-toggle {
	display: none; width: 42px; height: 42px; border: 0; background: transparent; padding: 10px;
}
.lxs-nav-toggle span {
	display: block; height: 2px; background: var(--lxs-ink); margin: 6px 0; border-radius: 2px;
}

.lxs-btn {
	display: inline-flex; align-items: center; justify-content: center;
	padding: 0.65rem 1.1rem; border-radius: 12px; border: 1px solid transparent;
	font-weight: 600; font-size: 0.95rem; cursor: pointer; transition: transform .15s ease, box-shadow .2s ease, background .2s ease;
}
.lxs-btn--lg { padding: 0.85rem 1.35rem; font-size: 1rem; }
.lxs-btn--primary {
	background: linear-gradient(135deg, var(--lxs-brand), #0a7aa3);
	color: #fff; box-shadow: 0 10px 24px rgba(11,110,153,0.25);
}
.lxs-btn--primary:hover { transform: translateY(-1px); }
.lxs-btn--ghost {
	background: rgba(255,255,255,0.7); border-color: var(--lxs-line); color: var(--lxs-ink);
}
.lxs-btn--ghost:hover { border-color: var(--lxs-brand); color: var(--lxs-brand); }
button.lxs-btn { font-family: inherit; }

.lxs-hero { position: relative; padding: 3.5rem 0 2.5rem; overflow: hidden; }
.lxs-hero__bg {
	position: absolute; inset: 0;
	background:
		linear-gradient(120deg, rgba(11,110,153,0.08), transparent 40%),
		url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%230b6e99' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	pointer-events: none;
}
.lxs-hero__grid {
	position: relative;
	display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 2rem; align-items: start;
}
.lxs-eyebrow {
	display: inline-block; margin: 0 0 0.75rem;
	color: var(--lxs-brand-2); font-weight: 600; font-size: 0.9rem;
}
.lxs-hero h1 {
	margin: 0; font-size: clamp(2.4rem, 5vw, 3.6rem); letter-spacing: -0.03em; line-height: 1.1;
}
.lxs-hero__lead { font-size: 1.08rem; color: var(--lxs-muted); max-width: 36rem; }
.lxs-hero__cta { display: flex; flex-wrap: wrap; gap: 0.75rem; margin: 1.5rem 0 1rem; }
.lxs-hero__tags {
	display: flex; flex-wrap: wrap; gap: 0.45rem; list-style: none; padding: 0; margin: 0 0 1.5rem;
}
.lxs-hero__tags li {
	padding: 0.3rem 0.7rem; border-radius: 999px; background: rgba(255,255,255,0.75);
	border: 1px solid var(--lxs-line); font-size: 0.82rem; color: var(--lxs-muted);
}
.lxs-stats { display: flex; flex-wrap: wrap; gap: 1.25rem; }
.lxs-stats div { min-width: 110px; }
.lxs-stats strong { display: block; font-size: 1.5rem; color: var(--lxs-brand); }
.lxs-stats span { color: var(--lxs-muted); font-size: 0.85rem; }

.lxs-panel {
	background: var(--lxs-surface);
	border: 1px solid rgba(215,224,234,0.9);
	border-radius: calc(var(--lxs-radius) + 4px);
	box-shadow: var(--lxs-shadow);
	padding: 1.25rem;
	animation: lxs-float 5.5s ease-in-out infinite;
}
@keyframes lxs-float {
	0%,100% { transform: translateY(0); }
	50% { transform: translateY(-6px); }
}
.lxs-panel__head { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.lxs-panel__head span { font-weight: 700; }
.lxs-panel__head em { font-style: normal; color: var(--lxs-accent); font-size: 0.85rem; }
.lxs-tier { display: grid; gap: 0.65rem; }
.lxs-tier article {
	padding: 0.8rem 0.9rem; border-radius: 12px;
	background: linear-gradient(180deg, #f8fbfd, #f1f6fa);
	border: 1px solid var(--lxs-line);
}
.lxs-tier label {
	display: inline-block; font-size: 0.75rem; font-weight: 700;
	color: var(--lxs-brand); margin-bottom: 0.2rem;
}
.lxs-tier strong { display: block; }
.lxs-tier p { margin: 0.2rem 0 0; color: var(--lxs-muted); font-size: 0.88rem; }
.lxs-timeline-mini { margin: 1rem 0 0.5rem; padding-left: 1.1rem; color: var(--lxs-muted); font-size: 0.9rem; }
.lxs-timeline-mini span { color: var(--lxs-ink); font-weight: 600; margin-right: 0.4rem; }

.lxs-section { padding: 3.25rem 0; }
.lxs-section--soft { background: rgba(255,255,255,0.55); border-block: 1px solid rgba(215,224,234,0.7); }
.lxs-section__head { max-width: 40rem; margin-bottom: 1.75rem; }
.lxs-section__head h2 { margin: 0 0 0.5rem; font-size: clamp(1.6rem, 3vw, 2.1rem); letter-spacing: -0.02em; }
.lxs-section__head p { margin: 0; color: var(--lxs-muted); }
.lxs-center { text-align: center; margin-top: 1.75rem; display: flex; gap: 0.75rem; justify-content: center; flex-wrap: wrap; }

.lxs-steps {
	display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem;
}
.lxs-steps article {
	padding: 1.2rem; border-radius: var(--lxs-radius);
	background: var(--lxs-surface); border: 1px solid var(--lxs-line);
}
.lxs-steps span {
	display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 10px;
	background: rgba(11,110,153,0.1); color: var(--lxs-brand); font-weight: 700; margin-bottom: 0.6rem;
}
.lxs-steps h3 { margin: 0 0 0.4rem; font-size: 1rem; }
.lxs-steps p { margin: 0; color: var(--lxs-muted); font-size: 0.92rem; }

.lxs-checks { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.75rem; }
.lxs-checks li {
	position: relative; padding: 0.85rem 1rem 0.85rem 2.4rem;
	background: var(--lxs-surface); border: 1px solid var(--lxs-line); border-radius: 12px;
}
.lxs-checks li::before {
	content: "✓"; position: absolute; left: 0.9rem; top: 0.85rem;
	color: var(--lxs-brand-2); font-weight: 700;
}

.lxs-region-tabs, .lxs-filters__regions {
	display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 1rem;
}
.lxs-region-tabs a, .lxs-filters__regions button {
	padding: 0.45rem 0.85rem; border-radius: 999px; border: 1px solid var(--lxs-line);
	background: #fff; color: var(--lxs-muted); font: inherit; cursor: pointer;
}
.lxs-region-tabs a:hover, .lxs-filters__regions button:hover,
.lxs-filters__regions button.is-active {
	border-color: var(--lxs-brand); color: var(--lxs-brand); background: rgba(11,110,153,0.06);
}

.lxs-school-grid {
	display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem;
}
.lxs-school-card {
	display: flex; gap: 0.85rem; align-items: center;
	padding: 1rem; border-radius: var(--lxs-radius);
	background: var(--lxs-surface); border: 1px solid var(--lxs-line);
	transition: transform .15s ease, box-shadow .2s ease;
}
.lxs-school-card:hover { transform: translateY(-2px); box-shadow: var(--lxs-shadow); }
.lxs-school-card__logo {
	width: 48px; height: 48px; border-radius: 14px; flex: 0 0 auto;
	display: grid; place-items: center; font-weight: 700; color: #fff;
	background: linear-gradient(135deg, #1d4f73, var(--lxs-brand-2));
}
.lxs-school-card strong { display: block; }
.lxs-school-card span, .lxs-school-card small { color: var(--lxs-muted); font-size: 0.86rem; }

.lxs-trust {
	display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.75rem;
	list-style: none; padding: 0; margin: 0;
}
.lxs-trust li {
	padding: 1rem; background: var(--lxs-surface); border: 1px solid var(--lxs-line); border-radius: 14px;
}

.lxs-cta-band {
	padding: 3.5rem 0; text-align: center;
	background: linear-gradient(135deg, rgba(11,110,153,0.12), rgba(10,143,108,0.12));
}
.lxs-cta-band h2 { margin: 0 0 0.5rem; font-size: clamp(1.6rem, 3vw, 2.2rem); }
.lxs-cta-band p { color: var(--lxs-muted); margin: 0 0 1.25rem; }
.lxs-cta-band .lxs-btn { margin: 0.25rem; }

.lxs-page-hero {
	padding: 2.5rem 0 1rem;
	background: linear-gradient(180deg, rgba(255,255,255,0.7), transparent);
}
.lxs-page-hero h1 { margin: 0 0 0.4rem; font-size: clamp(1.8rem, 3vw, 2.4rem); }
.lxs-page-hero p { margin: 0; color: var(--lxs-muted); max-width: 40rem; }

.lxs-filters__row {
	display: flex; flex-wrap: wrap; gap: 0.6rem; margin-bottom: 1.25rem;
}
.lxs-filters input, .lxs-filters select,
.lxs-filter-panel input,
.lxs-ai-form input, .lxs-ai-form select, .lxs-ai-form textarea {
	width: 100%; padding: 0.7rem 0.85rem; border-radius: 12px;
	border: 1px solid var(--lxs-line); background: #fff; font: inherit;
}
.lxs-filters input, .lxs-filters select { width: auto; min-width: 180px; flex: 1; }

.lxs-section--schools > .lxs-container {
	display: grid;
	grid-template-columns: 280px 1fr;
	gap: 1.5rem;
	align-items: start;
}
.lxs-filter-panel {
	position: sticky; top: 88px;
	background: var(--lxs-surface);
	border: 1px solid var(--lxs-line);
	border-radius: var(--lxs-radius);
	padding: 1.15rem 1.2rem 1.35rem;
	box-shadow: var(--lxs-shadow);
}
.lxs-filter-panel__head h2 { margin: 0 0 0.25rem; font-size: 1.15rem; }
.lxs-filter-panel__head p { margin: 0 0 1rem; color: var(--lxs-muted); font-size: 0.88rem; }
.lxs-filter-group { margin-bottom: 1.1rem; }
.lxs-filter-label {
	display: block; font-weight: 700; font-size: 0.9rem; margin-bottom: 0.45rem; color: var(--lxs-ink);
}
.lxs-chip-group { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.lxs-chip-btn, .lxs-more-regions {
	padding: 0.38rem 0.75rem; border-radius: 999px; border: 1px solid var(--lxs-line);
	background: #fff; color: var(--lxs-muted); font: inherit; font-size: 0.86rem; cursor: pointer;
}
.lxs-chip-btn:hover, .lxs-more-regions:hover,
.lxs-chip-btn.is-active {
	border-color: var(--lxs-brand); color: var(--lxs-brand); background: rgba(11,110,153,0.08);
}
.lxs-more-regions {
	margin-top: 0.5rem; width: 100%; border-style: dashed;
}
.lxs-chip-group--more { margin-top: 0.5rem; }
.lxs-filter-actions { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.lxs-schools-toolbar { margin-bottom: 0.85rem; }
.lxs-school-card__body { min-width: 0; }
.lxs-school-card__top {
	display: flex; align-items: center; justify-content: space-between; gap: 0.5rem;
}
.lxs-qs-badge {
	flex: 0 0 auto; font-style: normal; font-size: 0.78rem; font-weight: 700;
	padding: 0.15rem 0.5rem; border-radius: 999px;
	background: rgba(196,92,38,0.12); color: var(--lxs-accent);
}
.lxs-ai-form label { display: grid; gap: 0.35rem; margin-bottom: 0.85rem; font-weight: 600; font-size: 0.92rem; }
.lxs-ai-layout {
	display: grid; grid-template-columns: 0.95fr 1.05fr; gap: 1.25rem; align-items: start;
}
.lxs-ai-form, .lxs-ai-result {
	background: var(--lxs-surface); border: 1px solid var(--lxs-line);
	border-radius: var(--lxs-radius); padding: 1.25rem; box-shadow: var(--lxs-shadow);
}
.lxs-ai-status {
	margin-top: 0.85rem; display: inline-block;
	padding: 0.35rem 0.7rem; border-radius: 999px; font-size: 0.85rem;
	background: rgba(11,110,153,0.08); color: var(--lxs-brand);
}
.lxs-ai-status.is-mock { background: rgba(196,92,38,0.12); color: var(--lxs-accent); }
.lxs-ai-status.is-ok { background: rgba(10,143,108,0.12); color: var(--lxs-brand-2); }

.lxs-result-block { margin-bottom: 1rem; }
.lxs-result-block h3 { margin: 0 0 0.5rem; font-size: 1.05rem; }
.lxs-result-block ul { margin: 0; padding-left: 1.1rem; color: var(--lxs-muted); }
.lxs-tier-list { display: grid; gap: 0.6rem; }
.lxs-tier-list article {
	padding: 0.8rem; border-radius: 12px; background: #f7fafc; border: 1px solid var(--lxs-line);
}
.lxs-md { white-space: pre-wrap; color: var(--lxs-ink); line-height: 1.7; }
.lxs-disclaimer {
	margin: 0.85rem 0 0; font-size: 0.82rem; color: var(--lxs-muted);
	padding: 0.65rem 0.8rem; border-left: 3px solid var(--lxs-accent);
	background: rgba(196,92,38,0.06); border-radius: 0 10px 10px 0;
}
.lxs-muted { color: var(--lxs-muted); }
.lxs-pager { display: flex; gap: 0.5rem; justify-content: center; margin-top: 1.5rem; flex-wrap: wrap; }
.lxs-pager button {
	min-width: 40px; height: 40px; border-radius: 10px; border: 1px solid var(--lxs-line);
	background: #fff; cursor: pointer; font: inherit;
}
.lxs-pager button.is-active, .lxs-pager button:hover {
	border-color: var(--lxs-brand); color: var(--lxs-brand);
}

.lxs-tool-grid {
	display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem;
}
.lxs-tool-card {
	padding: 1.2rem; border-radius: var(--lxs-radius);
	background: var(--lxs-surface); border: 1px solid var(--lxs-line);
	display: grid; gap: 0.35rem; transition: transform .15s ease, box-shadow .2s ease;
}
.lxs-tool-card:hover { transform: translateY(-2px); box-shadow: var(--lxs-shadow); }
.lxs-tool-card span { color: var(--lxs-muted); font-size: 0.9rem; }

.lxs-detail-head {
	display: flex; gap: 1rem; align-items: flex-start; margin-bottom: 1.5rem;
}
.lxs-detail-meta { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0.6rem 0; }
.lxs-chip {
	padding: 0.25rem 0.65rem; border-radius: 999px; background: rgba(11,110,153,0.08);
	color: var(--lxs-brand); font-size: 0.82rem; font-weight: 600;
}
.lxs-chip--soft { background: rgba(15,28,46,0.05); color: var(--lxs-muted); }
.lxs-breadcrumb {
	display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.75rem;
	margin-bottom: 1.25rem; color: var(--lxs-muted); font-size: 0.9rem;
}
.lxs-breadcrumb a { color: var(--lxs-brand); }
.lxs-detail-hero {
	display: flex; gap: 1.25rem; align-items: flex-start; margin-bottom: 1.25rem;
}
.lxs-school-card__logo--lg {
	width: 84px; height: 84px; border-radius: 22px; font-size: 1.8rem; overflow: hidden;
}
.lxs-school-card__logo--lg img { width: 100%; height: 100%; object-fit: cover; }
.lxs-detail-hero h1 { margin: 0 0 0.25rem; font-size: clamp(1.8rem, 3vw, 2.4rem); }
.lxs-stat-band {
	display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 1.5rem;
}
.lxs-stat-band > div, .lxs-apply-grid article, .lxs-profile-grid article, .lxs-prog-card {
	background: var(--lxs-surface); border: 1px solid var(--lxs-line);
	border-radius: var(--lxs-radius); padding: 1rem 1.1rem;
}
.lxs-stat-band label, .lxs-apply-grid label, .lxs-profile-grid label {
	display: block; color: var(--lxs-muted); font-size: 0.85rem; margin-bottom: 0.25rem;
}
.lxs-stat-band strong { display: block; font-size: 1.25rem; }
.lxs-stat-band span, .lxs-apply-grid span { color: var(--lxs-muted); font-size: 0.88rem; }
.lxs-detail-block { margin-bottom: 2rem; }
.lxs-detail-block h2 { margin: 0 0 0.75rem; font-size: 1.35rem; }
.lxs-apply-grid, .lxs-profile-grid {
	display: grid; grid-template-columns: 1fr 1fr; gap: 0.85rem; margin-bottom: 1rem;
}
.lxs-stars { color: var(--lxs-accent); letter-spacing: 0.08em; }
.lxs-detail-cta {
	display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap;
	padding: 1rem 1.1rem; border-radius: var(--lxs-radius);
	background: linear-gradient(135deg, rgba(11,110,153,0.08), rgba(10,143,108,0.08));
	border: 1px solid var(--lxs-line);
}
.lxs-detail-cta p { margin: 0.2rem 0 0; }
.lxs-prog-toolbar { display: flex; flex-wrap: wrap; gap: 0.45rem; margin-bottom: 0.5rem; }
.lxs-prog-list { display: grid; gap: 0.9rem; margin-top: 1rem; }
.lxs-prog-card__head { display: flex; justify-content: space-between; gap: 0.75rem; align-items: flex-start; }
.lxs-prog-card h3 { margin: 0 0 0.15rem; font-size: 1.1rem; }
.lxs-prog-card__dept { margin: 0.35rem 0 0.75rem; color: var(--lxs-muted); font-size: 0.9rem; }
.lxs-prog-meta { list-style: none; margin: 0 0 0.9rem; padding: 0; display: grid; gap: 0.4rem; }
.lxs-prog-meta li { color: var(--lxs-muted); font-size: 0.92rem; }
.lxs-prog-meta strong { color: var(--lxs-ink); margin-right: 0.35rem; }
.lxs-prog-meta em { display: block; font-style: normal; color: var(--lxs-brand-2); font-size: 0.85rem; }
.lxs-prog-card__actions { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.lxs-tier-badge {
	flex: 0 0 auto; padding: 0.2rem 0.55rem; border-radius: 999px; font-size: 0.78rem; font-weight: 700;
}
.lxs-tier-badge.is-rush { background: rgba(196,92,38,0.12); color: var(--lxs-accent); }
.lxs-tier-badge.is-match { background: rgba(11,110,153,0.12); color: var(--lxs-brand); }
.lxs-tier-badge.is-safe { background: rgba(10,143,108,0.12); color: var(--lxs-brand-2); }
.lxs-stat-band--4 { grid-template-columns: repeat(4, 1fr); }
.lxs-detail-cta--actions { justify-content: flex-start; }
.lxs-school-mini {
	display: inline-flex; align-items: center; gap: 0.75rem; margin-top: 1rem;
	padding: 0.65rem 0.85rem; border-radius: 14px; border: 1px solid var(--lxs-line); background: #fff;
}
.lxs-school-mini em { display: block; font-style: normal; color: var(--lxs-muted); font-size: 0.86rem; }
.lxs-profile-mini { display: grid; gap: 0.35rem; }
.lxs-profile-mini span { display: flex; justify-content: space-between; gap: 0.75rem; }
.lxs-profile-mini em { font-style: normal; color: var(--lxs-muted); }
.lxs-tip-block { margin-bottom: 0.4rem; }
.lxs-tip-block ul { margin: 0.25rem 0 0; padding-left: 1.1rem; color: var(--lxs-muted); }
.lxs-timeline { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.65rem; }
.lxs-timeline li {
	display: flex; gap: 0.85rem; align-items: flex-start;
	padding: 0.8rem 0.95rem; border-radius: 14px; background: #fff; border: 1px solid var(--lxs-line);
}
.lxs-timeline em {
	font-style: normal; width: 28px; height: 28px; border-radius: 50%;
	display: grid; place-items: center; background: rgba(11,110,153,0.1); color: var(--lxs-brand); font-weight: 700;
}
.lxs-timeline strong { display: block; }
.lxs-timeline span { color: var(--lxs-muted); font-size: 0.9rem; }
.lxs-course-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.85rem; }
.lxs-course-grid article {
	background: #fff; border: 1px solid var(--lxs-line); border-radius: var(--lxs-radius); padding: 1rem;
}
.lxs-course-grid h3 { margin: 0 0 0.5rem; font-size: 1rem; }
.lxs-course-grid ul { margin: 0; padding-left: 1.1rem; color: var(--lxs-muted); }
.lxs-tool-grid--4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 960px) {
	.lxs-stat-band--4, .lxs-course-grid, .lxs-tool-grid--4 { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
	.lxs-stat-band, .lxs-apply-grid, .lxs-profile-grid, .lxs-stat-band--4, .lxs-course-grid, .lxs-tool-grid--4 { grid-template-columns: 1fr; }
	.lxs-detail-hero { flex-direction: column; }
}
.lxs-program-table { width: 100%; border-collapse: collapse; background: #fff; border-radius: 14px; overflow: hidden; }
.lxs-program-table th, .lxs-program-table td {
	padding: 0.75rem 0.85rem; border-bottom: 1px solid var(--lxs-line);
	text-align: left; font-size: 0.92rem; vertical-align: top;
}
.lxs-program-table th { background: #f4f8fb; color: var(--lxs-muted); font-weight: 600; }

.lxs-footer {
	margin-top: 2rem; padding: 2rem 0; border-top: 1px solid var(--lxs-line);
	background: rgba(255,255,255,0.7);
}
.lxs-footer__inner { display: grid; gap: 1rem; }
.lxs-footer__brand { display: flex; gap: 0.75rem; align-items: center; }
.lxs-footer__brand p { margin: 0.15rem 0 0; color: var(--lxs-muted); font-size: 0.9rem; }
.lxs-footer__nav { display: flex; flex-wrap: wrap; gap: 0.85rem; color: var(--lxs-muted); }
.lxs-footer__copy { margin: 0; color: var(--lxs-muted); font-size: 0.85rem; }

[data-reveal] {
	opacity: 0; transform: translateY(16px);
	transition: opacity .6s ease, transform .6s ease;
}
[data-reveal].is-inview { opacity: 1; transform: none; }

@media (max-width: 960px) {
	.lxs-hero__grid, .lxs-ai-layout, .lxs-steps, .lxs-school-grid, .lxs-tool-grid, .lxs-trust {
		grid-template-columns: 1fr 1fr;
	}
	.lxs-steps { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 960px) {
	.lxs-section--schools > .lxs-container {
		grid-template-columns: 1fr;
	}
	.lxs-filter-panel { position: static; }
}
/* AI multi-step / credits / auth / pay */
.lxs-ai-status-bar {
	display: flex; flex-wrap: wrap; gap: 0.75rem 1.25rem; align-items: center;
	margin-top: 1rem;
}
.lxs-credit-pill {
	display: inline-flex; flex-wrap: wrap; gap: 0.35rem 0.6rem; align-items: center;
	padding: 0.4rem 0.8rem; border-radius: 999px; font-size: 0.9rem;
	background: rgba(11,110,153,0.08); color: var(--lxs-ink);
}
.lxs-credit-pill a { color: var(--lxs-brand); font-weight: 600; }
.lxs-header-credits {
	font-size: 0.92rem; color: var(--lxs-ink); padding: 0.35rem 0.65rem;
	border-radius: 999px; background: rgba(11,110,153,0.08);
}
.lxs-header-credits strong { color: var(--lxs-brand); }
.lxs-steps-nav {
	display: flex; flex-wrap: wrap; gap: 0.4rem; margin-bottom: 1.1rem;
}
.lxs-steps-nav button {
	border: 1px solid var(--lxs-line); background: #fff; border-radius: 999px;
	padding: 0.4rem 0.85rem; font: inherit; cursor: pointer; color: var(--lxs-muted);
}
.lxs-steps-nav button.is-active {
	border-color: var(--lxs-brand); color: var(--lxs-brand); background: rgba(11,110,153,0.08);
}
.lxs-step { display: none; }
.lxs-step.is-active { display: block; }
.lxs-step h2 { margin: 0 0 0.85rem; font-size: 1.2rem; }
.lxs-chip-group { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 1rem; }
.lxs-chip-btn {
	border: 1px solid var(--lxs-line); background: #fff; border-radius: 999px;
	padding: 0.45rem 0.9rem; font: inherit; cursor: pointer;
}
.lxs-chip-btn.is-active {
	border-color: var(--lxs-brand); background: rgba(11,110,153,0.1); color: var(--lxs-brand); font-weight: 600;
}
.lxs-step-actions { display: flex; gap: 0.65rem; flex-wrap: wrap; margin-top: 1rem; }
.lxs-ai-side { display: grid; gap: 1rem; align-content: start; }
.lxs-side-card {
	padding: 1.1rem 1.15rem; border-radius: var(--lxs-radius);
	background: var(--lxs-surface); border: 1px solid var(--lxs-line);
}
.lxs-side-card h3 { margin: 0 0 0.5rem; font-size: 1.05rem; }
.lxs-side-card ul { margin: 0; padding-left: 1.1rem; color: var(--lxs-muted); }
.lxs-section-block {
	border: 1px solid var(--lxs-line); border-radius: 14px; padding: 0.85rem 1rem;
	margin-bottom: 0.75rem; background: #fff;
}
.lxs-section-block summary {
	cursor: pointer; font-weight: 600; list-style: none;
}
.lxs-section-block[open] summary { margin-bottom: 0.75rem; }
.lxs-interview-setup, .lxs-interview-qa { margin-bottom: 1.25rem; }
.lxs-interview-q {
	padding: 1rem; border-radius: 14px; background: #f7fafc; border: 1px solid var(--lxs-line);
	margin-bottom: 0.85rem; min-height: 4rem;
}
.lxs-interview-q-text { margin: 0; font-size: 1.05rem; line-height: 1.6; }
.lxs-char-count { margin: -0.35rem 0 0.85rem; color: var(--lxs-muted); font-size: 0.85rem; text-align: right; }
.lxs-score-total { font-size: 1.15rem; }
.lxs-score-row {
	display: grid; grid-template-columns: 7rem 1fr 2.5rem; gap: 0.5rem; align-items: center;
	margin: 0.35rem 0;
}
.lxs-score-bar {
	height: 8px; border-radius: 999px; background: #e8eef3; overflow: hidden;
}
.lxs-score-bar i {
	display: block; height: 100%; background: linear-gradient(90deg, var(--lxs-brand), var(--lxs-brand-2));
}
.lxs-score-row em { font-style: normal; font-weight: 600; text-align: right; }
.lxs-tier--rush { border-left: 3px solid #c45c26; }
.lxs-tier--match { border-left: 3px solid #0b6e99; }
.lxs-tier--safety { border-left: 3px solid #0a8f6c; }
.lxs-auth-wrap { max-width: 420px; margin: 0 auto; }
.lxs-auth-form, .lxs-ai-form {
	display: grid; gap: 0.85rem;
}
.lxs-auth-form label, .lxs-ai-form label {
	display: grid; gap: 0.35rem; font-weight: 500; font-size: 0.92rem;
}
.lxs-auth-form input, .lxs-ai-form input, .lxs-ai-form select, .lxs-ai-form textarea {
	width: 100%; border: 1px solid var(--lxs-line); border-radius: 12px;
	padding: 0.65rem 0.8rem; font: inherit; background: #fff;
}
.lxs-check { display: flex !important; align-items: center; gap: 0.45rem; font-weight: 400 !important; }
.lxs-form-error {
	padding: 0.7rem 0.85rem; border-radius: 12px; background: rgba(196,92,38,0.1); color: #9a3f12;
}
.lxs-auth-switch { color: var(--lxs-muted); margin: 0; }
.lxs-account-grid {
	display: grid; grid-template-columns: 1fr 1fr; gap: 1rem;
}
.lxs-account-card {
	padding: 1.25rem; border-radius: var(--lxs-radius);
	background: var(--lxs-surface); border: 1px solid var(--lxs-line);
}
.lxs-account-card--wide { grid-column: 1 / -1; }
.lxs-credit-big { font-size: 2rem; margin: 0.4rem 0; }
.lxs-link-list { list-style: none; margin: 0 0 1rem; padding: 0; display: grid; gap: 0.4rem; }
.lxs-link-list a { color: var(--lxs-brand); }
.lxs-table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.lxs-table th, .lxs-table td {
	text-align: left; padding: 0.55rem 0.4rem; border-bottom: 1px solid var(--lxs-line);
}
.lxs-pack-grid {
	display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem;
}
.lxs-pack-card {
	padding: 1.35rem 1.25rem; border-radius: var(--lxs-radius);
	background: var(--lxs-surface); border: 1px solid var(--lxs-line);
}
.lxs-pack-price { font-size: 2rem; font-weight: 700; margin: 0.35rem 0; color: var(--lxs-brand); }
.lxs-pack-credits { font-weight: 600; margin: 0 0 0.5rem; }
.lxs-pack-actions { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1rem; }
.lxs-pay-modal {
	position: fixed; inset: 0; background: rgba(15,28,46,0.45);
	display: grid; place-items: center; z-index: 1000; padding: 1rem;
}
.lxs-pay-modal[hidden] { display: none !important; }
.lxs-pay-modal__panel {
	position: relative; width: min(420px, 100%);
	background: #fff; border-radius: 18px; padding: 1.4rem 1.35rem;
	box-shadow: var(--lxs-shadow);
}
.lxs-pay-modal__close {
	position: absolute; right: 0.7rem; top: 0.5rem; border: 0; background: transparent;
	font-size: 1.5rem; cursor: pointer; line-height: 1;
}
.lxs-pay-qr { display: block; margin: 0.85rem auto; border-radius: 12px; }
.lxs-upload-placeholder input { opacity: 0.5; }

@media (max-width: 960px) {
	.lxs-pack-grid, .lxs-account-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
	.lxs-nav-toggle { display: block; }
	.lxs-nav {
		display: none; position: absolute; left: 0; right: 0; top: 72px;
		background: #fff; border-bottom: 1px solid var(--lxs-line);
		padding: 1rem; flex-direction: column; align-items: stretch;
	}
	.lxs-nav.is-open { display: flex; }
	.lxs-nav__list { flex-direction: column; }
	.lxs-hero__grid, .lxs-ai-layout, .lxs-steps, .lxs-school-grid, .lxs-tool-grid, .lxs-trust {
		grid-template-columns: 1fr;
	}
	.lxs-brand__text em { display: none; }
	.lxs-score-row { grid-template-columns: 1fr; }
}
