

.hero-block {
    width:100%;
    border-bottom:var(--rule-thick);
    padding:calc(var(--space-2xl) + 1rem) 0 var(--space-2xl) 0;
    background-color:var(--ground);
    position:relative;
}

.hero-block-contrast {
    background-color:var(--surface-deep);
}

.hero-layout {
    display:flex;
    flex-direction:column;
    gap:var(--space-lg);
    max-width:var(--content-max);
}

.hero-question {
    font-family:var(--miti-cdc);
    font-size:var(--miti-441);
    line-height:1.08;
    letter-spacing:0.015em;
    color:var(--ink);
    max-width:24ch;
    margin:0;
}

.hero-lead {
    font-size:var(--miti-c40);
    line-height:1.55;
    color:var(--chalk-muted);
    max-width:var(--measure-wide);
}

.hero-lead strong {
    color:#ffffff;

}

.hero-meta-bar {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:var(--space-md);
    padding:var(--space-sm) 0;
    border-top:var(--rule-mid);
    border-bottom:var(--rule-thin);
    font-family:var(--miti-b64);
    font-size:var(--step--1);
}

.hero-meta-item {
    display:inline-flex;
    align-items:center;
    gap:var(--space-2xs);
    color:var(--chalk-muted);
}

.hero-meta-item strong {
    color:var(--accent);
    font-weight:500;
}

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

.section-question {
    font-family:var(--miti-cdc);
    font-size:var(--miti-2dc);
    line-height:1.18;
    color:var(--ink);
    margin-bottom:var(--space-md);
    max-width:32ch;
}

.section-lead-answer {
    font-size:var(--miti-c40);
    line-height:1.58;
    color:var(--ink);
    max-width:var(--measure-base);
    margin-bottom:var(--space-md);
}

.section-body {
    font-size:var(--miti-92d);
    line-height:1.62;
    color:var(--chalk-muted);
    max-width:var(--measure-base);
}

.section-body + .section-body {
    margin-top:var(--space-sm);
}

.plate-full {
    width:100%;
    margin:var(--space-xl) 0;
    border-top:var(--rule-thick);
    border-bottom:var(--rule-thick);
    background-color:var(--surface-deep);
    position:relative;
    overflow:hidden;
}

.plate-figure {
    margin:0;
    width:100%;
}

.plate-img {
    width:100%;
    max-height:620px;
    object-fit:cover;
    display:block;
}

.plate-caption {
    font-family:var(--miti-b64);
    font-size:var(--step--2);
    color:var(--chalk-muted);
    padding:var(--space-xs) var(--space-md);
    background-color:var(--surface-deep);
    border-top:var(--rule-thin);
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    align-items:center;
    gap:var(--space-xs);
    letter-spacing:0.04em;
}

.plate-caption-id {
    color:var(--accent);
    text-transform:uppercase;
    font-weight:500;
}

/* Technical Specification Matrix */
.spec-grid-quad {
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));
    border:var(--rule-mid);
    margin:var(--space-lg) 0;
    background:var(--surface-deep);
}

@media (max-width: 700px) {
    .spec-grid-quad {
        grid-template-columns:1fr;

    }
}

@media (min-width: 900px) and (max-width: 1100px) {
    .spec-grid-quad {
        grid-template-columns:repeat(2, 1fr);
    }
}

.spec-cell {
    padding:var(--space-md);
    border:var(--rule-thin);
    display:flex;
    flex-direction:column;
    gap:var(--space-2xs);
    background:var(--surface-mid);
}

.spec-cell-label {
    font-family:var(--miti-b64);
    font-size:var(--step--2);
    text-transform:uppercase;
    letter-spacing:0.08em;
    color:var(--chalk-muted);
}

.spec-cell-val {
    font-family:var(--miti-b64);
    font-size:var(--miti-c40);
    color:var(--accent);
    font-weight:500;
    display:block;
}

.spec-cell-val a {
    color:inherit;
    text-decoration:underline;
    text-underline-offset:3px;
    display:inline;
}

.spec-cell-desc {
    font-size:var(--step--1);
    color:var(--chalk-muted);
    line-height:1.45;
    margin-top:var(--space-2xs);
}


.scrub-section {
    width:100%;
    border-bottom:var(--rule-thick);
    background-color:var(--surface-deep);
    position:relative;
}

.scrub-viewport-wrap {
    position:relative;
    min-height:140vh;
}

.scrub-sticky-container {
    position:sticky;
    top:var(--header-height);
    width:100%;
    height:calc(100vh - var(--header-height));
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:center;
    gap:var(--space-xl);
    padding:var(--space-lg) var(--space-md);
    max-width:var(--content-max);
    margin:0 auto;
}

.scrub-stage {
    position:relative;
    width:100%;
    aspect-ratio:4 / 3;
    border:var(--rule-thick);
    background:#1c201e;
    overflow:hidden;
}

.scrub-frame {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    opacity:0;
    transition:opacity 120ms linear;
    pointer-events:none;
}

.scrub-frame[data-active="true"] {
    opacity:1;
    pointer-events:auto;
}

.scrub-overlay-badge {
    position:absolute;
    top:var(--space-xs);
    left:var(--space-xs);
    z-index:5;
    font-family:var(--miti-b64);
    font-size:var(--step--2);
    background:rgba(31, 36, 33, 0.88);
    color:var(--accent);
    border:var(--rule-thin);
    padding:4px 8px;
    text-transform:uppercase;
    letter-spacing:0.08em;
}

.scrub-controls-info {
    display:flex;
    flex-direction:column;
    gap:var(--space-md);
}

.scrub-progress-track {
    width:100%;
    height:4px;
    background:var(--line);
    position:relative;
    margin:var(--space-sm) 0;
}

.scrub-progress-bar {
    position:absolute;
    top:0;
    left:0;
    height:100%;
    width:25%;
    background:var(--accent);
    transition:width var(--trans-fast);
}

.scrub-narrative-box {
    min-height:160px;
    border-left:3px solid var(--accent);
    padding-left:var(--space-md);
    background:var(--surface-mid);
    padding:var(--space-md);
}

.scrub-phase-tag {
    font-family:var(--miti-b64);
    font-size:var(--step--2);
    color:var(--accent);
    text-transform:uppercase;
    letter-spacing:0.08em;
    display:block;
    margin-bottom:var(--space-2xs);

}

.scrub-phase-text {
    font-size:var(--miti-92d);
    line-height:1.55;
    color:var(--ink);
}

/* Fallback state when JS is off */
html:not(.js) .scrub-viewport-wrap {
    min-height:auto;
}

html:not(.js) .scrub-sticky-container {
    position:static;
    height:auto;
    grid-template-columns:1fr;
}

html:not(.js) .scrub-frame:first-child {
    opacity:1;
}


.annotated-diagram-wrap {
    width:100%;
    margin:var(--space-xl) 0;
    border:var(--rule-thick);
    background:var(--surface-deep);
    position:relative;
    padding:var(--space-md);
}

.annotated-diagram-figure {
    position:relative;
    width:100%;
    margin:0;
    overflow:hidden;
    border:var(--rule-thin);
}

.annotated-diagram-img {
    width:100%;
    display:block;
    max-height:700px;
    object-fit:cover;
    filter:contrast(1.05) brightness(0.96);
}

.annotation-callout {
    position:absolute;
    display:flex;
    flex-direction:column;
    gap:2px;
    background:rgba(39, 44, 41, 0.94);
    backdrop-filter:blur(4px);
    border:1px solid var(--accent);
    padding:var(--space-2xs) var(--space-xs);
    max-width:240px;
    font-family:var(--miti-b64);
    font-size:var(--step--2);
    z-index:10;
    box-shadow:0 4px 12px rgba(0, 0, 0, 0.45);
}

.annotation-callout::before {
    content:'';
    position:absolute;
    width:6px;
    height:6px;
    background:var(--accent);
    border-radius:50%;
}

.callout-piston {
    top:24%;
    left:12%;
}

.callout-piston::before {
    right:-10px;
    top:50%;
    transform:translateY(-50%);
}

.callout-valve {
    top:52%;
    right:14%;
}

.callout-valve::before {
    left:-10px;
    top:50%;
    transform:translateY(-50%);
}

.callout-glass {
    bottom:18%;
    left:20%;
}

.callout-glass::before {
    right:-10px;
    top:50%;
    transform:translateY(-50%);
}

.annotation-title {
    color:var(--accent);
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:0.06em;
    font-size:var(--step--2);
}

.annotation-desc {
    color:var(--ink);
    line-height:1.35;
}

.annotation-specs-grid {
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
    gap:var(--space-sm);
    margin-top:var(--space-md);
    border-top:var(--rule-mid);
    padding-top:var(--space-md);
}

.annotation-spec-item {
    font-family:var(--miti-b64);
    font-size:var(--step--2);
    color:var(--chalk-muted);
    border-left:2px solid var(--line-strong);
    padding-left:var(--space-xs);
}

.annotation-spec-item strong {
    display:block;
    color:var(--ink);
    font-size:var(--step--1);
    margin-bottom:2px;
}


.estimator-box {
    width:100%;
    max-width:100%;
    border:var(--rule-thick);
    background:var(--surface-deep);
    padding:var(--space-xl) var(--space-lg);
    margin:var(--space-xl) 0;
    overflow:hidden;
}

.estimator-grid {
    display:grid;
    grid-template-columns:minmax(0, 1.3fr) minmax(0, 1fr);
    gap:var(--space-xl);
    align-items:start;
    min-width:0;
    max-width:100%;
}

[data-tool-breakdown] {
    width:100%;
    max-width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    min-width:0;
}

[data-tool-breakdown] table {
    width:100%;
    min-width:0;
    table-layout:auto;
}

@media (max-width: 600px) {
    [data-tool-breakdown] table,
    [data-tool-breakdown] thead,
    [data-tool-breakdown] tbody,
    [data-tool-breakdown] tr,
    [data-tool-breakdown] th,
    [data-tool-breakdown] td {
        display:block;
        width:100%;
    }
    [data-tool-breakdown] thead {
        display:none;
    }
    [data-tool-breakdown] tr {
        border-bottom:var(--rule-thin);
        padding:var(--space-2xs) 0;
    }
    [data-tool-breakdown] td {
        border:none;
        padding:2px 0;
    }
}

.estimator-controls {
    display:flex;
    flex-direction:column;
    gap:var(--space-md);
}

.estimator-field {
    display:flex;
    flex-direction:column;
    gap:var(--space-2xs);
}

.estimator-label {
    font-family:var(--miti-b64);
    font-size:var(--step--1);
    text-transform:uppercase;
    letter-spacing:0.06em;
    color:var(--ink);
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    gap:var(--space-2xs);
}

.estimator-sublabel {
    font-size:var(--step--2);
    color:var(--chalk-muted);
    width:100%;
}

.estimator-output-panel {
    background:var(--surface-mid);
    border:var(--rule-mid);
    padding:var(--space-lg);
    display:flex;
    flex-direction:column;
    gap:var(--space-md);
    position:sticky;
    top:calc(var(--header-height) + 1.5rem);
}

.estimator-result-badge {
    font-family:var(--miti-b64);
    font-size:var(--step--2);
    text-transform:uppercase;
    color:var(--accent);
    letter-spacing:0.08em;
}

.estimator-price-display {
    font-family:var(--miti-b64);
    font-size:var(--miti-27f);
    font-weight:700;
    color:var(--accent);
    line-height:1.1;
    border-bottom:var(--rule-thin);
    padding-bottom:var(--space-sm);
}

.estimator-note {
    font-family:var(--miti-b64);
    font-size:var(--step--1);
    color:var(--ink);
    line-height:1.45;
}

.estimator-disclaimer {
    font-family:var(--miti-b64);
    font-size:var(--step--2);
    color:#ffffff !important;
    line-height:1.45;
    border-top:var(--rule-thin);
    padding-top:var(--space-sm);
}

.range-slider-wrap {
    display:flex;
    align-items:center;
    gap:var(--space-sm);
}

.range-slider-wrap input[type="range"] {
    flex:1;
    accent-color:var(--accent);
    height:6px;
    background:var(--surface-mid);
    border:var(--rule-thin);
}

.range-val-badge {
    font-family:var(--miti-b64);
    font-size:var(--step--1);
    color:var(--accent);
    min-width:60px;
    text-align:right;
    font-weight:500;
}


.doc-card-ground {
    padding:var(--space-2xl) 0;
    background-color:var(--ground);
}

.doc-card {
    max-width:920px;
    margin:0 auto;
    background:var(--surface-deep);
    border:var(--rule-thin);
    border-color:var(--line-strong);
    box-shadow:0 12px 48px rgba(0, 0, 0, 0.45), 0 2px 6px rgba(0, 0, 0, 0.25);
    padding:var(--space-2xl) var(--space-xl);
    position:relative;
}

.doc-card-masthead {
    border-bottom:var(--rule-thick);
    padding-bottom:var(--space-lg);
    margin-bottom:var(--space-xl);
    display:flex;
    flex-direction:column;
    gap:var(--space-xs);
}

.doc-card-title {
    font-family:var(--miti-cdc);
    font-size:var(--miti-27f);
    color:#ffffff;
    margin:0;
    line-height:1.15;
}

.doc-card-meta {
    display:flex;
    flex-wrap:wrap;
    gap:var(--space-md);
    font-family:var(--miti-b64);
    font-size:var(--step--2);
    color:var(--chalk-muted);
    text-transform:uppercase;
    letter-spacing:0.06em;
    margin-top:var(--space-2xs);
}

.doc-card-meta span strong {
    color:var(--accent);
}

.doc-clause {
    margin-bottom:var(--space-xl);
    padding-bottom:var(--space-lg);
    border-bottom:var(--rule-thin);
}

.doc-clause:last-of-type {
    border-bottom:none;
    margin-bottom:0;
    padding-bottom:0;
}

.doc-clause-heading {
    font-family:var(--miti-cdc);
    font-size:var(--miti-9f5);
    color:var(--ink);
    margin-bottom:var(--space-sm);
    line-height:1.25;
}

.doc-clause p {
    max-width:100%;
    color:var(--chalk-muted);
    line-height:1.65;
}

.doc-clause p + p {
    margin-top:var(--space-sm);
}

.doc-clause ul {
    max-width:100%;
    margin:var(--space-sm) 0;
}

.doc-clause li {
    color:var(--chalk-muted);
    font-size:var(--miti-92d);
}

/* DSAR Form inside Privacy Document */
.dsar-box {
    background:var(--surface-mid);
    border:var(--rule-mid);
    padding:var(--space-lg);
    margin-top:var(--space-lg);
}

.dsar-box-title {
    font-family:var(--miti-b64);
    font-size:var(--miti-c40);
    color:var(--accent);
    text-transform:uppercase;
    letter-spacing:0.06em;
    margin-bottom:var(--space-sm);
}


.at-a-glance-wrap {
    width:100%;
    border:var(--rule-thick);
    background:var(--surface-deep);
    margin:var(--space-xl) 0;
    padding:0;
    overflow:hidden;
}

.at-a-glance-header {
    padding:var(--space-md) var(--space-lg);
    background:var(--surface-mid);
    border-bottom:var(--rule-mid);
}

.at-a-glance-title {
    font-family:var(--miti-b64);
    font-size:var(--miti-c40);
    text-transform:uppercase;
    letter-spacing:0.08em;
    color:var(--accent);
    margin:0;
}

.at-a-glance-table {
    width:100%;
    border-collapse:collapse;
    font-family:var(--miti-b64);
    font-size:var(--step--1);
}

.at-a-glance-table tr {
    border-bottom:var(--rule-thin);
}

.at-a-glance-table tr:last-child {
    border-bottom:none;
}

.at-a-glance-table th {
    width:28%;
    min-width:130px;
    padding:var(--space-sm) var(--space-md);
    background:var(--surface-mid);
    color:var(--ink);
    font-size:var(--step--2);
    letter-spacing:0.06em;
    text-transform:uppercase;
    vertical-align:top;
    border-right:var(--rule-thin);
}

.at-a-glance-table td {
    padding:var(--space-sm) var(--space-md);
    background:var(--surface-deep);
    color:var(--chalk-muted);
    line-height:1.5;
}

.at-a-glance-table td strong {
    color:#ffffff;
}

.cookie-prose-measure {
    max-width:var(--measure-base);
    margin:var(--space-2xl) 0;
}

.cookie-prose-measure h2 {
    font-family:var(--miti-cdc);
    font-size:var(--miti-2dc);
    margin:var(--space-xl) 0 var(--space-sm) 0;
    color:var(--ink);
}

.cookie-prose-measure p {
    color:var(--chalk-muted);
    font-size:var(--miti-92d);
    line-height:1.65;
}

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

.telemetry-table-wrap {
    width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    margin:var(--space-lg) 0;
    border:var(--rule-mid);
}

.telemetry-table {
    width:100%;
    border-collapse:collapse;
    font-family:var(--miti-b64);
    font-size:var(--step--1);
    min-width:640px;
}

.telemetry-table th {
    background:var(--surface-mid);
    color:var(--accent);
    padding:var(--space-xs) var(--space-sm);
    border:var(--rule-thin);
    text-transform:uppercase;
    font-size:var(--step--2);
    letter-spacing:0.08em;
}

.telemetry-table td {
    padding:var(--space-xs) var(--space-sm);
    border:var(--rule-thin);
    background:var(--surface-deep);
    color:var(--chalk-muted);
    vertical-align:top;
}


.terms-stream {
    width:100%;
    padding:var(--space-xl) 0;
    display:flex;
    flex-direction:column;
    gap:var(--space-2xl);
}

.terms-question-block {
    border-bottom:var(--rule-mid);
    padding-bottom:var(--space-xl);
    max-width:var(--measure-wide);
}

.terms-question-block:last-child {
    border-bottom:none;
}

.terms-question-title {
    font-family:var(--miti-cdc);
    font-size:var(--miti-2dc);
    line-height:1.2;
    color:#ffffff;
    margin-bottom:var(--space-md);
}

.terms-answer {
    font-size:var(--miti-92d);
    line-height:1.68;
    color:var(--chalk-muted);
}

.terms-answer p + p {
    margin-top:var(--space-sm);
}

.terms-answer strong {
    color:#ffffff;
}

.terms-answer ul {
    margin:var(--space-sm) 0;
}

.terms-answer li {
    color:var(--chalk-muted);
    margin-bottom:var(--space-xs);
}

/* Warranty Callout Section inside Terms */
.warranty-banner {
    background:var(--surface-deep);
    border-left:4px solid var(--accent);
    border-top:var(--rule-thin);
    border-right:var(--rule-thin);
    border-bottom:var(--rule-thin);
    padding:var(--space-lg);
    margin:var(--space-lg) 0;
}

.warranty-banner-title {
    font-family:var(--miti-b64);
    font-size:var(--miti-c40);
    color:var(--accent);
    text-transform:uppercase;
    letter-spacing:0.06em;
    margin-bottom:var(--space-xs);
}


.catalogue-grid {
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:-1px;
    border:var(--rule-thick);
    background:var(--line);
    margin:var(--space-xl) 0;
}

@media (max-width: 800px) {
    .catalogue-grid {
        grid-template-columns:1fr;
    }
}

@media (min-width: 900px) and (max-width: 1100px) {
    .catalogue-grid {
        grid-template-columns:repeat(2, 1fr);
    }
}

.catalogue-item-card {
    background:var(--surface-mid);
    display:flex;
    flex-direction:column;
    padding:var(--space-lg);
    border:var(--rule-thin);
    transition:background-color var(--trans-fast), border-color var(--trans-fast);
}

.catalogue-item-card:hover {
    background:var(--surface-deep);
}

.catalogue-item-thumb {
    width:100%;
    aspect-ratio:16 / 10;
    object-fit:cover;
    border:var(--rule-thin);
    margin-bottom:var(--space-md);
}

.catalogue-featured-lead {
    grid-column:1 / -1;
    background:var(--surface-deep);
    border:var(--rule-mid);
}

.catalogue-thumb-fullbleed {
    aspect-ratio:21 / 9;
    object-fit:cover;
    border:var(--rule-mid);
}

.catalogue-thumb-tight {
    aspect-ratio:1 / 1;
    object-fit:cover;
}

.catalogue-thumb-offset {
    aspect-ratio:4 / 3;
    object-fit:cover;
    margin-top:-8px;
    box-shadow:0 4px 12px rgba(0, 0, 0, 0.3);
}

.catalogue-thumb-soft {
    aspect-ratio:16 / 11;
    object-fit:cover;
}

.catalogue-item-title {
    font-family:var(--miti-cdc);
    font-size:var(--miti-c40);
    color:#ffffff;
    margin-bottom:var(--space-2xs);
    line-height:1.25;
}

.catalogue-item-title a {
    color:inherit;
    text-decoration:none;
    display:inline;
}

.catalogue-item-title a:hover {
    color:var(--accent);
}

.catalogue-item-meta {
    font-family:var(--miti-b64);
    font-size:var(--step--1);
    color:var(--accent);
    font-weight:600;
    margin-bottom:var(--space-sm);
}

.catalogue-item-desc {
    font-size:var(--step--1);
    line-height:1.5;
    color:var(--chalk-muted);
    flex-grow:1;
    margin-bottom:var(--space-md);
}

/* Individual Product Dossier Layout */
.product-dossier-layout {
    display:grid;
    grid-template-columns:1fr 1.1fr;
    gap:var(--space-xl);
    margin:var(--space-xl) 0;
    align-items:start;
}

.product-dossier-media {
    position:sticky;
    top:calc(var(--header-height) + 1.5rem);
    border:var(--rule-thick);
    background:var(--surface-deep);
    padding:var(--space-sm);
}

.product-dossier-img {
    width:100%;
    aspect-ratio:1 / 1;
    object-fit:cover;
    border:var(--rule-thin);
}

.product-dossier-info {
    display:flex;
    flex-direction:column;
    gap:var(--space-md);
}

.product-price-bracket {
    padding:var(--space-md);
    background:var(--surface-deep);
    border-left:3px solid var(--accent);
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:var(--space-xs);
}

.product-price-val {
    font-family:var(--miti-b64);
    font-size:var(--miti-2dc);
    font-weight:700;
    color:var(--accent);
}

.product-price-basis {
    font-family:var(--miti-b64);
    font-size:var(--step--2);
    color:var(--chalk-muted);
    text-transform:uppercase;
}

.dossier-assay-table {
    width:100%;
    border-collapse:collapse;
    font-family:var(--miti-b64);
    font-size:var(--step--1);
    margin:var(--space-sm) 0;
}

.dossier-assay-table td {
    padding:var(--space-xs) var(--space-sm);
    border:var(--rule-thin);
}

.dossier-assay-table td:first-child {
    width:40%;
    min-width:140px;
    color:var(--chalk-muted);
    background:var(--surface-mid);
    text-transform:uppercase;
    font-size:var(--step--2);
}

.dossier-assay-table td:last-child {
    color:#ffffff;
    background:var(--surface-deep);
}


.inquiry-split-layout {
    display:grid;
    grid-template-columns:1fr 1.2fr;
    gap:var(--space-2xl);
    margin:var(--space-xl) 0;
}

@media (max-width: 600px) {
    .inquiry-facility-card,
    .inquiry-form-card {
        padding:var(--space-md) var(--space-sm) !important;
    }
}

.inquiry-facility-card {
    background:var(--surface-deep);
    border:var(--rule-thick);
    padding:var(--space-xl);
    display:flex;
    flex-direction:column;
    gap:var(--space-md);
}

.inquiry-contact-row {
    display:flex;
    align-items:flex-start;
    gap:var(--space-sm);
    padding:var(--space-sm) 0;
    border-bottom:var(--rule-thin);
}

.inquiry-contact-icon {
    color:var(--accent);
    margin-top:3px;
}

.inquiry-contact-detail {
    font-family:var(--miti-b64);
    font-size:var(--step--1);
    line-height:1.45;
}

.inquiry-form-card {
    background:var(--surface-mid);
    border:var(--rule-thick);
    padding:var(--space-xl);
}


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

.standards-badge-item {
    border:var(--rule-mid);
    background:var(--surface-deep);
    padding:var(--space-md);
    display:flex;
    flex-direction:column;
    gap:var(--space-2xs);
}

.standards-badge-num {
    font-family:var(--miti-b64);
    font-size:var(--step--2);
    color:var(--accent);
    text-transform:uppercase;
    letter-spacing:0.08em;
}

.standards-badge-title {
    font-family:var(--miti-cdc);
    font-size:var(--miti-c40);
    color:#ffffff;
}

.standards-badge-text {
    font-size:var(--step--1);
    color:var(--chalk-muted);
    line-height:1.45;
}

.ph-scale-diagram {
    width:100%;
    border:var(--rule-mid);
    background:var(--surface-deep);
    padding:var(--space-lg);
    margin:var(--space-lg) 0;
}

.ph-track {
    height:24px;
    background:linear-gradient(to right, #d9534f 0%, #e8da7b 35%, #81b29a 60%, #4a90e2 100%);
    border:var(--rule-thin);
    position:relative;
    margin:var(--space-md) 0 var(--space-sm) 0;
}

.ph-marker {
    position:absolute;
    top:-8px;
    bottom:-8px;
    width:3px;
    background:#ffffff;
    box-shadow:0 0 6px #000;
}

.ph-marker-mantle {
    left:45%;
}

.ph-legend {
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:var(--space-xs);
    font-family:var(--miti-b64);
    font-size:var(--step--2);
    color:var(--chalk-muted);
}


.diagnostic-404-wrap {
    width:100%;
    min-height:60vh;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    max-width:var(--measure-base);
    margin:var(--space-2xl) auto;
    border:var(--rule-thick);
    background:var(--surface-deep);
    padding:var(--space-2xl);
}

.diagnostic-code {
    font-family:var(--miti-b64);
    font-size:var(--miti-441);
    font-weight:700;
    color:var(--accent);
    line-height:1;
    margin-bottom:var(--space-xs);
}

.diagnostic-title {
    font-family:var(--miti-cdc);
    font-size:var(--miti-2dc);
    color:#ffffff;
    margin-bottom:var(--space-md);
}

.diagnostic-log {
    font-family:var(--miti-b64);
    font-size:var(--step--1);
    background:var(--surface-mid);
    border:var(--rule-thin);
    padding:var(--space-md);
    width:100%;
    color:var(--chalk-muted);
    line-height:1.5;
    margin-bottom:var(--space-lg);
}

.diagnostic-log code {
    color:var(--accent);
}


@media (max-width: 1024px) {
    .scrub-sticky-container {
        grid-template-columns:1fr;
        height:auto;
        position:static;
        gap:var(--space-lg);
    }

    .scrub-stage {
        aspect-ratio:16 / 10;
    }

    .product-dossier-layout {
        grid-template-columns:1fr;
    }

    .product-dossier-media {
        position:static;
    }

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

    .estimator-grid {
        grid-template-columns:1fr;
    }

    .estimator-output-panel {
        position:static;
    }
}

@media (max-width: 768px) {
    .doc-card {
        padding:var(--space-lg) var(--space-md);
    }

    .at-a-glance-table th {
        width:35%;
    }

    .annotation-callout {
        position:static;
        max-width:100%;
        margin-top:var(--space-xs);
        box-shadow:none;
    }

    .annotation-callout::before {
        display:none;
    }

    .annotated-diagram-wrap {
        padding:var(--space-sm);
    }
}

@media (max-width: 640px) {
    .hero-meta-bar {
        flex-direction:column;
        align-items:flex-start;
        gap:var(--space-xs);
    }

    .at-a-glance-table, .at-a-glance-table tbody, .at-a-glance-table tr, .at-a-glance-table th, .at-a-glance-table td {
        display:block;
        width:100%;
    }

    .at-a-glance-table th {
        width:100% !important;
        min-width:0 !important;
        border-right:none;
        border-bottom:var(--rule-thin);
        background:var(--surface-deep);
        color:var(--accent);
        padding-bottom:4px;
    }

    .at-a-glance-table td {
        width:100% !important;
        padding-top:4px;
        padding-bottom:var(--space-sm);
    }

    .dossier-assay-table, .dossier-assay-table tbody, .dossier-assay-table tr, .dossier-assay-table td {
        display:block;
        width:100%;
    }

    .dossier-assay-table td:first-child {
        width:100% !important;
        min-width:0 !important;
        border-bottom:none;
        padding-bottom:2px;
    }

    .dossier-assay-table td:last-child {
        width:100% !important;
        padding-top:2px;
        padding-bottom:var(--space-xs);
    }

    .diagnostic-404-wrap {
        padding:var(--space-lg) var(--space-sm);
    }
}
