.poster-hero {
	position: relative;
	min-height: calc(100vh - var(--header-height));
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding-top: clamp(2rem, 5vw, 4.5rem);
	padding-bottom: clamp(2rem, 5vw, 4rem);
	border-bottom: 2px solid var(--ink);
	background-color: var(--ground);
}

.poster-hero--scene {
	min-height: 100vh;
	justify-content: center;
	padding-top: clamp(3rem, 6vw, 6rem);
	padding-bottom: clamp(3rem, 6vw, 6rem);
}

.poster-hero__top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: var(--space-lg);
	margin-bottom: clamp(1.5rem, 3vw, 3rem);
	flex-wrap: wrap;
}

.poster-hero__badge-group {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--space-xs);
}

.poster-hero__operator-pill {
	display: inline-flex;
	align-items: center;
	gap: var(--space-xs);
	padding: 0.35rem 0.75rem;
	background-color: var(--ink);
	color: #ffffff;
	font-family: var(--neha-b31);
	font-size: var(--fs-meta);
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.poster-hero__operator-pill .dot {
	width: 8px;
	height: 8px;
	background-color: var(--accent);
	display: inline-block;
}

.poster-hero__headline-box {
	width: 100%;
	margin: var(--space-lg) 0 var(--space-2xl);
}

.poster-hero__headline {

	font-family: var(--neha-95c);
	font-size: clamp(2.75rem, 8.5vw + 1rem, 7.5rem);
	font-weight: 900;
	line-height: 0.9;
	letter-spacing: -0.025em;
	text-transform: uppercase;
	color: var(--ink);
	text-wrap: balance;
	margin: 0;
}

.poster-hero__headline em {
	font-style: normal;
	color: var(--accent);
	display: inline-block;
}

.poster-hero__bottom {
	display: grid;
	grid-template-columns: 1.8fr 1.2fr;
	gap: clamp(1.5rem, 4vw, 3.5rem);
	align-items: flex-end;
	border-top: 1px solid var(--border);
	padding-top: var(--space-xl);
}

.poster-hero__lead-statement {
	font-size: clamp(1.2rem, 1.4vw + 0.6rem, 1.6rem);
	line-height: 1.45;
	font-weight: 500;
	color: var(--ink);
	max-width: 44ch;
	margin: 0;
}

.poster-hero__facts-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--space-md);
}

.poster-fact-card {
	border-left: 2px solid var(--accent);
	padding-left: var(--space-sm);
}

.poster-fact-card__label {
	font-family: var(--neha-b31);
	font-size: var(--fs-micro);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--ink-mid);
	margin-bottom: 2px;
}

.poster-fact-card__val {
	font-family: var(--neha-95c);
	font-size: clamp(1.35rem, 2.2vw, 1.85rem);
	font-weight: 800;
	color: var(--ink);
	line-height: 1.05;
}

.scene-block {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(3rem, 7vw, 6.5rem) 0;
	border-bottom: 2px solid var(--ink);
	position: relative;
	background-color: var(--ground);
}

.scene-block:last-of-type {
	border-bottom: none;
}

.scene-block--dark {
	background-color: var(--dark-ground);
	color: var(--dark-ink);
}

.scene-block--dark h1,
.scene-block--dark h2,
.scene-block--dark h3,
.scene-block--dark h4 {
	color: #ffffff;
}

.scene-block--dark p {
	color: #d6d6d6;
}

.scene-block--dark .essay-inset {
	background-color: var(--dark-surface);
	border-top-color: var(--accent);
	border-bottom-color: var(--dark-border);
}

.scene-block--dark .essay-inset__title,
.scene-block--dark .essay-inset__data-item dd {
	color: #ffffff;
}

.scene-block--dark .essay-inset__data-item dt {
	color: var(--dark-ink-mid);
}

.scene-block--dark .spec-table th {
	background-color: var(--dark-surface);
	color: #ffffff;
}

.scene-block--dark .spec-table td {
	border-bottom-color: var(--dark-border);
	color: #ececec;
}

.scene-block--dark .spec-table td.col-rate {
	color: #ffffff;
}

.essay-body {
	width: 100%;
	max-width: var(--measure-prose);
	margin-left: auto;
	margin-right: auto;
	font-size: var(--fs-body);
	line-height: var(--lh-prose);
	color: var(--ink);
}

.essay-body--wide {
	max-width: var(--measure-wide);
}

.essay-body > p {
	margin-bottom: var(--space-lg);
	font-size: var(--fs-body);
	line-height: var(--lh-prose);
}

.essay-body > p:first-of-type {
	font-size: clamp(1.25rem, 1.3vw + 0.6rem, 1.55rem);
	line-height: 1.5;
	font-weight: 500;
	color: var(--ink-heavy);
	margin-bottom: var(--space-xl);
}

.essay-body > p:first-of-type::first-letter {
	float: left;
	font-family: var(--neha-95c);
	font-size: 3.8rem;
	line-height: 0.8;
	padding-top: 4px;
	padding-right: 10px;
	padding-bottom: 2px;
	color: var(--accent);
	font-weight: 900;
}

.essay-subhead {
	font-family: var(--neha-95c);
	font-size: clamp(1.75rem, 3.2vw + 0.3rem, 2.65rem);
	font-weight: 800;
	line-height: 1.1;
	text-transform: uppercase;
	color: var(--ink);
	margin-top: clamp(2.5rem, 5vw, 4.5rem);
	margin-bottom: var(--space-md);
	letter-spacing: -0.01em;
}

.essay-subhead-minor {
	font-family: var(--neha-95c);
	font-size: clamp(1.3rem, 2vw + 0.2rem, 1.8rem);
	font-weight: 800;
	text-transform: uppercase;
	color: var(--ink);
	margin-top: var(--space-xl);
	margin-bottom: var(--space-xs);

}

.essay-pullquote {
	margin: var(--space-2xl) 0;
	padding: var(--space-lg) 0 var(--space-lg) var(--space-xl);
	border-left: 4px solid var(--accent);
}

.essay-pullquote p {
	font-family: var(--neha-b77);
	font-size: clamp(1.3rem, 1.8vw + 0.4rem, 1.7rem);
	line-height: 1.4;
	font-style: italic;
	color: var(--ink-heavy);
	margin-bottom: var(--space-xs);
}

.essay-pullquote cite {
	font-family: var(--neha-b31);
	font-size: var(--fs-meta);
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--ink-mid);
}

.essay-measure-plate {
	margin: clamp(2rem, 4vw, 3.5rem) calc(-1 * clamp(1rem, 4vw, 3rem));
	width: calc(100% + 2 * clamp(1rem, 4vw, 3rem));
}

.essay-measure-plate .photo-plate__frame {
	max-height: 640px;
}

.essay-measure-plate .photo-plate__frame img {
	width: 100%;
	height: 100%;
	max-height: 640px;
	object-fit: cover;
}

.rate-summary-bar {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 1px;

	background-color: var(--border);
	border: 1px solid var(--border);
	margin: var(--space-2xl) 0;
}

.rate-summary-cell {
	background-color: var(--ground);
	padding: var(--space-md);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.rate-summary-cell__tag {
	font-family: var(--neha-b31);
	font-size: var(--fs-micro);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--ink-mid);
}

.rate-summary-cell__amount {
	font-family: var(--neha-95c);
	font-size: 1.65rem;
	font-weight: 900;
	color: var(--ink);
	line-height: 1.1;
	margin: var(--space-2xs) 0;
}

.rate-summary-cell__basis {
	font-size: var(--fs-meta);
	color: var(--ink-mid);
}

.trade-matrix-block {
	border-top: 2px solid var(--ink);
	border-bottom: 2px solid var(--ink);
	margin: var(--space-2xl) 0;
	padding: var(--space-lg) 0;
}

.trade-matrix-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: var(--space-xl);
}

.trade-matrix-item h4 {
	font-size: 1.3rem;
	margin-bottom: var(--space-xs);
	display: flex;
	align-items: center;
	gap: var(--space-xs);
}

.trade-matrix-item p {
	font-size: 1rem;
	line-height: 1.5;
	color: var(--ink);
}

.trade-matrix-item .specs-list {
	list-style: none;
	padding: 0;
	margin: var(--space-sm) 0 0;
	font-family: var(--neha-b31);
	font-size: var(--fs-meta);
	color: var(--ink-mid);
}

.trade-matrix-item .specs-list li {
	padding: 3px 0;
	border-bottom: 1px dotted var(--border);
	display: flex;
	justify-content: space-between;
}

.trade-matrix-item .specs-list li span:last-child {
	color: var(--ink);
	font-weight: 600;
}

.services-catalog {
	display: flex;
	flex-direction: column;
	gap: var(--space-3xl);
	margin: var(--space-2xl) 0;
}

.service-unit {
	border-top: 2px solid var(--ink);
	padding-top: var(--space-xl);
	position: relative;
}

.service-unit__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: var(--space-md);
	flex-wrap: wrap;
	margin-bottom: var(--space-md);
}

.service-unit__title {
	font-size: clamp(1.85rem, 3.5vw, 2.75rem);
	font-weight: 900;
	margin: 0;
}

.service-unit__rate-pill {
	font-family: var(--neha-b31);
	font-size: 1.15rem;
	font-weight: 600;
	color: #ffffff;
	background-color: var(--accent);
	padding: 0.35rem 0.85rem;
	white-space: nowrap;
}

.service-unit__prose {
	font-size: 1.125rem;
	line-height: 1.65;
	margin-bottom: var(--space-lg);
	max-width: var(--measure-prose);
}

.service-unit__specs-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: var(--space-md);
	background-color: var(--surface);
	border: 1px solid var(--border);
	padding: var(--space-md) var(--space-lg);
	margin-bottom: var(--space-xl);
}

.spec-cell dt {
	font-family: var(--neha-b31);
	font-size: var(--fs-micro);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--ink-mid);
	margin-bottom: 2px;
}

.spec-cell dd {
	font-family: var(--neha-b77);
	font-size: 1.05rem;
	font-weight: 600;
	color: var(--ink);
}

.quote-dependency-box {
	background-color: var(--surface);
	border-left: 4px solid var(--ink);
	padding: var(--space-lg) var(--space-xl);
	margin: var(--space-2xl) 0;
}

.quote-dependency-box h3 {
	font-size: 1.45rem;
	margin-bottom: var(--space-xs);
}

.quote-dependency-box ul {
	margin: var(--space-sm) 0 0 var(--space-lg);
	padding: 0;
}

.quote-dependency-box li {
	font-size: 1.05rem;
	line-height: 1.6;
	margin-bottom: var(--space-xs);
}

.about-craftsman-hero {
	display: grid;
	grid-template-columns: 1.3fr 1fr;
	gap: clamp(1.5rem, 4vw, 3.5rem);
	align-items: center;
	margin: var(--space-2xl) 0 var(--space-3xl);
	border-bottom: 1px solid var(--border);
	padding-bottom: var(--space-2xl);
}

.craftsman-portrait-frame {
	position: relative;
	border: 2px solid var(--ink);
}

.craftsman-portrait-frame img {
	width: 100%;
	height: auto;
	display: block;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.craftsman-portrait-caption {
	padding: var(--space-xs) var(--space-sm);
	background-color: var(--surface);
	border-top: 1px solid var(--border);
	font-family: var(--neha-b31);
	font-size: var(--fs-meta);
	color: var(--ink-mid);
	display: flex;
	justify-content: space-between;
}

.standards-badge-deck {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: var(--space-lg);
	margin: var(--space-2xl) 0;
}

.standard-card {
	border: 1px solid var(--border);
	border-top: 3px solid var(--ink);
	background-color: var(--ground);
	padding: var(--space-lg);
}

.standard-card h4 {
	font-size: 1.3rem;
	margin-bottom: var(--space-xs);
}

.standard-card p {
	font-size: 0.98rem;
	line-height: 1.5;
	color: var(--ink);
	margin: 0;
}

.contact-layout-grid {
	display: grid;
	grid-template-columns: 1.1fr 1.2fr;
	gap: clamp(2rem, 5vw, 4.5rem);
	align-items: flex-start;
	margin: var(--space-2xl) 0 var(--space-4xl);
}

.contact-dossier {
	border-top: 3px solid var(--ink);
	padding-top: var(--space-lg);
}

.contact-dossier h2 {
	font-size: clamp(2rem, 3.5vw, 2.85rem);
	margin-bottom: var(--space-xs);
}

.contact-dossier p {
	font-size: 1.1rem;
	line-height: 1.6;
	margin-bottom: var(--space-lg);
}

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

.contact-fact-entry {
	display: flex;
	gap: var(--space-md);
	align-items: flex-start;
	padding-bottom: var(--space-md);
	border-bottom: 1px solid var(--border);
}

.contact-fact-entry .icon {
	width: 1.5rem;
	height: 1.5rem;
	color: var(--accent);
	margin-top: 3px;
}

.contact-fact-entry__title {
	font-family: var(--neha-b31);
	font-size: var(--fs-micro);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--ink-mid);
	margin-bottom: 2px;
}

.contact-fact-entry__body {
	font-family: var(--neha-b77);
	font-size: 1.15rem;
	font-weight: 600;
	color: var(--ink);
	line-height: 1.3;
}

.contact-fact-entry__body a {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.contact-fact-entry__body a:hover {
	color: var(--accent);
}

.faq-section {
	margin: var(--space-3xl) 0;
	border-top: 2px solid var(--ink);
	padding-top: var(--space-2xl);
}

.faq-title {
	font-size: clamp(1.8rem, 3vw, 2.6rem);
	margin-bottom: var(--space-xl);
}

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

.faq-item {
	border: 1px solid var(--border);
	background-color: var(--ground);
}

.faq-question {
	width: 100%;
	text-align: left;
	background: none;
	border: none;
	padding: var(--space-md) var(--space-lg);
	font-family: var(--neha-95c);
	font-size: 1.25rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	color: var(--ink);
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: var(--space-md);
	cursor: pointer;
	transition: background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);
}

.faq-question:hover {
	background-color: var(--surface);
	color: var(--accent);
}

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

.faq-question .icon {
	width: 1.25rem;
	height: 1.25rem;
	transition: transform var(--dur-base) var(--ease-out);
}

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

.faq-answer {
	display: none;
	padding: 0 var(--space-lg) var(--space-lg);
	font-size: 1.05rem;
	line-height: 1.6;
	color: var(--ink);
	border-top: 1px solid var(--border-hairline);
}

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

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

.privacy-page-header {
	padding-top: clamp(2rem, 5vw, 4rem);
	padding-bottom: var(--space-xl);
	border-bottom: 1px solid var(--border);
}

.privacy-pinned-chips-bar {
	position: sticky;
	top: var(--header-height);
	z-index: 950;
	background-color: rgba(255, 255, 255, 0.98);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	border-bottom: 1px solid var(--ink);
	padding: var(--space-xs) 0;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
}

.privacy-chips-scroll {
	display: flex;
	align-items: center;
	gap: var(--space-xs);
	overflow-x: auto;
	white-space: nowrap;
	padding-bottom: 2px;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
}

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

.privacy-chips-scroll::-webkit-scrollbar-track {
	background: var(--surface);
}

.privacy-chips-scroll::-webkit-scrollbar-thumb {
	background: var(--border-strong);
}

.chip-anchor {
	display: inline-flex;
	align-items: center;
	font-family: var(--neha-b31);
	font-size: var(--fs-meta);
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--ink);
	background-color: var(--surface);
	border: 1px solid var(--border);
	padding: 0.4rem 0.85rem;
	min-height: 38px;
	text-decoration: none;
	flex-shrink: 0;
	transition: background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);
}

.chip-anchor:hover {
	background-color: var(--ink);
	color: #ffffff;
	border-color: var(--ink);
}

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

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

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

.privacy-reading-stream {
	max-width: var(--measure-prose);
	margin: var(--space-2xl) auto var(--space-4xl);
}

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

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

.privacy-section__standfirst {
	font-family: var(--neha-95c);
	font-size: clamp(1.35rem, 2vw + 0.2rem, 1.75rem);
	font-weight: 800;
	line-height: 1.25;
	text-transform: uppercase;
	color: var(--accent);
	margin-bottom: var(--space-md);
}

.privacy-section h2 {
	font-size: clamp(1.8rem, 3.2vw, 2.5rem);
	margin-bottom: var(--space-xs);
}

.privacy-section p {
	font-size: 1.05rem;
	line-height: 1.65;
	margin-bottom: var(--space-md);
}

.privacy-section ul,
.privacy-section ol {
	margin: var(--space-md) 0 var(--space-lg) var(--space-lg);
}

.privacy-section li {
	font-size: 1.05rem;
	line-height: 1.6;
	margin-bottom: var(--space-xs);
}

.cookies-page-header {
	padding-top: clamp(2rem, 5vw, 4rem);
	padding-bottom: var(--space-xl);
	border-bottom: 1px solid var(--border);
	margin-bottom: var(--space-2xl);
	width: 100%;
	max-width: 100%;
	overflow-wrap: break-word;
}

.cookies-layout-split {
	display: grid;
	grid-template-columns: 280px minmax(0, 1fr);
	gap: clamp(2rem, 5vw, 4rem);
	align-items: flex-start;
	margin-bottom: var(--space-4xl);
	min-width: 0;
}

.cookies-sticky-nav {
	position: sticky;
	top: calc(var(--header-height) + 1.5rem);
	background-color: var(--surface);
	border: 1px solid var(--border);
	border-top: 3px solid var(--ink);
	padding: var(--space-md);
}

.cookies-sticky-nav__title {
	font-family: var(--neha-95c);
	font-size: 1.15rem;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin-bottom: var(--space-sm);
	border-bottom: 1px solid var(--border);
	padding-bottom: var(--space-2xs);
}

.cookies-nav-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.cookies-nav-link {
	display: flex;
	align-items: baseline;
	gap: var(--space-xs);
	padding: 0.4rem 0.5rem;
	font-family: var(--neha-b31);
	font-size: var(--fs-meta);
	text-decoration: none;
	color: var(--ink);
	border-left: 2px solid transparent;
	transition: border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);
}

.cookies-nav-link:hover {
	background-color: #ffffff;
	border-left-color: var(--ink);
	color: var(--accent);
}

.cookies-nav-link:active {
	background-color: var(--surface-subtle);
}

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

.cookies-nav-link.is-active {
	background-color: #ffffff;
	border-left-color: var(--accent);
	font-weight: 600;
	color: var(--accent);
}

.cookies-nav-link .clause-num {
	font-weight: 600;
	color: #555555;
}

.cookies-mobile-select-wrap {
	display: none;
	margin-bottom: var(--space-xl);
	background-color: var(--surface);
	border: 1px solid var(--border);
	padding: var(--space-sm);
}

.cookies-reading-col {
	max-width: var(--measure-prose);
	width: 100%;
	min-width: 0;
}

.cookies-clause {
	padding-bottom: var(--space-2xl);
	margin-bottom: var(--space-2xl);
	border-bottom: 1px solid var(--border);
	scroll-margin-top: calc(var(--header-height) + 1.5rem);
}

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

.cookies-clause__label {
	font-family: var(--neha-b31);
	font-size: var(--fs-meta);
	font-weight: 600;
	color: var(--accent);
	text-transform: uppercase;
	letter-spacing: 0.08em;
	margin-bottom: var(--space-2xs);
	display: block;
}

.cookies-clause h2 {
	font-size: clamp(1.75rem, 2.8vw, 2.35rem);
	margin-bottom: var(--space-md);
}

.cookies-clause {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	overflow-wrap: break-word;
	word-break: break-word;
}

.cookies-clause p {
	font-size: 1.05rem;
	line-height: 1.65;
	margin-bottom: var(--space-md);
	overflow-wrap: break-word;
	word-break: break-word;
}

.terms-page-header {
	padding-top: clamp(2rem, 5vw, 4rem);
	padding-bottom: var(--space-xl);
	border-bottom: 2px solid var(--ink);
	margin-bottom: var(--space-2xl);
}

.terms-reading-col {
	max-width: var(--measure-prose);
	margin: 0 auto var(--space-4xl);
}

.terms-question-group {
	padding: var(--space-2xl) 0;
	border-bottom: 1px solid var(--border);
	scroll-margin-top: calc(var(--header-height) + 1.5rem);
}

.terms-question-group:first-of-type {
	padding-top: var(--space-md);
}

.terms-question-group:last-of-type {
	border-bottom: none;
}

.terms-question {
	font-family: var(--neha-95c);
	font-size: clamp(1.85rem, 3.5vw + 0.2rem, 2.75rem);
	font-weight: 900;
	line-height: 1.1;
	text-transform: uppercase;
	letter-spacing: -0.01em;
	color: var(--ink);
	margin-bottom: var(--space-md);
}

.terms-answer {
	font-size: 1.125rem;
	line-height: 1.68;
	color: var(--ink);
}

.terms-answer p {
	margin-bottom: var(--space-md);
	font-size: 1.125rem;
	line-height: 1.68;
}

.terms-answer ul,
.terms-answer ol {
	margin: var(--space-md) 0 var(--space-lg) var(--space-lg);
}

.terms-answer li {
	font-size: 1.0625rem;
	line-height: 1.6;
	margin-bottom: var(--space-xs);
}

.legal-table-shell {
	width: 100%;
	max-width: 100%;
	overflow-x: auto;
	margin: var(--space-lg) 0;
	border: 1px solid var(--border);
	border-top: 2px solid var(--ink);
	box-sizing: border-box;
}

.legal-table {
	width: 100%;
	min-width: 520px;
	border-collapse: collapse;
	font-size: 0.95rem;
}

.legal-table th,
.legal-table td {
	padding: var(--space-sm) var(--space-md);
	border-bottom: 1px solid var(--border);
	text-align: left;
	vertical-align: top;
}

.legal-table th {
	font-family: var(--neha-95c);
	font-size: 1.05rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	background-color: var(--surface);
	color: var(--ink);
}

.legal-table td code {
	font-family: var(--neha-b31);
	font-size: 0.85rem;
	background-color: var(--surface);
	padding: 2px 4px;
	border: 1px solid var(--border);
	color: #9c2700;
}

.error-page-scene {
	min-height: calc(100vh - var(--header-height));
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	padding: clamp(3rem, 8vw, 6rem) 0;
}

.error-num-display {
	font-family: var(--neha-95c);
	font-size: clamp(5rem, 16vw, 14rem);
	font-weight: 900;
	line-height: 0.8;
	color: var(--accent);
	letter-spacing: -0.04em;
	margin-bottom: var(--space-md);
}

.error-headline {
	font-size: clamp(2rem, 4vw, 3.5rem);
	margin-bottom: var(--space-md);
}

.error-message {
	font-size: 1.25rem;
	line-height: 1.5;
	max-width: 50ch;
	margin-bottom: var(--space-xl);
}

@media (max-width: 960px) {
	.poster-hero__bottom {
		grid-template-columns: 1fr;
		gap: var(--space-xl);
	}

	.about-craftsman-hero {
		grid-template-columns: 1fr;
		gap: var(--space-xl);
	}

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

	.cookies-layout-split {
		grid-template-columns: 100%;
		gap: var(--space-lg);
		width: 100%;
		max-width: 100%;
	}

	.cookies-reading-col {
		width: 100%;
		max-width: 100%;
	}

	.cookies-sticky-nav {
		display: none;
	}

	.cookies-mobile-select-wrap {
		display: block;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}
}

@media (max-width: 640px) {
	.poster-hero__facts-grid {
		grid-template-columns: 1fr;
	}

	.privacy-pinned-chips-bar {
		top: var(--header-height);
	}

	.rate-summary-bar {
		grid-template-columns: 1fr;
	}

	.trade-matrix-grid {
		grid-template-columns: 1fr;
	}

	.essay-measure-plate {
		margin-left: max(-1rem, calc(50% - 50vw));
		margin-right: max(-1rem, calc(50% - 50vw));
		width: calc(100% + 2rem);
	}
}

@media (max-width: 360px) {
	.poster-hero__headline {
		font-size: 2.35rem;
	}

	.service-unit__rate-pill {
		font-size: 0.95rem;
	}

	.tool-checker__value {
		font-size: 1.75rem;
	}
}
