

.hero-split-opening {
	display: grid;
	grid-template-columns: 1fr;
	min-height: calc(100vh - 4rem - 6px);
	min-height: calc(100svh - 4rem - 6px);
	border-bottom: 1px solid var(--line);
	background-color: var(--ground);
	position: relative;
}


@media (max-width: 899px) {
	.hero-split-opening {
		display: flex;
		flex-direction: column;
		min-height: auto;
	}
	.hero-split-opening .hero-picture-tall {
		order: 1;
		aspect-ratio: 3 / 2;
		max-height: 42svh;
		min-height: unset;
		height: auto;
	}
	.hero-split-opening .hero-words { order: 2; }
}


@media (min-width: 900px) {
	.hero-split-opening { grid-template-columns: 1.15fr 0.85fr; }
}


@media (min-width: 1200px) {
	.hero-split-opening { grid-template-columns: 1.2fr 1fr; }
}


.hero-words {
	padding: clamp(2.5rem, 2rem + 3vw, 5rem) var(--frame-pad);
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	z-index: 2;
}


.hero-eyebrow {
	font-family: var(--lunu-14a);
	font-size: var(--text-xs);
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--accent);
	margin-bottom: var(--space-sm);
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
}


.hero-eyebrow::after {
	content: '';
	display: inline-block;
	width: 2rem;
	height: 1px;
	background-color: var(--accent);
}


.hero-headline {
	font-family: var(--lunu-e93);
	font-size: var(--text-hero);
	font-weight: 500;
	line-height: 1.02;
	letter-spacing: -0.025em;
	color: var(--ink);
	margin-bottom: var(--space-md);
	text-wrap: balance;
	max-width: 16ch;
}


.hero-lede {
	font-size: var(--text-md);
	line-height: 1.55;
	color: var(--ink);
	max-width: 54ch;
	margin-bottom: var(--space-lg);
}


.hero-action-group {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--space-md);
}


.hero-note {
	font-family: var(--lunu-14a);
	font-size: var(--text-xs);
	color: var(--ink-soft);
	display: flex;
	align-items: center;
	gap: 0.4rem;
}


.hero-picture-tall {
	position: relative;
	width: 100%;
	min-height: 380px;
	overflow: hidden;
	background-color: var(--surface-2);
	border-top: 1px solid var(--line);
}


@media (min-width: 900px) {
	.hero-picture-tall {
		min-height: unset;
		height: auto;
		aspect-ratio: 3 / 2;
		align-self: center;
		border-top: 0;
		border-left: 1px solid var(--line);
	}
}


.hero-picture-tall picture {
	display: block;
	width: 100%;
	height: 100%;
}


.hero-picture-tall img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 66% 20%;
	display: block;
}


.hero-caption-overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: var(--space-sm) var(--space-md);
	background-color: rgba(238, 244, 247, 0.88);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	border-top: 1px solid var(--line);
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-family: var(--lunu-14a);
	font-size: var(--text-xs);
	color: var(--ink);
}


.editorial-section {
	padding-block: var(--band);
	border-bottom: 1px solid var(--line);
	background-color: var(--ground);
	position: relative;
}


.editorial-section > :first-child { margin-top: 0; }


.editorial-section > :last-child { margin-bottom: 0; }


.editorial-section.bg-surface { background-color: var(--surface); }


.editorial-lead-block { margin-bottom: var(--space-xl); }


.verb-spine-title {
	font-family: var(--lunu-e93);
	font-size: var(--text-4xl);
	font-weight: 500;
	line-height: 0.98;
	letter-spacing: -0.03em;
	color: var(--ink);
	margin-bottom: var(--space-xs);
}


.verb-prose {
	font-size: var(--text-base);
	line-height: 1.68;
	color: var(--ink);
	max-width: 65ch;
}


.verb-prose p + p { margin-top: var(--space-sm); }


.duotone-caesura {
	position: relative;
	width: 100%;
	min-height: 480px;
	overflow: hidden;
	border-bottom: 1px solid var(--line);
	border-top: 1px solid var(--line);

	display: flex;
	align-items: center;
	background-color: var(--ink);
}


@media (min-width: 768px) {
	.duotone-caesura { min-height: 560px; }
}


.duotone-image-plate {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 2;
	object-fit: cover;
	filter: grayscale(100%) contrast(125%) brightness(85%);
	mix-blend-mode: multiply;
	opacity: 0.35;
}


.duotone-tint {
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(25, 128, 142, 0.85) 0%, rgba(39, 41, 43, 0.94) 100%);
	pointer-events: none;
}


.duotone-content {
	position: relative;
	z-index: 2;
	padding: var(--space-2xl) var(--frame-pad);
	max-width: var(--frame-max);
	margin-inline: auto;
	color: #fff;
}


.duotone-verb {
	font-family: var(--lunu-e93);
	font-size: var(--text-4xl);
	font-weight: 500;
	line-height: 1;
	letter-spacing: -0.025em;
	color: #fff;
	margin-bottom: var(--space-sm);
}


.duotone-lede {
	font-family: var(--lunu-bd9);
	font-size: var(--text-lg);
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.92);
	max-width: 55ch;
	margin-bottom: var(--space-md);
}


.duotone-meta-list {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-md);
	padding: 0;
	margin: 0;
	list-style: none;
}


.duotone-meta-item {
	border-left: 2px solid var(--accent);
	padding-left: var(--space-sm);

}


.duotone-meta-label {
	display: block;
	font-family: var(--lunu-14a);
	font-size: var(--text-2xs);
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.7);
	margin-bottom: 0.2rem;
}


.duotone-meta-val {
	font-family: var(--lunu-14a);
	font-size: var(--text-sm);
	font-weight: 600;
	color: #fff;
}


.editorial-image-band {
	width: 100%;
	border-bottom: 1px solid var(--line);
	background-color: var(--surface-2);
	position: relative;
	overflow: hidden;
}


.editorial-image-band figure {
	margin: 0;
	position: relative;
}


.editorial-image-band img {
	width: 100%;
	height: auto;

	aspect-ratio: 3 / 2;
	object-fit: cover;
	display: block;
}


.editorial-image-caption {
	padding: var(--space-xs) var(--frame-pad);
	background-color: var(--surface);
	border-top: 1px solid var(--line);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: var(--space-xs);
	font-family: var(--lunu-14a);
	font-size: var(--text-xs);
	color: var(--ink-soft);
}


.showcase-tab-block {
	border-bottom: 1px solid var(--line);
	background-color: var(--ground);
}


.showcase-header-strip {
	padding: var(--space-md) var(--frame-pad);
	border-bottom: 1px solid var(--line);
	background-color: var(--surface);
	display: flex;
	flex-direction: column;
	gap: var(--space-xs);
}


@media (min-width: 768px) {
	.showcase-header-strip {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
}


.showcase-strip-title {
	font-family: var(--lunu-14a);
	font-size: var(--text-xs);
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--ink);
	margin: 0;
	display: flex;
	align-items: center;
	gap: 0.5rem;
}


.showcase-strip-status {
	font-family: var(--lunu-14a);
	font-size: var(--text-xs);
	color: var(--accent);
	font-weight: 600;
}


.tab-content-area { padding: var(--band) var(--frame-pad); }


.spec-matrix-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-md);
	margin-block: var(--space-lg);
	background: transparent;
	border: 0;
	box-shadow: none;
}


@media (min-width: 640px) {
	.spec-matrix-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}


@media (min-width: 1024px) {
	.spec-matrix-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: var(--space-lg);
	}
}


.spec-matrix-cell {
	background-color: var(--surface);
	border: 0;
	border-top: 2px solid var(--ink);
	padding: var(--space-md) 0 var(--space-sm) 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	gap: var(--space-xs);
	transition: border-color var(--trans-fast);
}


.spec-matrix-cell:hover { border-top-color: var(--accent); }


.spec-cell-tag {
	font-family: var(--lunu-14a);
	font-size: var(--text-2xs);
	text-transform: uppercase;
	color: var(--ink-soft);
	letter-spacing: 0.05em;
}


.spec-cell-name {
	font-family: var(--lunu-e93);
	font-size: var(--text-lg);
	font-weight: 600;
	color: var(--ink);
	line-height: 1.2;
}


.spec-cell-price {
	font-family: var(--lunu-14a);
	font-size: var(--text-md);
	font-weight: 600;
	color: var(--accent);
}


.spec-cell-foot {
	font-size: var(--text-xs);
	color: var(--ink-soft);
	line-height: 1.45;
}


.catalogue-hero-strip {
	padding: var(--space-xl) var(--frame-pad);
	border-bottom: 1px solid var(--line);
	background-color: var(--surface);
}


.inventory-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-md);
	padding-block: var(--space-xl);
}


@media (min-width: 600px) {
	.inventory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}


@media (min-width: 1024px) {
	.inventory-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: var(--space-lg);
	}
}


@media (min-width: 1280px) {
	.inventory-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}


.inventory-badge {
	display: inline-block;
	padding: 0.2rem 0.5rem;
	background-color: var(--surface-2);
	border: 1px solid var(--line);
	font-family: var(--lunu-14a);
	font-size: var(--text-2xs);
	color: var(--ink-soft);
	margin-bottom: var(--space-xs);
}


.inventory-specs-list {
	list-style: none;
	padding: 0;
	margin: var(--space-xs) 0 0 0;
	border-top: 1px solid var(--line);
}


.inventory-specs-list li {
	display: flex;
	justify-content: space-between;
	padding: 0.35rem 0;
	border-bottom: 1px dashed var(--surface-2);
	font-family: var(--lunu-14a);
	font-size: var(--text-xs);
}


.inventory-specs-list li span:first-child { color: var(--ink-soft); }


.inventory-specs-list li span:last-child {
	font-weight: 500;
	color: var(--ink);
}


.criteria-comparison-table {
	width: 100%;
	border-collapse: collapse;
	margin-block: var(--space-md);
	background-color: var(--surface);
	border: 1px solid var(--line);
}


.criteria-comparison-table th,
.criteria-comparison-table td {
	padding: var(--space-sm);
	border: 1px solid var(--line);
	font-size: var(--text-sm);
	text-align: left;
}


.criteria-comparison-table th {
	background-color: var(--surface-2);
	font-family: var(--lunu-14a);
	font-size: var(--text-xs);
	text-transform: uppercase;
	letter-spacing: 0.05em;
}


.criteria-comparison-table td strong {
	color: var(--ink);
	display: block;
}


.criteria-comparison-table td span {
	color: var(--ink-soft);
	font-size: var(--text-xs);
}


.contact-layout-grid {
	display: grid;
	grid-template-columns: 1fr;
	border-bottom: 1px solid var(--line);
}


@media (min-width: 900px) {
	.contact-layout-grid { grid-template-columns: 1fr 1fr; }
}


.contact-info-pane {
	padding: var(--space-xl) var(--frame-pad);
	background-color: var(--surface);
	border-bottom: 1px solid var(--line);
}


@media (min-width: 900px) {
	.contact-info-pane {
		border-bottom: 0;
		border-right: 1px solid var(--line);
	}
}


.contact-form-pane {
	padding: var(--space-xl) var(--frame-pad);
	background-color: var(--ground);
}


.contact-meta-card {
	background-color: var(--ground);
	border: 1px solid var(--line);
	padding: var(--space-md);
	margin-bottom: var(--space-md);
}


.contact-meta-card h3 {
	font-family: var(--lunu-e93);
	font-size: var(--text-md);
	font-weight: 600;
	margin-bottom: var(--space-2xs);
	color: var(--ink);
}


.contact-meta-line {
	font-size: var(--text-sm);
	color: var(--ink);
	line-height: 1.5;
	margin-bottom: 0.25rem;
}


.contact-meta-line a { color: var(--accent); }


.operations-checklist {
	list-style: none;
	padding: 0;
	margin: var(--space-sm) 0;
}


.operations-checklist li {
	display: flex;
	align-items: flex-start;
	gap: var(--space-xs);
	font-size: var(--text-sm);
	padding-block: 0.35rem;
	border-bottom: 1px solid var(--surface-2);
}


.operations-checklist li .icon {
	color: var(--accent);
	margin-top: 0.2rem;
}


.legal-sticky-layout {
	display: grid;
	grid-template-columns: 1fr;
	position: relative;
	min-height: 100vh;
	min-height: 100svh;
}


@media (min-width: 980px) {
	.legal-sticky-layout { grid-template-columns: 280px minmax(0, 1fr); }
}


@media (min-width: 1200px) {
	.legal-sticky-layout { grid-template-columns: 320px minmax(0, 1fr); }
}


.legal-mobile-jump-wrap {
	display: block;
	padding: var(--space-sm) var(--frame-pad);
	background-color: var(--surface);
	border-bottom: 1px solid var(--line);
	position: sticky;
	top: 0;
	z-index: 30;
}


@media (min-width: 980px) {
	.legal-mobile-jump-wrap { display: none; }
}


.legal-mobile-select {
	width: 100%;
	padding: 0.6rem 0.8rem;
	background-color: var(--ground);
	border: 1px solid var(--line);
	font-family: var(--lunu-14a);
	font-size: 16px;
	color: var(--ink);
	cursor: pointer;
}


@media (max-width: 48rem) {
	select#legal-mobile-nav,
	.legal-mobile-select { font-size: 16px; }
}


.legal-sticky-aside { display: none; }


@media (min-width: 980px) {
	.legal-sticky-aside {
		display: block;
		background-color: var(--surface);
		border-right: 1px solid var(--line);
		padding: var(--space-xl) var(--space-md);
	}


	.legal-sticky-nav-inner {
		position: sticky;
		top: 2rem;
		max-height: calc(100vh - 4rem);
		overflow-y: auto;
	}
}


.faho02f-title {
	font-family: var(--lunu-14a);
	font-size: var(--text-2xs);
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--ink-soft);
	margin-bottom: var(--space-sm);
	padding-bottom: var(--space-2xs);
	border-bottom: 1px solid var(--line);
}


.faho02f-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
}


.faho02f-item {
	margin: 0;
	border-left: 2px solid transparent;
}


.faho02f-link {
	display: block;
	padding: 0.5rem 0.75rem;
	font-family: var(--lunu-bd9);
	font-size: var(--text-xs);
	color: var(--ink-soft);
	text-decoration: none;
	line-height: 1.35;
	transition: color var(--trans-fast), background-color var(--trans-fast);
}


.faho02f-link:hover {
	color: var(--ink);
	background-color: var(--surface-2);
}


.faho02f-link.is-active,
.faho02f-item.is-active .faho02f-link {
	color: var(--accent);
	font-weight: 600;
	border-left: 2px solid var(--accent);
	background-color: var(--ground);
}


.legal-reading-column {
	padding: var(--space-xl) var(--frame-pad);
	background-color: var(--ground);
	max-width: 82ch;
	min-width: 0;
	width: 100%;
	overflow-x: hidden;
}


@media (max-width: 480px) {
	.legal-reading-column { padding-inline: 0.75rem; }
}


.legal-section {
	padding-bottom: var(--space-xl);
	margin-bottom: var(--space-xl);
	border-bottom: 1px solid var(--line);
	scroll-margin-top: 2rem;
}


.legal-section:last-of-type {
	border-bottom: 0;
	margin-bottom: 0;
}


.legal-section-number {
	font-family: var(--lunu-14a);
	font-size: var(--text-xs);
	font-weight: 600;
	color: var(--accent);
	text-transform: uppercase;
	letter-spacing: 0.06em;
	margin-bottom: var(--space-2xs);
	display: block;
}


.legal-section-title {
	font-family: var(--lunu-e93);
	font-size: var(--text-2xl);
	font-weight: 600;
	color: var(--ink);
	margin-bottom: var(--space-sm);
	line-height: 1.15;
}


.chips-sticky-header {
	position: sticky;
	top: 0;
	z-index: 35;
	background-color: var(--ground);
	border-bottom: 1px solid var(--line);
	box-shadow: 0 2px 8px rgba(39, 41, 43, 0.04);
}


.chips-scroll-rail {
	display: flex;
	align-items: center;
	gap: var(--space-2xs);
	padding: var(--space-xs) var(--frame-pad);
	overflow-x: auto;
	scrollbar-width: thin;
	white-space: nowrap;
}


.chips-scroll-rail::-webkit-scrollbar { height: 4px; }


.chips-scroll-rail::-webkit-scrollbar-thumb { background-color: var(--line); }


.chip-anchor {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.45rem 0.85rem;
	background-color: var(--surface);
	border: 1px solid var(--line);
	font-family: var(--lunu-14a);
	font-size: var(--text-xs);
	color: var(--ink);
	text-decoration: none;
	min-height: 38px;
	cursor: pointer;
	transition: background-color var(--trans-fast), border-color var(--trans-fast), color var(--trans-fast);
}


.chip-anchor:hover {
	background-color: var(--surface-2);
	border-color: var(--ink-soft);
	color: var(--ink);
}


.chip-anchor:active {
	background-color: var(--line);
	color: var(--ink);
}


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


.chip-anchor.is-active {
	background-color: var(--accent);
	border-color: var(--accent);
	color: var(--accent-ink);
}


.cookie-policy-container {
	padding: var(--space-xl) var(--frame-pad);
	max-width: 85ch;
	margin-inline: auto;
}


.cookie-section-rule {
	padding-block: var(--space-xl);
	border-bottom: 1px solid var(--line);
	scroll-margin-top: 4.5rem;
}


.cookie-standfirst {
	font-family: var(--lunu-e93);
	font-size: var(--text-lg);
	font-weight: 500;
	line-height: 1.4;
	color: var(--ink);
	padding-left: var(--space-sm);
	border-left: 2px solid var(--accent);
	margin-bottom: var(--space-md);
	background-color: var(--surface);
	padding-block: var(--space-xs);
}


.terms-tab-shell {
	padding: var(--space-xl) var(--frame-pad);
	max-width: 95ch;
	margin-inline: auto;
}


.terms-tab-bar { display: none; }


@media (min-width: 768px) {
	.terms-tab-bar {
		display: flex;
		border-bottom: 1px solid var(--line);
		background-color: var(--surface);
		overflow-x: auto;
	}


	button.terms-tab-btn,
	.terms-tab-btn {
		appearance: none;
		background: none;
		border: 0;
		border-bottom: 2px solid transparent;
		padding: var(--space-sm) var(--space-md);
		font-family: var(--lunu-bd9);
		font-size: var(--text-sm);
		font-weight: 600;
		color: var(--ink-soft);
		cursor: pointer;
		min-height: 48px;
		white-space: nowrap;
		transition: color var(--trans-fast), border-color var(--trans-fast), background-color var(--trans-fast);
	}


	.terms-tab-btn:hover {
		color: var(--ink);
		background-color: var(--surface-2);
	}


	.terms-tab-btn:active { background-color: var(--line); }


	.terms-tab-btn:focus-visible {
		outline: 2px solid var(--accent);
		outline-offset: -2px;
	}


	.terms-tab-btn[aria-selected='true'] {
		color: var(--accent);
		border-bottom-color: var(--accent);
		background-color: var(--ground);
	}
}


.terms-tab-panel { padding-block: var(--space-lg); }


@media (min-width: 768px) {
	.terms-tab-panel { display: none; }


	.terms-tab-panel:not([hidden]) { display: block; }
}


/* Mobile Accordion fallback for terms (<768px) */
.terms-accordion-item { border-bottom: 1px solid var(--line); }


@media (min-width: 768px) {
	.terms-accordion-item { border-bottom: 0; }
}


.terms-accordion-trigger {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: var(--space-md) var(--space-xs);
	background: var(--surface);
	border: 0;
	border-bottom: 1px solid var(--line);
	font-family: var(--lunu-e93);
	font-size: var(--text-lg);
	font-weight: 600;
	color: var(--ink);
	text-align: left;
	cursor: pointer;
	min-height: 48px;
	transition: background-color var(--trans-fast), color var(--trans-fast);
}


@media (min-width: 768px) {
	.terms-accordion-trigger { display: none; }
}


.terms-accordion-trigger:hover {
	background-color: var(--surface-2);
	color: var(--accent);
}


.terms-accordion-trigger:active { background-color: var(--line); }


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


.terms-accordion-trigger[aria-expanded='true'] .icon { transform: rotate(180deg); }


.terms-accordion-trigger .icon {
	width: 1.25rem;
	height: 1.25rem;
	transition: transform var(--trans-fast);
}


@media (max-width: 767px) {
	.terms-tab-panel {
		display: none;
		padding: var(--space-sm) 0;
	}


	.terms-tab-panel.is-expanded { display: block; }
}


.warranty-banner-box {
	background-color: var(--surface);
	border: 1px solid var(--line);
	padding: var(--space-md);
	margin-block: var(--space-md);
	border-left: 3px solid var(--accent);
}


.warranty-banner-box h4 {
	font-family: var(--lunu-e93);
	font-size: var(--text-lg);
	font-weight: 600;
	color: var(--ink);
	margin-bottom: var(--space-xs);
}


.faq-accordion {
	border-top: 1px solid var(--line);
	margin-block: var(--space-lg);
	max-width: 75ch;
}


.faq-item { border-bottom: 1px solid var(--line); }


.faq-trigger {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-sm);
	padding: var(--space-md) 0;
	background: none;
	border: 0;
	font-family: var(--lunu-e93);
	font-size: var(--text-lg);
	font-weight: 600;
	color: var(--ink);
	text-align: left;
	cursor: pointer;
	min-height: 48px;
	transition: color var(--trans-fast);
}


.faq-trigger:hover { color: var(--accent); }


.faq-trigger:active { color: var(--ink); }


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


.faq-trigger .icon {
	width: 1.25rem;
	height: 1.25rem;
	color: var(--ink-soft);
	transition: transform var(--trans-fast), color var(--trans-fast);
}


.faq-trigger[aria-expanded='true'] .icon {
	transform: rotate(180deg);
	color: var(--accent);
}


.faq-panel {
	padding-bottom: var(--space-md);
	display: none;
}


.faq-panel:not([hidden]) { display: block; }


.faq-panel p {
	color: var(--ink-soft);
	font-size: var(--text-base);
	line-height: 1.6;
}


.error-page-layout {
	min-height: 60vh;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: var(--space-3xl) var(--frame-pad);
	text-align: left;
}


.error-card {
	max-width: 60ch;
	background-color: var(--surface);
	border: 1px solid var(--line);
	padding: var(--space-2xl);
	box-shadow: var(--shadow-lift);
}


.error-code {
	font-family: var(--lunu-14a);
	font-size: var(--text-hero);
	font-weight: 500;
	line-height: 1;
	color: var(--accent);
	margin-bottom: var(--space-xs);
}


.error-title {
	font-family: var(--lunu-e93);
	font-size: var(--text-2xl);
	font-weight: 600;
	color: var(--ink);
	margin-bottom: var(--space-sm);
}


@media (max-width: 360px) {
	.hero-headline { font-size: 2.15rem; }


	.verb-spine-title,
	.duotone-verb { font-size: 2.1rem; }


	.chips-scroll-rail { padding-inline: 0.5rem; }
}


@media print {
	.phone-dock,
	.chat-launcher,
	.chat-panel,
	.cookie-bar,
	.chips-sticky-header,
	.legal-mobile-jump-wrap { display: none !important; }


	.boxed-frame-shell {
		border: 0;
		max-width: 100%;
	}


	body {
		background-color: #fff;
		color: #000;
		padding-bottom: 0;
	}
}
