.page-hero {

  position:relative;
  padding-top:clamp(2.5rem, 6vw, 5.5rem);
  padding-bottom:clamp(2.5rem, 6vw, 5rem);
  border-bottom:1px solid var(--border);
  background-color:var(--ground);
}

.hero-offcenter {
  display:grid;
  grid-template-columns:minmax(0, 1.85fr) minmax(0, 1.15fr);
  gap:clamp(1.75rem, 4vw, 4rem);
  align-items:start;
}

.hero-content {
  min-width:0;
}

.hero-display {
  font-family:var(--demo-6d4);
  font-size:var(--demo-2ee);
  font-weight:700;
  line-height:1.04;
  letter-spacing:-0.035em;
  color:var(--ink);
  margin-bottom:var(--space-m);
  text-wrap:balance;
}

.hero-lead {
  font-size:var(--demo-1bc);
  line-height:1.55;
  color:var(--ink-secondary);
  max-width:var(--measure-prose);
  margin-bottom:var(--space-l);
}

.hero-cta-group {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--space-s);
  margin-bottom:var(--space-xl);
}

.hero-meta-bar {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));
  gap:var(--space-m);
  padding-top:var(--space-m);
  border-top:1px solid var(--border);
}

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

.hero-media-col {
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--space-m);
}

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

.hero-plate-frame img {
  width:100%;
  aspect-ratio:4 / 3;
  object-fit:cover;
  display:block;
}

.hero-plate-caption {
  padding:0.65rem 0.85rem;
  background-color:var(--surface);
  border-top:1px solid var(--border);
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-family:var(--demo-0d6);
  font-size:var(--step--2);
  color:var(--muted);
}

.hero-badge-live {
  display:inline-flex;
  align-items:center;
  gap:0.4rem;
  font-family:var(--demo-0d6);
  font-size:var(--step--2);
  color:var(--accent);
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:0.05em;
}

.hero-badge-live::before {
  content:"";
  display:inline-block;
  width:8px;
  height:8px;
  background-color:var(--accent);
  border-radius:50%;
}

.hero-side-card {
  border:1px solid var(--border);
  background-color:var(--surface);
  padding:var(--space-m);
}

.hero-side-card .datum-row {
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  padding:0.4rem 0;
  border-bottom:1px solid var(--border-subtle);
  font-family:var(--demo-0d6);
  font-size:var(--step--1);
}

.hero-side-card .datum-row:last-child {
  border-bottom:none;
  padding-bottom:0;
}

.hero-side-card .datum-key {
  color:var(--muted);
  font-size:var(--step--2);
  text-transform:uppercase;
  letter-spacing:0.05em;
}

.hero-side-card .datum-val {
  font-weight:700;
  color:var(--ink);
}

.page-section {
  padding-top:clamp(3rem, 7vw, 6.5rem);
  padding-bottom:clamp(3rem, 7vw, 6.5rem);
  position:relative;
}

.section-alt {
  background-color:var(--surface);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}

.section-plain-heading {
  font-family:var(--demo-6d4);
  font-size:var(--demo-d1c);
  font-weight:700;
  line-height:1.15;
  color:var(--ink);
  letter-spacing:-0.025em;

  margin-bottom:var(--space-m);
}

.section-intro-text {
  font-size:var(--demo-d82);
  line-height:1.6;
  color:var(--ink-secondary);
  max-width:var(--measure-prose);
  margin-bottom:var(--space-l);
}

.reading-cluster {
  display:grid;
  grid-template-columns:minmax(0, 1.9fr) minmax(0, 1.1fr);
  gap:clamp(1.5rem, 4vw, 3.5rem);
  align-items:start;
  margin-bottom:var(--space-xl);
}

.reading-cluster:last-child {
  margin-bottom:0;
}

.reading-body {
  min-width:0;
}

.reading-body h2,
.reading-body h3 {
  margin-top:0;
  margin-bottom:var(--space-s);
}

.reading-body p {
  margin-bottom:var(--space-m);
}

.reading-body p:last-child {
  margin-bottom:0;
}

.margin-rail {
  min-width:0;
  border-left:1px solid var(--border);
  padding-left:clamp(1rem, 2.5vw, 2rem);
  display:flex;
  flex-direction:column;
  gap:var(--space-m);
}

.margin-datum-card {
  background-color:var(--surface);
  border:1px solid var(--border);
  padding:0.85rem 1rem;
}

.margin-datum-header {
  font-family:var(--demo-0d6);
  font-size:var(--step--2);
  text-transform:uppercase;
  letter-spacing:0.08em;
  color:var(--muted);
  margin-bottom:0.35rem;
}

.margin-datum-value {
  font-family:var(--demo-0d6);
  font-size:var(--demo-1bc);
  font-weight:700;
  color:var(--ink);
  line-height:1.2;
}

.margin-datum-note {
  font-size:var(--step--2);
  color:var(--muted-light);
  line-height:1.45;
  margin-top:0.35rem;
}

.fullwidth-break {
  margin-top:clamp(2.5rem, 5vw, 4.5rem);
  margin-bottom:clamp(2.5rem, 5vw, 4.5rem);
  border:1px solid var(--border);
  background-color:var(--surface);
}

.fullwidth-break-image {
  width:100%;
  aspect-ratio:3 / 2;
  object-fit:cover;
  display:block;
}

.fullwidth-break-footer {
  display:grid;
  grid-template-columns:minmax(0, 2fr) minmax(0, 1fr);
  gap:var(--space-m);
  padding:0.9rem 1.25rem;
  background-color:var(--surface);
  border-top:1px solid var(--border);
  font-family:var(--demo-0d6);
  font-size:var(--step--1);
}

.break-caption {
  color:var(--ink-secondary);
}

.break-tech-specs {
  display:flex;
  justify-content:flex-end;
  gap:var(--space-m);
  color:var(--muted);
  font-size:var(--step--2);
}

.annotated-plate-section {
  background-color:var(--ground);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  padding-top:clamp(3rem, 7vw, 6.5rem);
  padding-bottom:clamp(3rem, 7vw, 6.5rem);
}

.plate-container {
  display:grid;
  grid-template-columns:minmax(0, 2fr) minmax(0, 1fr);
  gap:clamp(1.5rem, 4vw, 3.5rem);
  align-items:start;
}

.plate-canvas-frame {
  position:relative;
  background-color:#0e1812;
  border:1px solid var(--border-dark);
  padding:1.5rem;
  color:#e4eae3;
  overflow:hidden;
}

.plate-header-row {
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:var(--space-2xs);
  border-bottom:1px solid rgba(182, 194, 180, 0.2);
  padding-bottom:0.75rem;
  margin-bottom:1.25rem;
  font-family:var(--demo-0d6);
  font-size:var(--step--2);

  color:#8f9e8d;
  text-transform:uppercase;
  letter-spacing:0.08em;
}

.plate-header-row span {
  min-width:0;
  display:inline-block;
}

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

.plate-schematic-wrap {
  position:relative;
  width:100%;
  aspect-ratio:16 / 10;
  display:flex;
  align-items:center;
  justify-content:center;
}

.plate-schematic-svg {
  width:100%;
  height:100%;
  display:block;
}

.plate-trace-wire {
  stroke:var(--accent);
  stroke-width:2;
  stroke-dasharray:400;
  stroke-dashoffset:400;
  fill:none;
  transition:stroke-dashoffset 1s var(--ease-standard);
}

.plate-trace-neutral {
  stroke:#405347;
  stroke-width:1.5;
  stroke-dasharray:6 4;
  fill:none;
}

.plate-hotspot {
  cursor:pointer;
}

.plate-hotspot circle {
  fill:var(--accent);
  transition:r 0.2s ease, fill 0.2s ease;
}

.plate-hotspot:hover circle {
  fill:#ffffff;
  r:8;
}

.plate-node-callout {
  position:absolute;
  background-color:rgba(20, 34, 26, 0.94);
  border:1px solid var(--accent);
  padding:0.5rem 0.75rem;
  font-family:var(--demo-0d6);
  font-size:var(--step--2);
  color:#ffffff;
  pointer-events:none;
  white-space:nowrap;
}

.plate-legend-col {
  display:flex;
  flex-direction:column;
  gap:var(--space-s);
}

.plate-spec-card {
  background-color:var(--surface);
  border:1px solid var(--border);
  padding:var(--space-m);
}

.plate-spec-card.is-active {
  border-left:3px solid var(--accent);
  background-color:var(--surface-lift);
}

.plate-spec-card .card-lead {
  font-family:var(--demo-0d6);
  font-size:var(--step--2);
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:0.06em;
  margin-bottom:0.25rem;
}

.plate-spec-card .card-title {
  font-family:var(--demo-6d4);
  font-size:var(--demo-d82);
  font-weight:700;
  color:var(--ink);
  margin-bottom:0.35rem;
}

.plate-spec-card .card-tolerance {
  font-family:var(--demo-0d6);
  font-size:var(--step--1);
  font-weight:700;
  color:var(--accent);
  margin-bottom:0.45rem;
}

.plate-spec-card .card-desc {
  font-size:var(--step--1);
  line-height:1.5;
  color:var(--ink-secondary);
}

.pricing-dense-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));
  gap:var(--space-m);
  margin-top:var(--space-l);
}

.pricing-dense-card {
  border:1px solid var(--border-strong);
  border-top:3px solid var(--accent);
  background-color:#ffffff;
  padding:var(--space-m);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  box-shadow:0 4px 16px rgba(20, 34, 26, 0.06);
}

.pricing-card-header {
  margin-bottom:var(--space-s);
}

.pricing-badge-scope {
  font-family:var(--demo-0d6);
  font-size:var(--step--2);
  text-transform:uppercase;
  letter-spacing:0.08em;
  color:var(--muted);
  display:block;
  margin-bottom:0.35rem;
}

.pricing-title {
  font-family:var(--demo-6d4);
  font-size:var(--demo-1bc);
  font-weight:700;
  color:var(--ink);
  margin-bottom:var(--space-3xs);
}

.pricing-rate-display {
  font-family:var(--demo-0d6);
  font-size:var(--demo-3ef);
  font-weight:700;
  color:var(--ink);
  margin-top:var(--space-xs);
  margin-bottom:var(--space-3xs);
}

.pricing-rate-basis {
  font-family:var(--demo-0d6);
  font-size:var(--step--2);
  color:var(--muted);
  display:block;
  margin-bottom:var(--space-s);
}

.pricing-details-list {
  list-style:none;
  padding:0;
  margin:0 0 var(--space-m) 0;
  font-size:var(--step--1);
  color:var(--ink-secondary);
}

.pricing-details-list li {
  padding-left:1.25rem;
  position:relative;
  margin-bottom:0.4rem;
}

.pricing-details-list li::before {
  content:"•";
  position:absolute;
  left:0;
  color:var(--accent);
  font-weight:bold;
}

.emergency-rate-callout {
  border:1px solid var(--signal-border);
  background-color:var(--signal-bg);
  padding:var(--space-m);
  margin-top:var(--space-l);
  display:grid;
  grid-template-columns:minmax(0, 1.8fr) minmax(0, 1.2fr);
  gap:var(--space-m);
  align-items:center;
}

.emergency-rate-title {
  font-family:var(--demo-6d4);
  font-size:var(--demo-1bc);
  font-weight:700;
  color:var(--signal);
  margin-bottom:0.35rem;
}

.emergency-rate-body {
  font-size:var(--step--1);
  color:var(--ink);
  line-height:1.5;
}

.emergency-rate-tags {
  display:flex;
  flex-direction:column;
  gap:0.4rem;
  font-family:var(--demo-0d6);
  font-size:var(--step--1);
}

.emergency-rate-tags .rate-line {
  display:flex;
  justify-content:space-between;
  padding:0.3rem 0.5rem;
  background-color:rgba(255, 255, 255, 0.7);
  border:1px solid var(--signal-border);
}

.operator-bio-section {
  background-color:var(--ground);
}

.operator-record-card {
  border:1px solid var(--border);
  background-color:var(--surface);
  padding:clamp(1.5rem, 4vw, 3rem);
}

.operator-header-lockup {
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  flex-wrap:wrap;
  gap:var(--space-s);
  border-bottom:1px solid var(--border);
  padding-bottom:var(--space-m);
  margin-bottom:var(--space-m);
}

.operator-name {
  font-family:var(--demo-6d4);
  font-size:var(--demo-d1c);
  font-weight:700;
  color:var(--ink);
}

.operator-tagline {
  font-family:var(--demo-0d6);
  font-size:var(--step--1);
  color:var(--accent);
  font-weight:600;
}

.operator-specs-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
  gap:var(--space-m);
  margin-top:var(--space-m);
  padding-top:var(--space-m);
  border-top:1px solid var(--border);
}

.operator-spec-item {
  font-family:var(--demo-0d6);
  font-size:var(--step--1);
}

.operator-spec-item .item-label {
  font-size:var(--step--2);
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:0.05em;
  margin-bottom:0.25rem;
  display:block;
}

.operator-spec-item .item-value {
  color:var(--ink);
  font-weight:700;
}

.dispatch-grid {
  display:grid;
  grid-template-columns:minmax(0, 1.8fr) minmax(0, 1.2fr);
  gap:clamp(1.5rem, 4vw, 3.5rem);
  align-items:start;
}

.dispatch-card {
  border:1px solid var(--border);
  background-color:var(--surface);
  padding:clamp(1.25rem, 3.5vw, 2.5rem);
}

.dispatch-hours-table {
  width:100%;
  font-family:var(--demo-0d6);
  font-size:var(--step--1);
  margin-top:var(--space-s);
}

.dispatch-hours-table td {
  padding:0.5rem 0;
  border-bottom:1px solid var(--border-subtle);
}

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

.dispatch-hours-table .day-col {
  color:var(--muted);
}

.dispatch-hours-table .hours-col {
  text-align:right;
  font-weight:600;
  color:var(--ink);
  white-space:nowrap;
}

@media (max-width: 400px) {
  .dispatch-hours-table,
  .dispatch-hours-table tbody,
  .dispatch-hours-table tr,
  .dispatch-hours-table td {
    display:block;
    width:100%;
    text-align:left;
  }
  .dispatch-hours-table td.hours-col {
    text-align:left;
    white-space:normal;
    padding-top:0;
    padding-bottom:0.5rem;
    color:var(--ink);
  }
  .dispatch-hours-table td.day-col {
    padding-bottom:0.1rem;
    font-weight:600;
  }
}

.territory-block {
  margin-top:var(--space-m);
  padding-top:var(--space-m);
  border-top:1px solid var(--border);
}

.territory-title {
  font-family:var(--demo-0d6);
  font-size:var(--step--2);
  text-transform:uppercase;
  letter-spacing:0.08em;
  color:var(--muted);
  margin-bottom:var(--space-xs);
}

.county-tags {
  display:flex;
  flex-wrap:wrap;
  gap:0.4rem;
}

.county-tag {
  font-family:var(--demo-0d6);
  font-size:var(--step--2);
  padding:0.35rem 0.65rem;
  background-color:var(--ground);
  border:1px solid var(--border);
  color:var(--ink);
}

.framed-doc-wrapper {
  padding-top:clamp(2rem, 5vw, 4.5rem);
  padding-bottom:clamp(3rem, 7vw, 6rem);
  display:flex;
  justify-content:center;
}

.framed-document-card {
  width:100%;
  max-width:920px;
  background-color:#ffffff;
  border:1px solid var(--border-strong);
  box-shadow:0 14px 40px rgba(20, 34, 26, 0.08);
  padding:clamp(1.5rem, 5vw, 4.5rem);
  color:var(--ink);
  position:relative;
}

.doc-masthead {
  border-bottom:2px solid var(--ink);
  padding-bottom:var(--space-m);
  margin-bottom:var(--space-l);
}

.doc-identifier-strip {
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:var(--space-xs);
  font-family:var(--demo-0d6);
  font-size:var(--step--2);
  text-transform:uppercase;
  letter-spacing:0.08em;
  color:var(--muted);
  margin-bottom:var(--space-s);
}

.doc-main-title {
  font-family:var(--demo-6d4);
  font-size:var(--demo-2e4);
  font-weight:700;
  line-height:1.1;
  color:var(--ink);
  margin-bottom:var(--space-xs);
}

.doc-meta-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));
  gap:var(--space-s);
  margin-top:var(--space-m);
  padding-top:var(--space-s);
  border-top:1px solid var(--border-subtle);
  font-family:var(--demo-0d6);
  font-size:var(--step--1);
}

.doc-meta-item {
  display:flex;
  flex-direction:column;
}

.doc-meta-item .meta-label {
  font-size:var(--step--2);
  color:var(--muted);
  text-transform:uppercase;
}

.doc-meta-item .meta-val {
  font-weight:600;
  color:var(--ink);
}

.doc-preamble {
  font-size:var(--demo-d82);
  line-height:1.65;
  color:var(--ink-secondary);
  margin-bottom:var(--space-l);
  padding-bottom:var(--space-m);
  border-bottom:1px solid var(--border-subtle);
}

.doc-clause-block {
  margin-bottom:var(--space-xl);
  scroll-margin-top:6rem;
}

.doc-clause-block:last-child {
  margin-bottom:0;
}

.doc-clause-title {
  font-family:var(--demo-6d4);
  font-size:var(--demo-3ef);
  font-weight:700;
  line-height:1.2;
  color:var(--ink);
  margin-bottom:var(--space-s);
  display:flex;
  align-items:baseline;
  gap:0.6rem;
}

.clause-tag {
  font-family:var(--demo-0d6);
  font-size:var(--step--1);
  font-weight:600;
  color:var(--accent);
}

.doc-clause-content p {
  font-size:var(--demo-d82);
  line-height:1.62;
  margin-bottom:var(--space-s);
  color:var(--ink-secondary);
}

.doc-clause-content ul,
.doc-clause-content ol {
  font-size:var(--demo-d82);
  margin-bottom:var(--space-s);
  color:var(--ink-secondary);
}

.doc-clause-content li {
  margin-bottom:0.45rem;
}

.doc-table-wrap {
  margin:var(--space-m) 0;
  border:1px solid var(--border);
  overflow-x:auto;
}

.doc-table {
  width:100%;
  border-collapse:collapse;
  font-size:var(--step--1);
  text-align:left;
}

.doc-table th,
.doc-table td {
  padding:0.75rem 0.9rem;
  border-bottom:1px solid var(--border-subtle);
}

.doc-table th {
  background-color:var(--surface);
  font-family:var(--demo-0d6);
  font-size:var(--step--2);
  text-transform:uppercase;
  letter-spacing:0.05em;
  color:var(--muted);
}

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

.questions-page-wrap {
  padding-top:clamp(2.5rem, 5vw, 4.5rem);
  padding-bottom:clamp(3rem, 7vw, 6rem);
}

.questions-intro {
  margin-bottom:var(--space-xl);
  border-bottom:1px solid var(--border);
  padding-bottom:var(--space-l);
}

.questions-container {
  display:flex;
  flex-direction:column;
  gap:clamp(2rem, 5vw, 4rem);
}

.question-row {
  display:grid;
  grid-template-columns:minmax(0, 1.35fr) minmax(0, 1.65fr);
  gap:clamp(1.5rem, 4vw, 3.5rem);
  align-items:start;
  border-bottom:1px solid var(--border-subtle);
  padding-bottom:clamp(2rem, 4vw, 3rem);
}

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

.question-heading {
  font-family:var(--demo-6d4);
  font-size:var(--demo-d1c);
  font-weight:700;
  line-height:1.15;
  color:var(--ink);
  letter-spacing:-0.025em;
  text-wrap:balance;
}

.question-answer {
  min-width:0;
}

.question-answer p {
  font-size:var(--demo-d82);
  line-height:1.65;
  color:var(--ink-secondary);
  margin-bottom:var(--space-s);
}

.question-answer p:last-child {
  margin-bottom:0;
}

.question-answer ul {
  font-size:var(--demo-d82);
  color:var(--ink-secondary);
  margin-bottom:var(--space-s);
}

.signals-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
  gap:var(--space-s);
  margin-top:var(--space-m);
}

.signal-tile {
  border:1px solid var(--border);
  background-color:var(--surface);
  padding:0.85rem;
  font-family:var(--demo-0d6);
}

.signal-param {
  font-size:var(--step--1);
  font-weight:700;
  color:var(--ink);
  display:block;
}

.signal-status {
  font-size:var(--step--2);
  color:var(--signal);
  margin-top:0.25rem;
  display:block;
}

.signal-note {
  font-size:var(--step--2);
  color:var(--muted);
  margin-top:0.25rem;
  line-height:1.35;
  display:block;
}

.tabbed-terms-wrap {
  padding-top:clamp(2.5rem, 5vw, 4.5rem);
  padding-bottom:clamp(3rem, 7vw, 6rem);
}

.terms-header-block {
  margin-bottom:var(--space-l);
  border-bottom:1px solid var(--border);
  padding-bottom:var(--space-m);
}

.terms-tab-strip {
  display:flex;
  gap:2px;
  border-bottom:2px solid var(--ink);
  margin-bottom:var(--space-l);
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}

.terms-tab-btn {
  background-color:var(--surface);
  color:var(--ink);
  border:1px solid var(--border);
  border-bottom:none;
  padding:0.75rem 1.25rem;
  font-family:var(--demo-0d6);
  font-size:var(--step--1);
  font-weight:600;
  cursor:pointer;
  white-space:nowrap;
  min-height:44px;
  transition:background-color var(--dur-fast) var(--ease-standard),
              color var(--dur-fast) var(--ease-standard);
}

.terms-tab-btn:hover {
  background-color:var(--surface-lift);
}

.terms-tab-btn:active {
  background-color:var(--surface-inset);
}

.terms-tab-btn:focus-visible {
  outline:2px solid var(--accent);
  outline-offset:-2px;
}

.terms-tab-btn[aria-selected="true"] {
  background-color:var(--ink);
  color:var(--ground);
  border-color:var(--ink);
}

.terms-panel {
  display:none;
  background-color:#ffffff;
  border:1px solid var(--border);
  padding:clamp(1.5rem, 4vw, 3rem);
}

.terms-panel.is-active {
  display:block;
}

.terms-panel-title {
  font-family:var(--demo-6d4);
  font-size:var(--demo-d1c);
  font-weight:700;
  color:var(--ink);
  margin-bottom:var(--space-m);
  border-bottom:1px solid var(--border-subtle);
  padding-bottom:var(--space-s);
}

.terms-content p {
  font-size:var(--demo-d82);
  line-height:1.65;
  color:var(--ink-secondary);
  margin-bottom:var(--space-s);
}

.terms-content ul,
.terms-content ol {
  font-size:var(--demo-d82);
  color:var(--ink-secondary);
  margin-bottom:var(--space-s);
}

.warranty-box {
  background-color:var(--surface);
  border:1px solid var(--border-strong);
  border-left:4px solid var(--accent);
  padding:var(--space-m);
  margin-top:var(--space-m);
}

.warranty-box-title {
  font-family:var(--demo-6d4);
  font-size:var(--demo-1bc);
  font-weight:700;
  color:var(--ink);
  margin-bottom:0.35rem;
}

.warranty-box-body {
  font-size:var(--step--1);
  line-height:1.5;
  color:var(--ink-secondary);
}

.terms-accordion-item {
  display:none;
}

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

.faq-card {
  border:1px solid var(--border);
  background-color:var(--surface);
  transition:background-color var(--dur-fast) var(--ease-standard);
}

.faq-trigger {
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:1rem 1.25rem;
  background:transparent;
  border:none;
  cursor:pointer;
  text-align:left;
  font-family:var(--demo-6d4);
  font-size:var(--demo-1bc);
  font-weight:600;
  color:var(--ink);
  min-height:44px;
}

.faq-trigger:hover {
  background-color:var(--surface-lift);
}

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

.faq-icon {
  font-family:var(--demo-0d6);
  font-size:var(--demo-1bc);
  color:var(--accent);
  flex-shrink:0;
  margin-left:var(--space-s);
  transition:transform var(--dur-fast) var(--ease-standard);
}

.faq-card.is-open .faq-icon {
  transform:rotate(45deg);
}

.faq-content {
  padding:0 1.25rem 1.25rem 1.25rem;
  font-size:var(--demo-d82);
  line-height:1.62;
  color:var(--ink-secondary);
  display:none;
}

.faq-card.is-open .faq-content {
  display:block;
}

.error-scene {
  padding-top:clamp(4rem, 10vw, 8rem);
  padding-bottom:clamp(4rem, 10vw, 8rem);
}

.error-layout {
  display:grid;
  grid-template-columns:minmax(0, 1.6fr) minmax(0, 1.4fr);
  gap:clamp(2rem, 5vw, 4rem);
  align-items:center;
}

.error-code {
  font-family:var(--demo-0d6);
  font-size:clamp(4rem, 12vw, 9rem);
  font-weight:700;
  color:var(--border-strong);
  line-height:1;
  letter-spacing:-0.05em;
  margin-bottom:var(--space-xs);
}

.error-title {
  font-family:var(--demo-6d4);
  font-size:var(--demo-2e4);
  font-weight:700;
  line-height:1.1;
  color:var(--ink);
  margin-bottom:var(--space-m);
}

.error-prose {
  font-size:var(--demo-1bc);
  line-height:1.55;
  color:var(--ink-secondary);
  margin-bottom:var(--space-l);
}

.error-card-box {
  border:1px solid var(--border);
  background-color:var(--surface);
  padding:clamp(1.25rem, 3vw, 2.5rem);
}

.error-card-title {
  font-family:var(--demo-0d6);
  font-size:var(--step--1);
  text-transform:uppercase;
  letter-spacing:0.08em;
  color:var(--muted);
  margin-bottom:var(--space-s);
}

.error-links-list {
  list-style:none;
  padding:0;
  margin:0;
}

.error-links-list li {
  margin-bottom:var(--space-xs);
}

.error-nav-link {
  display:inline-flex;
  align-items:center;
  gap:var(--space-2xs);
  font-family:var(--demo-0d6);
  font-size:var(--demo-d82);
  color:var(--ink);
  text-decoration:underline;
  min-height:44px;
}

.error-nav-link:hover {
  color:var(--accent);
}

.error-nav-link:active {
  color:var(--accent-active);
}

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

.inventory-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
  gap:var(--space-m);
  margin-top:var(--space-l);
}

.inventory-card {
  border:1px solid var(--border);
  background-color:var(--surface);
  padding:var(--space-m);
}

.inventory-card-title {
  font-family:var(--demo-6d4);
  font-size:var(--demo-1bc);
  font-weight:600;
  color:var(--ink);
  margin-bottom:0.25rem;
}

.inventory-card-spec {
  font-family:var(--demo-0d6);
  font-size:var(--step--1);
  color:var(--accent);
  margin-bottom:0.5rem;
  font-weight:600;
}

.inventory-card-desc {
  font-size:var(--step--1);
  color:var(--muted);
  line-height:1.45;
}

.contact-direct-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
  gap:var(--space-m);
  margin-bottom:var(--space-xl);
}

.contact-action-card {
  border:1px solid var(--border);
  background-color:var(--surface);
  padding:var(--space-m);
  display:flex;
  flex-direction:column;
  gap:var(--space-3xs);
}

.contact-action-header {
  font-family:var(--demo-0d6);
  font-size:var(--step--2);
  text-transform:uppercase;
  letter-spacing:0.08em;
  color:var(--muted);
}

.contact-action-main {
  font-family:var(--demo-0d6);
  font-size:var(--demo-1bc);
  font-weight:700;
  color:var(--ink);
  text-decoration:none;
  min-height:44px;
  display:inline-flex;
  align-items:center;
}

.contact-action-main:hover {
  color:var(--accent);
  text-decoration:underline;
}

.contact-action-main:active {
  color:var(--accent-active);
}

.contact-action-main:focus-visible {
  outline:2px solid var(--accent);
  outline-offset:2px;
}

.contact-action-note {
  font-size:var(--step--2);
  color:var(--muted);
}

@media (max-width: 1024px) {
  .hero-offcenter {
    grid-template-columns:1fr;
    gap:var(--space-l);
  }

  .plate-container {
    grid-template-columns:1fr;
    gap:var(--space-l);
  }

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

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

  .emergency-rate-callout {
    grid-template-columns:1fr;
    gap:var(--space-s);
  }

  .question-row {
    grid-template-columns:1fr;
    gap:var(--space-s);
  }
}

@media (max-width: 860px) {
  .reading-cluster {
    grid-template-columns:1fr;
    gap:var(--space-s);
  }

  .margin-rail {
    border-left:2px solid var(--accent);
    padding-left:var(--space-s);
    margin-top:var(--space-s);
    background-color:var(--surface);
    padding:var(--space-s);
  }

  .fullwidth-break-footer {
    grid-template-columns:1fr;
    gap:var(--space-2xs);
  }

  .break-tech-specs {
    justify-content:flex-start;
  }

  .terms-tab-strip {
    display:none;
  }

  .terms-panel {
    display:none;
    border:none;
    padding:0 0 var(--space-m) 0;
    background:transparent;
  }

  .terms-panel.is-active {
    display:block;
  }

  .terms-accordion-item {
    display:block;
    margin-bottom:var(--space-s);
    border:1px solid var(--border);
    background-color:var(--surface);
  }

  .terms-accordion-btn {
    width:100%;
    padding:0.85rem 1rem;
    background-color:var(--surface);
    border:none;
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-family:var(--demo-0d6);
    font-size:var(--demo-d82);
    font-weight:700;
    color:var(--ink);
    cursor:pointer;
    text-align:left;
    min-height:44px;
  }

  .terms-accordion-btn:hover {
    background-color:var(--surface-lift);
  }

  .terms-accordion-btn:focus-visible {
    outline:2px solid var(--accent);
    outline-offset:-2px;
  }

  .terms-accordion-body {
    padding:1rem;
    border-top:1px solid var(--border);
    background-color:#ffffff;
    display:none;
  }

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

@media (max-width: 600px) {
  .hero-meta-bar {
    grid-template-columns:1fr;
    gap:var(--space-s);
  }

  .pricing-dense-grid {
    grid-template-columns:1fr;
  }

  .operator-specs-grid {
    grid-template-columns:1fr;
  }

  .contact-direct-grid {
    grid-template-columns:1fr;
  }

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

  .framed-document-card {
    padding:1.25rem 1rem;
  }
}

@media (max-width: 360px) {
  .hero-display {
    font-size:2.1rem;
  }

  .doc-main-title {
    font-size:1.8rem;
  }

  .btn {
    width:100%;
  }

  .hero-cta-group {
    flex-direction:column;
    align-items:stretch;
  }
}
