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

.hero-poster-inner {
	display: flex;
	flex-direction: column;
	justify-content: center;

	flex: 1 1 auto;
	gap: var(--space-l);
	padding-top: var(--space-l);
	padding-bottom: var(--space-xl);
}

.hero-header-row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: var(--space-l);
}

.hero-stamp-wrap {
	flex-shrink: 0;
	display: flex;
	align-items: center;
}

.hero-stamp-wrap .seal-mark {
	width: 130px;
	height: 130px;
}

.hero-rate-tag {
	display: inline-flex;
	flex-direction: column;
	gap: 2px;
	background-color: var(--surface-dark);
	border: 1px solid var(--accent);
	padding: var(--space-xs) var(--space-m);
	border-radius: var(--radius-s);
	width: fit-content;
}

.hero-rate-label {
	font-family: var(--roki-f7a);
	font-size: 0.6875rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--text-muted);
}

.hero-rate-num {
	font-family: var(--roki-f7a);
	font-size: var(--roki-8e4);
	font-weight: 700;
	color: var(--accent);
	line-height: 1.1;
}

.hero-headline {
	font-size: var(--step-hero);
	line-height: 1.02;
	letter-spacing: 0.015em;
	font-weight: 500;
	color: var(--text-primary);
	max-width: 17ch;
	text-wrap: balance;
	word-break: normal;
	overflow-wrap: break-word;
}

.hero-headline-accent {
	color: var(--accent);
	font-style: normal;
	display: inline;
}

.hero-lead-text {
	font-size: var(--roki-e8b);
	line-height: 1.5;
	color: var(--text-primary);
	max-width: 58ch;
}

.hero-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--space-m);
	padding-top: var(--space-xs);
}

.hero-meta-bar {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--space-m);

	padding-top: var(--space-l);
	border-top: 1px solid var(--line);
}

.hero-meta-item {
	display: flex;
	flex-direction: column;
	gap: var(--space-2xs);
}

.hero-meta-title {
	font-family: var(--roki-f7a);
	font-size: 0.6875rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--accent);
}

.hero-meta-value {
	font-family: var(--roki-f7a);
	font-size: var(--step--1);
	color: var(--text-primary);
	line-height: 1.35;
}

.scene-section {
	position: relative;
	min-height: 100vh;
	padding-top: var(--space-3xl);
	padding-bottom: var(--space-3xl);
	border-bottom: 1px solid var(--line);
	background-color: var(--ground);
	display: flex;
	align-items: flex-start;
}

.scene-section-alt { background-color: var(--surface-dark); }

.scene-held-grid {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
	gap: var(--space-2xl);
	width: 100%;
	align-items: start;
}

.scene-held-grid-rev { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }

.scene-held-col {
	position: sticky;
	top: calc(var(--header-height) + var(--space-l));
	padding-right: var(--space-m);
	align-self: start;
}

.scene-held-inner {
	display: flex;
	flex-direction: column;
	gap: var(--space-m);
}

.scene-title {
	font-size: var(--roki-fdd);
	line-height: 1.15;
	color: var(--text-primary);
	letter-spacing: 0.02em;
}

.scene-standfirst {
	font-size: var(--roki-e8b);
	line-height: 1.55;
	color: var(--text-primary);
}

.scene-held-fact {
	margin-top: var(--space-s);
	padding-top: var(--space-m);
	border-top: 1px solid var(--line-soft);
	display: flex;
	flex-direction: column;
	gap: var(--space-2xs);
}

.scene-held-fact-term {
	font-family: var(--roki-f7a);
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--accent);
}

.scene-held-fact-desc {
	font-size: var(--step--1);
	color: var(--text-muted);
	line-height: 1.45;
}

.scene-scroll-col {
	display: flex;
	flex-direction: column;
	gap: var(--space-xl);
	min-width: 0;
}

.scene-figure {
	margin: 0;
	position: relative;
	border-radius: var(--radius-m);
	overflow: hidden;
	border: 1px solid var(--line);
	box-shadow: var(--shadow-deep);
	background-color: var(--surface-dark);
}

.scene-figure img {
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	transition: transform var(--dur-slow) var(--ease-standard);
}

.scene-figure:hover img { transform: scale(1.02); }

.scene-figure-caption {
	padding: var(--space-s) var(--space-m);
	background-color: rgba(14, 43, 42, 0.92);
	border-top: 1px solid var(--line-soft);
	font-size: var(--step--1);
	color: var(--text-muted);
	line-height: 1.4;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: var(--space-s);
}

.scene-figure-caption-tag {
	font-family: var(--roki-f7a);
	font-size: 0.6875rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--accent);
	flex-shrink: 0;
}

.scope-item-group {
	display: flex;
	flex-direction: column;
	gap: var(--space-m);

}

.scope-card {
	background-color: var(--surface-mid);
	border: 1px solid var(--line);
	border-radius: var(--radius-m);
	padding: var(--space-l);
	box-shadow: var(--shadow-subtle);
	transition: border-color var(--dur-fast) var(--ease-standard),
							transform var(--dur-fast) var(--ease-standard);
}

.scope-card:hover {
	border-color: var(--accent);
	transform: translateY(-2px);
}

.scope-card-header {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: var(--space-s);
	margin-bottom: var(--space-xs);
	flex-wrap: wrap;
}

.scope-card-title {
	font-family: var(--roki-bc5);
	font-size: var(--roki-8e4);
	color: var(--text-primary);
}

.scope-card-rate {
	font-family: var(--roki-f7a);
	font-size: var(--step--1);
	color: var(--accent);
	font-weight: 500;
}

.scope-card-body {
	color: var(--text-muted);
	font-size: var(--roki-1d0);
	line-height: 1.55;
}

.scope-card-spec-row {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-xs);
	margin-top: var(--space-m);
	padding-top: var(--space-s);
	border-top: 1px solid var(--line-soft);
}

.rate-breakdown-card {
	background-color: var(--surface-dark);
	border: 1px solid var(--line);
	border-radius: var(--radius-m);
	padding: var(--space-l);
	display: flex;
	flex-direction: column;
	gap: var(--space-m);
}

.rate-breakdown-header {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	border-bottom: 1px solid var(--line-soft);
	padding-bottom: var(--space-s);
}

.rate-breakdown-title {
	font-family: var(--roki-bc5);
	font-size: var(--roki-e8b);
	color: var(--accent-light);
}

.rate-breakdown-price {
	font-family: var(--roki-f7a);
	font-size: var(--roki-e8b);
	color: var(--accent);
	font-weight: 700;
	white-space: nowrap;
}

@media (max-width: 480px) {
	.rate-breakdown-header {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.25rem;
	}
}

.rate-breakdown-factors {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: var(--space-xs);
}

.rate-breakdown-factor {
	display: flex;
	align-items: flex-start;
	gap: var(--space-xs);
	font-size: var(--step--1);
	color: var(--text-muted);
	line-height: 1.45;
}

.rate-breakdown-factor .icon {
	color: var(--accent);
	margin-top: 0.15rem;
}

.comparison-box {
	background-color: var(--surface-dark);
	border: 1px solid var(--line);
	border-radius: var(--radius-m);
	padding: var(--space-l);
}

.comparison-row {
	display: grid;
	grid-template-columns: 1fr 2fr;
	gap: var(--space-m);
	padding: var(--space-s) 0;
	border-bottom: 1px solid var(--line-soft);
	align-items: baseline;
}

.comparison-row:last-child { border-bottom: none; }

.comparison-term {
	font-family: var(--roki-f7a);
	font-size: var(--step--1);
	color: var(--accent);
	font-weight: 500;
}

.comparison-def {
	font-size: var(--step--1);
	color: var(--text-primary);
	line-height: 1.45;
}

.credentials-panel {
	background-color: var(--surface-mid);
	border: 1px solid var(--line);
	border-radius: var(--radius-m);
	padding: var(--space-l);
	display: flex;
	flex-direction: column;
	gap: var(--space-m);
}

.credentials-lead {
	font-size: var(--roki-1d0);
	color: var(--text-primary);
	line-height: 1.55;
}

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

.credentials-item {
	display: flex;
	align-items: flex-start;
	gap: var(--space-s);
	background-color: var(--surface-dark);
	padding: var(--space-s) var(--space-m);
	border-radius: var(--radius-s);
	border: 1px solid var(--line-soft);
}

.credentials-item .icon {
	color: var(--accent);
	margin-top: 0.2rem;
}

.credentials-item-text {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.credentials-item-title {
	font-family: var(--roki-f7a);
	font-size: var(--step--1);
	color: var(--text-primary);
	font-weight: 500;
}

.credentials-item-sub {
	font-size: 0.8125rem;
	color: var(--text-muted);
}

.inquiry-panel {
	background-color: var(--surface-mid);
	border: 1px solid var(--line-strong);
	border-radius: var(--radius-m);
	padding: var(--space-xl);
	box-shadow: var(--shadow-deep);
}

.inquiry-panel-title {
	font-family: var(--roki-bc5);
	font-size: var(--roki-8e4);
	margin-bottom: var(--space-xs);
	color: var(--text-primary);
}

.inquiry-panel-desc {
	font-size: var(--roki-1d0);
	color: var(--text-muted);
	margin-bottom: var(--space-l);
	line-height: 1.5;
}

.page-header-scene {
	padding-top: var(--space-3xl);
	padding-bottom: var(--space-2xl);
	background-color: var(--ground);
	border-bottom: 1px solid var(--line);
}

.page-header-content {
	display: flex;
	flex-direction: column;
	gap: var(--space-m);
}

.page-header-title {
	font-size: var(--roki-983);
	line-height: 1.1;
	color: var(--text-primary);
	max-width: 22ch;
}

.page-header-lead {
	font-size: var(--roki-e8b);
	line-height: 1.55;
	color: var(--text-muted);
	max-width: 64ch;
}

.page-header-actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-m);
	margin-top: var(--space-s);
}

.pinned-chips-bar {
	position: sticky;
	top: var(--header-height);
	z-index: 95;
	background-color: rgba(14, 43, 42, 0.96);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border-bottom: 1px solid var(--line);
	box-shadow: var(--shadow-subtle);
	width: 100%;
}

.pinned-chips-track {
	display: flex;
	align-items: center;
	gap: var(--space-xs);
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	padding-top: var(--space-s);
	padding-bottom: var(--space-s);
	scrollbar-width: thin;
	scrollbar-color: var(--accent) var(--surface-dark);
}

.pinned-chips-track::-webkit-scrollbar { height: 4px; }

.pinned-chips-track::-webkit-scrollbar-track { background: var(--surface-dark); }

.pinned-chips-track::-webkit-scrollbar-thumb {
	background: var(--accent);
	border-radius: 2px;
}

.chip-link {
	display: inline-flex;
	align-items: center;
	gap: var(--space-2xs);
	padding: 0.35rem 0.85rem;
	background-color: var(--surface-mid);
	color: var(--text-primary);
	border: 1px solid var(--line);
	border-radius: var(--radius-seal);
	font-family: var(--roki-f7a);
	font-size: 0.75rem;
	text-decoration: none;
	white-space: nowrap;
	flex-shrink: 0;
	min-height: 36px;
	transition: border-color var(--dur-fast) var(--ease-standard),
							background-color var(--dur-fast) var(--ease-standard),
							color var(--dur-fast) var(--ease-standard);
}

.chip-link:hover {
	border-color: var(--accent);
	color: var(--accent-light);
	background-color: rgba(212, 168, 83, 0.1);
}

.chip-link:active { background-color: rgba(212, 168, 83, 0.2); }

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

.chip-link.is-active {
	border-color: var(--accent);
	background-color: var(--accent);
	color: var(--surface-dark);
	font-weight: 600;
}

.legal-chips-page {
	padding-top: var(--space-2xl);
	padding-bottom: var(--space-3xl);
}

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

.legal-section-block:last-child { border-bottom: none; }

.legal-section-title {
	font-size: var(--roki-824);
	margin-bottom: var(--space-s);
	color: var(--text-primary);
}

.legal-standfirst {
	font-size: var(--roki-e8b);
	line-height: 1.5;
	color: var(--accent-light);
	margin-bottom: var(--space-l);
	font-weight: 400;
	border-left: 2px solid var(--accent);
	padding-left: var(--space-m);
}

.legal-prose {
	display: flex;
	flex-direction: column;
	gap: var(--space-m);
	color: var(--text-primary);
	max-width: 72ch;
}

.legal-prose p {
	color: var(--text-primary);
	font-size: var(--roki-1d0);
	line-height: 1.65;
}

.legal-prose strong {
	color: var(--accent-light);
	font-weight: 600;
}

.legal-subheading {
	font-family: var(--roki-bc5);
	font-size: var(--roki-e8b);
	color: var(--text-primary);
	margin-top: var(--space-m);
	margin-bottom: var(--space-2xs);
}

.tag-list {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-xs);
	list-style: none;
	padding: 0;
	margin: var(--space-s) 0;
}

.tag-chip {
	font-family: var(--roki-f7a);
	font-size: 0.75rem;
	padding: 0.2rem 0.55rem;
	background-color: var(--surface-dark);
	border: 1px solid var(--line);
	border-radius: var(--radius-s);
	color: var(--accent);
}

.clause-ledger-wrap {
	width: 100%;
	margin: var(--space-xl) 0;
}

.clause-table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	border: 1px solid var(--line);
	border-radius: var(--radius-m);
	background-color: var(--surface-dark);
	overflow: hidden;
}

@media (min-width: 980px) and (max-width: 1100px) {
	.wamo2eb.fape1ae.balu0ce > table,
	.wamo2eb.fape1ae.balu0ce > table > tbody,
	.wamo2eb.fape1ae.balu0ce > table > tbody > tr,
	.wamo2eb.fape1ae.balu0ce > table > tbody > tr > td,
	.wamo2eb.fape1ae.balu0ce > table > tbody > tr > th {
		display: block !important;
		inline-size: auto !important;
		min-inline-size: 0 !important;
	}
	.wamo2eb.fape1ae.balu0ce > table > thead { display: none !important; }
	.wamo2eb.fape1ae.balu0ce > table > tbody > tr {
		margin-block-end: .75rem !important;
		padding: .2rem .25rem !important;
		border: 1px solid var(--line) !important;
		border-radius: .5rem !important;
	}
	.wamo2eb.fape1ae.balu0ce > table > tbody > tr > td {
		padding-block: .4rem !important;
		padding-inline: .7rem !important;
		max-width: 100% !important;
	}
	.wamo2eb.fape1ae.balu0ce > table > tbody > tr > td[data-label]::before {
		content: attr(data-label) !important;
		display: block !important;
		font-size: .82em !important;
		font-weight: 600 !important;
		letter-spacing: .02em !important;
		opacity: .68 !important;
	}
	.wamo2eb.fape1ae.balu0ce > table > tbody > tr > td:empty { display: none !important; }
}

.clause-table th {
	background-color: var(--surface-mid);
	color: var(--accent);
	font-family: var(--roki-f7a);
	font-size: 0.75rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	padding: var(--space-s) var(--space-m);
	border-bottom: 1px solid var(--line);
	text-align: left;
	font-weight: 600;
}

.clause-table td {
	padding: var(--space-m);
	border-bottom: 1px solid var(--line-soft);
	vertical-align: top;
	font-size: var(--step--1);
	line-height: 1.5;
	color: var(--text-primary);
}

.clause-table tr:last-child td { border-bottom: none; }

.clause-table tr:hover td { background-color: rgba(243, 239, 230, 0.03); }

.clause-id-cell {
	font-family: var(--roki-f7a);
	font-weight: 700;
	color: var(--accent);
	white-space: nowrap;
}

.clause-plain-cell {
	color: var(--text-primary);
	max-width: 32ch;
}

.clause-legal-cell { color: var(--text-muted); }

.clause-purpose-cell {
	color: var(--text-dim);
	font-family: var(--roki-f7a);
	font-size: 0.75rem;
}

.plain-questions-wrap {
	display: flex;
	flex-direction: column;
	gap: var(--space-2xl);
	padding-top: var(--space-xl);
	padding-bottom: var(--space-3xl);
	max-width: var(--content-narrow);
}

.plain-question-row {
	display: flex;
	flex-direction: column;
	gap: var(--space-m);
	padding-bottom: var(--space-2xl);
	border-bottom: 1px solid var(--line);
}

.plain-question-row:last-child { border-bottom: none; }

.plain-question-heading {
	font-size: var(--roki-824);
	line-height: 1.25;
	color: var(--text-primary);
	font-weight: 500;
}

.plain-answer-body {
	font-size: var(--roki-1d0);
	line-height: 1.7;
	color: var(--text-primary);
	display: flex;
	flex-direction: column;
	gap: var(--space-m);
}

.plain-answer-body p { color: var(--text-primary); }

.plain-answer-body strong { color: var(--accent-light); }

.faq-accordion-group {
	display: flex;
	flex-direction: column;
	gap: var(--space-s);
	margin-top: var(--space-l);
}

.faq-item {
	border: 1px solid var(--line);
	border-radius: var(--radius-s);
	background-color: var(--surface-dark);
	overflow: hidden;
	transition: border-color var(--dur-fast) var(--ease-standard);
}

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

.faq-item.is-open { border-color: var(--accent); }

.faq-trigger {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: var(--space-m);
	padding: var(--space-m);
	background: transparent;
	border: none;
	color: var(--text-primary);
	font-family: var(--roki-bc5);
	font-size: var(--roki-1d0);
	text-align: left;
	cursor: pointer;
	min-height: 52px;
	transition: color var(--dur-fast) var(--ease-standard),
							background-color var(--dur-fast) var(--ease-standard);
}

.faq-trigger:hover {
	color: var(--accent-light);
	background-color: rgba(243, 239, 230, 0.03);
}

.faq-trigger:active { background-color: rgba(243, 239, 230, 0.06); }

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

.faq-trigger .icon {
	color: var(--accent);
	transition: transform var(--dur-fast) var(--ease-standard);
	flex-shrink: 0;
}

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

.faq-body {
	padding: 0 var(--space-m) var(--space-m) var(--space-m);
	font-size: var(--step--1);
	line-height: 1.55;
	color: var(--text-muted);
	border-top: 1px solid var(--line-soft);
	display: none;
}

.faq-item.is-open .faq-body { display: block; }

.error-scene {
	min-height: calc(100vh - var(--header-height));
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: var(--space-2xl);
	padding-bottom: var(--space-2xl);
	background-color: var(--ground);
}

.error-box {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: var(--space-m);
	max-width: 50ch;
	background-color: var(--surface-dark);
	padding: var(--space-2xl);
	border: 1px solid var(--line);
	border-radius: var(--radius-m);
	box-shadow: var(--shadow-deep);
}

.error-code {
	font-family: var(--roki-f7a);
	font-size: var(--roki-983);
	font-weight: 700;
	color: var(--accent);
	line-height: 1;
}

.error-title {
	font-size: var(--roki-8e4);
	color: var(--text-primary);
}

.error-desc {
	font-size: var(--roki-1d0);
	color: var(--text-muted);
	line-height: 1.5;
}

.error-actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-s);
	margin-top: var(--space-s);
	justify-content: center;
}

.contact-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: var(--space-2xl);
	align-items: start;
	margin-top: var(--space-xl);
}

.contact-card {
	background-color: var(--surface-dark);
	border: 1px solid var(--line);
	border-radius: var(--radius-m);
	padding: var(--space-l);
	display: flex;
	flex-direction: column;
	gap: var(--space-m);
}

.contact-card-title {
	font-family: var(--roki-bc5);
	font-size: var(--roki-e8b);
	color: var(--accent);
}

.contact-detail-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: var(--space-m);
}

.contact-detail-item {
	display: flex;
	align-items: flex-start;
	gap: var(--space-s);
	font-size: var(--roki-1d0);
}

.contact-detail-item .icon {
	color: var(--accent);
	margin-top: 0.2rem;
}

.contact-detail-text {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.contact-detail-label {
	font-family: var(--roki-f7a);
	font-size: 0.6875rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--text-dim);
}

.contact-detail-val {
	color: var(--text-primary);
	font-family: var(--roki-f7a);
}

.office-hours-table {
	width: 100%;
	border-collapse: collapse;
	font-size: var(--step--1);
	font-family: var(--roki-f7a);
}

.office-hours-table td {
	padding: var(--space-2xs) 0;
	border-bottom: 1px solid var(--line-soft);
}

.office-hours-table td:last-child {
	text-align: right;
	color: var(--accent-light);
}

.photo-stack {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-l);
}

.photo-stack-item {
	margin: 0;
	border-radius: var(--radius-m);
	overflow: hidden;
	border: 1px solid var(--line);
	background-color: var(--surface-dark);
}

.photo-stack-item img {
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.photo-stack-item figcaption {
	padding: var(--space-xs) var(--space-m);
	font-size: var(--step--1);
	color: var(--text-muted);
	background-color: var(--surface-dark);
	border-top: 1px solid var(--line-soft);
}

@media (max-width: 1024px) {
	.hero-meta-bar { grid-template-columns: repeat(2, 1fr); }

	.scene-held-grid,
	.scene-held-grid-rev {
		grid-template-columns: 1fr;
		gap: var(--space-xl);
	}

	.scene-held-col {
		position: static;
		padding-right: 0;
	}

	.contact-layout {
		grid-template-columns: 1fr;
		gap: var(--space-xl);
	}
}

@media (max-width: 768px) {
	.hero-header-row {
		flex-direction: column-reverse;
		align-items: flex-start;
	}

	.hero-stamp-wrap .seal-mark {
		width: 96px;
		height: 96px;
	}

	.hero-meta-bar { grid-template-columns: 1fr; }

	.scene-section {
		min-height: auto;
		padding-top: var(--space-2xl);
		padding-bottom: var(--space-2xl);
	}

	.clause-table,
	.clause-table thead,
	.clause-table tbody,
	.clause-table th,
	.clause-table td,
	.clause-table tr { display: block; }

	.clause-table thead { display: none; }

	.clause-table {
		border: none;
		background: transparent;
	}

	.clause-table tr {
		background-color: var(--surface-dark);
		border: 1px solid var(--line);
		border-radius: var(--radius-m);
		padding: var(--space-m);
		margin-bottom: var(--space-m);
	}

	.clause-table td {
		border-bottom: 1px solid var(--line-soft);
		padding: var(--space-xs) 0;
		max-width: 100%;
	}

	.clause-table td:last-child { border-bottom: none; }

	.clause-table td::before {
		display: block;
		font-family: var(--roki-f7a);
		font-size: 0.6875rem;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		color: var(--accent);
		margin-bottom: 2px;
	}

	.clause-id-cell::before { content: 'Clause Identifier'; }

	.clause-plain-cell::before { content: 'Plain Meaning'; }

	.clause-legal-cell::before { content: 'Legal Basis & Policy'; }

	.clause-purpose-cell::before { content: 'Parameter & Lifetime'; }

	.comparison-row {
		grid-template-columns: 1fr;
		gap: var(--space-2xs);
	}

	.inquiry-panel { padding: var(--space-m); }
}

@media (max-width: 360px) {
	.hero-poster {
		padding-top: var(--space-m);
		padding-bottom: var(--space-l);
	}

	.hero-headline { font-size: clamp(2rem, 1.8rem + 1.5vw, 2.4rem); }

	.btn { width: 100%; }
}

[data-vt-img='caregiver-companion-kitchen'] { view-transition-name: vt-img-companion; }

[data-vt-img='personal-care-grooming'] { view-transition-name: vt-img-personal; }

[data-vt-img='mobility-support-hallway'] { view-transition-name: vt-img-mobility; }

[data-vt-img='medication-reminder-table'] { view-transition-name: vt-img-reminders; }

[data-vt-img='local-transport-aurora'] { view-transition-name: vt-img-transport; }

[data-vt-img='homewatch-connect-tablet'] { view-transition-name: vt-img-connect; }

[data-vt-img='jody-namoca-consultation'] { view-transition-name: vt-img-namoca; }

[data-vt-img='aurora-office-exterior'] { view-transition-name: vt-img-exterior; }
