.system-page { padding-inline: var(--panel-gutter); }
.system-shell { width: min(100%, var(--container)); margin-inline: auto; }
.system-shell--faq { max-width: var(--container-faq); }
.system-panel { background: hsl(var(--background)); color: hsl(var(--foreground)); border: 1px solid hsl(var(--border)); border-radius: var(--radius-panel); }
.system-section { padding-block: var(--section-y); }
.system-section h2 { max-width: var(--measure-headline); margin: 0 0 var(--head-gap); font-size: var(--text-3xl); line-height: 1.15; letter-spacing: -0.02em; text-wrap: balance; }
.system-section h3 { margin: 0 0 var(--space-3); font-size: var(--text-xl); line-height: 1.3; text-wrap: balance; }
.system-section p { max-width: var(--measure-prose); line-height: 1.6; text-wrap: pretty; }
.system-hero { padding-block: var(--section-y-lg); }
.system-hero h1 { max-width: var(--measure-headline); margin: var(--space-12) 0 var(--space-6); font-size: var(--text-h1); line-height: 1.05; letter-spacing: -0.03em; text-wrap: balance; }
.system-hero__lede { max-width: var(--measure-lede); color: hsl(var(--muted-foreground)); font-size: var(--text-lg); }
.system-hero__chips { display: flex; flex-wrap: wrap; gap: var(--space-2); padding: 0; margin: var(--space-6) 0; list-style: none; }
.system-hero__chips li { padding: var(--space-2) var(--space-3); background: hsl(var(--muted)); border: 1px solid hsl(var(--border)); border-radius: var(--radius-pill); font-size: var(--text-sm); }
.system-hero__icp { margin-top: var(--space-5); color: hsl(var(--muted-foreground)); font-size: var(--text-sm); }
.system-proof { padding-block: var(--space-12); }
.system-proof h2 { margin-bottom: var(--space-6); font-size: var(--text-sm); letter-spacing: 0.06em; text-transform: uppercase; }
.system-proof ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); padding: 0; margin: 0; list-style: none; }
.system-proof li { display: grid; min-height: var(--space-20); place-items: center; padding: var(--space-4); background: hsl(var(--card)); border-radius: var(--radius-tile); }
.system-proof img { width: auto; max-width: 100%; height: var(--space-12); object-fit: contain; }
.system-pains ul { padding: 0; margin: 0; list-style: none; }
.system-pains li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--space-5); padding-block: var(--space-6); border-top: 1px solid hsl(var(--border)); }
.system-pains li:last-child { border-bottom: 1px solid hsl(var(--border)); }
.system-pains svg { color: hsl(var(--accent-conversion)); }
.system-pains p, .system-spotlight p { margin-bottom: 0; color: hsl(var(--muted-foreground)); }
.system-split { margin-block: var(--section-y); }
.system-split__grid { display: grid; gap: var(--space-12); }
.system-split h2 { margin-bottom: var(--space-6); }
.system-split ul { padding-inline-start: var(--space-5); margin: 0; }
.system-split li + li { margin-top: var(--space-3); }
.system-blocks__grid { display: grid; gap: var(--space-5); }
.system-spotlight { position: relative; display: grid; min-width: 0; overflow: hidden; gap: var(--space-6); padding: var(--space-6); background: hsl(var(--card)); border: 1px solid hsl(var(--border)); border-radius: var(--radius-card); transition: border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out); }
.system-spotlight__glow { position: absolute; inset: 0; background: radial-gradient(circle 240px at var(--spotlight-x, 50%) var(--spotlight-y, 50%), hsl(var(--accent-glow)), transparent 70%); opacity: 0; pointer-events: none; transition: opacity var(--dur-base) var(--ease-out); }
.system-spotlight__copy, .system-spotlight img { position: relative; z-index: var(--z-raised); }
.system-spotlight img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius-tile); }
.system-integrations { background: hsl(var(--section-alt)); border-radius: var(--radius-panel); }
.system-integrations ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); padding: 0; margin: 0; list-style: none; }
.system-integrations li { display: flex; min-height: var(--space-20); align-items: center; gap: var(--space-3); padding: var(--space-5); background: hsl(var(--background)); border: 1px solid hsl(var(--border)); border-radius: var(--radius-card); font-weight: 600; }
.system-integrations img { width: var(--space-8); height: var(--space-8); object-fit: contain; }
.system-table-wrap { min-width: 0; overflow-x: auto; border: 1px solid hsl(var(--border)); border-radius: var(--radius-tile); }
.system-table-wrap:focus-visible { outline: 2px solid hsl(var(--accent-conversion)); outline-offset: 3px; }
.system-comparison table { width: 100%; min-width: 42rem; border-collapse: collapse; }
.system-comparison th, .system-comparison td { padding: var(--space-4); border-bottom: 1px solid hsl(var(--border)); text-align: left; vertical-align: top; }
.system-comparison thead th { background: hsl(var(--muted)); font-size: var(--text-sm); }
.system-comparison thead th:last-child { color: hsl(var(--accent-conversion)); }
.system-comparison thead span { display: block; margin-bottom: var(--space-1); font-size: var(--text-xs); letter-spacing: 0.06em; text-transform: uppercase; }
.system-comparison tbody tr:last-child > * { border-bottom: 0; }
.system-comparison tbody th { width: 30%; font-weight: 600; }
.system-comparison tbody td:last-child { background: hsl(var(--card)); }
.system-inline-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-5); padding-top: var(--space-10); }
.system-phases { background: hsl(var(--section-alt)); border-radius: var(--radius-panel); }
.system-phases ol { padding: 0; margin: 0; list-style: none; counter-reset: phase; }
.system-phases li { display: grid; gap: var(--space-4); padding-block: var(--space-6); border-top: 1px solid hsl(var(--border)); counter-increment: phase; }
.system-phases li::before { color: hsl(var(--accent-conversion)); content: counter(phase, decimal-leading-zero); font-size: var(--text-sm); font-variant-numeric: tabular-nums; font-weight: 600; }
.system-phases li > span { color: hsl(var(--muted-foreground)); font-size: var(--text-sm); }
.system-cases__grid, .system-other__grid, .system-testimonials__grid, .system-hub__grid { display: grid; gap: var(--space-5); }
.system-price { padding-top: 0; }
.system-price__card { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: var(--space-8); padding: var(--space-8); background: hsl(var(--card)); border: 1px solid hsl(var(--border)); border-radius: var(--radius-card); }
.system-price__card h2 { margin-bottom: var(--space-4); }
.system-price__value { margin: 0; color: hsl(var(--accent-conversion)); font-size: var(--text-stat); font-variant-numeric: tabular-nums; font-weight: 600; line-height: 1; }
.system-price__value span, .system-price small { color: hsl(var(--muted-foreground)); font-size: var(--text-sm); font-weight: 400; }
.system-price small { display: block; margin-top: var(--space-3); }
.system-other__grid > a, .system-hub__grid > a { display: flex; min-height: 11rem; flex-direction: column; padding: var(--space-6); background: hsl(var(--card)); border: 1px solid hsl(var(--border)); border-radius: var(--radius-card); color: hsl(var(--foreground)); text-decoration: none; transition: border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out); }
.system-other__grid span, .system-hub__grid span { margin-top: auto; padding-top: var(--space-5); color: hsl(var(--accent-conversion)); font-size: var(--text-sm); font-weight: 600; }
.system-hub__grid p { color: hsl(var(--muted-foreground)); }
.system-testimonials figure { margin: 0; padding: var(--space-6); background: hsl(var(--card)); border: 1px solid hsl(var(--border)); border-radius: var(--radius-card); }
.system-testimonials blockquote { margin: 0; font-size: var(--text-lg); }
.system-testimonials figcaption { display: flex; flex-direction: column; gap: var(--space-1); margin-top: var(--space-5); color: hsl(var(--muted-foreground)); font-size: var(--text-sm); }
.system-faq__items details { padding: var(--space-5); background: hsl(var(--background)); border: 1px solid hsl(var(--border)); border-radius: var(--radius-card); }
.system-faq__items details + details { margin-top: var(--space-3); }
.system-faq__items summary { font-weight: 600; cursor: pointer; }
.system-faq__items details[open] { background: hsl(var(--card)); }
.system-faq__items details div { padding-top: var(--space-4); color: hsl(var(--muted-foreground)); }
.system-faq__items p { margin: 0; }

@media (min-width: 768px) {
	.system-proof ul { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.system-split__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.system-spotlight { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; padding: var(--space-8); }
	.system-spotlight--reverse .system-spotlight__copy { order: 2; }
	.system-integrations ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.system-phases li { grid-template-columns: var(--space-12) minmax(0, 1fr) auto; }
	.system-cases__grid, .system-other__grid, .system-testimonials__grid, .system-hub__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1024px) {
	.system-cases__grid, .system-testimonials__grid, .system-hub__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.system-integrations ul { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (hover: hover) and (pointer: fine) {
	.system-spotlight:hover, .system-other__grid > a:hover, .system-hub__grid > a:hover { border-color: hsl(var(--border-strong)); box-shadow: var(--shadow-card-hover); transform: translateY(-2px); }
	html.js .system-spotlight:hover .system-spotlight__glow { opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
	.system-spotlight, .system-other__grid > a, .system-hub__grid > a, .system-spotlight__glow { transition-duration: 0ms; }
	.system-spotlight__glow { display: none; }
}
