:root {
	--dcm-accent: #C1121F;
	--dcm-deep: #7A0C14;
	--dcm-pale: #FBE9EA;
	--dcm-dark: #131016;
	--dcm-dark2: #1C1820;
	--dcm-paper: #FAF8F6;
	--dcm-ink: #221C1E;
	--dcm-mid: #5A5256;
	--dcm-line: #E4DCD8;
	--dcm-green: #218C3C;
	--dcm-font: 'Hind Vadodara', 'Segoe UI', Arial, sans-serif;
	--dcm-display: 'Aldrich', 'Segoe UI', Arial, sans-serif;
	--dcm-mono: 'VT323', 'Courier New', monospace;
	--dcm-radius: 10px;
	--dcm-topbar: 104px;
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	overflow-x: hidden;
}

body {
	margin: 0;
	font-family: var(--dcm-font);
	font-size: 1rem;
	line-height: 1.65;
	color: var(--dcm-ink);
	background: var(--dcm-paper);
	padding-top: var(--dcm-topbar);
	overflow-x: hidden;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

a {
	color: var(--dcm-deep);
}

.dcm-skip {
	position: absolute;
	left: -9999px;
	top: 0;
	z-index: 200;
	background: var(--dcm-dark);
	color: #ffffff;
	padding: 10px 16px;
	border-radius: 0 0 8px 0;
}

.dcm-skip:focus {
	left: 0;
}

.dcm-wrap {
	max-width: 1160px;
	margin: 0 auto;
	padding-inline: 20px;
}

.dcm-topbar {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;
	background: #ffffff;
	border-bottom: 1px solid var(--dcm-line);
}

.dcm-adbar {
	background: var(--dcm-dark);
	color: #EDE7E2;
}

.dcm-adbar-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 14px;
	padding-block: 7px;
}

.dcm-adchip {
	display: inline-block;
	font-family: var(--dcm-mono);
	font-size: 0.95rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	background: var(--dcm-accent);
	color: #ffffff;
	padding: 1px 10px;
	border-radius: 3px;
	line-height: 1.5;
	white-space: nowrap;
}

.dcm-adtext {
	margin: 0;
	font-size: 0.86rem;
	flex: 1 1 0%;
	min-width: 0;
}

.dcm-adtext a {
	color: #F5C6C9;
}

.dcm-header-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding-block: 13px;
}

.dcm-wordmark {
	font-family: var(--dcm-display);
	font-size: 1.45rem;
	letter-spacing: 0.04em;
	color: var(--dcm-ink);
	text-decoration: none;
	text-transform: lowercase;
}

.dcm-wordmark:hover {
	color: var(--dcm-accent);
}

.dcm-nav {
	display: flex;
	align-items: center;
	gap: 22px;
}

.dcm-nav a {
	color: var(--dcm-ink);
	text-decoration: none;
	font-weight: 500;
	font-size: 0.95rem;
}

.dcm-nav a:hover {
	color: var(--dcm-accent);
}

.dcm-nav-cta {
	color: var(--dcm-accent) !important;
	border-bottom: 2px solid var(--dcm-accent);
	padding-bottom: 1px;
	font-family: var(--dcm-mono);
	font-size: 1.05rem !important;
	letter-spacing: 0.03em;
}

.dcm-burger {
	display: none;
	font-family: var(--dcm-mono);
	font-size: 1.05rem;
	letter-spacing: 0.06em;
	background: var(--dcm-dark);
	color: #ffffff;
	border: 0;
	border-radius: 4px;
	padding: 8px 14px;
	cursor: pointer;
}

.dcm-hero {
	background: var(--dcm-dark);
	color: #EDE7E2;
}

.dcm-hero-grid {
	display: grid;
	grid-template-columns: 1.05fr 1fr;
	gap: 40px;
	align-items: center;
	padding-block: 52px 56px;
}

.dcm-kicker {
	font-family: var(--dcm-mono);
	font-size: 1.1rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #F5C6C9;
	margin: 0 0 14px;
}

.dcm-h1 {
	font-family: var(--dcm-display);
	font-size: clamp(2.1rem, 4.4vw, 3.2rem);
	line-height: 1.08;
	margin: 0 0 18px;
	color: #ffffff;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

.dcm-hero-sub {
	font-size: 1.06rem;
	color: #D8D0CB;
	margin: 0 0 26px;
	max-width: 520px;
}

.dcm-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-bottom: 18px;
}

.dcm-btn {
	display: inline-block;
	font-family: var(--dcm-display);
	font-size: 0.95rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none;
	padding: 13px 24px;
	border-radius: 6px;
	border: 2px solid transparent;
	text-align: center;
}

.dcm-btn-accent {
	background: var(--dcm-accent);
	color: #ffffff;
	border-color: var(--dcm-accent);
}

.dcm-btn-accent:hover {
	background: var(--dcm-deep);
	border-color: var(--dcm-deep);
}

.dcm-btn-ghost {
	background: transparent;
	color: #EDE7E2;
	border-color: #4A444A;
}

.dcm-btn-ghost:hover {
	border-color: #F5C6C9;
	color: #F5C6C9;
}

.dcm-hero-trust {
	font-size: 0.86rem;
	color: #9B918C;
	margin: 0;
}

.dcm-screen {
	position: relative;
	margin: 0;
	border: 1px solid #3A343C;
	border-radius: var(--dcm-radius);
	overflow: hidden;
	background: #000000;
}

.dcm-screen img {
	width: 100%;
	height: auto;
}

.dcm-hud {
	position: absolute;
	inset: 0;
	display: grid;
	grid-template-columns: auto auto 1fr;
	grid-template-rows: auto 1fr auto;
	align-items: start;
	gap: 6px 14px;
	padding: 12px;
	pointer-events: none;
	font-family: var(--dcm-mono);
	font-size: 1.15rem;
	letter-spacing: 0.06em;
	color: #FFFFFF;
	background: linear-gradient(180deg, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0) 32%, rgba(0,0,0,0) 60%, rgba(0,0,0,0.6) 100%);
	text-shadow: 0 1px 2px rgba(0,0,0,0.9);
}

.dcm-hud-rec {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: #FF6B6B;
}

.dcm-dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #FF3B3B;
	animation: dcmBlink 1.4s steps(1) infinite;
}

@keyframes dcmBlink {
	50% {
		opacity: 0.15;
	}
}

.dcm-hud-time {
	grid-column: 2;
}

.dcm-hud-gps {
	grid-column: 3;
	justify-self: end;
}

.dcm-hud-speed {
	grid-row: 3;
	grid-column: 1;
	font-size: 1.45rem;
	color: #9BE8A8;
}

.dcm-hud-cam {
	grid-row: 3;
	grid-column: 3;
	justify-self: end;
	align-self: end;
	color: #D8D0CB;
}

.dcm-hero-note {
	font-family: var(--dcm-mono);
	font-size: 1.02rem;
	color: #9B918C;
	margin: 10px 0 0;
	letter-spacing: 0.03em;
}

.dcm-sponsor {
	padding-block: 22px 0;
	background: var(--dcm-paper);
}

.dcm-sponsor-note {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 12px;
	background: #FFFFFF;
	border: 1px solid var(--dcm-line);
	border-left: 4px solid var(--dcm-accent);
	border-radius: 8px;
	padding: 14px 18px;
}

.dcm-sponsor-note p {
	margin: 0;
	font-size: 0.92rem;
	color: var(--dcm-mid);
	flex: 1 1 0%;
	min-width: 0;
}

.dcm-camera {
	padding-block: 48px 44px;
	background: var(--dcm-paper);
}

.dcm-sec-head {
	max-width: 680px;
	margin-bottom: 30px;
}

.dcm-sec-head-left {
	margin-left: 0;
}

.dcm-sec-head-dark .dcm-h2 {
	color: #ffffff;
}

.dcm-sec-head-dark .dcm-sec-lede {
	color: #B6ACA6;
}

.dcm-sec-kicker {
	font-family: var(--dcm-mono);
	font-size: 1.05rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--dcm-accent);
	margin: 0 0 8px;
}

.dcm-sec-head-dark .dcm-sec-kicker {
	color: #F5C6C9;
}

.dcm-h2 {
	font-family: var(--dcm-display);
	font-size: clamp(1.5rem, 2.6vw, 2rem);
	line-height: 1.15;
	margin: 0 0 10px;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

.dcm-sec-lede {
	color: var(--dcm-mid);
	margin: 0;
}

.dcm-card-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
}

.dcm-card {
	background: #FFFFFF;
	border: 1px solid var(--dcm-line);
	border-top: 4px solid var(--dcm-dark);
	border-radius: var(--dcm-radius);
	padding: 22px 22px 24px;
}

.dcm-card-chip {
	display: inline-block;
	font-family: var(--dcm-mono);
	font-size: 1rem;
	letter-spacing: 0.08em;
	color: var(--dcm-deep);
	background: var(--dcm-pale);
	border: 1px solid #F0CFD2;
	border-radius: 3px;
	padding: 0 8px;
	margin-bottom: 14px;
}

.dcm-h3 {
	font-family: var(--dcm-display);
	font-size: 1.12rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	margin: 0 0 8px;
}

.dcm-card p {
	margin: 0;
	color: var(--dcm-mid);
	font-size: 0.95rem;
}

.dcm-spec-strip {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1px;
	background: var(--dcm-line);
	border: 1px solid var(--dcm-line);
	border-radius: var(--dcm-radius);
	overflow: hidden;
	margin-top: 18px;
}

.dcm-spec {
	background: #FFFFFF;
	padding: 14px 18px;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.dcm-spec-k {
	font-family: var(--dcm-mono);
	font-size: 1rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--dcm-mid);
}

.dcm-spec-v {
	font-weight: 600;
	color: var(--dcm-ink);
}

.dcm-replay {
	background: var(--dcm-dark);
	color: #EDE7E2;
	padding-block: 52px 54px;
}

.dcm-log {
	background: #000000;
	border: 1px solid #3A343C;
	border-radius: var(--dcm-radius);
	overflow: hidden;
	font-family: var(--dcm-mono);
	font-size: 1.15rem;
	letter-spacing: 0.05em;
}

.dcm-log-row {
	display: grid;
	grid-template-columns: 110px 1fr auto;
	gap: 12px;
	align-items: center;
	padding: 10px 16px;
	border-bottom: 1px solid #221E24;
}

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

.dcm-log-row-hot {
	background: #2A0B0E;
	border-left: 4px solid var(--dcm-accent);
}

.dcm-log-t {
	color: #8F8782;
}

.dcm-log-e {
	color: #E8E2DD;
	overflow-wrap: anywhere;
}

.dcm-log-chip {
	background: var(--dcm-green);
	color: #ffffff;
	padding: 0 10px;
	border-radius: 3px;
	font-size: 1rem;
	letter-spacing: 0.08em;
}

.dcm-log-chip-red {
	background: var(--dcm-accent);
}

.dcm-log-chip-soft {
	background: #3A343C;
	color: #CFC8C2;
}

.dcm-log-note {
	font-family: var(--dcm-mono);
	font-size: 1.05rem;
	color: #9B918C;
	margin: 14px 0 0;
}

.dcm-case {
	padding-block: 52px 54px;
	background: var(--dcm-paper);
}

.dcm-case-grid {
	display: grid;
	grid-template-columns: 1.6fr 1fr;
	gap: 36px;
	align-items: start;
}

.dcm-case-body p {
	margin: 0 0 16px;
	color: #353034;
}

.dcm-case-fig {
	margin: 26px 0 22px;
	border: 1px solid var(--dcm-line);
	border-radius: var(--dcm-radius);
	overflow: hidden;
	background: #FFFFFF;
}

.dcm-case-fig img {
	width: 100%;
	height: auto;
}

.dcm-case-fig figcaption {
	font-family: var(--dcm-mono);
	font-size: 1rem;
	color: var(--dcm-mid);
	padding: 8px 14px;
	letter-spacing: 0.04em;
}

.dcm-pull {
	margin: 26px 0;
	padding: 18px 22px;
	border-left: 5px solid var(--dcm-accent);
	background: #FFFFFF;
	border-radius: 0 8px 8px 0;
}

.dcm-pull p {
	font-family: var(--dcm-display);
	font-size: 1.2rem;
	line-height: 1.35;
	margin: 0;
	color: var(--dcm-ink);
}

.dcm-case-cta {
	font-weight: 500;
}

.dcm-file {
	position: sticky;
	top: calc(var(--dcm-topbar) + 20px);
	background: var(--dcm-dark);
	color: #EDE7E2;
	border-radius: var(--dcm-radius);
	border: 1px solid #3A343C;
	overflow: hidden;
}

.dcm-file-h {
	font-family: var(--dcm-mono);
	font-size: 1.1rem;
	letter-spacing: 0.12em;
	margin: 0;
	padding: 12px 18px;
	background: var(--dcm-accent);
	color: #ffffff;
	text-align: center;
}

.dcm-file-rows {
	margin: 0;
	padding: 6px 18px 16px;
	font-family: var(--dcm-mono);
	font-size: 1.12rem;
	letter-spacing: 0.04em;
}

.dcm-file-rows dt {
	color: #9B918C;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-size: 0.95rem;
	margin-top: 12px;
}

.dcm-file-rows dd {
	margin: 0;
	color: #E8E2DD;
	overflow-wrap: anywhere;
}

.dcm-insurance {
	padding-block: 52px 54px;
	background: #FFFFFF;
	border-block: 1px solid var(--dcm-line);
}

.dcm-compare {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
}

.dcm-compare-col {
	background: #F6F2EF;
	border: 1px solid var(--dcm-line);
	border-radius: var(--dcm-radius);
	padding: 22px 24px;
}

.dcm-compare-col-yes {
	background: var(--dcm-pale);
	border-color: #F0CFD2;
	border-top: 4px solid var(--dcm-accent);
}

.dcm-compare-tag {
	display: inline-block;
	font-family: var(--dcm-mono);
	font-size: 1.02rem;
	letter-spacing: 0.1em;
	padding: 2px 10px;
	border-radius: 3px;
	margin-bottom: 14px;
}

.dcm-compare-tag-no {
	background: #E7E2DE;
	color: var(--dcm-mid);
}

.dcm-compare-tag-yes {
	background: var(--dcm-accent);
	color: #ffffff;
}

.dcm-compare-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.dcm-compare-list li {
	position: relative;
	padding-left: 26px;
	margin-bottom: 10px;
	font-size: 0.95rem;
}

.dcm-compare-list li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 7px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
}

.dcm-compare-col:not(.dcm-compare-col-yes) .dcm-compare-list li::before {
	background: #B9AFA9;
	border: 2px solid #8F8782;
}

.dcm-compare-col-yes .dcm-compare-list li::before {
	background: var(--dcm-green);
	border: 2px solid #17662C;
}

.dcm-ins-note {
	font-size: 0.9rem;
	color: var(--dcm-mid);
	margin: 20px 0 0;
	max-width: 860px;
}

.dcm-how {
	padding-block: 52px 54px;
	background: var(--dcm-paper);
}

.dcm-steps {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
	counter-reset: dcmStep;
}

.dcm-step {
	background: #FFFFFF;
	border: 1px solid var(--dcm-line);
	border-radius: var(--dcm-radius);
	padding: 20px 22px;
	display: flex;
	gap: 16px;
	align-items: flex-start;
}

.dcm-step-no {
	flex: 0 0 38px;
	height: 38px;
	display: grid;
	place-items: center;
	background: var(--dcm-dark);
	color: #ffffff;
	font-family: var(--dcm-mono);
	font-size: 1.25rem;
	border-radius: 50%;
}

.dcm-step-body {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.dcm-step-body strong {
	font-family: var(--dcm-display);
	font-size: 1.05rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.dcm-step-body span {
	color: var(--dcm-mid);
	font-size: 0.94rem;
}

.dcm-visit {
	background: var(--dcm-dark);
	color: #EDE7E2;
	padding-block: 52px 54px;
}

.dcm-visit-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 36px;
	align-items: center;
}

.dcm-visit-photo {
	margin: 0;
	border: 1px solid #3A343C;
	border-radius: var(--dcm-radius);
	overflow: hidden;
	background: #000000;
}

.dcm-visit-photo img {
	width: 100%;
	height: auto;
}

.dcm-visit-photo figcaption {
	font-family: var(--dcm-mono);
	font-size: 1rem;
	color: #9B918C;
	padding: 8px 14px;
	letter-spacing: 0.04em;
}

.dcm-visit-copy .dcm-h2 {
	color: #ffffff;
}

.dcm-visit-copy p {
	color: #CBC3BD;
	margin: 0 0 22px;
}

.dcm-visit-trust {
	font-size: 0.86rem !important;
	color: #9B918C !important;
	margin: 16px 0 0 !important;
}

.dcm-faq {
	padding-block: 52px 48px;
	background: var(--dcm-paper);
}

.dcm-faq-list {
	max-width: 840px;
	margin: 0;
}

.dcm-faq-list dt {
	font-weight: 700;
	font-size: 1.02rem;
	margin-top: 22px;
	padding-top: 18px;
	border-top: 1px solid var(--dcm-line);
}

.dcm-faq-list dt:first-child {
	border-top: 0;
	margin-top: 0;
	padding-top: 0;
}

.dcm-faq-list dd {
	margin: 6px 0 0;
	color: var(--dcm-mid);
}

.dcm-legal {
	padding-block: 46px 50px;
	background: #FFFFFF;
	border-top: 1px solid var(--dcm-line);
}

.dcm-legal-rows,
.dcm-legal-rows2 {
	margin: 0;
}

.dcm-legal-row {
	display: grid;
	grid-template-columns: 170px 1fr;
	gap: 18px;
	padding: 14px 0;
	border-bottom: 1px solid var(--dcm-line);
}

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

.dcm-legal-label {
	font-family: var(--dcm-mono);
	font-size: 1.05rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--dcm-deep);
	padding-top: 2px;
}

.dcm-legal-row p {
	margin: 0;
	color: var(--dcm-mid);
	font-size: 0.94rem;
}

.dcm-legal-page {
	padding-block: 44px 54px;
	background: var(--dcm-paper);
	min-height: 60vh;
}

.dcm-legal-title {
	font-family: var(--dcm-display);
	font-size: clamp(1.7rem, 3vw, 2.2rem);
	text-transform: uppercase;
	letter-spacing: 0.03em;
	margin: 0 0 22px;
}

.dcm-prose {
	max-width: 820px;
}

.dcm-legal-first {
	color: var(--dcm-mid);
}

.dcm-legal-rows2 dt {
	font-weight: 700;
	margin-top: 20px;
}

.dcm-legal-rows2 dd {
	margin: 4px 0 0;
	color: var(--dcm-mid);
}

.dcm-back {
	display: inline-block;
	margin-top: 26px;
	font-weight: 600;
}

.dcm-footer {
	background: var(--dcm-dark);
	color: #CBC3BD;
	padding-block: 46px 0;
}

.dcm-footer-grid {
	display: grid;
	grid-template-columns: 1.5fr 1fr 1fr 1fr;
	gap: 32px;
	padding-bottom: 34px;
}

.dcm-footer-word {
	font-family: var(--dcm-display);
	font-size: 1.5rem;
	color: #ffffff;
	margin: 0 0 10px;
	text-transform: lowercase;
}

.dcm-footer-lede {
	margin: 0 0 12px;
	color: #CFC8C2;
	font-size: 0.95rem;
}

.dcm-footer-copy {
	margin: 0;
	font-size: 0.85rem;
	color: #8F8782;
}

.dcm-footer-h {
	font-family: var(--dcm-mono);
	font-size: 1.02rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #ffffff;
	margin: 0 0 12px;
}

.dcm-footer-col {
	display: flex;
	flex-direction: column;
	gap: 8px;
	align-items: flex-start;
}

.dcm-footer-col a {
	color: #CBC3BD;
	text-decoration: none;
	font-size: 0.92rem;
}

.dcm-footer-col a:hover {
	color: #F5C6C9;
}

.dcm-footer-pub {
	margin: 0;
	font-size: 0.92rem;
	color: #CBC3BD;
}

.dcm-footer-pub a {
	font-size: 0.92rem;
}

.dcm-colophon {
	border-top: 1px solid #2A242C;
	padding-block: 16px;
}

.dcm-colophon p {
	margin: 0;
	font-size: 0.82rem;
	color: #8F8782;
}

@media (max-width: 1020px) {
	.dcm-hero-grid {
		grid-template-columns: 1fr;
		gap: 28px;
		padding-block: 40px 44px;
	}

	.dcm-hero-visual {
		max-width: 620px;
	}

	.dcm-case-grid {
		grid-template-columns: 1fr;
		gap: 26px;
	}

	.dcm-file {
		position: static;
		max-width: 460px;
	}

	.dcm-footer-grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 900px) {
	.dcm-nav {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		background: #ffffff;
		border-bottom: 1px solid var(--dcm-line);
		flex-direction: column;
		align-items: flex-start;
		gap: 0;
		padding: 10px 20px 16px;
	}

	.dcm-nav.dcm-open {
		display: flex;
	}

	.dcm-nav a {
		padding-block: 10px;
		width: 100%;
		border-bottom: 1px solid #F0EBE7;
	}

	.dcm-nav a:last-child {
		border-bottom: 0;
	}

	.dcm-burger {
		display: block;
	}
}

@media (max-width: 768px) {
	:root {
		--dcm-topbar: 118px;
	}

	.dcm-card-grid {
		grid-template-columns: 1fr;
	}

	.dcm-spec-strip {
		grid-template-columns: 1fr 1fr;
	}

	.dcm-compare {
		grid-template-columns: 1fr;
	}

	.dcm-steps {
		grid-template-columns: 1fr;
	}

	.dcm-visit-grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.dcm-log-row {
		grid-template-columns: 84px 1fr;
	}

	.dcm-log-chip {
		grid-column: 2;
		justify-self: start;
	}

	.dcm-hud-gps {
		display: none;
	}
}

@media (max-width: 640px) {
	:root {
		--dcm-topbar: 138px;
	}

	.dcm-adbar-row {
		row-gap: 4px;
	}

	.dcm-adtext {
		flex-basis: 100%;
		order: 3;
	}

	.dcm-spec-strip {
		grid-template-columns: 1fr;
	}

	.dcm-hero-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.dcm-legal-row {
		grid-template-columns: 1fr;
		gap: 6px;
	}

	.dcm-footer-grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.dcm-hud {
		font-size: 1rem;
	}

	.dcm-hud-speed {
		font-size: 1.2rem;
	}
}

@media (max-width: 400px) {
	:root {
		--dcm-topbar: 158px;
	}

	.dcm-wrap {
		padding-inline: 14px;
	}

	.dcm-log-row {
		grid-template-columns: 1fr;
		gap: 2px;
	}

	.dcm-log-chip {
		grid-column: 1;
	}
}
