:root {
  --opening-min-height:clamp(620px, 92vh, 940px);
  --collage-aspect:4 / 3;
}

[data-opening] {
  position:relative;
  background-color:var(--ground);
  border-bottom:1px solid var(--line);
  overflow:hidden;
}

.hero-stage-top {
  position:relative;
  width:100%;
  aspect-ratio:16 / 9;
  min-height:0;
  overflow:hidden;
}

.hero-visual {
  position:absolute;
  inset:0;
  z-index:1;
}

.hero-visual picture,
.hero-visual img {
  width:100%;
  height:100%;
  aspect-ratio:16 / 9;
  object-fit:cover;
  object-position:50% 25%;
  display:block;
}

.hero-visual::after {
  content:none !important;

  display:none !important;
}

.hero-stage-bottom {
  position:relative;
  z-index:2;
  background-color:var(--ground);
  border-top:1px solid var(--line);
  display:flex;
  align-items:center;
  padding-block:var(--space-6);
}

.opening-stage {
  position:relative;
  width:100%;
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:var(--space-6);
  align-items:center;
}

@media (min-width: 881px) {
  .opening-stage {
    grid-template-columns:minmax(0, 5fr) minmax(0, 6fr);
    gap:clamp(2rem, 5vw, 5rem);
  }
}

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

.opening-headline-col h1 {
  font-family:var(--lepe-8dd);
  font-size:var(--text-2xl);
  font-weight:800;
  letter-spacing:var(--tracking-tighter);
  line-height:var(--leading-tight);
  color:var(--ink);
  max-width:16ch;
}

.opening-lede-col {
  display:flex;
  flex-direction:column;
  gap:var(--space-4);
  max-width:58ch;
}

.opening-lede-col .lede {
  font-size:var(--text-base);
  line-height:var(--leading-relaxed);
  color:var(--ink-soft);
}

.opening-action-bar {
  display:flex;
  align-items:center;
  gap:var(--space-4);
  margin-top:var(--space-1);
}

.page-hero {
  position:relative;
  padding-top:calc(var(--header-height) + clamp(2.5rem, 5vw, 5rem));
  padding-bottom:clamp(2.5rem, 4vw, 4.5rem);
  border-bottom:1px solid var(--line);
  background-color:var(--surface);
}

.page-hero--dark { background-color:var(--ground); }

.page-hero-grid {
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:var(--space-6);
}

@media (min-width: 880px) {
  .page-hero-grid {
    grid-template-columns:minmax(0, 1.2fr) minmax(0, 0.8fr);
    align-items:end;
  }
}

.page-hero-text {
  display:flex;
  flex-direction:column;
  gap:var(--space-4);
}

.page-hero-text h1 {
  font-size:var(--text-3xl);
  line-height:var(--leading-none);
  letter-spacing:var(--tracking-tighter);
}

.page-hero-meta {
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
  padding:var(--space-4);
  background-color:var(--ground);
  border:1px solid var(--line);
  border-left:2px solid var(--hairline);
}

.page-hero-meta dl {
  display:grid;
  grid-template-columns:auto 1fr;
  gap:var(--space-2) var(--space-4);
  font-size:var(--text-xs);
}

.page-hero-meta dt {
  font-family:var(--lepe-f1d);
  color:var(--ink-soft);
  text-transform:uppercase;
}

.page-hero-meta dd {
  font-family:var(--lepe-f1d);
  color:var(--ink);
  font-weight:700;
  text-align:right;
}

.held-split__pin h2 {
  font-size:var(--text-2xl);
  font-weight:700;
  line-height:var(--leading-tight);
  color:var(--ink);
  max-width:14ch;
  margin-bottom:var(--space-4);
}

.held-split__pin p {
  font-size:var(--text-sm);
  line-height:var(--leading-relaxed);
  color:var(--ink-soft);
  max-width:42ch;
}

.held-split__pin .meta-callout {
  margin-top:var(--space-6);
  padding:var(--space-4);
  background-color:var(--surface);
  border:1px solid var(--line);
  display:flex;
  flex-direction:column;
  gap:var(--space-2);
}

.held-split__pin .meta-callout-label {
  font-family:var(--lepe-f1d);
  font-size:var(--text-2xs);
  color:var(--ink-soft);
  text-transform:uppercase;
  letter-spacing:var(--tracking-wider);
}

.held-split__pin .meta-callout-val {
  font-family:var(--lepe-f1d);
  font-size:var(--text-sm);
  color:var(--hairline);
  font-weight:700;
}

.directory-matrix {
  display:flex;
  flex-direction:column;
  width:100%;
  border-top:1px solid var(--line);
  min-height:0;
  max-height:none;
}

.directory-entry {
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:var(--space-3);
  padding-block:var(--space-5);
  padding-inline:var(--space-4);
  border-bottom:1px solid var(--line);
  text-decoration:none;
  background-color:var(--ground);
  min-height:auto;
  transition:background-color var(--dur-fast) var(--ease-standard), padding-left var(--dur-fast) var(--ease-standard);
}

@media (min-width: 1101px) {
  .directory-entry {
    display:grid;
    grid-template-columns:2.2fr 3.4fr 1.6fr auto;
    align-items:center;
    gap:var(--space-4);
    padding-inline:var(--space-6);
  }
}

.directory-entry:hover { background-color:var(--surface); }

.directory-entry:active { background-color:var(--surface-2); }

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

.directory-entry-title {
  font-family:var(--lepe-8dd);
  font-size:var(--text-md);
  font-weight:700;
  color:var(--ink);
}

.directory-entry-desc {
  font-size:var(--text-sm);
  color:var(--ink-soft);
  line-height:var(--leading-normal);
}

.directory-entry-price {
  font-family:var(--lepe-f1d);
  font-size:var(--text-xs);

  color:var(--hairline);
  font-weight:700;
  text-align:right;
  white-space:nowrap;
}

.directory-entry-action {
  color:var(--ink-soft);
  display:flex;
  align-items:center;
  transition:transform var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);
}

.directory-entry:hover .directory-entry-action {
  color:var(--accent);
  transform:translateX(4px);
}

.protocol-strip {
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:var(--space-4);
}

@media (min-width: 700px) and (max-width: 1100px) {
  .protocol-strip { grid-template-columns:minmax(0, 1fr); }
}

@media (min-width: 1101px) {
  .protocol-strip { grid-template-columns:repeat(3, minmax(0, 1fr)); }
}

.protocol-gate {
  background-color:var(--surface);
  border:1px solid var(--line);
  padding:var(--space-5);
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
  position:relative;
}

.protocol-gate::before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:2px;
  background-color:var(--line);
}

.protocol-gate:hover::before { background-color:var(--accent); }

.protocol-gate-title {
  font-family:var(--lepe-8dd);
  font-size:var(--text-base);
  font-weight:700;
  color:var(--ink);
}

.protocol-gate-copy {
  font-size:var(--text-xs);
  color:var(--ink-soft);
  line-height:var(--leading-normal);
}

.protocol-gate-rule {
  font-family:var(--lepe-f1d);
  font-size:var(--text-2xs);
  color:var(--hairline);
  padding-top:var(--space-2);
  border-top:1px solid var(--surface-2);
}

.signature-stage {
  position:relative;
  background-color:var(--surface);
  border:1px solid var(--line);
  padding:clamp(1.5rem, 4vw, 3.5rem);
}

.signature-stage-caption {
  margin-top:var(--space-4);
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:var(--space-4);
  flex-wrap:wrap;
  border-top:1px solid var(--line);
  padding-top:var(--space-3);

}

.variable-matrix {
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:var(--space-4);
}

@media (min-width: 640px) and (max-width: 1100px) {
  .variable-matrix { grid-template-columns:repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1101px) {
  .variable-matrix { grid-template-columns:repeat(3, minmax(0, 1fr)); }
}

.variable-card {
  background-color:var(--surface);
  border:1px solid var(--line);
  padding:var(--space-4);
  display:flex;
  flex-direction:column;
  gap:var(--space-2);
}

.variable-card-label {
  font-family:var(--lepe-f1d);
  font-size:var(--text-xs);
  color:var(--hairline);
  text-transform:uppercase;
  font-weight:700;
}

.variable-card-val {
  font-family:var(--lepe-8dd);
  font-size:var(--text-base);
  font-weight:700;
  color:var(--ink);
}

.variable-card-desc {
  font-size:var(--text-xs);
  color:var(--ink-soft);
  line-height:var(--leading-normal);
}

.product-detail-view {
  display:flex;
  flex-direction:column;
  gap:var(--space-8);
}

.product-media-frame {
  position:relative;
  background-color:var(--surface);
  border:1px solid var(--line);
  overflow:hidden;
}

.product-media-frame img {
  width:100%;
  aspect-ratio:16 / 10;
  object-fit:cover;
  display:block;
}

.product-media-tag {
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  background-color:rgba(20, 18, 18, 0.92);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  border-top:1px solid var(--line);
  padding:var(--space-3) var(--space-4);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-2);
}

.product-sku-code {
  font-family:var(--lepe-f1d);
  font-size:var(--text-xs);
  color:var(--ink);
  font-weight:700;
}

.product-verified-pill {
  font-family:var(--lepe-f1d);
  font-size:var(--text-2xs);
  color:#38c172;
  text-transform:uppercase;
}

.product-metrics-grid {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:var(--space-4);
}

@media (min-width: 600px) and (max-width: 1100px) {
  .product-metrics-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1101px) {
  .product-metrics-grid { grid-template-columns:repeat(4, minmax(0, 1fr)); }
}

.metric-cell {
  background-color:var(--surface);
  border:1px solid var(--line);
  padding:var(--space-3) var(--space-4);
  display:flex;
  flex-direction:column;
  gap:var(--space-1);
}

.metric-cell-label {
  font-family:var(--lepe-f1d);
  font-size:var(--text-2xs);
  color:var(--ink-soft);
  text-transform:uppercase;
}

.metric-cell-val {
  font-family:var(--lepe-f1d);
  font-size:var(--text-sm);
  color:var(--ink);
  font-weight:700;
}

.parts-range-grid {
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:var(--space-6);
}

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

.parts-item-card {
  background-color:var(--surface);
  border:1px solid var(--line);
  display:flex;
  flex-direction:column;
  transition:border-color var(--dur-fast) var(--ease-standard);
}

.parts-item-card:hover { border-color:var(--ink-soft); }

.parts-item-photo {
  position:relative;
  width:100%;
  aspect-ratio:16 / 9;
  background-color:var(--ground);
  overflow:hidden;
  border-bottom:1px solid var(--line);
}

.parts-item-photo img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform var(--dur-medium) var(--ease-standard);
}

.parts-item-card:hover .parts-item-photo img { transform:scale(1.03); }

.parts-item-content {
  padding:var(--space-5);
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
  flex:1;
}

.parts-item-headline {
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:var(--space-2);
}

.parts-item-title {
  font-family:var(--lepe-8dd);
  font-size:var(--text-base);
  font-weight:700;
  color:var(--ink);
}

.parts-item-price {
  font-family:var(--lepe-f1d);
  font-size:var(--text-xs);
  color:var(--hairline);
  font-weight:700;
  white-space:nowrap;
}

.parts-item-desc {
  font-size:var(--text-xs);
  color:var(--ink-soft);
  line-height:var(--leading-normal);
  flex:1;
}

.parts-item-foot {
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-top:1px solid var(--surface-2);
  padding-top:var(--space-3);
  font-family:var(--lepe-f1d);
  font-size:var(--text-2xs);
  color:var(--ink-soft);
}

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

.bench-card-head {
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.bench-card-title {
  font-family:var(--lepe-8dd);
  font-size:var(--text-base);
  font-weight:700;
  color:var(--ink);
}

.bench-card-status {
  font-family:var(--lepe-f1d);
  font-size:var(--text-2xs);
  color:#38c172;
  text-transform:uppercase;
}

.bench-card-body {
  font-size:var(--text-xs);
  color:var(--ink-soft);
  line-height:var(--leading-normal);
}

.bench-readouts {
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
  background-color:var(--surface);
  padding:var(--space-3);
  border:1px solid var(--line);
}

@media (min-width: 600px) {
  .bench-readouts {
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:var(--space-2);
  }
}

.readout-col {
  display:flex;
  flex-direction:column;
  gap:2px;
}

.readout-label {
  font-family:var(--lepe-f1d);
  font-size:10px;
  color:var(--ink-soft);
  text-transform:uppercase;
}

.readout-num {
  font-family:var(--lepe-f1d);
  font-size:var(--text-xs);
  color:var(--ink);
  font-weight:700;
}

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

.process-guide-box {
  background-color:var(--surface);
  border:1px solid var(--line);
  padding:clamp(1.5rem, 3.5vw, 3rem);
  display:flex;
  flex-direction:column;
  gap:var(--space-5);
}

.guide-step-row {
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:var(--space-4);
  padding-bottom:var(--space-5);
  border-bottom:1px solid var(--surface-2);
}

@media (min-width: 720px) {
  .guide-step-row {
    grid-template-columns:240px minmax(0, 1fr);
    gap:var(--space-6);
  }
}

.guide-step-row:last-child {
  padding-bottom:0;
  border-bottom:none;
}

.guide-step-header {
  display:flex;
  flex-direction:column;
  gap:var(--space-1);
}

.guide-step-name {
  font-family:var(--lepe-8dd);
  font-size:var(--text-base);
  font-weight:700;
  color:var(--ink);
}

.guide-step-target {
  font-family:var(--lepe-f1d);
  font-size:var(--text-2xs);
  color:var(--hairline);
  text-transform:uppercase;
}

.guide-step-text {
  font-size:var(--text-sm);
  color:var(--ink-soft);
  line-height:var(--leading-relaxed);
}

.staging-visual-card {
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  border:1px solid var(--line);
  background-color:var(--surface);
}

@media (min-width: 800px) and (max-width: 1100px) {
  .staging-visual-card { grid-template-columns:minmax(0, 1fr); }
}

@media (min-width: 1101px) {
  .staging-visual-card { grid-template-columns:1.2fr 1fr; }
}

.staging-photo-wrap {
  position:relative;
  min-height:280px;
  background-color:var(--ground);
}

.staging-photo-wrap img {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.staging-content-wrap {
  padding:var(--space-6);
  display:flex;
  flex-direction:column;
  gap:var(--space-4);
  justify-content:center;
}

.checklist-stack {
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
}

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

.checklist-item .icon {
  color:var(--accent);
  margin-top:2px;
}

.facility-card-deck {
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:var(--space-6);
}

@media (min-width: 720px) {
  .facility-card-deck { grid-template-columns:repeat(2, minmax(0, 1fr)); }
}

.facility-card {
  background-color:var(--surface);
  border:1px solid var(--line);
  overflow:hidden;
  display:flex;
  flex-direction:column;
}

.facility-card-img {
  width:100%;
  aspect-ratio:16 / 10;
  object-fit:cover;
  background-color:var(--ground);
  border-bottom:1px solid var(--line);
}

.facility-card-info {
  padding:var(--space-5);
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
  flex:1;
}

.facility-card-title {
  font-family:var(--lepe-8dd);
  font-size:var(--text-base);
  font-weight:700;
  color:var(--ink);
}

.facility-card-desc {
  font-size:var(--text-xs);
  color:var(--ink-soft);
  line-height:var(--leading-normal);
}

.rack-status-table {
  width:100%;
  border-collapse:collapse;
  font-size:var(--text-xs);
  border:1px solid var(--line);
  background-color:var(--surface);
}

.rack-status-table th,
.rack-status-table td {
  padding:var(--space-3) var(--space-4);
  border-bottom:1px solid var(--line);
  border-right:1px solid var(--line);
  text-align:left;
}

.rack-status-table th:last-child,
.rack-status-table td:last-child { border-right:none; }

.rack-status-table th {
  font-family:var(--lepe-f1d);
  font-size:var(--text-2xs);
  color:var(--ink-soft);
  text-transform:uppercase;
  background-color:var(--ground);
}

.rack-status-table tr:hover td { background-color:var(--surface-2); }

.stock-indicator {
  display:inline-flex;
  align-items:center;
  gap:var(--space-1);
  font-family:var(--lepe-f1d);
  font-size:var(--text-2xs);
  text-transform:uppercase;
}

.stock-indicator--shelf { color:#38c172; }

.stock-indicator--cross { color:var(--hairline); }

.contact-split-stage {
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:var(--space-8);
}

@media (min-width: 900px) {
  .contact-split-stage {
    grid-template-columns:1fr 1.3fr;
    gap:clamp(2.5rem, 5vw, 5rem);
  }
}

.contact-dossier {
  background-color:var(--surface);
  border:1px solid var(--line);
  padding:clamp(1.5rem, 3.5vw, 2.75rem);
  display:flex;
  flex-direction:column;
  gap:var(--space-6);
}

.contact-dossier-sec {
  display:flex;
  flex-direction:column;
  gap:var(--space-2);
  padding-bottom:var(--space-4);
  border-bottom:1px solid var(--surface-2);
}

.contact-dossier-sec:last-child {
  padding-bottom:0;
  border-bottom:none;
}

.contact-dossier-label {
  font-family:var(--lepe-f1d);
  font-size:var(--text-2xs);
  color:var(--ink-soft);
  text-transform:uppercase;
  letter-spacing:var(--tracking-wider);
}

.contact-dossier-val {
  font-size:var(--text-base);
  color:var(--ink);
  line-height:var(--leading-normal);
}

.contact-dossier-val a {
  color:var(--ink);
  text-decoration:underline;
  text-underline-offset:3px;
}

.contact-dossier-val a:hover { color:var(--accent); }

.disclosures-container {
  display:flex;
  flex-direction:column;
  gap:var(--space-4);
  width:100%;
}

.disclosures-toolbar {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--space-4);
  padding-bottom:var(--space-4);
  border-bottom:1px solid var(--line);
  margin-bottom:var(--space-2);
}

@media (min-width: 600px) {
  .disclosures-toolbar {
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
  }
}

.disclosures-tools-group {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--space-3);
  width:100%;
}

@media (min-width: 600px) {
  .disclosures-tools-group { width:auto; }
}

.disclosure-item {
  background-color:var(--surface);
  border:1px solid var(--line);
  border-radius:0;
  transition:border-color var(--dur-fast) var(--ease-standard);
}

.disclosure-item[open] { border-color:var(--hairline); }

.disclosure-summary {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:var(--space-4);
  padding:var(--space-4) var(--space-5);
  font-family:var(--lepe-8dd);
  font-size:var(--text-md);
  font-weight:700;
  color:var(--ink);
  cursor:pointer;
  list-style:none;
  user-select:none;
  min-height:48px;
  background-color:var(--surface);
}

.disclosure-summary::-webkit-details-marker { display:none; }

.disclosure-summary:hover { background-color:var(--surface-2); }

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

.disclosure-indicator {
  font-family:var(--lepe-f1d);
  font-size:var(--text-xs);
  color:var(--ink-soft);
  transition:transform var(--dur-fast) var(--ease-standard);
  flex-shrink:0;
}

.disclosure-item[open] .disclosure-indicator {
  transform:rotate(45deg);
  color:var(--hairline);
}

.disclosure-body {
  padding:var(--space-5);
  border-top:1px solid var(--line);
  display:flex;
  flex-direction:column;
  gap:var(--space-4);
  background-color:var(--ground);
}

.disclosure-body p {
  font-size:var(--text-sm);
  line-height:var(--leading-relaxed);
  max-width:68ch;
}

.disclosure-body ul {
  padding-left:var(--space-5);
  display:flex;
  flex-direction:column;
  gap:var(--space-2);
  font-size:var(--text-sm);
  color:var(--ink-soft);
}

.disclosure-body code {
  background-color:var(--surface-2);
  padding:2px 6px;
  font-size:var(--text-xs);
  color:var(--ink);
}

.document-card {
  background-color:var(--surface);
  border:1px solid var(--line);
  box-shadow:0 16px 48px rgba(0, 0, 0, 0.45);
  padding:clamp(1rem, 4vw, 4.5rem);
  display:flex;
  flex-direction:column;
  gap:var(--space-8);
  margin-block:var(--space-8);
  position:relative;
  max-width:100%;
  box-sizing:border-box;
}

.document-masthead {
  border-bottom:2px solid var(--line);
  padding-bottom:var(--space-6);
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
}

.document-version-bar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:var(--space-2);
  font-family:var(--lepe-f1d);
  font-size:var(--text-xs);
  color:var(--hairline);
  text-transform:uppercase;
}

.document-title {
  font-family:var(--lepe-8dd);
  font-size:var(--text-2xl);
  font-weight:800;
  color:var(--ink);
  letter-spacing:var(--tracking-tight);
}

.document-clause {
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
  padding-bottom:var(--space-6);
  border-bottom:1px solid var(--surface-2);
}

.document-clause:last-child {
  border-bottom:none;
  padding-bottom:0;
}

.clause-heading {
  font-family:var(--lepe-8dd);
  font-size:var(--text-base);
  font-weight:700;
  color:var(--ink);
  display:flex;
  align-items:baseline;
  gap:var(--space-3);
}

.clause-num {
  font-family:var(--lepe-f1d);
  font-size:var(--text-xs);
  color:var(--hairline);
  font-weight:700;
}

.terms-split-view {
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:var(--space-8);
  padding-block:var(--space-8);
}

@media (min-width: 880px) {
  .terms-split-view {
    grid-template-columns:280px minmax(0, 1fr);
    gap:clamp(2rem, 4vw, 4.5rem);
    align-items:start;
  }
}

.terms-nav-panel {
  display:flex;
  flex-direction:column;
  gap:var(--space-4);
  background-color:var(--surface);
  border:1px solid var(--line);
  padding:var(--space-5);
}

@media (min-width: 880px) {
  .terms-nav-panel {
    position:sticky;
    top:calc(var(--header-height) + var(--space-6));
    max-height:calc(100vh - var(--header-height) - var(--space-12));
    overflow-y:auto;
  }
}

.terms-nav-label {
  font-family:var(--lepe-f1d);
  font-size:var(--text-xs);
  color:var(--hairline);
  text-transform:uppercase;
  font-weight:700;
  letter-spacing:var(--tracking-wider);
}

.terms-nav-list {
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:var(--space-1);
}

.terms-nav-link {
  display:flex;
  align-items:baseline;
  gap:var(--space-2);
  padding:var(--space-2) var(--space-3);
  font-size:var(--text-xs);
  color:var(--ink-soft);
  text-decoration:none;
  min-height:38px;
  border-left:2px solid transparent;
  transition:color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);
}

.terms-nav-link:hover {
  color:var(--ink);
  background-color:var(--surface-2);
}

.terms-nav-link.is-active {
  color:var(--accent);
  border-left-color:var(--accent);
  background-color:var(--ground);
}

.terms-reading-column {
  display:flex;
  flex-direction:column;
  gap:var(--space-8);
  background-color:var(--surface);
  border:1px solid var(--line);
  padding:clamp(1rem, 3.5vw, 3.5rem);
  max-width:100%;
  box-sizing:border-box;
}

.terms-article {
  display:flex;
  flex-direction:column;
  gap:var(--space-4);
  scroll-margin-top:calc(var(--header-height) + var(--space-6));
  padding-bottom:var(--space-6);
  border-bottom:1px solid var(--surface-2);
}

.terms-article:last-child {
  border-bottom:none;
  padding-bottom:0;
}

.terms-article-title {
  font-family:var(--lepe-8dd);
  font-size:var(--text-lg);
  font-weight:700;
  color:var(--ink);
  display:flex;
  align-items:baseline;
  gap:var(--space-3);
}

.terms-article-body {
  font-size:var(--text-sm);
  color:var(--ink-soft);
  line-height:var(--leading-relaxed);
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
}

.terms-mobile-jump {
  display:block;
  margin-bottom:var(--space-4);
}

@media (min-width: 880px) {
  .terms-mobile-jump { display:none; }
}

.faq-accordion {
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
  width:100%;
}

.faq-entry {
  background-color:var(--surface);
  border:1px solid var(--line);
}

.faq-entry[open] {
  border-color:var(--line);
  border-left:2px solid var(--accent);
}

.faq-query {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:var(--space-4);
  padding:var(--space-4) var(--space-5);
  font-family:var(--lepe-8dd);
  font-size:var(--text-base);
  font-weight:700;
  color:var(--ink);
  cursor:pointer;
  list-style:none;
  min-height:48px;
}

.faq-query::-webkit-details-marker { display:none; }

.faq-query:hover { background-color:var(--surface-2); }

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

.faq-answer {
  padding:var(--space-4) var(--space-5);
  border-top:1px solid var(--surface-2);
  font-size:var(--text-sm);
  color:var(--ink-soft);
  line-height:var(--leading-relaxed);
  background-color:var(--ground);
}

.receipt-card {
  background-color:var(--surface);
  border:1px solid var(--line);
  border-top:4px solid var(--accent);
  padding:clamp(2rem, 5vw, 4rem);
  display:flex;
  flex-direction:column;
  gap:var(--space-6);
  max-width:760px;
  margin:var(--space-8) auto;
}

.receipt-head {
  display:flex;
  flex-direction:column;
  gap:var(--space-2);
}

.receipt-head h1 {
  font-size:var(--text-2xl);
  font-weight:800;
  color:var(--ink);
}

.receipt-timeline {
  display:flex;
  flex-direction:column;
  gap:var(--space-4);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding-block:var(--space-5);
}

.timeline-row {
  display:flex;
  align-items:flex-start;
  gap:var(--space-4);
}

.timeline-dot {
  width:10px;
  height:10px;
  background-color:var(--accent);
  margin-top:6px;
  flex-shrink:0;
}

.timeline-info {
  display:flex;
  flex-direction:column;
  gap:2px;
}

.timeline-step {
  font-family:var(--lepe-f1d);
  font-size:var(--text-xs);
  color:var(--ink);
  font-weight:700;
  text-transform:uppercase;
}

.timeline-desc {
  font-size:var(--text-xs);
  color:var(--ink-soft);
}

.error-page-card {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--space-6);
  padding-block:clamp(4rem, 10vw, 8rem);
  max-width:680px;
  margin-inline:auto;
}

.error-big-code {
  font-family:var(--lepe-f1d);
  font-size:clamp(4rem, 12vw, 8rem);
  font-weight:700;
  color:var(--hairline);
  line-height:1;
}

.error-page-card h1 { font-size:var(--text-2xl); }

.error-page-card p {
  font-size:var(--text-base);
  color:var(--ink-soft);
}

.warranty-seal-card {
  background-color:var(--surface);
  border:1px solid var(--hairline);
  padding:var(--space-6);
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
  margin-bottom:var(--space-6);
}

.warranty-seal-title {
  font-family:var(--lepe-8dd);
  font-size:var(--text-lg);
  font-weight:700;
  color:var(--ink);
  display:flex;
  align-items:center;
  gap:var(--space-2);
}

.warranty-seal-body {
  font-size:var(--text-sm);
  color:var(--ink-soft);
  line-height:var(--leading-relaxed);
}

.compliance-badge-row {
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-3);
  margin-top:var(--space-4);
}

.schematic-callout-grid {
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:var(--space-4);
}

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

.schematic-point {
  background-color:var(--ground);
  border:1px solid var(--line);
  padding:var(--space-4);
  display:flex;
  flex-direction:column;
  gap:var(--space-2);
}

.schematic-point-num {
  font-family:var(--lepe-f1d);
  font-size:var(--text-2xs);
  color:var(--hairline);
  font-weight:700;
  text-transform:uppercase;
}

.schematic-point-name {
  font-family:var(--lepe-8dd);
  font-size:var(--text-base);
  font-weight:700;
  color:var(--ink);
}

.schematic-point-desc {
  font-size:var(--text-xs);
  color:var(--ink-soft);
  line-height:var(--leading-normal);
}

.macro-detail-strip {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:var(--space-4);
  margin-block:var(--space-6);
}

@media (min-width: 800px) {
  .macro-detail-strip { grid-template-columns:repeat(4, minmax(0, 1fr)); }
}

.macro-detail-item {
  background-color:var(--surface);
  border:1px solid var(--line);
  overflow:hidden;
  display:flex;
  flex-direction:column;
}

.macro-detail-item img {
  width:100%;
  aspect-ratio:1;
  object-fit:cover;
}

.macro-detail-caption {
  padding:var(--space-3);
  font-family:var(--lepe-f1d);
  font-size:var(--text-2xs);
  color:var(--ink-soft);
  text-transform:uppercase;
  border-top:1px solid var(--line);
}

.freight-matrix-table {
  width:100%;
  border-collapse:collapse;
  font-size:var(--text-xs);
  border:1px solid var(--line);
  background-color:var(--surface);
}

.freight-matrix-table th,
.freight-matrix-table td {
  padding:var(--space-3) var(--space-4);
  border-bottom:1px solid var(--line);
  border-right:1px solid var(--line);
}

.freight-matrix-table th:last-child,
.freight-matrix-table td:last-child { border-right:none; }

.freight-matrix-table th {
  font-family:var(--lepe-f1d);
  font-size:var(--text-2xs);
  color:var(--ink-soft);
  text-transform:uppercase;
  background-color:var(--ground);
}

.freight-matrix-table tr:hover td { background-color:var(--surface-2); }

@media print {
  .site-header,
  .site-footer,
  .consent-banner,
  .chat-launcher,
  .chat-panel,
  .disclosures-toolbar,
  .nav-backdrop,
  .nav-panel { display:none !important; }

  body {
    background-color:#ffffff !important;
    color:#111111 !important;
  }

  .disclosure-item {
    border:1px solid #cccccc !important;
    margin-bottom:1rem !important;
  }

  .disclosure-item details,
  details.disclosure-item { display:block !important; }

  .disclosure-body {
    display:block !important;
    background-color:#ffffff !important;
  }

  .document-card {
    box-shadow:none !important;
    border:1px solid #999999 !important;
  }
}
