/*
 * SIT Recycling Enterprise V6.3.9
 * Diagnostic Repair Experience
 */

.sit-route-repair-services .sit-primary-nav--simple li.is-current-page > a,
.sit-route-repair-services .sit-primary-nav li.is-current-page > a {
  color: var(--sit-forest-950);
  background: rgba(183,227,109,.18);
  box-shadow: inset 0 -3px 0 var(--sit-lime);
}
.sit-route-repair-services .sit-primary-nav--simple li.is-current-page > a::after {
  width: 100%;
}

.sit-v639-repair-page {
  background: #f8faf6;
  color: var(--sit-ink);
}
.sit-v639-repair-page .sit-v63-hero {
  min-height: 600px;
}
.sit-v639-repair-page .sit-v63-hero--repair .sit-v63-hero__media {
  background-image: var(--sit-image-repair, var(--sit-image-refurbishment));
  background-position: 58% 48%;
  filter: brightness(1.08) contrast(1.08) saturate(1.02);
}
.sit-v639-repair-page .sit-v63-hero--repair .sit-v63-hero__veil {
  background:
    linear-gradient(90deg, rgba(1,35,27,.97) 0%, rgba(1,43,32,.92) 34%, rgba(2,45,34,.55) 57%, rgba(2,34,27,.22) 78%, rgba(2,31,25,.16) 100%),
    radial-gradient(circle at 70% 35%, rgba(183,227,109,.15), transparent 26%);
}
.sit-v639-repair-page .sit-v63-hero__grid {
  grid-template-columns: minmax(0, 520px) minmax(300px, 340px);
  justify-content: center;
  column-gap: clamp(46px, 6vw, 76px);
  min-height: 600px;
}
.sit-v639-repair-page .sit-v63-hero__copy h1 {
  max-width: 11.5ch;
}
.sit-v639-repair-page .sit-v63-proof {
  background: rgba(3,43,32,.76);
  backdrop-filter: blur(16px);
  box-shadow: 0 28px 70px rgba(0,17,13,.28);
}

.sit-v639-repair-section {
  scroll-margin-top: 112px;
}
.sit-v639-repair-section h2 {
  letter-spacing: -.045em;
}

.sit-v639-repair-assurance {
  position: relative;
  z-index: 2;
  border-bottom: 1px solid #dfe7e1;
  background: #fff;
}
.sit-v639-repair-assurance .sit-shell {
  display: grid;
  grid-template-columns: repeat(5, minmax(0,1fr));
}
.sit-v639-repair-assurance article {
  min-height: 104px;
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 22px 20px;
  border-right: 1px solid #e3eae5;
}
.sit-v639-repair-assurance article:last-child { border-right: 0; }
.sit-v639-repair-assurance b {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  color: var(--sit-forest-950);
  background: var(--sit-lime);
  font-size: .72rem;
}
.sit-v639-repair-assurance div { display:grid; gap:3px; }
.sit-v639-repair-assurance strong { font-size:.94rem; }
.sit-v639-repair-assurance small { color:var(--sit-ink-soft); font-size:.72rem; letter-spacing:.02em; }

.sit-v639-repair-nav {
  position: sticky;
  top: 0;
  z-index: 44;
  border-bottom: 1px solid #dfe7e1;
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(18px);
}
.admin-bar .sit-v639-repair-nav { top:32px; }
.sit-v639-repair-nav .sit-shell {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  scrollbar-width: none;
}
.sit-v639-repair-nav .sit-shell::-webkit-scrollbar { display:none; }
.sit-v639-repair-nav a {
  position: relative;
  flex: 0 0 auto;
  padding: 17px 14px 15px;
  color: #47615a;
  font-size: .83rem;
  font-weight: 760;
  text-decoration: none;
}
.sit-v639-repair-nav a::after {
  position:absolute;
  left:14px;
  right:14px;
  bottom:0;
  height:3px;
  background:var(--sit-lime);
  content:"";
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .2s ease;
}
.sit-v639-repair-nav a:hover,
.sit-v639-repair-nav a.is-active { color:var(--sit-forest-950); }
.sit-v639-repair-nav a.is-active::after { transform:scaleX(1); }

.sit-v639-repair-overview {
  padding: clamp(84px, 9vw, 138px) 0;
  background:
    radial-gradient(circle at 86% 8%, rgba(183,227,109,.24), transparent 30%),
    #f8faf6;
}
.sit-v639-overview-grid {
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);
  align-items:center;
  gap:clamp(42px,7vw,92px);
}
.sit-v639-overview-copy h2,
.sit-v639-section-heading h2,
.sit-v639-boundary-grid h2,
.sit-v639-evidence h2,
.sit-v639-faq h2,
.sit-v639-request-layout h2 {
  margin:0;
  font-size:clamp(2.35rem,4.2vw,4.2rem);
  line-height:1.02;
  text-wrap:balance;
}
.sit-v639-overview-copy > p:not(.sit-eyebrow) {
  max-width:650px;
  margin:24px 0 0;
  color:var(--sit-ink-soft);
  font-size:1.04rem;
  line-height:1.75;
}
.sit-v639-overview-principles {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  margin-top:34px;
  border:1px solid var(--sit-line);
  background:var(--sit-line);
}
.sit-v639-overview-principles article {
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:22px;
  background:#fff;
}
.sit-v639-overview-principles article > span {
  display:grid;
  width:42px;
  height:42px;
  flex:0 0 auto;
  place-items:center;
  border-radius:50%;
  color:var(--sit-green-600);
  background:#eff9dc;
}
.sit-v639-overview-principles svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.7; }
.sit-v639-overview-principles article > div { display:grid; gap:5px; }
.sit-v639-overview-principles strong { font-size:.92rem; }
.sit-v639-overview-principles small { color:var(--sit-ink-soft); line-height:1.5; }
.sit-v639-overview-visual {
  position:relative;
  min-height:610px;
  margin:0;
  border-radius:28px;
  background:#052d24;
  box-shadow:0 34px 82px rgba(3,45,35,.22);
  overflow:hidden;
}
.sit-v639-overview-visual::after {
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 35%,rgba(0,25,19,.84));
  content:"";
}
.sit-v639-overview-visual img { width:100%; height:100%; min-height:610px; object-fit:cover; }
.sit-v639-overview-visual figcaption {
  position:absolute;
  z-index:2;
  left:28px;
  right:28px;
  bottom:28px;
  display:grid;
  gap:10px;
  padding:24px;
  border:1px solid rgba(255,255,255,.17);
  border-radius:18px;
  color:#fff;
  background:rgba(3,43,32,.78);
  backdrop-filter:blur(14px);
}
.sit-v639-overview-visual figcaption p { display:flex; align-items:center; gap:9px; margin:0; color:var(--sit-lime); font-size:.73rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.sit-v639-overview-visual figcaption i { width:9px; height:9px; border-radius:50%; background:var(--sit-lime); box-shadow:0 0 0 6px rgba(183,227,109,.12); }
.sit-v639-overview-visual figcaption strong { font-size:1.1rem; line-height:1.35; }
.sit-v639-overview-visual figcaption span { color:rgba(255,255,255,.64); font-size:.82rem; line-height:1.55; }

.sit-v639-diagnostics {
  padding:clamp(88px,9vw,140px) 0;
  background:#fff;
}
.sit-v639-section-heading {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);
  align-items:end;
  gap:48px;
  margin-bottom:48px;
}
.sit-v639-section-heading > p { margin:0 0 5px; color:var(--sit-ink-soft); font-size:1rem; line-height:1.7; }
.sit-v639-section-heading--light { color:#fff; }
.sit-v639-section-heading--light > p { color:rgba(255,255,255,.64); }
.sit-v639-diagnostic-app {
  border:1px solid #dce5df;
  border-radius:26px;
  background:#f5f8f3;
  box-shadow:0 28px 72px rgba(7,44,35,.10);
  overflow:hidden;
}
.sit-v639-device-tabs {
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  border-bottom:1px solid #dce5df;
  background:#052f25;
}
.sit-v639-device-tabs button {
  min-height:116px;
  display:grid;
  grid-template-columns:auto 1fr;
  grid-template-areas:"number icon" "label label";
  align-content:center;
  gap:8px 12px;
  padding:20px;
  border:0;
  border-right:1px solid rgba(255,255,255,.10);
  color:rgba(255,255,255,.68);
  background:transparent;
  text-align:left;
  cursor:pointer;
  transition:background .2s ease,color .2s ease;
}
.sit-v639-device-tabs button:last-child{border-right:0}
.sit-v639-device-tabs button:hover,.sit-v639-device-tabs button.is-active { color:#fff; background:rgba(183,227,109,.13); box-shadow:inset 0 -4px 0 var(--sit-lime); }
.sit-v639-device-tabs small { grid-area:number; color:var(--sit-lime); font-size:.7rem; font-weight:800; }
.sit-v639-device-tabs span { grid-area:icon; justify-self:end; color:var(--sit-lime); }
.sit-v639-device-tabs svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.7; }
.sit-v639-device-tabs strong { grid-area:label; font-size:.9rem; }
.sit-v639-diagnostic-panel {
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);
  min-height:500px;
  background:#fff;
}
.sit-v639-diagnostic-panel[hidden] { display:none; }
.sit-v639-diagnostic-panel > div { padding:clamp(34px,5vw,62px); }
.sit-v639-diagnostic-panel h3 { max-width:690px; margin:0; font-size:clamp(2rem,3.2vw,3.4rem); line-height:1.05; }
.sit-v639-diagnostic-panel > div > p:not(.sit-eyebrow) { max-width:680px; color:var(--sit-ink-soft); font-size:1rem; line-height:1.7; }
.sit-v639-diagnostic-panel ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:28px 0; padding:0; list-style:none; }
.sit-v639-diagnostic-panel li { display:flex; gap:10px; padding:13px 15px; border:1px solid var(--sit-line); border-radius:10px; color:#314c45; font-size:.84rem; font-weight:680; }
.sit-v639-diagnostic-panel li span { color:var(--sit-green-600); }
.sit-v639-route-note { display:grid; gap:6px; padding:17px 18px; border-left:3px solid var(--sit-lime); background:#eff8df; }
.sit-v639-route-note strong { color:var(--sit-green-600); font-size:.7rem; letter-spacing:.1em; text-transform:uppercase; }
.sit-v639-route-note span { line-height:1.55; }
.sit-v639-inline-cta { display:inline-flex; align-items:center; gap:9px; margin-top:22px; color:var(--sit-forest-950); font-weight:800; text-decoration:none; border-bottom:1px solid currentColor; }
.sit-v639-inline-cta svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.7; }
.sit-v639-inline-cta--light { color:#fff; }
.sit-v639-diagnostic-panel > aside {
  position:relative;
  display:grid;
  place-items:center;
  align-content:center;
  gap:34px;
  padding:40px;
  color:#fff;
  background:
    linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),
    radial-gradient(circle at center,rgba(183,227,109,.14),transparent 42%),
    #062f26;
  background-size:44px 44px,44px 44px,auto,auto;
}
.sit-v639-diagnostic-orbit { position:relative; width:190px; height:190px; display:grid; place-items:center; border:1px solid rgba(183,227,109,.38); border-radius:50%; }
.sit-v639-diagnostic-orbit::before,.sit-v639-diagnostic-orbit::after { position:absolute; inset:20px; border:1px solid rgba(183,227,109,.25); border-radius:50%; content:""; }
.sit-v639-diagnostic-orbit::after { inset:44px; }
.sit-v639-diagnostic-orbit > span { position:absolute; top:-17px; display:grid; width:44px; height:44px; place-items:center; border-radius:50%; color:var(--sit-forest-950); background:var(--sit-lime); }
.sit-v639-diagnostic-orbit svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.7; }
.sit-v639-diagnostic-orbit b { color:var(--sit-lime); letter-spacing:.18em; }
.sit-v639-diagnostic-orbit i { position:absolute; width:8px; height:8px; border-radius:50%; background:var(--sit-lime); box-shadow:0 0 0 5px rgba(183,227,109,.10); }
.sit-v639-diagnostic-orbit i:nth-of-type(1){top:22px;right:32px}.sit-v639-diagnostic-orbit i:nth-of-type(2){bottom:30px;right:20px}.sit-v639-diagnostic-orbit i:nth-of-type(3){bottom:22px;left:36px}
.sit-v639-diagnostic-panel aside ol { width:100%; display:grid; grid-template-columns:repeat(3,1fr); margin:0; padding:0; list-style:none; }
.sit-v639-diagnostic-panel aside li { display:grid; gap:5px; padding:12px; border-top:1px solid rgba(255,255,255,.16); color:rgba(255,255,255,.66); font-size:.72rem; }
.sit-v639-diagnostic-panel aside li b { color:var(--sit-lime); }
.sit-v639-fault-picker { padding:24px clamp(28px,4vw,52px) 34px; border-top:1px solid var(--sit-line); background:#f7faf6; }
.sit-v639-fault-picker p { margin:0 0 14px; color:#64766f; font-size:.72rem; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.sit-v639-fault-picker > div { display:flex; flex-wrap:wrap; gap:9px; }
.sit-v639-fault-picker button { padding:10px 14px; border:1px solid #d9e3dc; border-radius:999px; color:#52665f; background:#fff; font-size:.8rem; font-weight:700; cursor:pointer; }
.sit-v639-fault-picker button:hover,.sit-v639-fault-picker button.is-active { border-color:var(--sit-green-600); color:var(--sit-forest-950); background:#eaf7d4; }

.sit-v639-tracking {
  padding:clamp(90px,10vw,150px) 0;
  color:#fff;
  background:
    radial-gradient(circle at 85% 10%,rgba(183,227,109,.13),transparent 28%),
    #052f26;
}
.sit-v639-tracker { display:grid; grid-template-columns:minmax(310px,.55fr) minmax(0,1fr); gap:28px; }
.sit-v639-tracker-steps { display:grid; }
.sit-v639-tracker-steps button { display:grid; grid-template-columns:48px 1fr; gap:15px; align-items:start; padding:20px 18px; border:0; border-bottom:1px solid rgba(255,255,255,.12); color:rgba(255,255,255,.58); background:transparent; text-align:left; cursor:pointer; }
.sit-v639-tracker-steps button:hover,.sit-v639-tracker-steps button.is-active { color:#fff; background:rgba(255,255,255,.045); }
.sit-v639-tracker-steps b { display:grid; width:36px; height:36px; place-items:center; border:1px solid rgba(183,227,109,.35); border-radius:50%; color:var(--sit-lime); font-size:.68rem; }
.sit-v639-tracker-steps button.is-active b { color:var(--sit-forest-950); background:var(--sit-lime); }
.sit-v639-tracker-steps span { display:grid; gap:4px; }
.sit-v639-tracker-steps strong { font-size:.92rem; }
.sit-v639-tracker-steps small { line-height:1.45; }
.sit-v639-tracker-card { border:1px solid rgba(255,255,255,.16); border-radius:20px; background:rgba(2,39,30,.72); box-shadow:0 28px 65px rgba(0,20,15,.28); overflow:hidden; }
.sit-v639-tracker-card > header { display:flex; align-items:center; gap:14px; padding:20px 24px; border-bottom:1px solid rgba(255,255,255,.12); }
.sit-v639-tracker-card header span { color:rgba(255,255,255,.55); font-size:.7rem; text-transform:uppercase; letter-spacing:.1em; }
.sit-v639-tracker-card header strong { margin-left:auto; }
.sit-v639-tracker-card header em { padding:6px 9px; border-radius:999px; color:var(--sit-forest-950); background:var(--sit-lime); font-size:.64rem; font-style:normal; font-weight:800; text-transform:uppercase; }
.sit-v639-tracker-main { display:grid; grid-template-columns:1fr auto; align-items:center; gap:32px; padding:clamp(34px,5vw,62px); }
.sit-v639-tracker-main small,.sit-v639-tracker-card footer span { color:var(--sit-lime); font-size:.68rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.sit-v639-tracker-main h3 { margin:10px 0; font-size:clamp(2rem,3.6vw,3.8rem); line-height:1.02; }
.sit-v639-tracker-main p { max-width:680px; color:rgba(255,255,255,.65); line-height:1.7; }
.sit-v639-progress-ring { width:130px; height:130px; display:grid; place-items:center; align-content:center; border:10px solid rgba(255,255,255,.08); border-top-color:var(--sit-lime); border-right-color:var(--sit-lime); border-radius:50%; }
.sit-v639-progress-ring b { font-size:2.4rem; }
.sit-v639-progress-ring span { color:rgba(255,255,255,.54); font-size:.7rem; }
.sit-v639-tracker-card > footer { display:grid; gap:7px; padding:20px 24px; border-top:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.025); }

.sit-v639-options { padding:clamp(90px,10vw,150px) 0; background:#f8faf6; }
.sit-v639-option-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.sit-v639-option-grid article { border:1px solid var(--sit-line); border-radius:20px; background:#fff; box-shadow:0 18px 46px rgba(7,44,35,.08); overflow:hidden; }
.sit-v639-option-grid figure { position:relative; height:250px; margin:0; background:#052f26; overflow:hidden; }
.sit-v639-option-grid figure::after { position:absolute; inset:0; background:linear-gradient(180deg,transparent 45%,rgba(2,35,27,.72)); content:""; }
.sit-v639-option-grid img { width:100%; height:100%; object-fit:cover; transition:transform .45s ease; }
.sit-v639-option-grid article:hover img { transform:scale(1.035); }
.sit-v639-option-grid figcaption { position:absolute; z-index:2; left:18px; bottom:16px; color:#fff; font-size:.69rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.sit-v639-option-grid article > div { padding:27px; }
.sit-v639-option-grid h3 { margin:0; font-size:1.35rem; }
.sit-v639-option-grid p { color:var(--sit-ink-soft); line-height:1.65; }
.sit-v639-option-grid ul { display:grid; gap:8px; margin:22px 0; padding:0; list-style:none; }
.sit-v639-option-grid li { padding-top:8px; border-top:1px solid var(--sit-line); color:#435b54; font-size:.82rem; }
.sit-v639-option-grid a { display:inline-flex; align-items:center; gap:8px; color:var(--sit-green-600); font-weight:800; text-decoration:none; }
.sit-v639-option-grid svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.7; }

.sit-v639-boundaries { padding:clamp(90px,10vw,150px) 0; color:#fff; background:#062f26; }
.sit-v639-boundary-grid { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:clamp(50px,8vw,110px); }
.sit-v639-boundary-grid > div:first-child { position:sticky; top:120px; align-self:start; }
.sit-v639-boundary-grid > div:first-child > p:not(.sit-eyebrow) { max-width:520px; color:rgba(255,255,255,.64); line-height:1.7; }
.sit-v639-boundary-list { border-top:1px solid rgba(255,255,255,.14); }
.sit-v639-boundary-list article { display:grid; grid-template-columns:55px 1fr; gap:20px; padding:27px 0; border-bottom:1px solid rgba(255,255,255,.14); }
.sit-v639-boundary-list b { color:var(--sit-lime); font-size:.7rem; }
.sit-v639-boundary-list h3 { margin:0 0 7px; font-size:1.08rem; }
.sit-v639-boundary-list p { margin:0; color:rgba(255,255,255,.58); line-height:1.6; }

.sit-v639-evidence { padding:clamp(90px,10vw,150px) 0; background:#fff; }
.sit-v639-evidence-grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(480px,1.2fr); align-items:center; gap:clamp(48px,7vw,96px); }
.sit-v639-evidence-grid > div > p:not(.sit-eyebrow) { color:var(--sit-ink-soft); line-height:1.7; }
.sit-v639-evidence-grid ul { display:grid; gap:0; margin:30px 0 0; padding:0; list-style:none; }
.sit-v639-evidence-grid li { display:flex; gap:12px; padding:14px 0; border-top:1px solid var(--sit-line); font-weight:700; }
.sit-v639-evidence-grid li span { display:grid; width:22px; height:22px; place-items:center; border-radius:50%; color:var(--sit-forest-950); background:var(--sit-lime); font-size:.7rem; }
.sit-v639-repair-report { border:1px solid #dfe6e1; border-radius:12px; background:#f8faf7; box-shadow:0 32px 70px rgba(7,44,35,.12); overflow:hidden; }
.sit-v639-repair-report > header { display:flex; align-items:center; gap:13px; padding:18px 20px; border-bottom:1px solid var(--sit-line); background:#fff; }
.sit-v639-repair-report header > span { display:grid; width:36px; height:36px; place-items:center; color:var(--sit-lime); background:#052f26; font-weight:900; }
.sit-v639-repair-report header > div { display:grid; gap:2px; }
.sit-v639-repair-report header small { color:var(--sit-ink-soft); font-size:.68rem; text-transform:uppercase; }
.sit-v639-repair-report header em { margin-left:auto; padding:6px 9px; color:#a44d0f; background:#fff0e5; font-size:.62rem; font-style:normal; font-weight:800; text-transform:uppercase; }
.sit-v639-report-device { display:flex; align-items:center; gap:16px; padding:28px 24px; background:#eff5ea; }
.sit-v639-report-device > div { display:grid; gap:4px; }
.sit-v639-report-device small { color:var(--sit-ink-soft); }
.sit-v639-report-device b { margin-left:auto; color:var(--sit-green-600); }
.sit-v639-repair-report dl { margin:0; padding:0 24px; background:#fff; }
.sit-v639-repair-report dl > div { display:grid; grid-template-columns:.8fr 1.2fr; gap:20px; padding:15px 0; border-bottom:1px solid var(--sit-line); }
.sit-v639-repair-report dt { color:var(--sit-ink-soft); font-size:.78rem; }
.sit-v639-repair-report dd { margin:0; font-weight:750; }
.sit-v639-repair-report > footer { display:flex; flex-wrap:wrap; gap:12px 18px; padding:18px 24px; color:#41625a; background:#f5f8f4; font-size:.72rem; font-weight:750; }

.sit-v639-faq { padding:clamp(90px,10vw,150px) 0; background:#f4f7f2; }
.sit-v639-faq-grid { display:grid; grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); gap:clamp(48px,8vw,110px); }
.sit-v639-faq-grid > div:first-child > p:not(.sit-eyebrow) { color:var(--sit-ink-soft); line-height:1.7; }

.sit-v639-request-section { padding:clamp(90px,10vw,150px) 0; background:radial-gradient(circle at 88% 8%,rgba(183,227,109,.28),transparent 34%),#f5f8ef; }
.sit-v639-request-layout { display:grid; grid-template-columns:minmax(340px,.58fr) minmax(0,1.42fr); align-items:start; gap:32px; }
.sit-v639-request-layout > aside { position:sticky; top:116px; padding:38px; border-radius:20px; color:#fff; background:#052f26; }
.sit-v639-request-layout aside > p:not(.sit-eyebrow) { color:rgba(255,255,255,.62); line-height:1.7; }
.sit-v639-request-layout aside ol { display:grid; gap:0; margin:28px 0 0; padding:0; list-style:none; }
.sit-v639-request-layout aside li { display:grid; grid-template-columns:42px 1fr; gap:14px; padding:18px 0; border-top:1px solid rgba(255,255,255,.13); }
.sit-v639-request-layout aside li b { display:grid; width:32px; height:32px; place-items:center; border-radius:50%; color:var(--sit-forest-950); background:var(--sit-lime); font-size:.67rem; }
.sit-v639-request-layout aside li span { display:grid; gap:3px; }
.sit-v639-request-layout aside small { color:rgba(255,255,255,.55); line-height:1.45; }
.sit-v639-request-layout .sit-v63-request-card { margin:0; }

@media (max-width:1180px) {
  .sit-v639-repair-page .sit-v63-hero__grid { grid-template-columns:minmax(0,500px) minmax(290px,320px); gap:42px; }
  .sit-v639-repair-assurance .sit-shell { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .sit-v639-repair-assurance article:nth-child(3){border-right:0}.sit-v639-repair-assurance article:nth-child(-n+3){border-bottom:1px solid #e3eae5}
  .sit-v639-device-tabs { grid-template-columns:repeat(3,1fr); }
  .sit-v639-device-tabs button:nth-child(3n){border-right:0}.sit-v639-device-tabs button:nth-child(-n+3){border-bottom:1px solid rgba(255,255,255,.1)}
  .sit-v639-option-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sit-v639-option-grid article:last-child { grid-column:1/-1; max-width:calc(50% - 9px); }
}
@media (max-width:1100px) {
  .sit-v639-repair-page .sit-v63-hero__grid { grid-template-columns:1fr; justify-content:stretch; }
  .sit-v639-repair-page .sit-v63-hero__copy { max-width:680px; }
  .sit-v639-repair-page .sit-v63-proof { max-width:620px; }
  .sit-v639-overview-grid,.sit-v639-evidence-grid,.sit-v639-boundary-grid,.sit-v639-request-layout { grid-template-columns:1fr; }
  .sit-v639-overview-visual { min-height:520px; }
  .sit-v639-overview-visual img { min-height:520px; }
  .sit-v639-boundary-grid > div:first-child,.sit-v639-request-layout > aside { position:static; }
  .sit-v639-tracker { grid-template-columns:1fr; }
  .sit-v639-tracker-steps { grid-template-columns:repeat(5,1fr); }
  .sit-v639-tracker-steps button { grid-template-columns:1fr; border-right:1px solid rgba(255,255,255,.12); }
}
@media (max-width:900px) {
  .sit-v639-section-heading { grid-template-columns:1fr; gap:18px; }
  .sit-v639-diagnostic-panel { grid-template-columns:1fr; }
  .sit-v639-diagnostic-panel > aside { min-height:340px; }
  .sit-v639-option-grid { grid-template-columns:1fr; }
  .sit-v639-option-grid article:last-child { grid-column:auto; max-width:none; }
  .sit-v639-faq-grid { grid-template-columns:1fr; }
  .sit-v639-tracker-steps { grid-template-columns:1fr; }
  .sit-v639-tracker-steps button { grid-template-columns:48px 1fr; border-right:0; }
}
@media (max-width:782px) { .admin-bar .sit-v639-repair-nav { top:46px; } }
@media (max-width:720px) {
  .sit-v639-repair-assurance .sit-shell { grid-template-columns:1fr; }
  .sit-v639-repair-assurance article { min-height:76px; border-right:0; border-bottom:1px solid #e3eae5; }
  .sit-v639-device-tabs { grid-template-columns:repeat(2,1fr); }
  .sit-v639-device-tabs button:nth-child(3n){border-right:1px solid rgba(255,255,255,.1)}.sit-v639-device-tabs button:nth-child(2n){border-right:0}.sit-v639-device-tabs button:nth-child(-n+4){border-bottom:1px solid rgba(255,255,255,.1)}
  .sit-v639-diagnostic-panel ul { grid-template-columns:1fr; }
  .sit-v639-overview-principles { grid-template-columns:1fr; }
  .sit-v639-tracker-main { grid-template-columns:1fr; }
  .sit-v639-progress-ring { width:104px; height:104px; }
  .sit-v639-repair-report dl > div { grid-template-columns:1fr; gap:5px; }
}
@media (max-width:520px) {
  .sit-v639-repair-page .sit-v63-hero { min-height:auto; }
  .sit-v639-repair-page .sit-v63-hero__grid { min-height:auto; }
  .sit-v639-repair-nav a { padding-inline:11px; }
  .sit-v639-overview-copy h2,.sit-v639-section-heading h2,.sit-v639-boundary-grid h2,.sit-v639-evidence h2,.sit-v639-faq h2,.sit-v639-request-layout h2 { font-size:clamp(2.15rem,12vw,3rem); }
  .sit-v639-overview-visual,.sit-v639-overview-visual img { min-height:430px; }
  .sit-v639-overview-visual figcaption { left:16px; right:16px; bottom:16px; padding:18px; }
  .sit-v639-device-tabs { grid-template-columns:1fr 1fr; }
  .sit-v639-device-tabs button { min-height:98px; padding:15px; }
  .sit-v639-diagnostic-panel > div { padding:28px 22px; }
  .sit-v639-diagnostic-panel > aside { padding:28px 20px; }
  .sit-v639-diagnostic-orbit { width:155px; height:155px; }
  .sit-v639-option-grid figure { height:215px; }
  .sit-v639-request-layout > aside { padding:28px 22px; }
}
@media (prefers-reduced-motion:reduce) {
  .sit-v639-option-grid img,.sit-v639-device-tabs button,.sit-v639-fault-picker button { transition:none; }
}

/* Final V6.3.9 repair-form hierarchy refinement. */
.sit-v639-request-layout > aside h2 {
  font-size: clamp(2.25rem, 3.4vw, 3.7rem);
  line-height: 1.03;
}
@media (max-width: 520px) {
  .sit-v639-request-layout > aside h2 { font-size: clamp(2.05rem, 10vw, 2.8rem); }
}
