.site-main {
	width:100%;
	min-height:calc(100vh - var(--header-height-compact));
	min-height:calc(100svh - var(--header-height-compact));
	position:relative;
}

@media (min-width: 768px) {
	.site-main {
		padding-top:var(--header-height-full);
	}
}

.page-wrapper {
	width:100%;
	position:relative;
}

.page-header {
	padding-top:var(--space-12);
	padding-bottom:var(--space-8);
	border-bottom:1px solid var(--line);
	background-color:var(--surface);
}

@media (min-width: 768px) {
	.page-header {
		padding-top:var(--space-16);
		padding-bottom:var(--space-10);
	}
}

@media (min-width: 1040px) {
	.page-header {
		padding-top:var(--space-20);
		padding-bottom:var(--space-12);
	}
}

.page-header-inner {
	display:flex;
	flex-direction:column;
	gap:var(--space-4);
	max-width:var(--measure-wide);
}

.page-title {
	font-family:var(--mupu-3c5);
	font-weight:700;
	font-size:var(--text-2xl);
	line-height:1.1;
	letter-spacing:-0.03em;
	color:var(--ink);
	margin:0;
	view-transition-name:page-heading;
	text-wrap:balance;
}

@media (min-width: 768px) {
	.page-title {
		font-size:var(--text-3xl);
	}
}

.page-lede {
	font-family:var(--mupu-ab5);
	font-size:var(--text-base);
	line-height:1.55;
	color:var(--ink);
	max-width:var(--measure-prose);
	margin:0;
}

@media (min-width: 768px) {
	.page-lede {
		font-size:var(--text-md);
	}
}

.page-meta-strip {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:var(--space-3);
	margin-top:var(--space-2);
}

.page-meta-item {
	font-family:var(--mupu-d09);
	font-size:var(--text-xs);
	color:var(--ink-soft);
	background-color:var(--ground);
	border:1px solid var(--line);
	padding:0.25rem 0.6rem;
	letter-spacing:0.02em;
}

.hero-low-third {
	width:100%;
	min-height:calc(100vh - var(--header-height-full));
	min-height:calc(100svh - var(--header-height-full));
	position:relative;
	background-color:var(--ground);
	border-bottom:1px solid var(--line);
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	overflow:hidden;
}

@media (max-width: 767px) {
	.hero-low-third {
		min-height:calc(100vh - var(--header-height-compact) - var(--dock-height));
		min-height:calc(100svh - var(--header-height-compact) - var(--dock-height));
		justify-content:flex-start;
	}
}

.hero-stage {
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	background-color:var(--surface);
	overflow:hidden;
	z-index:1;
}

@media (max-width: 767px) {
	.hero-stage {
		position:relative;
		inset:auto;
		width:100%;
		height:auto;
		aspect-ratio:3 / 2;
		border-bottom:1px solid var(--line);
	}
}

.hero-media {
	width:100%;
	height:100%;
	position:absolute;
	inset:0;
}

.hero-media img {
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center 20%;
	display:block;

	view-transition-name:hero;
}

.hero-caption-band {
	width:100%;
	background-color:rgba(233, 237, 241, 0.96);
	backdrop-filter:blur(8px);
	-webkit-backdrop-filter:blur(8px);
	border-top:1px solid var(--line);
	padding-top:var(--space-8);
	padding-bottom:var(--space-10);
	position:relative;
	z-index:3;
}

@media (min-width: 768px) {
	.hero-caption-band {
		padding-top:var(--space-10);
		padding-bottom:var(--space-12);
	}
}

@media (min-width: 1040px) {
	.hero-caption-band {
		padding-top:var(--space-12);
		padding-bottom:var(--space-16);
	}
}

.hero-grid {
	display:grid;
	grid-template-columns:1fr;
	gap:var(--space-6);
	align-items:start;
}

@media (min-width: 960px) {
	.hero-grid {
		grid-template-columns:minmax(0, 1.25fr) minmax(0, 1fr);
		gap:var(--space-12);
	}
}

.hero-headline-col {
	display:flex;
	flex-direction:column;
}

.hero-headline {
	font-family:var(--mupu-3c5);
	font-size:var(--text-hero);
	font-weight:700;
	line-height:1.05;
	letter-spacing:-0.035em;
	color:var(--ink);
	margin:0;
	max-width:14ch;
	text-wrap:balance;
	view-transition-name:page-heading;
}

@media (min-width: 1440px) {
	.hero-headline-col {
		width:100%;
	}
	.hero-grid {
		grid-template-columns:minmax(360px, 1.25fr) minmax(0, 1fr);
	}
	.hero-headline {
		font-size:clamp(2.5rem, 2.8vw, 46px) !important;
		max-width:16ch;
	}
}

.hero-lede-col {
	display:flex;
	flex-direction:column;
	gap:var(--space-6);
	padding-top:var(--space-1);
}

.hero-lede {
	font-family:var(--mupu-ab5);
	font-size:var(--text-base);
	line-height:1.55;
	color:var(--ink);
	margin:0;
	max-width:var(--measure-prose);
}

@media (min-width: 768px) {
	.hero-lede {
		font-size:var(--text-md);
	}
}

.hero-action-wrap {
	display:flex;
	align-items:center;
}

.plate-section {
	width:100%;
	position:relative;
	padding-top:var(--space-12);
	padding-bottom:var(--space-12);
	border-bottom:1px solid var(--line);
	background-color:var(--ground);
}

@media (min-width: 768px) {
	.plate-section {
		padding-top:var(--space-16);
		padding-bottom:var(--space-16);
	}
}

@media (min-width: 1040px) {
	.plate-section {
		padding-top:var(--space-20);
		padding-bottom:var(--space-20);

	}
}

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

.plate-figure {

	width:100%;
	background-color:var(--surface);
	border:1px solid var(--line);
	overflow:hidden;
	position:relative;
}

.plate-figure img {
	width:100%;
	height:auto;
	display:block;
	object-fit:cover;
	transition:transform var(--duration-deliberate) var(--ease-out);
}

.plate-figure:hover img {
	transform:scale(1.012);
}

.plate-figure--wide {
	aspect-ratio:16 / 9;
}

.plate-figure--wide img {
	height:100%;
}

.plate-figure--tall {
	aspect-ratio:4 / 3;
}

@media (min-width: 768px) {
	.plate-figure--tall {
		aspect-ratio:16 / 10;
	}
}

.plate-figure--macro {
	aspect-ratio:3 / 2;
}

.plate-figure--square {
	aspect-ratio:1 / 1;
	max-height:540px;
}

.plate-caption {
	margin-top:var(--space-6);
	max-width:var(--measure-prose);
	display:flex;
	flex-direction:column;
	gap:var(--space-2);
}

@media (min-width: 768px) {
	.plate-caption {
		margin-top:var(--space-8);
	}
}

.plate-caption-lead {
	font-family:var(--mupu-3c5);
	font-weight:700;
	font-size:var(--text-lg);
	line-height:1.25;
	color:var(--ink);
	letter-spacing:-0.02em;
}

.plate-caption-prose {
	font-family:var(--mupu-ab5);
	font-size:var(--text-base);
	line-height:1.6;
	color:var(--ink-soft);
	margin:0;
}

.plate-meta-strip {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:var(--space-3);
	margin-top:var(--space-3);
	padding-top:var(--space-3);
	border-top:1px solid var(--line);
}

.plate-meta-cell {
	font-family:var(--mupu-d09);
	font-size:var(--text-xs);
	color:var(--ink);
	letter-spacing:0.02em;
}

.plate-meta-cell strong {
	color:var(--ink);
	font-weight:600;
}

.plate-duo-grid {
	display:grid;
	grid-template-columns:1fr;
	gap:var(--space-8);
}

@media (min-width: 768px) {
	.plate-duo-grid {
		grid-template-columns:repeat(2, minmax(0, 1fr));
		gap:var(--space-10);
	}
}

.plate-duo-unit {
	display:flex;
	flex-direction:column;
}

.photo-collage-section {
	width:100%;
	padding-top:var(--space-12);
	padding-bottom:var(--space-12);
	border-bottom:1px solid var(--line);
	background-color:var(--ground);
}

@media (min-width: 768px) {
	.photo-collage-section {
		padding-top:var(--space-16);
		padding-bottom:var(--space-16);
	}
}

.photo-collage-header {
	margin-bottom:var(--space-8);
	max-width:var(--measure-prose);
}

.collage-canvas {
	position:relative;
	width:100%;
	display:flex;
	flex-direction:column;
	gap:var(--space-4);
}

@media (min-width: 768px) {
	.collage-canvas {
		display:grid;
		grid-template-columns:repeat(12, 1fr);
		grid-template-rows:repeat(10, 48px);
		gap:0;
		margin-top:var(--space-6);
		margin-bottom:var(--space-6);
	}

	.collage-canvas .collage-item--primary {
		grid-column:1 / 8;
		grid-row:1 / 9;
		z-index:1;
		transform:rotate(-1.5deg);
		transition:transform var(--duration-base) var(--ease-out), z-index 0ms;
	}

	.collage-canvas .collage-item--primary:hover {
		transform:rotate(0deg) scale(1.015);
		z-index:4;
	}

	.collage-canvas .collage-item--secondary {
		grid-column:6 / 13;
		grid-row:3 / 11;
		z-index:2;
		transform:rotate(2deg);
		transition:transform var(--duration-base) var(--ease-out), z-index 0ms;
	}

	.collage-canvas .collage-item--secondary:hover {
		transform:rotate(0deg) scale(1.015);
		z-index:4;
	}
}

.collage-item {
	background-color:var(--surface);
	border:1px solid var(--line);
	box-shadow:var(--shadow-card);
	overflow:hidden;
	position:relative;
}

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

.collage-caption-note {
	margin-top:var(--space-6);
	padding:var(--space-4);
	background-color:var(--surface);
	border:1px solid var(--line);
	max-width:var(--measure-prose);
	font-size:var(--text-sm);
	color:var(--ink-soft);
}

.collage-caption-note strong {
	font-family:var(--mupu-3c5);
	color:var(--ink);
	display:block;
	margin-bottom:var(--space-1);
}

.equipment-section {
	width:100%;
	padding-top:var(--space-12);
	padding-bottom:var(--space-12);
	border-bottom:1px solid var(--line);
	background-color:var(--surface);
}

@media (min-width: 768px) {
	.equipment-section {
		padding-top:var(--space-16);
		padding-bottom:var(--space-16);
	}
}

.equipment-heading-block {
	margin-bottom:var(--space-8);
	max-width:var(--measure-wide);
}

.equipment-grid {
	display:grid;
	grid-template-columns:1fr;
	gap:var(--space-6);
}

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

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

.equipment-card {
	background-color:var(--ground);
	border:1px solid var(--line);
	padding:var(--space-5);
	display:flex;
	flex-direction:column;
	gap:var(--space-3);
}

.equipment-card-badge {
	font-family:var(--mupu-d09);
	font-size:var(--text-xs);
	color:var(--accent);
	font-weight:600;
	letter-spacing:0.04em;
	text-transform:uppercase;
}

.equipment-card-title {
	font-family:var(--mupu-3c5);
	font-size:var(--text-md);
	font-weight:700;
	line-height:1.25;
	color:var(--ink);
	margin:0;
}

.equipment-card-desc {
	font-size:var(--text-sm);
	line-height:1.5;
	color:var(--ink-soft);
	margin:0;
}

.equipment-card-spec {
	margin-top:auto;
	padding-top:var(--space-3);
	border-top:1px solid var(--line);
	font-family:var(--mupu-d09);
	font-size:var(--text-xs);
	color:var(--ink);
}

.provisions-catalog-section {
	width:100%;
	padding-top:var(--space-12);
	padding-bottom:var(--space-12);
	border-bottom:1px solid var(--line);
}

@media (min-width: 768px) {
	.provisions-catalog-section {
		padding-top:var(--space-16);
		padding-bottom:var(--space-16);
	}
}

.catalog-category-header {
	margin-bottom:var(--space-8);
	padding-bottom:var(--space-4);
	border-bottom:1px solid var(--line);
	display:flex;
	flex-direction:column;
	gap:var(--space-2);
}

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

.catalog-category-title {
	font-family:var(--mupu-3c5);
	font-size:var(--text-xl);
	font-weight:700;
	color:var(--ink);
	margin:0;
}

.catalog-price-bracket {
	font-family:var(--mupu-d09);
	font-size:var(--text-sm);
	font-weight:600;
	color:var(--accent);
	background-color:var(--surface);
	border:1px solid var(--line);
	padding:0.35rem 0.75rem;
	display:inline-block;
}

.item-spec-strip {
	display:flex;
	flex-direction:column;
	gap:var(--space-4);
	background-color:var(--surface);
	border:1px solid var(--line);
	padding:var(--space-5);
	margin-top:var(--space-6);
}

@media (min-width: 640px) {
	.item-spec-strip {
		display:grid;
		grid-template-columns:repeat(3, minmax(0, 1fr));
		gap:var(--space-4);
		padding:var(--space-6);
	}
}

.item-spec-col {
	display:flex;
	flex-direction:column;
	gap:var(--space-1);
}

.item-spec-col-label {
	font-family:var(--mupu-3c5);
	font-size:var(--text-xs);
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:0.05em;
	color:var(--ink-soft);
}

.item-spec-col-val {
	font-family:var(--mupu-d09);
	font-size:var(--text-sm);
	font-weight:500;
	color:var(--ink);
}

.cold-chain-banner {
	background-color:var(--surface-2);
	border:1px solid var(--line);
	padding:var(--space-6);
	margin-bottom:var(--space-10);
	display:flex;
	flex-direction:column;
	gap:var(--space-4);
}

@media (min-width: 768px) {
	.cold-chain-banner {
		flex-direction:row;
		align-items:center;
		justify-content:space-between;
		padding:var(--space-8);
	}
}

.cold-chain-temp {
	font-family:var(--mupu-d09);
	font-size:var(--text-2xl);
	font-weight:700;
	color:var(--accent);
	letter-spacing:-0.03em;
	display:flex;
	align-items:baseline;
	gap:var(--space-2);
}

.cold-chain-temp small {
	font-size:var(--text-sm);
	color:var(--ink-soft);
	font-weight:400;
}

.cold-chain-prose {
	font-size:var(--text-sm);
	line-height:1.5;
	color:var(--ink);
	max-width:54ch;
	margin:0;
}

.weighment-notice {
	background-color:var(--ground);
	border-left:3px solid var(--accent);
	padding:var(--space-4) var(--space-5);
	font-size:var(--text-sm);
	color:var(--ink);
	margin-top:var(--space-6);
}

.weighment-notice strong {
	font-family:var(--mupu-3c5);
	color:var(--ink);
	display:block;
	margin-bottom:var(--space-1);
}

.glance-panel-wrapper {
	width:100%;
	padding-top:var(--space-8);
	padding-bottom:var(--space-10);
	border-bottom:1px solid var(--line);
	background-color:var(--surface);
}

@media (min-width: 768px) {
	.glance-panel-wrapper {
		padding-top:var(--space-12);
		padding-bottom:var(--space-12);
	}
}

.glance-panel {
	width:100%;
	background-color:var(--ground);
	border:1px solid var(--line);
	box-shadow:var(--shadow-card);
}

.glance-panel-header {
	padding:var(--space-5) var(--space-6);
	border-bottom:1px solid var(--line);
	background-color:var(--surface-2);
	display:flex;
	flex-direction:column;
	gap:var(--space-1);
}

.glance-panel-title {
	font-family:var(--mupu-3c5);
	font-size:var(--text-md);
	font-weight:700;
	color:var(--ink);
	margin:0;
}

.glance-panel-sub {
	font-size:var(--text-xs);
	color:var(--ink-soft);
	margin:0;
}

.glance-table {
	width:100%;
	border-collapse:collapse;
	margin:0;
	display:block;
}

.glance-table tbody {
	display:block;
}

.glance-row {
	border-bottom:1px solid var(--line);
	display:flex;
	flex-direction:column;
}

@media (min-width: 680px) {
	.glance-row {
		display:grid;
		grid-template-columns:minmax(180px, 240px) 1fr;
	}
}

.glance-row:last-child {
	border-bottom:0;
}

.glance-cell-key {
	padding:var(--space-3) var(--space-5);
	background-color:var(--surface);
	font-family:var(--mupu-3c5);
	font-weight:600;
	font-size:var(--text-sm);
	color:var(--ink);
	border-bottom:1px solid var(--line);
	display:flex;
	align-items:center;
	text-align:left;
}

@media (min-width: 680px) {
	.glance-cell-key {
		border-bottom:0;
		border-right:1px solid var(--line);
	}
}

.glance-cell-val {
	padding:var(--space-3) var(--space-5);
	font-size:var(--text-sm);
	line-height:1.5;
	color:var(--ink);
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:var(--space-2);
	word-break:break-word;
}

.glance-cell-val a {
	font-weight:500;
}

.glance-prose-container {
	padding-top:var(--space-12);
	padding-bottom:var(--space-16);
	max-width:var(--measure-prose);
	margin-left:auto;
	margin-right:auto;
}

.glance-prose-section {
	margin-bottom:var(--space-10);
}

.glance-prose-heading {
	font-family:var(--mupu-3c5);
	font-size:var(--text-lg);
	font-weight:700;
	color:var(--ink);
	margin-top:0;
	margin-bottom:var(--space-3);
	padding-bottom:var(--space-2);
	border-bottom:1px solid var(--line);
}

.dsar-box {
	background-color:var(--surface);
	border:1px solid var(--line);
	padding:var(--space-6);
	margin-top:var(--space-8);
	display:flex;
	flex-direction:column;
	gap:var(--space-4);
}

.dsar-title {
	font-family:var(--mupu-3c5);
	font-size:var(--text-md);
	font-weight:700;
	color:var(--ink);
	margin:0;
}

.doc-card-container {
	padding-top:var(--space-10);
	padding-bottom:var(--space-16);
	max-width:880px;
	margin-left:auto;
	margin-right:auto;
}

.doc-card {
	background-color:#FFFFFF;
	border:1px solid var(--line);
	box-shadow:0 4px 20px rgba(39, 41, 43, 0.08);
	padding:var(--space-6);
	position:relative;
}

@media (min-width: 768px) {
	.doc-card {
		padding:var(--space-10) var(--space-12);
	}
}

.doc-masthead {
	border-bottom:2px solid var(--ink);
	padding-bottom:var(--space-6);
	margin-bottom:var(--space-8);
}

.doc-masthead-title {
	font-family:var(--mupu-3c5);
	font-size:var(--text-xl);
	font-weight:700;
	letter-spacing:-0.02em;
	color:var(--ink);
	margin:0 0 var(--space-3) 0;
}

.doc-meta-grid {
	display:grid;
	grid-template-columns:1fr;
	gap:var(--space-2);
	font-family:var(--mupu-d09);
	font-size:var(--text-xs);
	color:var(--ink-soft);
}

@media (min-width: 600px) {
	.doc-meta-grid {
		grid-template-columns:repeat(3, 1fr);
	}
}

.doc-meta-item strong {
	color:var(--ink);
	display:block;
}

.doc-body {
	display:flex;
	flex-direction:column;
	gap:var(--space-8);
}

.doc-clause {
	display:flex;
	flex-direction:column;
	gap:var(--space-3);
}

.doc-clause-header {
	display:flex;
	align-items:baseline;
	gap:var(--space-3);
	border-bottom:1px solid var(--line);
	padding-bottom:var(--space-2);
}

.doc-clause-num {
	font-family:var(--mupu-d09);
	font-size:var(--text-xs);
	font-weight:700;
	color:var(--accent);
}

.doc-clause-title {
	font-family:var(--mupu-3c5);
	font-size:var(--text-base);
	font-weight:700;
	color:var(--ink);
	margin:0;
}

.doc-clause-text {
	font-size:var(--text-sm);
	line-height:1.6;
	color:var(--ink);
	margin:0;
}

.cookie-audit-table {
	width:100%;
	border:1px solid var(--line);
	margin-top:var(--space-4);
	font-size:var(--text-xs);
}

.cookie-audit-table th,
.cookie-audit-table td {
	padding:var(--space-2) var(--space-3);
	border-bottom:1px solid var(--line);
}

.cookie-audit-table th {
	background-color:var(--surface);
	font-family:var(--mupu-3c5);
	font-weight:600;
}

.cookie-audit-table td code {
	font-size:11px;
}

.terms-margin-layout {
	padding-top:var(--space-12);
	padding-bottom:var(--space-20);
	width:100%;
}

.terms-grid {
	display:grid;
	grid-template-columns:1fr;
	gap:var(--space-8);
}

@media (min-width: 960px) {
	.terms-grid {
		grid-template-columns:minmax(0, 1fr) 280px;
		gap:var(--space-12);
	}
}

@media (min-width: 1200px) {
	.terms-grid {
		grid-template-columns:minmax(0, 1fr) 320px;
		gap:var(--space-16);
	}
}

.terms-main-col {
	display:flex;
	flex-direction:column;
	gap:var(--space-8);
	max-width:var(--measure-prose);
}

.terms-block {
	position:relative;
	display:flex;
	flex-direction:column;
	gap:var(--space-3);
}

.terms-block-heading {
	font-family:var(--mupu-3c5);
	font-size:var(--text-lg);
	font-weight:700;
	color:var(--ink);
	margin-top:0;
	margin-bottom:var(--space-2);
	padding-bottom:var(--space-2);
	border-bottom:1px solid var(--line);
}

.terms-block-p {
	font-size:var(--text-base);
	line-height:1.6;
	color:var(--ink);
	margin:0;
}

.terms-side-col {
	display:none;
}

@media (min-width: 960px) {
	.terms-side-col {
		display:flex;
		flex-direction:column;
		gap:var(--space-10);
		padding-top:var(--space-2);
	}

	.terms-side-note {
		background-color:var(--surface);
		border-left:2px solid var(--accent);
		padding:var(--space-3) var(--space-4);
		font-size:var(--text-xs);
		line-height:1.5;
		color:var(--ink-soft);
	}

	.terms-side-note-label {
		font-family:var(--mupu-d09);
		font-weight:600;
		color:var(--ink);
		text-transform:uppercase;
		letter-spacing:0.04em;
		margin-bottom:var(--space-1);
		display:block;
	}
}

.terms-inline-aside {
	display:block;
	background-color:var(--surface);
	border-left:3px solid var(--accent);
	padding:var(--space-3) var(--space-4);
	font-size:var(--text-xs);
	line-height:1.5;
	color:var(--ink-soft);
	margin-top:var(--space-3);
}

@media (min-width: 960px) {
	.terms-inline-aside {
		display:none;
	}
}

.terms-inline-aside-label {
	font-family:var(--mupu-d09);
	font-weight:600;
	color:var(--ink);
	text-transform:uppercase;
	letter-spacing:0.04em;
	margin-bottom:var(--space-1);
	display:block;
}

.inquiry-desk-section {
	width:100%;
	padding-top:var(--space-12);
	padding-bottom:var(--space-16);
	border-bottom:1px solid var(--line);
	background-color:var(--ground);
}

@media (min-width: 768px) {
	.inquiry-desk-section {
		padding-top:var(--space-16);
		padding-bottom:var(--space-20);
	}
}

.inquiry-layout-grid {
	display:grid;
	grid-template-columns:1fr;
	gap:var(--space-8);
}

@media (min-width: 960px) {
	.inquiry-layout-grid {
		grid-template-columns:minmax(0, 1.2fr) minmax(0, 1fr);
		gap:var(--space-12);
	}
}

.inquiry-desk-details {
	display:flex;
	flex-direction:column;
	gap:var(--space-6);
}

.inquiry-details-title {
	font-family:var(--mupu-3c5);
	font-size:var(--text-xl);
	font-weight:700;
	color:var(--ink);
	margin:0;
}

.inquiry-fact-list {
	list-style:none;
	padding:0;
	margin:0;
	display:flex;
	flex-direction:column;
	gap:var(--space-4);
}

.inquiry-fact-item {
	display:flex;
	align-items:flex-start;
	gap:var(--space-3);
	font-size:var(--text-sm);
	color:var(--ink);
}

.inquiry-fact-item .icon {
	width:20px;
	height:20px;
	color:var(--accent);
	margin-top:2px;
}

.inquiry-fact-item strong {
	display:block;
	font-family:var(--mupu-3c5);
	font-size:var(--text-base);
}

.inquiry-hours-box {
	background-color:var(--surface);
	border:1px solid var(--line);
	padding:var(--space-5);
	display:flex;
	flex-direction:column;
	gap:var(--space-2);
}

.inquiry-hours-title {
	font-family:var(--mupu-3c5);
	font-size:var(--text-sm);
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:0.05em;
	color:var(--ink);
	margin:0;
}

.error-stage {
	padding-top:var(--space-16);
	padding-bottom:var(--space-20);
	display:flex;
	flex-direction:column;
	gap:var(--space-6);
	max-width:var(--measure-prose);
}

.error-numeral {
	font-family:var(--mupu-d09);
	font-size:var(--text-3xl);
	font-weight:700;
	color:var(--accent);
	line-height:1;
}

.error-title {
	font-family:var(--mupu-3c5);
	font-size:var(--text-xl);
	font-weight:700;
	color:var(--ink);
	margin:0;
}

.error-prose {
	font-size:var(--text-base);
	line-height:1.6;
	color:var(--ink-soft);
	margin:0;
}

@media print {
	body {
		background-color:#FFFFFF;
		color:#000000;
	}

	.site-header,
	.shelf-dock,
	.chat-widget,
	.cookie-banner,
	.mobile-nav-sheet {
		display:none !important;
	}

	.doc-card {
		box-shadow:none;
		border:1px solid #000000;
	}

	.plate-figure {
		break-inside:avoid;
	}
}
