/* M12 7+: shared public shell and homepage */
html { font-size: 16px; }
@media (min-width: 2200px) { html { font-size: 20px; } }
@media (min-width: 3200px) { html { font-size: 24px; } }
:root {
  --m12-font-text: "Golos Text", sans-serif;
  --m12-font-display: "Unbounded", sans-serif;
  --m12-space-1: 0.5rem;
  --m12-space-2: 1rem;
  --m12-space-3: 1.5rem;
  --m12-space-4: 2rem;
  --m12-space-5: 2.5rem;
  --m12-space-6: 3rem;
  --m12-radius-card: 1rem;
  --m12-radius-control: 0.5rem;
  --m12-line: var(--line);
  --m12-pressed-shadow: inset 0 0.125rem 0.25rem rgb(0 0 0 / 18%);
  --m12-photo-overlay: rgb(0 0 0 / 48%);
}
.round3-seven-plus { font-family: var(--m12-font-text); color: var(--ink); background: var(--paper); font-size: 1rem; line-height: 1.5; }
.round3-seven-plus *, .round3-seven-plus *::before, .round3-seven-plus *::after { box-sizing: border-box; }
.round3-seven-plus h1, .round3-seven-plus h2 { font-family: var(--m12-font-display); font-weight: 700; letter-spacing: -.035em; line-height: 1.16; }
.round3-seven-plus h1 { font-size: 2.5rem; }
.round3-seven-plus:not(.page-home) h1 { font-size: 2.5rem; }
.round3-seven-plus h2 { font-size: 1.75rem; }
.round3-seven-plus h3 { font-size: 1.25rem; font-weight: 600; line-height: 1.3; }
.round3-seven-plus a { color: var(--ink); text-decoration: none; }
.round3-seven-plus p a, .round3-seven-plus .text-link { text-decoration: underline; text-underline-offset: .18em; text-decoration-thickness: 0.0625rem; }
.round3-seven-plus a:hover { color: var(--ink); }
.round3-seven-plus p a:hover, .round3-seven-plus .text-link:hover { text-decoration-color: var(--brand); }
.round3-seven-plus .round3-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; margin: 0 0 1.5rem; color: var(--muted); font-size: 1rem; }
.round3-seven-plus .round3-crumbs a { display: inline-flex; min-height: 3rem; align-items: center; color: var(--muted); }
.round3-seven-plus .round3-crumbs [aria-current="page"] { overflow-wrap: anywhere; }
.round3-seven-plus :focus-visible { outline: 0.1875rem solid var(--focus); outline-offset: 0.1875rem; box-shadow: var(--ring); }
.round3-seven-plus .app { display: grid; grid-template-columns: 14rem minmax(0, 1fr); gap: 0; width: 100%; max-width: none; margin: 0; }
.round3-seven-plus .rail-column { position: sticky; top: 0; align-self: start; height: 100vh; z-index: 20; }
.round3-seven-plus .rail { position: relative; display: flex; flex-direction: column; gap: 0; width: 14rem; height: 100%; min-height: 100vh; padding: 1.5rem; border-right: 0.0625rem solid var(--m12-line); background: var(--paper); }
.round3-seven-plus .logo { display: inline-flex; align-items: center; width: 100%; max-width: 11rem; min-width: 0; text-decoration: none; }
.round3-seven-plus .logo img { display: block; width: 100%; height: auto; max-height: 4.625rem; object-fit: contain; object-position: left center; }
.round3-seven-plus .rail-top { display: flex; flex-direction: column; align-items: flex-start; gap: 1.5rem; }
.round3-seven-plus .rail-nav { display: grid; gap: 0.5rem; margin-top: 2rem; }
.round3-seven-plus .rail-nav a, .round3-seven-plus .mobile-menu-panel nav a { display: block; padding: 0.5rem; border-radius: 0.5rem; font-weight: 500; text-decoration: none; }
.round3-seven-plus .rail-nav a.selected, .round3-seven-plus .mobile-menu-panel nav a.selected { background: var(--surface); font-weight: 700; }
.round3-seven-plus .rail-nav a.selected, .round3-seven-plus .mobile-menu-panel nav a.selected { color: var(--ink); }
.round3-seven-plus .rail-contact { display: grid; gap: 0.5rem; margin-top: 3rem; }
.round3-seven-plus .rail-contact p { margin: 0; color: var(--muted); }
.round3-seven-plus .rail-contact > a:not(.rail-link) { width: max-content; max-width: 100%; border-bottom: 0.1875rem solid var(--brand); color: var(--ink); font-size: 1.25rem; font-weight: 700; text-decoration: none; white-space: nowrap; }
.round3-seven-plus .rail-link { display: flex; width: fit-content; min-height: 2.75rem; align-items: center; justify-content: center; padding-inline: 0.75rem; border: 0.0625rem solid var(--m12-line); border-radius: 0.5rem; background: transparent; color: var(--ink); font-weight: 600; text-decoration: none; }
.round3-seven-plus .rail-link:hover { background: var(--surface); color: var(--ink); }
.round3-seven-plus .rail-nav a.selected:hover { color: var(--ink); }
.round3-seven-plus .workspace { min-width: 0; padding: 2.5rem 1.5rem 4rem; background: transparent; }
.round3-seven-plus .toolbar { display: none; }
.round3-seven-plus .button { display: inline-flex; align-items: center; justify-content: center; min-height: 3rem; max-width: 20rem; padding: 1rem 1.5rem; border: 0.0625rem solid var(--brand); border-radius: 0.5rem; background: var(--brand); color: var(--on-brand); font: 600 1rem/1.3 var(--m12-font-text); text-decoration: none; cursor: pointer; transition: background-color .15s ease, transform .08s ease, box-shadow .15s ease; }
.round3-seven-plus .button:hover { border-color: var(--brand-hover); background: var(--brand-hover); color: var(--on-brand); }
.round3-seven-plus .button:active { transform: translateY(0.0625rem); box-shadow: var(--m12-pressed-shadow); }
.round3-seven-plus .button-secondary, .round3-seven-plus .button--secondary, .round3-seven-plus .button--ghost, .round3-seven-plus .round3-reset { background: transparent; color: var(--ink); border-color: var(--m12-line); }
.round3-seven-plus .button-secondary:hover, .round3-seven-plus .button--secondary:hover, .round3-seven-plus .button--ghost:hover, .round3-seven-plus .round3-reset:hover { background: var(--surface); color: var(--ink); }
.round3-seven-plus .mobile-menu, .round3-seven-plus .mobile-header-phone, .round3-seven-plus .mobile-contact-bar { display: none; }
.round3-seven-plus .home-hero { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1.5rem 2rem; align-items: start; margin-bottom: 1.5rem; }
.round3-seven-plus .home-hero-copy { display: contents; }
.round3-seven-plus .home-hero h1 { grid-column: 1 / -1; max-width: none; margin: 0 0 1rem; }
.round3-seven-plus .home-hero-copy p { max-width: 65ch; margin: 0; font-size: 1.125rem; }
.round3-seven-plus .home-hero-contact { grid-column: 2; grid-row: 2; display: flex; align-items: center; justify-items: start; gap: 1rem; }
.round3-seven-plus .home-hero-contact .button { width: 100%; max-width: 20rem; }
.round3-seven-plus .home-hero-contact p { margin: 0; color: var(--muted); }
.round3-seven-plus .home-hero-phone, .round3-seven-plus .home-lead-phone { color: var(--brand-strong); font-size: 1.5rem; font-weight: 700; text-decoration: none; font-variant-numeric: tabular-nums; white-space: nowrap; }
.round3-seven-plus .home-directions { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.round3-seven-plus .home-direction { display: block; min-width: 0; min-height: 12.5rem; overflow: hidden; border: 0.0625rem solid var(--m12-line); border-radius: 1rem; background: var(--surface); text-decoration: none; }
.round3-seven-plus .home-direction-photo { display: block; min-width: 0; aspect-ratio: 1.5; background: var(--surface); }
.round3-seven-plus .home-direction-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.round3-seven-plus .home-direction-info { display: grid; align-content: center; gap: 0.5rem; padding: 1rem; }
.round3-seven-plus .home-direction-info strong { font-size: 1.25rem; font-weight: 600; line-height: 1.25; }
.round3-seven-plus .home-direction-info > span { color: var(--muted); font-size: 1rem; line-height: 1.35; }
.round3-seven-plus .home-direction-info .home-direction-price { color: var(--ink); font-weight: 600; }
.round3-seven-plus .home-catalog-link { display: inline-flex; align-items: center; justify-content: center; grid-column: 1 / -1; justify-self: start; min-height: 3rem; padding: 0.5rem 1rem; border: 0.0625rem solid var(--m12-line); border-radius: 0.5rem; color: var(--ink); text-decoration: none; }
.round3-seven-plus .home-catalog-link:hover { background: var(--surface); }
.round3-seven-plus .home-search-sticky { position: sticky; top: 1rem; z-index: 40; margin: 0 0 3rem; background: var(--paper); }
.round3-seven-plus .home-search-toggle { display: none; }
.round3-seven-plus .home-search { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(28rem, 1.5fr) minmax(10rem, 1fr) minmax(11rem, 1fr) minmax(13rem, 0.9fr); align-items: end; gap: 1rem; margin: 0; padding: 1.5rem; border: 0.0625rem solid var(--m12-line); border-radius: 0.5rem; background: var(--paper); }
.round3-seven-plus .home-search-countries { display: grid; grid-template-columns: minmax(5.5rem, 1.5fr) repeat(4, minmax(3.5rem, 1fr)); gap: 0.5rem; min-width: 0; margin: 0; padding: 0; border: 0; }
.round3-seven-plus .home-search-countries legend { grid-column: 1 / -1; margin-bottom: 0.5rem; font-weight: 600; }
.round3-seven-plus .home-search-countries label { position: relative; display: flex; align-items: center; justify-content: center; min-width: 0; min-height: 3rem; gap: 0.5rem; padding: 0.5rem; border: 0.0625rem solid var(--m12-line); border-radius: 0.5rem; cursor: pointer; text-align: center; }
.round3-seven-plus .home-search-countries label:has(input:checked) { border-color: var(--brand); background: var(--surface); font-weight: 700; }
.round3-seven-plus .home-search-countries label { white-space: nowrap; }
.round3-seven-plus .home-search-countries input[type="radio"] { position: absolute; width: 1px; height: 1px; min-height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; }
.round3-seven-plus .home-search-countries label:has(input:focus-visible) { outline: 0.1875rem solid var(--focus); outline-offset: 0.1875rem; box-shadow: var(--ring); }
.round3-seven-plus .home-search-fields { display: contents; }
.round3-seven-plus .home-search-fields label { display: grid; gap: 0.5rem; font-weight: 600; }
.round3-seven-plus .home-search-fields .button { width: 100%; max-width: 20rem; min-width: 0; justify-self: end; }
.round3-seven-plus .home-search-toggle:hover { border-color: var(--brand); }
.round3-seven-plus .home-order-shelf { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; row-gap: 1.5rem; margin-bottom: 5rem; }
.round3-seven-plus .home-order-shelf > .section-heading { display: contents; }
.round3-seven-plus .home-order-shelf > .section-heading > h2 { grid-column: 1; grid-row: 1; }
.round3-seven-plus .home-order-shelf > .section-heading > .home-catalog-link { grid-column: 2; grid-row: 1; }
.round3-seven-plus .home-order-shelf .car-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.round3-seven-plus .home-order-shelf .car-grid > .car:nth-child(n+5) { display: none; }
.round3-seven-plus .home-order-shelf > .car-grid, .round3-seven-plus .home-order-shelf > .inventory-note { grid-column: 1 / -1; grid-row: 2; }
.round3-seven-plus .home-inventory { margin-bottom: 5rem; }
.round3-seven-plus .section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
.round3-seven-plus .section-heading h2 { margin: 0; }
.round3-seven-plus .inventory-count { color: var(--muted); }
.round3-seven-plus .inventory-count-mobile { display: none; }
.round3-seven-plus .car-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.round3-seven-plus .car { min-width: 0; overflow: hidden; padding: 0; border: 0.0625rem solid var(--m12-line); border-radius: 1rem; background: var(--surface); }
.round3-seven-plus .home-car-link { display: flex; flex-direction: column; height: 100%; text-decoration: none; }
.round3-seven-plus .car-photo { position: relative; aspect-ratio: 1.5; overflow: hidden; background: var(--surface); }
.round3-seven-plus .car-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.round3-seven-plus .badge { position: absolute; left: 1rem; top: 1rem; padding: 0.5rem 1rem; border-radius: 999px; background: var(--surface); color: var(--ink); font-size: 1rem; }
.round3-seven-plus .car-info { display: flex; flex: 1; flex-direction: column; gap: 0.5rem; padding: 1rem; }
.round3-seven-plus .car-info h3 { margin: 0; }
.round3-seven-plus .car-info > p { margin: 0; color: var(--muted); }
.round3-seven-plus .price { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 0.5rem; margin-top: auto; padding-top: 0.5rem; }
.round3-seven-plus .price strong { font: 700 1.75rem/1.2 var(--m12-font-display); font-variant-numeric: tabular-nums; }
.round3-seven-plus .price .price-request, .round3-seven-plus .round3-car-summary > .price-request { color: var(--muted); font: 600 1rem/1.4 var(--m12-font-text); letter-spacing: 0; }
.round3-seven-plus .car-action, .round3-seven-plus .all-cars { font-weight: 600; }
.round3-seven-plus .car-action { padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--ink); font: 600 1rem/1.5 var(--m12-font-text); text-decoration: none; }
.round3-seven-plus .home-inventory .car-action { min-height: 0; }
.round3-seven-plus .inventory-note { color: var(--muted); }
.round3-seven-plus .home-section-disclosure { margin-bottom: 3rem; border-top: 0.0625rem solid var(--m12-line); border-bottom: 0.0625rem solid var(--m12-line); }
.round3-seven-plus .home-section-disclosure > summary { display: flex; align-items: center; gap: 1rem; min-height: 4.5rem; cursor: pointer; list-style: none; }
.round3-seven-plus .home-section-disclosure > summary::-webkit-details-marker { display: none; }
.round3-seven-plus .home-section-disclosure > summary h2 { margin: 0; }
.round3-seven-plus .home-section-disclosure > summary > span { margin-left: auto; color: var(--muted); }
.round3-seven-plus .home-section-disclosure > summary svg { width: 1.5rem; height: 1.5rem; flex: none; }
.round3-seven-plus .home-section-disclosure > summary { padding: 0.5rem 0; }
.round3-seven-plus .home-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; margin: 0; padding: 0 0 1.5rem; list-style: none; }
.round3-seven-plus .home-steps li { display: flex; gap: 1rem; border-top: 0.0625rem solid var(--m12-line); padding-top: 1rem; }
.round3-seven-plus .home-steps li > span { color: var(--muted); font-variant-numeric: tabular-nums; }
.round3-seven-plus .home-steps h3, .round3-seven-plus .home-service-list h3 { margin: 0 0 0.5rem; }
.round3-seven-plus .home-steps p, .round3-seven-plus .home-service-list p { margin: 0; color: var(--muted); }
.round3-seven-plus .home-service-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; padding: 0 0 1.5rem; }
.round3-seven-plus .home-service-list article { border-top: 0.0625rem solid var(--m12-line); padding-top: 1rem; }
.round3-seven-plus .home-service-list a { display: inline-block; margin-top: 0.5rem; font-weight: 600; }
.round3-seven-plus .home-address { display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; margin: 0 0 5rem; padding-top: 1.5rem; border-top: 0.0625rem solid var(--m12-line); }
.round3-seven-plus .home-address h2, .round3-seven-plus .home-lead h2 { margin: 0 0 1rem; }
.round3-seven-plus .home-address address { font-style: normal; font-size: 1.125rem; }
.round3-seven-plus .home-address-link { display: inline-flex; align-items: center; min-height: 3rem; }
.round3-seven-plus .home-address p { margin: 0.5rem 0 0; color: var(--muted); }
.round3-seven-plus .home-lead { display: grid; grid-template-columns: minmax(0, 1fr) minmax(17.5rem, .8fr); gap: 2rem; margin-bottom: 3rem; padding: 1.5rem; border: 0.0625rem solid var(--m12-line); border-radius: 1rem; background: var(--surface); }
.round3-seven-plus .home-lead form { display: grid; gap: 1rem; }
.round3-seven-plus .home-lead label { font-weight: 600; }
.round3-seven-plus input:not([type="checkbox"]):not([type="radio"]), .round3-seven-plus select, .round3-seven-plus textarea { width: 100%; min-height: 3rem; padding: 1rem; border: 0.0625rem solid var(--m12-line); border-radius: 0.5rem; background: var(--surface); color: var(--ink); font: 400 1rem/1.4 var(--m12-font-text); }
.round3-seven-plus input[type="checkbox"], .round3-seven-plus input[type="radio"] { width: 1.5rem; height: 1.5rem; accent-color: var(--brand); }
.round3-seven-plus .home-lead .consent { display: flex; align-items: flex-start; gap: 1rem; min-height: 2.75rem; padding: 0.5rem 0; font-weight: 400; }
.round3-seven-plus .home-lead .consent input { width: 1.5rem; height: 1.5rem; min-height: 1.5rem; margin: 0; flex: none; accent-color: var(--brand); }
.round3-seven-plus .home-lead .button { justify-self: start; }
.round3-seven-plus .home-lead-next-step { margin: 0; color: var(--muted); }
.round3-seven-plus button:disabled, .round3-seven-plus input:disabled, .round3-seven-plus select:disabled { cursor: not-allowed; opacity: .6; }
.round3-seven-plus input[aria-invalid="true"], .round3-seven-plus select[aria-invalid="true"], .round3-seven-plus textarea[aria-invalid="true"] { border-color: var(--brand); }
.round3-seven-plus button:focus-visible, .round3-seven-plus input:focus-visible, .round3-seven-plus select:focus-visible, .round3-seven-plus textarea:focus-visible { outline: 0.1875rem solid var(--focus); outline-offset: 0.1875rem; box-shadow: var(--ring); }
.round3-seven-plus .home-lead .privacy, .round3-seven-plus footer a { min-height: 3rem; display: inline-flex; align-items: center; }
.round3-seven-plus footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; border-top: 0.0625rem solid var(--m12-line); padding-top: 1.5rem; }
.round3-seven-plus .round3-footer > div { display: grid; gap: 0.5rem; }
.round3-seven-plus footer p { margin: 0; }
.round3-seven-plus footer nav { display: flex; flex-wrap: wrap; gap: 1rem; }
.round3-seven-plus .mobile-menu-panel { display: none; }
.round3-seven-plus .contact-anchor { display: block; position: relative; top: -1rem; }
.round3-seven-plus .round3-map iframe { height: 480px; }
.round3-seven-plus .round3-contact-grid .round3-contact-phone { color: var(--brand-strong); font-size: 1.75rem; font-weight: 700; }
.round3-seven-plus .round3-map-attribution { display: inline-flex; min-height: 3rem; align-items: center; font-size: 1rem; }
.round3-seven-plus .round3-service-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem 2rem; margin: 0; padding: 0; list-style: none; }
.round3-seven-plus .round3-service-list li { min-width: 0; border-top: 0.0625rem solid var(--m12-line); }
.round3-seven-plus .round3-service-list a { display: grid; align-content: start; gap: 0.5rem; min-height: 7rem; padding: 1rem 0; text-decoration: none; }
.round3-seven-plus .round3-service-list h2 { margin: 0; font: 600 1.5rem/1.3 var(--m12-font-text); letter-spacing: 0; }
.round3-seven-plus .round3-service-list p { margin: 0; color: var(--muted); }
.round3-seven-plus .round3-service-list a > span { width: fit-content; margin-top: 0.5rem; text-decoration: underline; text-underline-offset: .18em; }
.round3-seven-plus .round3-service-groups { display: grid; gap: 4rem; margin-bottom: 3rem; }
.round3-seven-plus .round3-service-group h2 { margin: 0 0 1.5rem; font-size: 1.75rem; }
.round3-seven-plus .round3-service-group ul { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.round3-seven-plus .round3-service-group li { border-top: 0.0625rem solid var(--m12-line); }
.round3-seven-plus .round3-service-row { display: grid; grid-template-columns: minmax(18rem, 20rem) minmax(0, 60ch) auto; align-items: center; gap: 1.5rem; padding: 1.5rem 0; }
.round3-seven-plus .round3-service-row h3 { margin: 0; font: 600 1.5rem/1.35 var(--m12-font-text); letter-spacing: 0; }
.round3-seven-plus .round3-service-row p { margin: 0; color: var(--muted); }
.round3-seven-plus .round3-service-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; }
.round3-seven-plus .round3-service-actions .button { white-space: nowrap; }
.round3-seven-plus .round3-bottom .round3-contact-phone { display: inline-flex; min-height: 3rem; align-items: center; font-size: 1.5rem; font-weight: 700; }
.round3-seven-plus .home-order-shelf .car > a { display: flex; flex-direction: column; height: 100%; text-decoration: none; }
.round3-seven-plus .home-order-shelf .car > a:focus-visible { outline: 0.1875rem solid var(--focus); outline-offset: 0.1875rem; }
.round3-seven-plus .home-order-shelf .car-action,
.round3-seven-plus .home-order-shelf .car-action:visited,
.round3-seven-plus .home-order-shelf .car-action:hover,
.round3-seven-plus .home-order-shelf .car-action:active,
.round3-seven-plus .home-order-shelf .car-action:focus { background: transparent; color: var(--ink); text-decoration: none; box-shadow: none; }
.round3-seven-plus .home-order-shelf .car > a:hover,
.round3-seven-plus .home-order-shelf .car > a:active { background: transparent; }
.round3-seven-plus.page-services .round3-intro { grid-template-columns: minmax(0, 1fr); gap: 1rem; align-items: start; }
.round3-seven-plus.page-services .round3-intro > p { max-width: 65ch; font-size: 1.125rem; }
.round3-seven-plus .round3-lead-form { display: grid; gap: 1rem; }
.round3-seven-plus .round3-lead-form .consent { display: flex; min-height: 2.75rem; align-items: flex-start; gap: 1rem; margin: 0; padding: 0.5rem 0; }
.round3-seven-plus .round3-lead-form .consent input { width: 1.5rem; height: 1.5rem; min-height: 1.5rem; margin: 0; flex: 0 0 1.5rem; }
.round3-seven-plus .round3-lead-privacy { display: inline-flex; min-height: 3rem; align-items: center; }
.round3-seven-plus .round3-lead-note { margin: 0; color: var(--muted); }
.round3-seven-plus .round3-lead-form .form-state { display: none; }
.round3-seven-plus .round3-lead-form .form-state.is-visible { display: block; }
.round3-seven-plus .round3-lead-form .button, .round3-seven-plus .round3-credit-form .button { max-width: none; justify-content: center; }
.round3-seven-plus .round3-credit-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(17.5rem, .8fr); gap: 1.5rem; align-items: start; }
.round3-seven-plus .round3-credit-form, .round3-seven-plus .round3-credit-result { display: grid; gap: 1rem; min-width: 0; padding: 1.5rem; border: 0.0625rem solid var(--m12-line); border-radius: 1rem; background: var(--surface); }
.round3-seven-plus .round3-credit-form h2 { margin: 0; font-size: 1.5rem; }
.round3-seven-plus .round3-credit-form p, .round3-seven-plus .round3-credit-empty { color: var(--muted); }
.round3-seven-plus .round3-credit-form label { font-weight: 600; }
.round3-seven-plus .round3-credit-result > strong { font: 700 2rem/1.2 var(--m12-font-display); font-variant-numeric: tabular-nums; }
.round3-seven-plus .round3-credit-result dl { display: grid; gap: 0.5rem; margin: 0; }
.round3-seven-plus .round3-credit-result dl > div { display: flex; justify-content: space-between; gap: 1rem; border-top: 0.0625rem solid var(--m12-line); padding-top: 0.5rem; }
.round3-seven-plus .round3-credit-result dd { margin: 0; font-weight: 600; text-align: right; }
.round3-seven-plus .round3-credit-vehicle, .round3-seven-plus .round3-buyout-note { max-width: 72ch; margin-bottom: 1.5rem; padding: 1rem; border-left: 0.25rem solid var(--brand); background: var(--surface); }
.round3-seven-plus .round3-buyout-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18.75rem, .8fr); gap: 2rem; align-items: start; }
.round3-seven-plus .round3-buyout-layout h2 { margin: 0 0 1rem; font-size: 1.5rem; }
.round3-seven-plus .round3-timeline { display: grid; gap: 1rem; margin: 0 0 1.5rem; padding-left: 1.5rem; }
.round3-seven-plus .round3-timeline li { padding-left: 0.5rem; }
.round3-seven-plus .round3-timeline strong, .round3-seven-plus .round3-timeline span { display: block; }
.round3-seven-plus .round3-timeline span { color: var(--muted); }
.round3-seven-plus .round3-legal-text { max-width: 80ch; }
.round3-seven-plus .round3-legal-text section { margin-top: 2rem; }
.round3-seven-plus .round3-legal-text h2 { margin: 0 0 1rem; font-size: 1.5rem; }
.round3-seven-plus .round3-legal-text table { width: 100%; border-collapse: collapse; }
.round3-seven-plus .round3-legal-text th, .round3-seven-plus .round3-legal-text td { padding: 0.5rem; border-bottom: 0.0625rem solid var(--m12-line); text-align: left; vertical-align: top; }
.round3-seven-plus .round3-legal-text blockquote { margin: 1rem 0; padding: 1rem; border-left: 0.25rem solid var(--brand); background: var(--surface); }
.round3-seven-plus .round3-thanks-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin-top: 1rem; }
.round3-seven-plus .round3-empty, .round3-seven-plus .round3-error-state { max-width: 80ch; padding: 1.5rem; border: 0.0625rem solid var(--m12-line); border-radius: 1rem; background: var(--surface); }
.round3-seven-plus .round3-empty h2 { margin: 0 0 1rem; font-size: 1.5rem; }
.round3-seven-plus .round3-empty p, .round3-seven-plus .round3-error-state p { margin: 0 0 1rem; color: var(--muted); }
.round3-seven-plus .round3-error-state h1 { margin: 0 0 1rem; font-size: 2rem; }
.round3-seven-plus .round3-error-state > div { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; }
.round3-seven-plus .round3-review-list, .round3-seven-plus .round3-article-list { display: grid; gap: 1.5rem; }
.round3-seven-plus .round3-review, .round3-seven-plus .round3-article-list article { max-width: 80ch; padding: 1.5rem; border: 0.0625rem solid var(--m12-line); border-radius: 1rem; background: var(--surface); }
.round3-seven-plus .round3-review h2, .round3-seven-plus .round3-article-list h2 { margin: 0 0 0.5rem; font-size: 1.5rem; }
.round3-seven-plus .round3-review > p, .round3-seven-plus .round3-article-list article > p { margin: 1rem 0; }
.round3-seven-plus .round3-article-list img { display: block; width: 100%; height: auto; aspect-ratio: 1.5; object-fit: cover; border-radius: 0.5rem; }
.round3-seven-plus .round3-muted { color: var(--muted); }
@media (max-width: 1365px) and (min-width: 1151px) {
  .round3-seven-plus .home-search { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .round3-seven-plus .home-search-countries { grid-column: 1 / -1; }
  .round3-seven-plus .home-search-fields { display: grid; grid-column: 1 / -1; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; align-items: end; gap: 1rem; }
  .round3-seven-plus .home-search-fields .button { width: 100%; }
}
@media (max-width: 1150px) and (min-width: 769px) {
  .round3-seven-plus .app { grid-template-columns: 12.5rem minmax(0, 1fr); }
  .round3-seven-plus .rail { width: 12.5rem; padding-inline: 1rem; }
  .round3-seven-plus .workspace { padding-inline: 2rem; }
  .round3-seven-plus .home-directions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .round3-seven-plus .car-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .round3-seven-plus .home-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .round3-seven-plus .home-search { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .round3-seven-plus .home-search-countries { grid-column: 1 / -1; }
  .round3-seven-plus .home-search-fields { display: grid; grid-column: 1 / -1; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; align-items: end; gap: 1rem; }
  .round3-seven-plus .home-search-fields .button { width: 100%; }
}
@media (max-width: 768px) {
  .round3-seven-plus .app { display: block; padding-top: 4rem; }
  .round3-seven-plus .rail-column { position: fixed; inset: 0 0 auto; height: 4rem; z-index: 100; }
  .round3-seven-plus .rail { width: 100%; min-height: 0; height: 4rem; padding: 0.5rem 1rem; border-right: 0; border-bottom: 0.0625rem solid var(--m12-line); }
  .round3-seven-plus .rail-top { display: flex; flex-direction: row; align-items: center; justify-content: space-between; width: 100%; gap: 1rem; }
  .round3-seven-plus .logo { width: 8.5rem; max-width: 45vw; }
  .round3-seven-plus .logo img { max-height: 3rem; }
  .round3-seven-plus .rail-nav, .round3-seven-plus .rail-contact { display: none; }
  .round3-seven-plus .mobile-menu { display: block; order: -1; }
  .round3-seven-plus .mobile-menu summary { display: grid; width: 3rem; height: 3rem; place-items: center; cursor: pointer; list-style: none; }
  .round3-seven-plus .mobile-menu summary::-webkit-details-marker { display: none; }
  .round3-seven-plus .mobile-menu summary svg { width: 1.5rem; height: 1.5rem; fill: none; stroke: currentColor; stroke-width: 2; }
.round3-seven-plus .mobile-header-phone { display: grid; width: 3rem; height: 3rem; place-items: center; color: var(--brand-strong); }
  .round3-seven-plus .mobile-header-phone svg { width: 1.5rem; height: 1.5rem; }
  .round3-seven-plus .mobile-menu[open] .mobile-menu-panel { position: fixed; inset: 4rem 0 0; display: block; overflow-y: auto; padding: 1rem; background: var(--paper); }
  .round3-seven-plus .mobile-menu-close { display: block; width: 3rem; height: 3rem; margin-left: auto; border: 0.0625rem solid var(--m12-line); border-radius: 0.5rem; background: var(--surface); color: var(--ink); font: 2rem/1 var(--m12-font-text); }
  .round3-seven-plus .mobile-menu-panel nav { display: grid; gap: 0.5rem; margin-top: 1rem; }
  .round3-seven-plus .mobile-menu-panel nav a { min-height: 3rem; padding: 1rem; }
  .round3-seven-plus .workspace { padding: 1.5rem 1rem 2.5rem; }
  .round3-seven-plus h1 { font-size: 1.75rem; }
  .round3-seven-plus:not(.page-home) h1 { font-size: 1.75rem; }
  .round3-seven-plus h2 { font-size: 1.5rem; }
  .round3-seven-plus .home-hero { grid-template-columns: 1fr; gap: 0.5rem; margin-bottom: 1rem; }
  .round3-seven-plus .home-hero h1 { grid-column: 1; max-width: 20ch; margin-bottom: 1rem; }
  .round3-seven-plus .home-hero-copy p { font-size: 1rem; }
  .round3-seven-plus .home-hero-contact { grid-column: 1; grid-row: auto; display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; }
  .round3-seven-plus .home-hero-phone { font-size: 1.25rem; }
  .round3-seven-plus .home-search-sticky { top: 4rem; z-index: 80; margin-bottom: 1rem; }
  .round3-seven-plus .home-search-toggle { display: inline-flex; width: 100%; max-width: none; min-height: 3rem; justify-content: center; }
  .round3-seven-plus .home-search-sticky[data-collapsed="true"] .home-search { display: none; }
  .round3-seven-plus .home-search-sticky[data-expanded="true"] .home-search { max-height: calc(100dvh - 11.5rem - env(safe-area-inset-bottom)); overflow-y: auto; overscroll-behavior: contain; }
  .round3-seven-plus .home-search { grid-template-columns: minmax(0, 1fr); gap: 1rem; padding: 1rem; }
  .round3-seven-plus .home-search-countries { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .round3-seven-plus .home-search-countries label:first-of-type { grid-column: 1 / -1; }
  .round3-seven-plus .home-search-countries label { min-height: 3rem; }
  .round3-seven-plus .home-search-fields { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; }
  .round3-seven-plus .home-search-fields .button { width: 100%; min-width: 0; }
  .round3-seven-plus .home-order-shelf { margin-bottom: 2rem; }
  .round3-seven-plus .home-order-shelf { row-gap: 1rem; }
  .round3-seven-plus .home-order-shelf .car-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
  .round3-seven-plus .home-order-shelf .car-info { min-width: 0; padding: 0.5rem; }
  .round3-seven-plus .home-order-shelf .car-photo .badge { top: 0.5rem; left: 0.5rem; max-width: calc(100% - 1rem); padding: 0.25rem 0.5rem; font-size: 1rem; line-height: 1.25; white-space: nowrap; }
  .round3-seven-plus .home-order-shelf .price { align-items: flex-start; gap: 0.25rem; }
  .round3-seven-plus .home-order-shelf .price strong { flex: 0 0 auto; font: 700 1.5rem/1.2 var(--m12-font-text); font-variant-numeric: tabular-nums; white-space: nowrap; }
  .round3-seven-plus .home-order-shelf > .section-heading > .home-catalog-link { grid-column: 1 / -1; grid-row: 3; justify-self: start; }
  .round3-seven-plus .round3-service-groups { gap: 2rem; }
  .round3-seven-plus .round3-service-row { grid-template-columns: minmax(0, 1fr); align-items: start; gap: 0.5rem; padding: 1rem 0; }
  .round3-seven-plus .round3-service-actions { gap: 0.5rem; }
  .round3-seven-plus .round3-service-actions .button { width: auto; }
  .round3-seven-plus .home-inventory { margin-bottom: 1.5rem; }
  .round3-seven-plus .section-heading { align-items: flex-start; flex-direction: column; gap: 0.5rem; margin-bottom: 1rem; }
  .round3-seven-plus .inventory-count-desktop { display: none; }
  .round3-seven-plus .inventory-count-mobile { display: inline; }
  .round3-seven-plus .home-inventory .section-heading .inventory-count { display: none; }
  .round3-seven-plus .car-grid { grid-template-columns: 1fr; gap: 1rem; }
  .round3-seven-plus .home-inventory .car-grid .car:nth-child(n+5) { display: none; }
  .round3-seven-plus .car-photo { aspect-ratio: 1.5; }
  .round3-seven-plus .car-info { padding: 1rem; }
  .round3-seven-plus .price strong { font-size: 1.5rem; }
  .round3-seven-plus .home-section-disclosure { margin-bottom: 1rem; }
  .round3-seven-plus .home-section-disclosure:not([open]) > :not(summary) { display: none; }
  .round3-seven-plus .home-section-disclosure > summary { min-height: 4rem; gap: 0.5rem; }
  .round3-seven-plus .home-section-disclosure > summary > span { font-size: 1rem; }
  .round3-seven-plus .home-steps, .round3-seven-plus .home-service-list { grid-template-columns: 1fr; gap: 1rem; }
  .round3-seven-plus .home-address { align-items: flex-start; flex-direction: column; margin-bottom: 1.5rem; }
  .round3-seven-plus .home-lead { grid-template-columns: 1fr; gap: 1rem; margin-bottom: 2rem; padding: 1rem; }
  .round3-seven-plus .home-lead .button { width: 100%; }
  .round3-seven-plus footer { align-items: flex-start; flex-direction: column; }
  .round3-seven-plus footer nav { flex-direction: column; gap: 0.5rem; }
  .round3-seven-plus .round3-map iframe { height: 400px; }
  .round3-seven-plus .round3-service-list, .round3-seven-plus .round3-credit-layout, .round3-seven-plus .round3-buyout-layout { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
  .round3-seven-plus .round3-credit-form, .round3-seven-plus .round3-credit-result, .round3-seven-plus .round3-form-card { padding: 1rem; }
  .round3-seven-plus .round3-credit-result dl > div { flex-direction: column; gap: 0.5rem; }
  .round3-seven-plus .round3-credit-result dd { text-align: left; }
  body.round3-seven-plus.contact-bar-visible { padding-bottom: calc(4rem + env(safe-area-inset-bottom)); }
  .round3-seven-plus .mobile-contact-bar.is-visible { position: fixed; inset: auto 0 0; z-index: 90; display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem; padding: 0.5rem 1rem calc(0.5rem + env(safe-area-inset-bottom)); border-top: 0.0625rem solid var(--m12-line); background: var(--paper); }
.round3-seven-plus .mobile-contact-bar a { display: grid; min-height: 3rem; place-items: center; border: 0.0625rem solid var(--brand); border-radius: 0.5rem; background: var(--brand); color: var(--on-brand); font-weight: 600; text-decoration: none; }
  .round3-seven-plus .mobile-contact-bar a:first-child { background: var(--brand); color: var(--on-brand); }
  .round3-seven-plus .mobile-contact-bar a:last-child { background: transparent; color: var(--brand-strong); }
  body.round3-seven-plus.menu-open { overflow: hidden; }
}
@media (min-width: 2200px) {
  html { font-size: 20px; }
  .round3-seven-plus .app { grid-template-columns: 14rem minmax(0, 1fr); }
  .round3-seven-plus .rail { width: 14rem; }
  .round3-seven-plus .workspace { padding-inline: 1.5rem; }
  .round3-seven-plus .car-grid,
  .round3-seven-plus .round3-catalog-layout .car-grid,
  .round3-seven-plus .round3-similar .car-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (min-width: 3200px) {
  html { font-size: 24px; }
  .round3-seven-plus .car-grid,
  .round3-seven-plus .round3-catalog-layout .car-grid,
  .round3-seven-plus .round3-similar .car-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .round3-seven-plus .home-order-shelf .car-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .round3-seven-plus .home-order-shelf .car-grid > .car:nth-child(n+5) { display: block; }
}
@media (prefers-reduced-motion: reduce) {
  .round3-seven-plus *, .round3-seven-plus *::before, .round3-seven-plus *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
