/* Inspector transmission and suspension: section composition only.
   Core V2 owns type, colours, containers, buttons, tables, FAQs and responsive foundations. */
.ins-diagnostic-service .ds-hero-media{margin:0;min-width:0;position:relative}
.ins-diagnostic-service .ds-hero-media img{display:block;width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;border:1px solid var(--ins-hair-dark-2)}
.ins-diagnostic-service .ds-hero-media figcaption{padding:18px 22px;background:var(--ins-steel);color:var(--ins-white);border-inline-start:4px solid var(--ins-gold-premium)}
.ins-diagnostic-service .ds-price-cue{margin-top:24px;color:var(--ins-white)}
.ins-diagnostic-service .ds-price-cue strong{color:var(--ins-gold-premium-hi)}
.ins-diagnostic-service .ds-jump{padding-block:20px;border-bottom:1px solid var(--ins-line)}
.ins-diagnostic-service .ds-jump .ins-container{display:flex;flex-wrap:wrap;gap:14px 28px}
.ins-diagnostic-service .ds-jump a{color:var(--ins-ink)}
.ins-diagnostic-service .ds-price-figure{display:block;color:var(--ins-ink);margin-block:24px}
.ins-diagnostic-service .ds-price-rows{border-top:1px solid var(--ins-line)}
.ins-diagnostic-service .ds-price-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.38fr);gap:24px;padding:26px 0;border-bottom:1px solid var(--ins-line)}
.ins-diagnostic-service .ds-price-row>strong{color:var(--ins-ink);text-align:end}
.ins-diagnostic-service .ds-trust-line{display:flex;flex-wrap:wrap;gap:12px 28px;padding-top:24px;margin-top:24px;border-top:1px solid var(--ins-line)}
.ins-diagnostic-service .ds-trust-line span{border-inline-start:3px solid var(--ins-gold-premium);padding-inline-start:12px}
.ins-diagnostic-service .ds-rows{border-top:1px solid var(--ins-line)}
.ins-diagnostic-service .ds-row{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:36px;padding:28px 0;border-bottom:1px solid var(--ins-line)}
.ins-diagnostic-service .ds-shift-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-block:32px;border-top:1px solid var(--ins-hair-dark-2);border-bottom:1px solid var(--ins-hair-dark-2)}
.ins-diagnostic-service .ds-shift-stage{padding:26px;border-inline-end:1px solid var(--ins-hair-dark-2)}
.ins-diagnostic-service .ds-shift-stage:last-child{border-inline-end:0}
.ins-diagnostic-service .ds-shift-stage>b{display:block;color:var(--ins-gold-premium-hi);margin-bottom:18px}
.ins-diagnostic-service .ds-shift-stage h3{margin-bottom:14px}
.ins-diagnostic-service .ds-media{margin:0;min-width:0}
.ins-diagnostic-service .ds-media img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.ins-diagnostic-service .ds-media figcaption{padding:16px 20px;border-inline-start:3px solid var(--ins-gold-premium);background:var(--ins-cream);color:var(--ins-text)}
.ins-diagnostic-service .ds-test-list{counter-reset:diagnostic-step;list-style:none;margin:0;padding:0}
.ins-diagnostic-service .ds-test-list>li{counter-increment:diagnostic-step;display:grid;grid-template-columns:38px minmax(0,1fr);gap:18px;padding:24px 0;border-bottom:1px solid var(--ins-line)}
.ins-diagnostic-service .ds-test-list>li::before{content:counter(diagnostic-step,decimal-leading-zero);display:grid;place-items:center;width:38px;height:38px;background:var(--ins-ink);color:var(--ins-gold-premium-hi)}
.ins-diagnostic-service .ds-test-list>li:first-child{padding-top:0}
.ins-diagnostic-service .ds-risk{display:grid;grid-template-columns:minmax(240px,.6fr) minmax(0,1.4fr);gap:36px;align-items:center}
.ins-diagnostic-service .ds-risk p{margin-bottom:0}
.ins-diagnostic-service .ds-zones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--ins-hair-dark-2);border-bottom:1px solid var(--ins-hair-dark-2)}
.ins-diagnostic-service .ds-zone{padding:32px;border-inline-end:1px solid var(--ins-hair-dark-2)}
.ins-diagnostic-service .ds-zone:last-child{border-inline-end:0}
.ins-diagnostic-service .ds-zone>b{display:block;color:var(--ins-gold-premium-hi);margin-bottom:18px}
.ins-diagnostic-service .ds-report-strip{margin-top:32px;padding:24px;border-inline-start:4px solid var(--ins-gold-premium);background:var(--ins-cream);color:var(--ins-ink)}
.ins-diagnostic-service .ds-report-strip p:last-child{margin-bottom:0}
.ins-diagnostic-service .ds-table-note{margin-top:20px}
.ins-diagnostic-service .ds-two-stages{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-top:28px;border-top:1px solid var(--ins-line)}
.ins-diagnostic-service .ds-two-stages>div+div{padding-inline-start:40px;border-inline-start:1px solid var(--ins-line)}
@media(max-width:1024px){.ins-diagnostic-service .ds-shift-track{grid-template-columns:repeat(2,minmax(0,1fr))}.ins-diagnostic-service .ds-shift-stage:nth-child(2){border-inline-end:0}.ins-diagnostic-service .ds-shift-stage:nth-child(n+3){border-top:1px solid var(--ins-hair-dark-2)}}
@media(max-width:880px){.ins-diagnostic-service .ins-hero{padding-block:0}.ins-diagnostic-service .ds-row,.ins-diagnostic-service .ds-risk,.ins-diagnostic-service .ds-zones{grid-template-columns:1fr}.ins-diagnostic-service .ds-row{gap:16px}.ins-diagnostic-service .ds-zone{border-inline-end:0;border-bottom:1px solid var(--ins-hair-dark-2)}.ins-diagnostic-service .ds-zone:last-child{border-bottom:0}.ins-diagnostic-service .ds-hero-media img{aspect-ratio:16/11}}
@media(max-width:520px){.ins-diagnostic-service .ds-price-row,.ins-diagnostic-service .ds-shift-track,.ins-diagnostic-service .ds-two-stages{grid-template-columns:1fr}.ins-diagnostic-service .ds-price-row>strong{text-align:start}.ins-diagnostic-service .ds-price-row{gap:12px}.ins-diagnostic-service .ds-shift-stage{border-inline-end:0}.ins-diagnostic-service .ds-shift-stage+.ds-shift-stage{border-top:1px solid var(--ins-hair-dark-2)}.ins-diagnostic-service .ds-two-stages>div+div{padding-inline-start:0;border-inline-start:0;padding-top:28px;border-top:1px solid var(--ins-line)}}
