/* AGENTS-IMPLEMENTATION-01: self-contained implementation flow and runtime sheet. */
.landing-catalog .agents-implementation {
	--agents-border-strong: rgba(var(--l-text-rgb), 0.24);
	--agents-border-soft: rgba(var(--l-text-rgb), 0.12);
	--agents-muted: rgba(var(--l-text-rgb), 0.64);
	position: relative;
	padding: clamp(76px, 8vw, 124px) 0;
	border-top: 1px solid rgba(var(--l-text-rgb), 0.08);
	background: linear-gradient(180deg, rgba(var(--l-gold-rgb), 0.05), transparent 42%), var(--l-deep-surface);
}

.landing-catalog .agents-implementation .agents-section-head {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(260px, 0.7fr);
	align-items: end;
	gap: 50px;
	margin-bottom: 50px;
}

.landing-catalog .agents-implementation .agents-section-head > p {
	color: var(--agents-muted);
	font-size: 13px;
	line-height: 1.65;
}

.landing-catalog .agents-implementation .agents-eyebrow,
.landing-catalog .agents-implementation .agents-panel-label {
	margin: 0 0 18px;
	color: var(--l-gold);
	font-size: 10px;
	font-weight: 720;
	letter-spacing: 0.18em;
	line-height: 1.3;
	text-transform: uppercase;
}

.landing-catalog .agents-implementation .agents-panel-label {
	display: block;
	margin-bottom: 11px;
	font-family: var(--shd-font-mono, ui-monospace, SFMono-Regular, Consolas, monospace);
	font-size: 9px;
	font-weight: 600;
	letter-spacing: 0.12em;
}

.landing-catalog .agents-implementation__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(330px, 0.92fr);
	align-items: start;
	gap: clamp(36px, 7vw, 96px);
}

.landing-catalog .agents-implementation__steps {
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid var(--agents-border-strong);
}

.landing-catalog .agents-implementation__steps li {
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr);
	gap: 18px;
	padding: 21px 0 22px;
	border-bottom: 1px solid var(--agents-border-soft);
}

.landing-catalog .agents-implementation__number {
	display: grid;
	width: 32px;
	height: 32px;
	place-items: center;
	color: var(--l-gold);
	border: 1px solid rgba(var(--l-gold-rgb), 0.42);
	border-radius: 50%;
	background: rgba(var(--l-gold-rgb), 0.07);
	font-family: var(--shd-font-mono, ui-monospace, SFMono-Regular, Consolas, monospace);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1;
}

.landing-catalog .agents-implementation__steps h3 {
	margin: 0;
	color: var(--l-text);
	font-size: 18px;
	font-weight: 620;
	line-height: 1.2;
}

.landing-catalog .agents-implementation__steps p {
	max-width: 640px;
	margin: 8px 0 0;
	color: var(--agents-muted);
	font-size: 13px;
	line-height: 1.65;
}

.landing-catalog .agents-runtime-sheet {
	min-width: 0;
	padding: 28px;
	border: 1px solid rgba(var(--l-text-rgb), 0.24);
	border-top: 2px solid var(--l-accent);
	border-radius: 18px;
	background: linear-gradient(145deg, rgba(var(--l-surface-soft-rgb), 0.82), rgba(var(--l-surface-rgb), 0.74));
	box-shadow: var(--l-shadow-soft), inset 0 1px 0 rgba(var(--l-text-rgb), 0.06);
}

.landing-catalog .agents-runtime-sheet .agents-panel-label { color: var(--l-accent); }

.landing-catalog .agents-runtime-sheet h3 {
	margin: 0;
	color: var(--l-text);
	font-size: 25px;
	font-weight: 620;
	letter-spacing: -0.04em;
	line-height: 1.08;
}

.landing-catalog .agents-runtime-sheet dl {
	margin: 25px 0 0;
	border-top: 1px solid var(--agents-border-soft);
}

.landing-catalog .agents-runtime-sheet dl > div {
	display: grid;
	grid-template-columns: minmax(90px, 0.58fr) minmax(0, 1.42fr);
	align-items: baseline;
	gap: 16px;
	min-height: 47px;
	padding: 12px 0;
	border-bottom: 1px solid var(--agents-border-soft);
}

.landing-catalog .agents-runtime-sheet dt {
	color: rgba(var(--l-text-rgb), 0.42);
	font-family: var(--shd-font-mono, ui-monospace, SFMono-Regular, Consolas, monospace);
	font-size: 9px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.landing-catalog .agents-runtime-sheet dd {
	margin: 0;
	overflow-wrap: anywhere;
	color: var(--l-text);
	direction: ltr;
	font-family: var(--shd-font-mono, ui-monospace, SFMono-Regular, Consolas, monospace);
	font-size: 10px;
	text-align: left;
}

.landing-catalog .agents-runtime-sheet > p {
	margin: 19px 0 0;
	color: var(--agents-muted);
	font-size: 12px;
	line-height: 1.65;
}

@container landing-catalog-preview (max-width: 900px) {
	.landing-catalog .agents-implementation .agents-section-head,
	.landing-catalog .agents-implementation__grid {
		grid-template-columns: 1fr;
		gap: 38px;
	}
}

@container landing-catalog-preview (max-width: 620px) {
	.landing-catalog .agents-implementation__steps li { grid-template-columns: 32px minmax(0, 1fr); gap: 12px; }
	.landing-catalog .agents-runtime-sheet { padding: 22px 18px; }
	.landing-catalog .agents-runtime-sheet dl > div { grid-template-columns: minmax(78px, 0.55fr) minmax(0, 1.45fr); gap: 10px; }
}
