

.poster-hero {
	position:relative;
	min-height:calc(100vh - 4.5rem);
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	padding-block:var(--space-xl) var(--space-2xl);
	background-color:var(--ground);
	border-bottom:2px solid var(--line);
	overflow:hidden;
}


@media (min-width: 1024px) {
	.poster-hero {
		min-height:calc(100vh - 4.5rem);
		padding-block:var(--space-2xl) var(--space-3xl);
	}
}


.poster-hero__canvas {
	position:relative;
	z-index:2;
	display:flex;
	flex-direction:column;
	gap:var(--space-lg);
}


.poster-hero__meta-top {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	gap:var(--space-sm);
	padding-bottom:var(--space-xs);
	border-bottom:1px solid var(--line);
	font-family:var(--kugi-c43);
	font-size:var(--fs-xs);
	text-transform:uppercase;
	letter-spacing:0.08em;
	color:var(--ink-muted);
}


.poster-hero__coords {
	display:inline-flex;
	align-items:center;
	gap:0.4rem;
	color:var(--ink);
	font-weight:700;
}


.poster-hero__coords .icon { color:var(--accent); }


.poster-hero__status {
	display:inline-flex;
	align-items:center;
	gap:0.5rem;
}


.poster-hero__status-indicator {
	width:8px;
	height:8px;
	border-radius:50%;
	background-color:var(--accent);
	box-shadow:0 0 0 3px rgba(0, 119, 153, 0.25);
}


.poster-hero__title-wrap {
	position:relative;
	padding-block:var(--space-xs);
}


.poster-headline {
	font-family:var(--kugi-26f);
	font-size:var(--fs-hero);
	font-weight:800;
	line-height:0.92;
	letter-spacing:-0.01em;
	text-transform:uppercase;
	color:var(--ink);
	word-wrap:break-word;
	hyphens:manual;
	margin:0;
}


.poster-headline span.accent { color:var(--accent); }


.poster-headline span.line-block { display:inline; }


@media (min-width: 768px) {
	.poster-headline span.line-block { display:inline-block; }
}


.poster-hero__grid {
	display:grid;
	grid-template-columns:1fr;
	gap:var(--space-lg);
	margin-top:var(--space-md);
	align-items:end;
}


@media (min-width: 860px) {
	.poster-hero__grid {
		grid-template-columns:1.4fr 1fr;
		gap:var(--space-xl);
	}
}


.poster-hero__lead {
	font-family:var(--kugi-0ae);

	font-size:var(--fs-lg);
	font-weight:500;
	line-height:var(--lh-snug);
	color:var(--ink);
	max-width:44ch;
	border-left:3px solid var(--accent);
	padding-left:var(--space-sm);
	margin:0;
}


.poster-hero__actions {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:var(--space-sm);
}


.poster-hero__specs-matrix {
	display:grid;
	grid-template-columns:repeat(2, 1fr);
	gap:1px;
	background-color:var(--line);
	border:1px solid var(--line);
}


@media (min-width: 540px) {
	.poster-hero__specs-matrix { grid-template-columns:repeat(4, 1fr); }
}


.poster-spec-cell {
	background-color:var(--surface);
	padding:0.65rem 0.85rem;
	display:flex;
	flex-direction:column;
	gap:0.2rem;
}


.poster-spec-cell__label {
	font-family:var(--kugi-c43);
	font-size:var(--fs-xs);
	color:var(--ink-muted);
	text-transform:uppercase;
	letter-spacing:0.05em;
}


.poster-spec-cell__val {
	font-family:var(--kugi-26f);
	font-size:var(--fs-md);
	font-weight:700;
	color:var(--ink);
}


.poster-hero__figure {
	position:relative;
	width:100%;
	aspect-ratio:16 / 9;
	border:2px solid var(--ink);
	overflow:hidden;
	margin-top:var(--space-md);
	background-color:var(--surface-alt);
}


@media (min-width: 1024px) {
	.poster-hero__figure { aspect-ratio:21 / 9; }
}


.poster-hero__figure img {
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}


.poster-hero__figure-tag {
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	background-color:rgba(11, 17, 24, 0.9);
	color:var(--surface);
	padding:0.5rem 0.85rem;
	font-family:var(--kugi-c43);
	font-size:var(--fs-xs);
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:var(--space-sm);
	border-top:1px solid var(--line);
}


/* Page Banner Hero for Inner Catalog & Service Pages */
.page-hero {
	position:relative;
	padding-block:var(--space-xl) var(--space-xl);
	background-color:var(--surface);
	border-bottom:2px solid var(--line);
	overflow:hidden;
}


.page-hero__breadcrumbs {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:0.4rem;
	font-family:var(--kugi-c43);
	font-size:var(--fs-xs);
	text-transform:uppercase;
	color:var(--ink-muted);
	margin-bottom:var(--space-xs);
}


.page-hero__breadcrumbs a {
	color:var(--ink);
	text-decoration:underline;
	text-underline-offset:2px;
}


.page-hero__breadcrumbs a:hover { color:var(--accent); }


.page-hero__breadcrumbs span.sep { color:var(--line); }


.page-hero__title {
	font-family:var(--kugi-26f);
	font-size:var(--fs-3xl);
	font-weight:800;
	line-height:0.98;
	letter-spacing:0.01em;
	color:var(--ink);
	margin-bottom:var(--space-xs);
}


.page-hero__lead {
	font-family:var(--kugi-0ae);
	font-size:var(--fs-md);
	color:var(--ink-muted);
	max-width:68ch;
	line-height:var(--lh-snug);
	margin-bottom:0;
}


.page-hero__meta-strip {
	display:flex;
	flex-wrap:wrap;
	gap:var(--space-md);
	align-items:center;
	margin-top:var(--space-md);
	padding-top:var(--space-sm);
	border-top:1px solid var(--line);
}


.meta-token {
	display:inline-flex;
	align-items:center;
	gap:0.4rem;
	font-family:var(--kugi-c43);
	font-size:var(--fs-xs);
	font-weight:600;
	color:var(--ink);

}


.meta-token .icon { color:var(--accent); }


/* Full-Height Editorial Scenes */
.scene-section {
	position:relative;
	min-height:80vh;
	display:flex;
	flex-direction:column;
	justify-content:center;
	padding-block:var(--space-2xl) var(--space-3xl);
	border-bottom:2px solid var(--line);
	background-color:var(--ground);
}


.scene-section:nth-child(even) { background-color:var(--surface); }


.scene-poster {
	display:grid;
	grid-template-columns:1fr;
	gap:var(--space-lg);
	align-items:center;
}


@media (min-width: 860px) {
	.scene-poster {
		grid-template-columns:1fr 1fr;
		gap:var(--space-xl);
	}


	.scene-poster.scene-poster--reverse { direction:rtl; }


	.scene-poster.scene-poster--reverse > * { direction:ltr; }
}


.scene-poster__media {
	position:relative;
	border:2px solid var(--ink);
	background-color:var(--surface-alt);
	overflow:hidden;
}


.scene-poster__media img {
	width:100%;
	aspect-ratio:4 / 3;
	object-fit:cover;
	display:block;
}


.scene-poster__caption {
	padding:0.5rem 0.85rem;

	background-color:var(--ink-dark);
	color:var(--surface);
	font-family:var(--kugi-c43);
	font-size:var(--fs-xs);
	border-top:1px solid var(--line);
}


.scene-poster__content {
	display:flex;
	flex-direction:column;
	gap:var(--space-sm);
}


.scene-poster__kicker {
	display:inline-flex;
	align-items:center;
	gap:0.45rem;
	font-family:var(--kugi-c43);
	font-size:var(--fs-xs);
	font-weight:700;
	color:var(--accent);
	text-transform:uppercase;
	letter-spacing:0.08em;
}


.scene-poster__title {
	font-family:var(--kugi-26f);
	font-size:var(--fs-2xl);
	font-weight:800;
	line-height:1;
	color:var(--ink);
}


.scene-poster__body {
	font-family:var(--kugi-0ae);
	font-size:var(--fs-base);
	color:var(--ink-muted);
	line-height:var(--lh-relaxed);
}


.stages-spine-section {
	position:relative;
	padding-block:var(--space-3xl);
	background-color:var(--ground);
}


.stages-spine-header {
	text-align:center;
	max-width:68ch;
	margin-inline:auto;
	margin-bottom:var(--space-2xl);
}


.stages-spine-header h2 {
	font-size:var(--fs-3xl);
	margin-bottom:var(--space-2xs);
}


.stages-spine-header p {
	font-size:var(--fs-md);
	color:var(--ink-muted);
}


.stages-track {
	position:relative;
	padding-block:var(--space-md);
}


.stages-track::before {
	content:'';
	position:absolute;
	top:0;
	bottom:0;
	left:1.5rem;
	width:2px;
	background-color:var(--line);
	z-index:1;
}


@media (min-width: 1100px) {
	.stages-track::before {
		left:50%;
		transform:translateX(-50%);
	}
}


.stage-item {
	position:relative;
	margin-bottom:var(--space-2xl);
	z-index:2;
}


.stage-item:last-child { margin-bottom:0; }


.stage-pin {
	position:absolute;
	top:0.25rem;
	left:1.5rem;
	transform:translateX(-50%);
	width:20px;
	height:20px;
	background-color:var(--ground);
	border:3px solid var(--accent);
	box-shadow:0 0 0 4px var(--ground), 0 2px 4px rgba(0, 0, 0, 0.12);
	z-index:3;
}


@media (min-width: 1100px) {
	.stage-pin { left:50%; }
}


.stage-payload {
	margin-left:3.5rem;
	background-color:var(--surface);
	border:1px solid var(--line);
	padding:var(--space-md);
	box-shadow:var(--shadow-subtle);
	min-width:0;
	overflow:hidden;
}


@media (min-width: 1100px) {
	.stage-item:nth-child(odd) .stage-payload {
		margin-left:0;
		margin-right:calc(50% + 2.5rem);
	}


	.stage-item:nth-child(even) .stage-payload {
		margin-left:calc(50% + 2.5rem);
		margin-right:0;
	}
}


.stage-title {
	font-family:var(--kugi-26f);
	font-size:var(--fs-xl);
	font-weight:700;
	color:var(--ink);
	line-height:1.1;
	margin-bottom:var(--space-2xs);
}


.stage-tagline {
	font-family:var(--kugi-c43);
	font-size:var(--fs-xs);
	color:var(--accent);
	text-transform:uppercase;
	letter-spacing:0.05em;
	margin-bottom:var(--space-xs);
	display:block;
}


.stage-prose {
	font-family:var(--kugi-0ae);
	font-size:var(--fs-base);
	color:var(--ink-muted);
	line-height:var(--lh-snug);
	margin-bottom:var(--space-sm);
}


/* Alternating shape 1: Matrix block */
.stage-matrix-block {
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(130px, 1fr));
	gap:var(--space-2xs);
	margin-top:var(--space-xs);
}


.stage-matrix-block__cell,
.stage-matrix__cell {
	overflow-wrap:break-word;
	word-break:normal;
	min-width:0;
}


.stage-matrix-block__label,
.stage-matrix-block__val,
.stage-matrix__label,
.stage-matrix__val {
	white-space:normal !important;
	overflow-wrap:break-word !important;
}


.stage-matrix-block__cell {
	background-color:var(--ground);
	border:1px solid var(--line);
	padding:0.45rem 0.65rem;
}


.stage-matrix-block__label {
	display:block;
	font-family:var(--kugi-c43);
	font-size:var(--fs-xs);
	color:var(--ink-muted);
	text-transform:uppercase;
}


.stage-matrix-block__val {
	display:block;
	font-family:var(--kugi-26f);
	font-size:var(--fs-md);
	font-weight:700;
	color:var(--ink);
}


.stage-matrix-block__val.hazard,
.stage-matrix__val.hazard { color:#78350f !important; }


.stage-checklist {
	list-style:none;
	padding:0;
	margin:var(--space-xs) 0;
	display:flex;
	flex-direction:column;
	gap:0.4rem;
}


.stage-checklist li {
	display:flex;
	align-items:flex-start;
	gap:0.45rem;
	font-family:var(--kugi-0ae);
	font-size:var(--fs-sm);
	color:var(--ink);
	margin:0;
}


.stage-checklist li .icon {
	color:var(--accent);
	margin-top:0.15rem;
	flex-shrink:0;
}


.stage-photo-embed {
	margin-top:var(--space-xs);
	border:1px solid var(--line);
	background-color:var(--ink-dark);
	overflow:hidden;
}


.stage-photo-embed img {
	width:100%;
	aspect-ratio:16 / 10;
	object-fit:cover;
	display:block;
}


.stage-photo-embed figcaption {
	padding:0.45rem 0.65rem;
	background-color:var(--ink-dark);
	color:var(--surface);
	font-family:var(--kugi-c43);
	font-size:var(--fs-xs);
	border-top:1px solid var(--line);
}


.stage-quote-strip {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	gap:var(--space-xs);
	padding:var(--space-xs) var(--space-sm);
	background-color:var(--ground);
	border-left:3px solid var(--accent-hazard);
	margin-top:var(--space-xs);
	overflow-wrap:break-word;
	word-break:normal;
}


.stage-quote-strip strong,
.stage-quote-strip span,
.stage-quote-strip__price {
	white-space:normal !important;
	overflow-wrap:break-word !important;
}


.stage-quote-strip__price {
	font-family:var(--kugi-c43);
	font-size:var(--fs-md);
	font-weight:700;
	color:var(--ink);
}


.clause-ledger-wrap {
	width:100%;
	margin-block:var(--space-lg);
	border:2px solid var(--ink);
	background-color:var(--ground);
	box-shadow:var(--shadow-subtle);
}


.clause-ledger {
	width:100%;
	border-collapse:collapse;
	table-layout:fixed;
}


.clause-ledger th {
	background-color:var(--ink-dark);
	color:var(--white);
	font-family:var(--kugi-26f);
	font-size:var(--fs-md);
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:0.05em;
	padding:0.85rem 1rem;
	text-align:left;
	border-bottom:2px solid var(--accent);
}


.clause-ledger td {
	padding:1rem;
	border-bottom:1px solid var(--line);
	vertical-align:top;
	font-family:var(--kugi-0ae);
	font-size:var(--fs-sm);
	line-height:var(--lh-snug);
	color:var(--ink);
}


.clause-ledger tr:nth-child(even) td { background-color:var(--surface); }


.clause-ledger tr:last-child td { border-bottom:0; }


.clause-col-name { width:25%; }


.clause-col-plain { width:45%; }


.clause-col-basis { width:30%; }


.clause-name-title {
	font-family:var(--kugi-26f);
	font-size:var(--fs-lg);
	font-weight:700;
	color:var(--ink);
	display:block;
	margin-bottom:0.2rem;
}


.clause-tag {
	display:inline-block;
	padding:0.15rem 0.45rem;
	background-color:var(--surface-alt);
	border:1px solid var(--line);
	font-family:var(--kugi-c43);
	font-size:var(--fs-xs);
	text-transform:uppercase;
	color:var(--ink);
}


.clause-tag--alert {
	background-color:#fef3c7;
	border-color:#92400e;
	color:#92400e;
}


.clause-basis-text {
	font-family:var(--kugi-c43);
	font-size:var(--fs-xs);
	color:var(--ink-muted);
}


.clause-basis-text a {
	color:var(--accent);
	text-decoration:underline;
}


@media (max-width: 640px) {
	.clause-ledger-wrap {
		border:0;
		background:transparent;
		box-shadow:none;
	}


	.clause-ledger,
	.clause-ledger thead,
	.clause-ledger tbody,
	.clause-ledger th,
	.clause-ledger tr,
	.clause-ledger td {
		display:block;
		width:100%;
	}


	.clause-ledger thead { display:none; }


	.clause-ledger tr {
		background-color:var(--surface);
		border:2px solid var(--line);
		margin-bottom:var(--space-md);
		padding:var(--space-sm);
	}


	.clause-ledger tr:nth-child(even) td { background-color:transparent; }


	.clause-ledger td {
		padding:0.5rem 0;
		border-bottom:1px solid var(--surface-alt);
	}


	.clause-ledger td:last-child { border-bottom:0; }


	.clause-ledger td::before {
		content:attr(data-label);
		display:block;
		font-family:var(--kugi-c43);
		font-size:var(--fs-xs);
		font-weight:700;
		text-transform:uppercase;
		color:var(--accent);
		margin-bottom:0.25rem;
	}
}


.chips-sticky-nav {
	position:sticky;
	top:4.5rem;
	left:0;
	width:100%;
	z-index:calc(var(--z-header) - 5);
	background-color:var(--ink-dark);
	border-bottom:2px solid var(--accent);
	box-shadow:var(--shadow-panel);
	padding:0.5rem 0;
}


.chips-scroll-rail {
	display:flex;
	align-items:center;
	gap:var(--space-2xs);
	overflow-x:auto;
	-webkit-overflow-scrolling:touch;
	scrollbar-width:none;
	padding-inline:var(--space-gutter);
}


.chips-scroll-rail::-webkit-scrollbar { display:none; }


.chip-jump-link {
	display:inline-flex;
	align-items:center;
	padding:0.35rem 0.75rem;
	min-height:38px;
	font-family:var(--kugi-c43);
	font-size:var(--fs-xs);
	font-weight:600;
	color:var(--surface);
	background-color:#141e28;
	border:1px solid var(--line);
	white-space:nowrap;
	text-decoration:none;
	cursor:pointer;
	transition:background-color var(--dur-rapid) var(--ease-industrial),
							border-color var(--dur-rapid) var(--ease-industrial),
							color var(--dur-rapid) var(--ease-industrial);
}


.chip-jump-link:hover {
	background-color:var(--accent);
	border-color:var(--accent);
	color:var(--white);
}


.chip-jump-link:active { background-color:var(--accent-hover); }


.chip-jump-link:focus-visible {
	outline:2px solid var(--accent);
	outline-offset:2px;
}


.chip-section {
	padding-block:var(--space-xl) var(--space-2xl);
	border-bottom:2px solid var(--line);
}


.chip-section:last-child { border-bottom:0; }


.section-verdict {
	display:block;
	font-family:var(--kugi-0ae);
	font-size:var(--fs-lg);
	font-weight:600;
	color:var(--ink);
	line-height:var(--lh-snug);
	border-left:4px solid var(--accent);
	padding-left:var(--space-sm);
	margin-bottom:var(--space-md);
	background-color:var(--surface);
	padding-block:var(--space-xs);
}


.questions-layout {
	display:flex;
	flex-direction:column;
	gap:var(--space-xl);
	margin-block:var(--space-lg);
}


.question-block {
	background-color:var(--surface);
	border:1px solid var(--line);
	padding:var(--space-lg);
	position:relative;
	box-shadow:var(--shadow-subtle);
	border-left:4px solid var(--ink);
}


.question-block:hover { border-left-color:var(--accent); }


.question-title {
	font-family:var(--kugi-26f);
	font-size:var(--fs-2xl);
	font-weight:800;
	line-height:1.05;
	color:var(--ink);
	margin-bottom:var(--space-sm);
}


.question-answer {
	font-family:var(--kugi-0ae);
	font-size:var(--fs-base);
	line-height:var(--lh-relaxed);
	color:var(--ink-muted);
}


.question-answer p { margin-bottom:var(--space-sm); }


.question-answer p:last-child { margin-bottom:0; }


.question-meta-box {
	margin-top:var(--space-sm);
	padding:var(--space-xs) var(--space-sm);
	background-color:var(--ground);
	border:1px solid var(--line);
	font-family:var(--kugi-c43);
	font-size:var(--fs-xs);
	color:var(--ink-muted);
}


.catalog-toolbar {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	gap:var(--space-sm);
	padding:var(--space-sm) var(--space-md);
	background-color:var(--surface);
	border:1px solid var(--line);
	margin-bottom:var(--space-lg);
}


.catalog-toolbar__count {
	font-family:var(--kugi-c43);
	font-size:var(--fs-xs);
	font-weight:600;
	text-transform:uppercase;
	color:var(--ink-muted);
}


.catalog-toolbar__filters {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:var(--space-2xs);
}


.service-feature-grid {
	display:grid;
	grid-template-columns:1fr;
	gap:var(--space-md);
	margin-block:var(--space-lg);
}


@media (min-width: 768px) {
	.service-feature-grid { grid-template-columns:repeat(2, 1fr); }
}


@media (min-width: 1024px) {
	.service-feature-grid { grid-template-columns:repeat(3, 1fr); }
}


.feature-box {
	background-color:var(--surface);
	border:1px solid var(--line);
	padding:var(--space-md);
	display:flex;
	flex-direction:column;
	gap:var(--space-xs);
}


.feature-box__icon {
	width:36px;
	height:36px;
	display:flex;
	align-items:center;
	justify-content:center;
	background-color:var(--ink-dark);
	color:var(--accent);
	border:1px solid var(--line);
}


.feature-box__title {
	font-family:var(--kugi-26f);
	font-size:var(--fs-lg);
	font-weight:700;
	color:var(--ink);
}


.feature-box__text {
	font-family:var(--kugi-0ae);
	font-size:var(--fs-sm);
	color:var(--ink-muted);
	line-height:var(--lh-snug);
	margin:0;
}


/* Service Detail Split View */
.service-split {
	display:grid;
	grid-template-columns:1fr;
	gap:var(--space-xl);
	margin-block:var(--space-xl);
	min-width:0;
	width:100%;
}


.service-main,
.service-sidebar {
	min-width:0;
	max-width:100%;
}


@media (min-width: 860px) {
	.service-split { grid-template-columns:minmax(0, 1.8fr) minmax(280px, 1fr); }
}


.service-main {
	display:flex;
	flex-direction:column;
	gap:var(--space-lg);
}


.service-sidebar {
	display:flex;
	flex-direction:column;
	gap:var(--space-lg);
}


.service-quote-panel {
	background-color:var(--surface);
	border:2px solid var(--ink);
	padding:var(--space-md);
	box-shadow:var(--shadow-subtle);
	position:sticky;
	top:5.5rem;
}


.service-quote-panel__price {
	font-family:var(--kugi-c43);
	font-size:var(--fs-2xl);
	font-weight:700;
	color:var(--ink);
	line-height:1;
	margin-bottom:var(--space-xs);
}


.service-quote-panel__sub {
	font-family:var(--kugi-c43);
	font-size:var(--fs-xs);
	color:var(--ink-muted);
	margin-bottom:var(--space-md);
	display:block;
}


.service-quote-panel__list {
	list-style:none;
	padding:0;
	margin:0 0 var(--space-md) 0;
	display:flex;
	flex-direction:column;
	gap:0.4rem;
}


.service-quote-panel__list li {
	display:flex;
	align-items:center;
	gap:0.45rem;
	font-family:var(--kugi-0ae);
	font-size:var(--fs-xs);
	color:var(--ink);
}


.service-quote-panel__list li .icon { color:var(--accent); }


.faq-accordion {
	display:flex;
	flex-direction:column;
	gap:var(--space-xs);
	margin-block:var(--space-md);
}


.faq-item {
	border:1px solid var(--line);
	background-color:var(--surface);
	transition:border-color var(--dur-rapid) var(--ease-industrial);
}


.faq-item:hover { border-color:var(--ink); }


.faq-trigger {
	width:100%;
	min-height:48px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:var(--space-sm);
	padding:0.85rem 1rem;
	background:transparent;
	border:0;
	cursor:pointer;
	text-align:left;
	font-family:var(--kugi-26f);
	font-size:var(--fs-md);
	font-weight:700;
	color:var(--ink);
	letter-spacing:0.02em;
}


.faq-trigger:focus-visible {
	outline:2px solid var(--accent);
	outline-offset:-2px;
}


.faq-trigger .icon {
	width:1.25em;
	height:1.25em;
	transition:transform var(--dur-rapid) var(--ease-snap);
	color:var(--accent);
	flex-shrink:0;
}


.faq-item.is-active .faq-trigger .icon { transform:rotate(180deg); }


.faq-panel {
	display:none;
	padding:0 1rem 1rem 1rem;
	font-family:var(--kugi-0ae);
	font-size:var(--fs-sm);
	color:var(--ink-muted);
	line-height:var(--lh-relaxed);
	border-top:1px solid var(--surface-alt);
}


.faq-item.is-active .faq-panel { display:block; }


.contact-layout {
	display:flex;
	flex-direction:column;
	gap:var(--space-xl);
	margin-block:var(--space-xl);
	width:100%;
}


@media (min-width: 1100px) {
	.contact-layout {
		display:grid;
		grid-template-columns:minmax(320px, 1fr) minmax(0, 1.3fr);
	}
}


.dispatch-desk {
	background-color:var(--surface);
	border:2px solid var(--ink);
	padding:var(--space-lg);
	display:flex;
	flex-direction:column;
	gap:var(--space-md);
}


.dispatch-desk__header {
	border-bottom:2px solid var(--line);
	padding-bottom:var(--space-xs);
}


.dispatch-desk__title {
	font-family:var(--kugi-26f);
	font-size:var(--fs-xl);
	font-weight:800;
	color:var(--ink);
	min-width:0;
	width:100%;
}


.dispatch-desk {
	min-width:0;
	width:100%;
}


.dispatch-desk__subtitle {
	font-family:var(--kugi-c43);
	font-size:var(--fs-xs);
	color:var(--ink-muted);
	text-transform:uppercase;
}


.dispatch-list {
	display:flex;
	flex-direction:column;
	gap:var(--space-sm);
}


.dispatch-card {
	background-color:var(--ground);
	border:1px solid var(--line);
	padding:var(--space-sm);
	display:flex;
	align-items:flex-start;
	gap:var(--space-xs);
}


.dispatch-card .icon {
	color:var(--accent);
	width:20px;
	height:20px;
	margin-top:0.15rem;
}


.dispatch-card__body {
	display:flex;
	flex-direction:column;
	gap:0.15rem;
}


.dispatch-card__label {
	font-family:var(--kugi-c43);
	font-size:var(--fs-xs);
	text-transform:uppercase;
	color:var(--ink-muted);
}


.dispatch-card__value {
	font-family:var(--kugi-0ae);
	font-size:var(--fs-sm);
	font-weight:600;
	color:var(--ink);
}


.dispatch-card__value a {
	color:var(--ink);
	text-decoration:underline;
}


.dispatch-card__value a:hover { color:var(--accent); }


.protocol-card-grid {
	display:grid;
	grid-template-columns:1fr;
	gap:var(--space-md);
	margin-block:var(--space-lg);
}


@media (min-width: 640px) {
	.protocol-card-grid { grid-template-columns:repeat(2, 1fr); }
}


.protocol-card {
	background-color:var(--surface);
	border:1px solid var(--line);
	padding:var(--space-md);
	border-top:3px solid var(--accent);
}


.protocol-card__step {
	font-family:var(--kugi-c43);
	font-size:var(--fs-xs);
	color:var(--ink-muted);
	text-transform:uppercase;
	letter-spacing:0.05em;
	margin-bottom:0.2rem;
	display:block;
}


.protocol-card__title {
	font-family:var(--kugi-26f);
	font-size:var(--fs-lg);
	font-weight:700;
	color:var(--ink);
	margin-bottom:var(--space-xs);
}


.protocol-card__text {
	font-family:var(--kugi-0ae);
	font-size:var(--fs-sm);
	color:var(--ink-muted);
	line-height:var(--lh-snug);
	margin:0;
}


.error-scene {
	min-height:70vh;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	padding-block:var(--space-2xl);
}


.error-card {
	background-color:var(--surface);
	border:2px solid var(--ink);
	padding:var(--space-2xl) var(--space-lg);
	max-width:600px;
	width:100%;
	box-shadow:var(--shadow-panel);
}


.error-code {
	font-family:var(--kugi-c43);
	font-size:var(--fs-hero);
	font-weight:700;
	color:var(--accent);
	line-height:0.9;
	margin-bottom:var(--space-xs);
}


.error-title {
	font-family:var(--kugi-26f);
	font-size:var(--fs-2xl);
	font-weight:800;
	color:var(--ink);
	margin-bottom:var(--space-sm);
}


.error-lead {
	font-family:var(--kugi-0ae);
	font-size:var(--fs-base);
	color:var(--ink-muted);
	margin-bottom:var(--space-md);
}


.vt-catalog-hero { view-transition-name:catalog-hero-image; }
