.guide-shell { padding-bottom: clamp(44px, 7vw, 92px); }
.guide-crumbs { display: flex; flex-wrap: wrap; gap: 5px 10px; margin: 24px 0 18px; }
.guide-hero, .guide-index-hero {
  background: radial-gradient(ellipse at 82% 0%, #214d83, transparent 65%), var(--grad-night);
  color: #fff;
  border-radius: 24px;
  padding: clamp(22px, 4vw, 52px);
  box-shadow: var(--shadow-lg);
}
.guide-hero { display: grid; grid-template-columns: minmax(0, 1.17fr) minmax(0, 1fr); gap: clamp(22px, 4vw, 56px); align-items: center; }
.guide-kicker { margin: 0; color: var(--blue-dark); font-size: .75rem; font-weight: 800; letter-spacing: .11em; line-height: 1.5; text-transform: uppercase; }
.guide-hero .guide-kicker, .guide-index-hero .guide-kicker { color: var(--gold-2); }
.guide-shell h1 { color: #fff; font-size: clamp(2rem, 4.15vw, 3.55rem); line-height: 1.06; letter-spacing: -.045em; margin: .22em 0 .35em; text-wrap: balance; }
.guide-index-hero h1 { font-size: clamp(2.5rem, 6vw, 4.5rem); }
.guide-lede, .guide-index-hero > p:last-child { color: #dfeafd; line-height: 1.6; font-size: clamp(1rem, 1.55vw, 1.18rem); max-width: 55ch; margin: 0; }
.guide-meta { margin: 19px 0 0; color: #bfd3ee; font-size: .82rem; }
.guide-meta span { padding: 0 4px; }
.guide-hero-art { overflow: hidden; border-radius: 17px; border: 1px solid #527aa6; }
.guide-hero-art img, .guide-tile img { display: block; width: 100%; height: auto; }
.guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-top: 30px; }
.guide-tile { display: flex; flex-direction: column; overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 17px; box-shadow: var(--shadow-sm); color: var(--ink); text-decoration: none; }
.guide-tile img { aspect-ratio: 16 / 9; object-fit: cover; }
.guide-tile-copy { display: flex; flex: 1; flex-direction: column; gap: 10px; padding: 21px; }
.guide-tile h2 { color: var(--navy); font-size: clamp(1.15rem, 2vw, 1.5rem); line-height: 1.25; letter-spacing: -.025em; margin: 0; }
.guide-tile-copy > p:not(.guide-kicker) { margin: 0; color: var(--ink-2); font-size: .95rem; line-height: 1.5; }
.guide-open { display: block; margin-top: auto; padding-top: 6px; font-weight: 800; color: var(--blue-dark); }
.guide-open span { display: inline-block; margin-left: 4px; }
.guide-tile:hover { text-decoration: none; border-color: var(--blue-soft); }
.guide-tile:hover h2 { text-decoration: underline; text-underline-offset: .19em; }
.guide-category-grid .guide-tile { border-top: 3px solid var(--blue); }
.guide-category-grid .guide-tile:nth-child(2) { border-top-color: var(--gold-ink); }
.guide-category-grid .guide-tile:nth-child(3) { border-top-color: var(--green); }
.guide-category-grid .guide-tile-copy { padding: clamp(18px, 2.5vw, 28px); }
.guide-category-nav { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 0; }
.guide-category-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 14px; border: 1px solid var(--line-2); border-radius: 999px; background: #fff; color: var(--navy); font-weight: 700; }
.guide-category-nav a[aria-current="page"] { border-color: var(--navy); background: var(--navy); color: #fff; }
.guide-category-resources { margin-top: 0; }
.guide-category-resources h2 { margin: 0 0 10px; color: var(--navy); }
.guide-category-resources ul { margin: 0; padding-left: 1.2em; }
.guide-category-resources .btn { margin: 0 12px 8px 0; }
.guide-category-content { margin-top: 24px; }
.guide-category-content > .guide-grid { margin-top: 0; }
.guide-category-content.with-resources { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; gap: 22px; }
.guide-category-content.with-resources .guide-grid { grid-template-columns: minmax(0, 1fr); }
.guide-category-content.with-resources .guide-tile img { aspect-ratio: 3 / 1; }

.guide-layout { display: grid; grid-template-columns: minmax(180px, 225px) minmax(0, 760px); gap: clamp(24px, 4vw, 52px); justify-content: center; align-items: start; margin-top: clamp(25px, 4vw, 49px); }
.guide-sidebar { position: sticky; top: 94px; }
.guide-sidebar nav, .guide-answer, .guide-figure, .guide-next { border: 1px solid var(--line); border-radius: 17px; background: #fff; }
.guide-sidebar nav { padding: 19px 17px; box-shadow: var(--shadow-sm); }
.guide-sidebar ol { list-style: none; padding: 0; margin: 11px 0 0; display: grid; gap: 11px; }
.guide-sidebar a { color: var(--ink-2); font-size: .85rem; line-height: 1.35; text-decoration: none; display: block; }
.guide-sidebar a:hover, .guide-sidebar a:focus-visible { color: var(--blue-dark); text-decoration: underline; }
.guide-story { min-width: 0; font-size: 1.035rem; line-height: 1.72; }
.guide-answer, .guide-figure, .guide-next { padding: clamp(18px, 3vw, 28px); margin: 0 0 24px; }
.guide-answer { border-inline-start: 4px solid var(--gold); }
.guide-answer p { margin: 7px 0 0; font-size: clamp(1.07rem, 2.1vw, 1.24rem); line-height: 1.57; color: var(--navy); }
.guide-figure { background: #eaf1fb; }
.guide-figure figcaption { font-size: 1.1rem; color: var(--navy); font-weight: 800; margin-bottom: 14px; line-height: 1.4; }
.guide-drivetrain figcaption { margin-bottom: 5px; }
.guide-drive-key { margin: 0 0 16px; color: var(--ink-2); font-size: .88rem; line-height: 1.5; }
.guide-drive-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; list-style: none; margin: 0; padding: 0; }
.guide-drive-grid li { padding: 10px 8px 12px; border: 1px solid var(--line); border-radius: 12px; background: #fff; text-align: center; }
.guide-drive-grid strong, .guide-drive-grid span { display: block; color: var(--navy); line-height: 1.3; }
.guide-drive-grid span { font-size: .82rem; font-weight: 700; margin-top: 4px; }
.guide-drive-grid p { margin: 6px 0 0; color: var(--ink-2); font-size: .8rem; line-height: 1.4; }
.guide-drive-diagram { display: block; width: 96px; max-width: 100%; height: auto; margin: 0 auto 8px; }
.guide-drive-front { fill: none; stroke: var(--navy); stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.guide-drive-body { fill: #eaf1fb; stroke: #859bbb; stroke-width: 1.5; }
.guide-drive-glass { fill: #c5d9f0; }
.guide-drive-axle { fill: none; stroke: #859bbb; stroke-width: 1.5; }
.guide-drive-diagram g { fill: #fff; stroke: #667d9c; stroke-width: 2; }
.guide-drive-diagram .is-driven { fill: var(--blue-dark); stroke: var(--blue-dark); }
.guide-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; list-style: none; padding: 0; margin: 0; }
.guide-steps li { background: #fff; padding: 14px; border: 1px solid var(--line); border-radius: 12px; }
.guide-steps li > span { display: grid; place-items: center; width: 33px; height: 33px; margin-bottom: 9px; background: #fff0d3; color: #714600; font-size: .73rem; font-weight: 800; border-radius: 50%; }
.guide-steps strong { display: block; color: var(--navy); font-size: .96rem; line-height: 1.3; }
.guide-steps p { color: var(--ink-2); font-size: .88rem; line-height: 1.43; margin: 5px 0 0; }
.guide-section { margin: 34px 0; }
.guide-story h2:not(.guide-kicker) { color: var(--navy); font-size: clamp(1.27rem, 2.4vw, 1.74rem); line-height: 1.22; letter-spacing: -.026em; margin: 0 0 12px; }
.guide-story h2[id] { scroll-margin-top: 99px; }
.guide-section > p, .guide-section > ul { margin: 0 0 13px; }
.guide-section > ul { padding-left: 1.3em; }
.guide-section > ul li + li { margin-top: 7px; }
.guide-safety-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 16px 0; }
.guide-safety-grid > div { padding: 13px 16px; background: #fff; border: 1px solid var(--line); border-radius: 10px; }
.guide-safety-grid dt { font-weight: 800; color: var(--navy); }
.guide-safety-grid dd { margin: 4px 0 0; font-size: .93rem; line-height: 1.55; }
.guide-warranty-grid > div { padding: 16px; }
.guide-warranty-icon {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  margin-bottom: 8px;
  border-radius: 10px;
  background: #eaf2ff;
  color: var(--blue-dark);
}
.guide-tire-grid > div { padding: 16px; }
.guide-tire-grid dt { display: flex; align-items: center; gap: 10px; }
.guide-tire-grid .guide-warranty-icon { margin: 0; flex: none; }
.guide-tire-grid > div:nth-child(3) .guide-warranty-icon { background: #e3f2eb; color: #226149; }
.guide-tire-grid > div:nth-child(4) .guide-warranty-icon { background: var(--navy); color: #fff; }
.guide-tire-season { display: block; margin: 7px 0 3px; color: var(--blue-dark); font-size: .81rem; }
.guide-tire-process { margin: 18px 0; }
.guide-coi-example { margin: 16px 0; }
.guide-coi-example figcaption { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; }
.guide-coi-example figcaption span { padding: 3px 9px; border-radius: 99px; background: #fff0d3; color: #714600; font-size: .75rem; }
.guide-coi-controls { min-inline-size: 0; border: 0; padding: 0; margin: 0 0 16px; }
.guide-coi-controls legend { padding: 0; margin: 0 0 8px; font-size: .9rem; color: var(--ink-2); }
.guide-coi-options { display: flex; flex-wrap: wrap; gap: 8px; }
.guide-coi-option { position: relative; min-width: 0; }
.guide-coi-option input { position: absolute; width: 1px; height: 1px; margin: 0; opacity: 0; }
.guide-coi-option label { display: flex; gap: 7px; align-items: center; min-height: 44px; padding: 6px 10px; border-radius: 8px; border: 1px solid var(--line-2); background: #fff; color: var(--navy); font-size: .82rem; line-height: 1.25; font-weight: 700; cursor: pointer; }
.guide-coi-option label > span, .guide-coi-hotspot > span { display: grid; place-items: center; flex: none; width: 21px; height: 21px; border-radius: 50%; background: var(--navy); color: #fff; font-size: .75rem; line-height: 1; font-weight: 800; }
.guide-coi-option input:checked + label { background: var(--navy); border-color: var(--navy); color: #fff; }
.guide-coi-option input:checked + label > span { background: var(--gold-2); color: var(--navy); }
.guide-coi-option input:focus-visible + label { outline: 3px solid var(--blue); outline-offset: 2px; }
.guide-coi-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr); grid-template-areas: "page detail"; align-items: start; gap: 14px; }
.guide-coi-page { grid-area: page; position: relative; width: 100%; border: 1px solid var(--line-2); background: #fff; }
.guide-coi-page > img { display: block; width: 100%; height: auto; }
.guide-coi-hotspot { position: absolute; border: 1px var(--coi-stroke, dashed) var(--coi-outline, var(--blue-dark)); background: var(--coi-tint, #1459b818); cursor: pointer; }
.guide-coi-hotspot > span { position: absolute; top: 50%; left: 0; transform: translate(-50%, -50%); box-shadow: 0 0 0 1px #fff; background: var(--coi-marker, var(--navy)); color: var(--coi-marker-ink, #fff); }
.guide-coi-hotspot:hover { filter: saturate(1.5); }
.guide-coi-example:has(#coi-vehicle:checked) [data-coi-field="vehicle"],
.guide-coi-example:has(#coi-result:checked) [data-coi-field="result"],
.guide-coi-example:has(#coi-issuer:checked) [data-coi-field="issuer"],
.guide-coi-example:has(#coi-measurements:checked) [data-coi-field="measurements"],
.guide-coi-example:has(#coi-notes:checked) [data-coi-field="notes"] {
  --coi-panel-display: block;
  --coi-outline: #946000;
  --coi-tint: #ffcd6342;
  --coi-stroke: solid;
  --coi-marker: var(--gold-2);
  --coi-marker-ink: var(--navy);
}
.guide-coi-panels { grid-area: detail; min-width: 0; }
.guide-coi-panel { display: var(--coi-panel-display, none); min-width: 0; padding: clamp(12px, 2vw, 17px); border-radius: 10px; border: 1px solid var(--line-2); background: #fff; }
.guide-coi-panel > h3 { color: var(--navy); line-height: 1.25; margin: 3px 0 11px; }
.guide-coi-panel > p:last-child { margin: 10px 0 0; font-size: .93rem; line-height: 1.55; }
.guide-coi-close-up { position: relative; overflow: hidden; aspect-ratio: var(--crop-ratio); border: 2px solid var(--coi-outline); border-radius: 6px; background: #fff; }
.guide-coi-close-up > img { position: absolute; display: block; width: calc(100% / var(--crop-width)); max-width: none; height: auto; left: calc(-100% * var(--crop-left) / var(--crop-width)); top: 0; transform: translateY(calc(-1 * var(--crop-top))); }
.guide-coi-source { margin: 12px 0 0; font-size: .92rem; }
.guide-carfax-example { margin: 16px 0; }
.guide-carfax-example figcaption { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.guide-carfax-example figcaption span {
  padding: 3px 9px;
  border-radius: 99px;
  background: #fff0d3;
  color: #714600;
  font-size: .75rem;
}
.guide-carfax-controls { min-inline-size: 0; border: 0; padding: 0; margin: 0 0 14px; }
.guide-carfax-controls legend { padding: 0; margin: 0 0 8px; color: var(--ink-2); font-size: .9rem; }
.guide-carfax-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.guide-carfax-option { position: relative; min-width: 0; }
.guide-carfax-option input { position: absolute; width: 1px; height: 1px; margin: 0; opacity: 0; }
.guide-carfax-option label {
  display: flex;
  align-items: center;
  gap: 6px;
  min-height: 44px;
  height: 100%;
  padding: 6px 8px;
  border: 1px solid var(--line-2);
  border-radius: 8px;
  background: #fff;
  color: var(--navy);
  font-size: .84rem;
  font-weight: 700;
  line-height: 1.25;
  cursor: pointer;
}
.guide-carfax-option label > span, .guide-carfax-hotspot > span {
  display: grid;
  place-items: center;
  flex: none;
  width: 21px;
  height: 21px;
  border-radius: 50%;
  background: var(--navy);
  color: #fff;
  font-size: .75rem;
  font-weight: 800;
}
.guide-carfax-option input:checked + label { background: var(--navy); border-color: var(--navy); color: #fff; }
.guide-carfax-option input:checked + label > span { background: var(--gold-2); color: var(--navy); }
.guide-carfax-option input:focus-visible + label { outline: 3px solid var(--blue); outline-offset: 2px; }
.guide-carfax-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; align-items: start; }
.guide-carfax-page { position: relative; border: 1px solid var(--line-2); border-radius: 10px; overflow: hidden; background: #fff; }
.guide-carfax-page > img { display: block; width: 100%; height: auto; }
.guide-carfax-hotspot {
  position: absolute;
  border: var(--carfax-stroke, 1px dashed #436c9b);
  border-radius: 5px;
  background: var(--carfax-tint, #1c5ca411);
  cursor: pointer;
}
.guide-carfax-hotspot > span {
  position: absolute;
  inset: 3px auto auto 3px;
  box-shadow: 0 0 0 1px #fff;
  background: var(--carfax-marker, var(--navy));
  color: var(--carfax-marker-text, #fff);
}
.guide-carfax-hotspot[data-carfax-field="vehicle"] > span { inset-block-start: -14px; }
.guide-carfax-example:has(#carfax-vehicle:checked) [data-carfax-field="vehicle"],
.guide-carfax-example:has(#carfax-lien:checked) [data-carfax-field="lien"],
.guide-carfax-example:has(#carfax-damage:checked) [data-carfax-field="damage"],
.guide-carfax-example:has(#carfax-registration:checked) [data-carfax-field="registration"],
.guide-carfax-example:has(#carfax-service:checked) [data-carfax-field="service"],
.guide-carfax-example:has(#carfax-us:checked) [data-carfax-field="us"],
.guide-carfax-example:has(#carfax-recalls:checked) [data-carfax-field="recalls"],
.guide-carfax-example:has(#carfax-stolen:checked) [data-carfax-field="stolen"],
.guide-carfax-example:has(#carfax-history:checked) [data-carfax-field="history"] {
  --carfax-display: block;
  --carfax-stroke: 2px solid #a85a09;
  --carfax-tint: #f6b93b38;
  --carfax-marker: var(--gold-2);
  --carfax-marker-text: var(--navy);
}
.guide-carfax-panel {
  display: var(--carfax-display, none);
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--line-2);
  border-radius: 10px;
  background: #fff;
}
.guide-carfax-panel h3 { margin: 2px 0 10px; color: var(--navy); line-height: 1.3; }
.guide-carfax-panel > p:not(.guide-kicker) { margin: 10px 0 6px; font-size: .94rem; line-height: 1.55; }
.guide-carfax-panel > a { font-size: .89rem; font-weight: 700; }
.guide-carfax-crop, .guide-carfax-excerpt {
  width: 100%;
  border: var(--carfax-stroke);
  border-radius: 7px;
  background: #fff;
}
.guide-carfax-excerpt { display: block; height: auto; }
.guide-carfax-panel[data-carfax-field="history"] .guide-carfax-excerpt { max-width: 260px; }
.guide-carfax-crop { position: relative; overflow: hidden; }
.guide-carfax-crop > img { position: absolute; width: var(--crop-scale); max-width: none; height: auto; left: var(--crop-x); top: 0; transform: translateY(var(--crop-y)); }
.guide-carfax-caption { margin: 12px 0 0; font-size: .88rem; }
.guide-carfax-terms dt { display: flex; align-items: center; gap: 10px; line-height: 1.35; }
.guide-carfax-term-icon {
  display: grid;
  place-items: center;
  flex: none;
  width: 37px;
  height: 37px;
  border-radius: 10px;
  background: #e8f1fd;
  color: #1b508c;
}
.guide-carfax-term-icon svg { width: 22px; height: 22px; }
.guide-carfax-term-icon:is(.is-loss, .is-irreparable) { background: #fce8e6; color: #9b2c24; }
.guide-carfax-term-icon:is(.is-salvage, .is-inspection, .is-collision) { background: #fff0d3; color: #804900; }
.guide-carfax-term-icon:is(.is-normal, .is-rebuilt) { background: #e3f2eb; color: #226149; }
.guide-carfax-terms dd { margin-top: 8px; }
.guide-carfax-decisions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
  gap: 10px;
  margin-bottom: 16px;
}
.guide-carfax-decisions > div { padding: 14px 16px; border: 1px solid var(--line); border-top: 3px solid #26745c; border-radius: 10px; background: #fff; }
.guide-carfax-decisions > div + div { border-top-color: #a05d11; }
.guide-carfax-decisions h3 { color: var(--navy); margin: 0 0 6px; font-size: 1.05rem; }
.guide-carfax-decisions p { margin: 0; font-size: .94rem; line-height: 1.6; }
.guide-verify-list { padding-left: 1.35em; }
.guide-verify-list li + li { margin-top: 12px; }
.guide-story a:not(.btn), .guide-context a { color: var(--blue-dark); text-decoration: underline; text-underline-offset: .18em; }
.guide-message { margin: 17px 0; padding: 16px 20px; color: var(--navy); background: #fff; border-inline-start: 3px solid var(--blue-soft); border-radius: 0 11px 11px 0; }
.guide-checklist { list-style: none; counter-reset: guide-check; padding: 0; display: grid; gap: 10px; }
.guide-checklist li { counter-increment: guide-check; }
.guide-checklist label { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 11px; align-items: start; padding: 13px 14px; background: #fff; border: 1px solid var(--line); border-radius: 10px; cursor: pointer; }
.guide-checklist label:has(:checked) { background: #edf8f2; border-color: #9fceb7; }
.guide-checklist input { width: 19px; height: 19px; margin: .32em 0 0; accent-color: var(--blue-dark); }
.guide-checklist strong::before { content: counter(guide-check) '. '; }
.guide-next { margin-top: 37px; }
.guide-next p { margin: 0 0 14px; }
.guide-next .btn { max-width: 100%; min-height: 44px; padding: 10px 16px; gap: 10px; line-height: 1.35; white-space: normal; }
.guide-next .btn [aria-hidden] { flex-shrink: 0; }
.guide-related, .guide-sources { padding: 19px 0 0; margin-top: 24px; border-top: 1px solid var(--line-2); }
.guide-related ul, .guide-sources ul { padding-left: 1.2em; margin: 0 0 10px; }
.guide-context { padding-top: 18px; padding-bottom: 24px; }
.guide-context > div { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 18px; background: #eaf1fb; padding: 13px 18px; border-radius: 12px; }
.guide-context h2 { font-size: .97rem; color: var(--navy); margin: 0; }

.guide-chart { background: white; padding: 17px; border-radius: 12px; border: 1px solid var(--line); }
.guide-chart-total { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; margin: 0 0 10px; color: var(--ink-2); font-size: .9rem; }
.guide-chart-total strong { color: var(--navy); font-size: 1.7rem; line-height: 1.1; font-variant-numeric: tabular-nums; }
.guide-chart-bar { display: grid; grid-template-columns: 18000fr 900fr 1260fr; gap: 3px; height: 14px; overflow: hidden; border-radius: 9px; }
.guide-chart-bar span, .guide-chart li > span { background: #2466b6; }
.guide-chart-bar span:nth-child(2), .guide-chart li:nth-child(2) > span { background: #edac37; }
.guide-chart-bar span:nth-child(3), .guide-chart li:nth-child(3) > span { background: #589376; }
.guide-chart ul { list-style: none; margin: 12px 0 6px; padding: 0; font-size: .91rem; }
.guide-chart li { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: baseline; gap: 8px; }
.guide-chart li > span { width: 9px; height: 9px; border-radius: 2px; }
.guide-chart li strong { font-variant-numeric: tabular-nums; }
.guide-chart-note { color: var(--ink-2); font-size: .78rem; line-height: 1.45; margin: 0; }

@media (prefers-reduced-motion: no-preference) {
  .guide-hero-art { animation: guide-arrive .65s var(--ease) both; }
  .guide-open span { transition: transform .2s var(--ease); }
  .guide-tile:hover .guide-open span { transform: translateX(4px); }
  .guide-chart-bar { animation: guide-chart-grow .75s var(--ease) both; transform-origin: left; }
  @keyframes guide-arrive { from { opacity: .45; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
  @keyframes guide-chart-grow { from { transform: scaleX(.12); } to { transform: scaleX(1); } }
}
@media (max-width: 860px) {
  .guide-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .guide-layout { grid-template-columns: minmax(0, 760px); gap: 18px; }
  .guide-sidebar { position: static; }
  .guide-sidebar ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 660px) {
  .guide-category-content.with-resources { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .guide-drive-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .guide-shell { padding-inline: 15px; }
  .guide-hero, .guide-index-hero { border-radius: 16px; }
  .guide-hero { grid-template-columns: minmax(0, 1fr); }
  .guide-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; margin-top: 20px; }
  .guide-hero-art { border-radius: 12px; }
  .guide-story { font-size: 1rem; }
  .guide-safety-grid { grid-template-columns: minmax(0, 1fr); }
  .guide-coi-layout { grid-template-columns: minmax(0, 1fr); grid-template-areas: "detail" "page"; }
  .guide-coi-page { max-width: 340px; justify-self: center; }
  .guide-coi-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .guide-coi-option label { height: 100%; }
  .guide-carfax-layout { grid-template-columns: minmax(0, 1fr); }
  .guide-steps { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .guide-steps li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 3px 10px; padding: 10px; }
  .guide-steps li > span { grid-row: span 2; margin: 0; }
  .guide-steps p { margin: 0; }
}
@media (max-width: 420px) {
  .guide-carfax-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
