:root {
  --autotrade-page-max: 1366px; --autotrade-page-min: 390px; --autotrade-content-gutter: 64px; --autotrade-section-space: 64px;
  --v19-color-canvas: #FDFDFD; --v19-color-surface: #F6F7F8; --v19-color-surface-subtle: #F3F4F6; --v19-color-surface-raised: #FFFFFF;
  --v19-color-ink: #0A0B0D; --v19-color-ink-soft: #555D68; --v19-color-ink-subtle: #68717D;
  --v19-color-line: #DDE1E5; --v19-color-line-strong: #BFC5CC; --v19-color-brand-blue: #1478FF; --v19-color-action: #090A0D; --v19-color-action-hover: var(--v19-color-brand-blue); --v19-color-action-pressed: #000000; --v19-color-on-action: #FFFFFF; --v19-color-success: #26734A; --v19-color-error: #B42318;
  --v19-radius-control: 8px; --v19-radius-panel: 12px; --v19-radius-valuation: 16px; --v19-radius-showcase: 32px; --v19-shell: min(1560px, calc(100% - 112px)); --v19-overlap-valuation: 34px;
  --v19-section-h2-size: clamp(36px, 3.05vw, 52px);
}
* { box-sizing: border-box; }
.content-shell { width: calc(100% - (var(--autotrade-content-gutter) * 2)); max-width: calc(var(--autotrade-page-max) - (var(--autotrade-content-gutter) * 2)); margin-inline: auto; }
.editorial-section { padding: 96px 0; color: var(--v19-color-ink); background: var(--v19-color-canvas); font-family: Onest, system-ui, sans-serif; }
.editorial-section--soft { background: var(--v19-color-surface); }
.editorial-section--dark, .no-docs-section { color: var(--v19-color-on-action); background: var(--v19-color-action); }
.section-kicker, .section-heading span, .process-route__number, .benefit-ledger__index, .document-row__index, .contract-fact__index { color: var(--v19-color-brand-blue); }
.section-heading { font-size: var(--v19-section-h2-size); line-height: 1.02; text-wrap: balance; }
.section-lead { color: var(--v19-color-ink-soft); font-size: 18px; line-height: 1.5; }
.primary-button, .valuation-submit { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 10px; padding: 0 24px; color: var(--v19-color-on-action); border: 1px solid var(--v19-color-action); border-radius: var(--v19-radius-control); background: var(--v19-color-action); font-size: 16px; font-weight: 700; text-decoration: none; transition: color 160ms ease, border-color 160ms ease, background-color 160ms ease, transform 160ms ease; }
@media (hover: hover) and (pointer: fine) {
  .primary-button:hover,
  .valuation-submit:hover { border-color: var(--v19-color-action-hover); background: var(--v19-color-action-hover); }
}
.primary-button:active, .valuation-submit:active { border-color: var(--v19-color-action-pressed); background: var(--v19-color-action-pressed); }
.primary-button__arrow { font-size: 1.2em; line-height: 1; }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 2px solid var(--v19-color-brand-blue); outline-offset: 3px; }
.valuation-section { position: relative; z-index: 3; margin-top: calc(-1 * var(--v19-overlap-valuation)); background: transparent; }
.valuation-section--no-overlap { margin-top: 0; }
.valuation-panel, .final-form { padding: 28px; border: 1px solid var(--v19-color-line); border-radius: var(--v19-radius-valuation); background: var(--v19-color-surface-raised); }
#block-02 .valuation-panel,
#block-12 .valuation-panel { border: 0; border-radius: 0; }
.vehicle-valuation-form, .final-form .vehicle-valuation-form { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.valuation-field input { width: 100%; min-height: 52px; padding: 0 14px; color: var(--v19-color-ink); border: 1px solid var(--v19-color-line); border-radius: var(--v19-radius-control); background: var(--v19-color-surface-raised); }
.valuation-field input[aria-invalid="true"], .valuation-consent input[aria-invalid="true"] { border-color: var(--v19-color-error); }
.valuation-consent, .valuation-form__status, .final-form .valuation-consent, .final-form .valuation-form__status { grid-column: span 2; }
.field-error { display: block; min-height: 17px; margin-top: 5px; color: var(--v19-color-error); font-size: 12px; line-height: 1.35; }
.valuation-form__status[data-state="success"] { color: var(--v19-color-success); }

@media (width < 768px) {
  #block-02 .valuation-panel,
  #block-02 .vehicle-valuation-form,
  #block-12 .valuation-panel,
  #block-12 .vehicle-valuation-form { grid-template-columns: minmax(0, 1fr); }
  #block-02 .valuation-field,
  #block-02 .valuation-submit,
  #block-02 .valuation-form__status,
  #block-02 .valuation-consent,
  #block-12 .valuation-field,
  #block-12 .valuation-submit,
  #block-12 .valuation-form__status,
  #block-12 .valuation-consent {
    width: 100%;
    min-width: 0;
    grid-column: 1;
    grid-row: auto;
  }
}

.company-blueprint { position: relative; min-height: clamp(780px, 54vw, 900px); display: grid; align-items: center; overflow: hidden; color: var(--v19-color-ink); border-block: 1px solid var(--v19-color-line); background: #F8F8F8; font-family: Onest, system-ui, sans-serif; }
.company-blueprint__grid { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); gap: clamp(22px, 2.5vw, 44px); align-items: center; }
.company-blueprint__copy { position: relative; z-index: 2; max-width: 590px; padding-block: 72px; }
.company-blueprint .section-kicker, .trust-blueprint .section-kicker, .contract-blueprint .section-kicker { display: block; margin-bottom: 26px; font-size: 13px; font-weight: 600; letter-spacing: .17em; text-transform: uppercase; }
.company-blueprint .section-heading { max-width: 610px; margin: 0; line-height: .99; letter-spacing: -.045em; }
.company-blueprint__body { display: grid; gap: 26px; max-width: 580px; margin-top: 38px; }
.company-blueprint__paragraph { margin: 0; color: var(--v19-color-ink-soft); font-size: 17px; line-height: 1.56; }
.company-blueprint__stage { min-width: 0; align-self: stretch; display: grid; grid-template-rows: auto 1fr; align-content: start; padding-block: 112px 34px; }
.company-blueprint__metrics { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: center; padding: 0 10px 12px; }
.company-blueprint__metric { min-width: 0; display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 14px; align-items: center; }
.company-blueprint__metric-icon { width: 58px; height: 58px; display: grid; place-items: center; }
.company-blueprint__metric-icon img { display: block; width: 58px; height: 58px; object-fit: contain; }
.company-blueprint__metric-copy, .company-blueprint__metric-copy strong, .company-blueprint__metric-copy span { display: block; }
.company-blueprint__metric-copy strong { font-size: 19px; line-height: 1.1; letter-spacing: -.02em; }
.company-blueprint__metric-copy span { margin-top: 8px; color: var(--v19-color-ink-soft); font-size: 13px; line-height: 1.35; }
.company-blueprint__visual { min-width: 0; margin: -8px -18px -34px -26px; }
.company-blueprint__visual img { display: block; width: 100%; height: auto; aspect-ratio: 48 / 35; object-fit: contain; mix-blend-mode: multiply; }

.trust-blueprint, .price-blueprint, .contract-blueprint { position: relative; overflow: hidden; color: var(--v19-color-ink); border-block: 1px solid var(--v19-color-line); background: var(--v19-color-canvas); font-family: Onest, system-ui, sans-serif; }
.trust-blueprint { background: #f8f8f8; }
.trust-blueprint__inner { width: min(1416px, calc(100% - 72px)); padding-block: clamp(54px, 4.4vw, 68px) clamp(46px, 3.8vw, 60px); }
.trust-blueprint__intro { display: grid; grid-template-columns: minmax(0, .92fr) minmax(520px, 1.08fr); gap: clamp(36px, 4.2vw, 68px); align-items: center; }
.trust-blueprint__copy { min-width: 0; max-width: 650px; padding: 0; }
.trust-blueprint .section-kicker { margin-bottom: 24px; color: var(--v19-color-brand-blue); }
.trust-blueprint .section-heading { max-width: 650px; margin: 0; font-size: clamp(46px, 4vw, 60px); line-height: 1.04; letter-spacing: -.043em; }
.trust-blueprint .section-heading span { color: var(--v19-color-brand-blue); }
.trust-blueprint__lead { max-width: 590px; margin: 22px 0 0; color: var(--v19-color-ink-soft); font-size: 18px; line-height: 1.5; }
.trust-blueprint__symbols { min-width: 0; display: grid; grid-template-columns: repeat(3, minmax(66px, 1fr)) minmax(112px, 1.38fr) repeat(2, minmax(66px, 1fr)); gap: clamp(4px, 1vw, 14px); align-items: center; }
.trust-blueprint__symbol { min-width: 0; margin: 0; }
.trust-blueprint__symbol img { display: block; width: min(100%, 92px); height: 92px; margin-inline: auto; object-fit: contain; }
.trust-blueprint__symbol--shield img { width: min(100%, 144px); height: 144px; }
.trust-blueprint__reasons { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: clamp(42px, 3.6vw, 56px); border-top: 1px solid var(--v19-color-line-strong); }
.trust-blueprint__reason { min-width: 0; display: grid; grid-template-columns: 96px 64px minmax(0, 1fr); gap: 14px; align-items: center; min-height: 126px; padding: 18px 32px 18px 10px; border-bottom: 1px solid var(--v19-color-line); }
.trust-blueprint__reason:nth-child(odd):not(.trust-blueprint__reason--wide) { border-right: 1px solid var(--v19-color-line); }
.trust-blueprint__reason:nth-child(even) { padding-left: 42px; }
.trust-blueprint__reason--wide { grid-column: 1 / -1; }
.trust-blueprint__reason-icon { display: grid; width: 88px; height: 88px; place-items: center; }
.trust-blueprint__reason-icon img { display: block; width: 88px; height: 88px; object-fit: contain; }
.trust-blueprint__reason-index { color: var(--v19-color-brand-blue); font-size: 42px; font-weight: 500; line-height: 1; letter-spacing: -.035em; }
.trust-blueprint__reason-copy { max-width: 500px; margin: 0; font-size: 17px; line-height: 1.42; }

.price-blueprint { min-height: 0; display: block; background: #fdfdfd; }
.price-blueprint__inner { padding-top: clamp(36px, 3vw, 48px); }
.price-blueprint__header { max-width: 620px; }
.price-blueprint .section-kicker { display: block; margin-bottom: 16px; color: var(--v19-color-brand-blue); font-size: 13px; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.price-blueprint .section-heading { max-width: 620px; margin: 0; font-size: clamp(48px, 4.5vw, 62px); line-height: 1.04; letter-spacing: -.043em; }
.price-blueprint .section-heading span { display: block; color: var(--v19-color-brand-blue); }
.price-blueprint__lead { max-width: 610px; margin: 18px 0 0; color: var(--v19-color-ink-soft); font-size: 18px; line-height: 1.55; }
.price-blueprint__groups { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: clamp(30px, 3.6vw, 48px); }
.price-blueprint__group { min-width: 0; padding-inline: clamp(22px, 3vw, 42px); }
.price-blueprint__group:first-child { padding-left: 0; }
.price-blueprint__group + .price-blueprint__group { border-left: 1px solid var(--v19-color-line-strong); }
.price-blueprint__group h3 { margin: 0; padding-bottom: 12px; border-bottom: 1px solid var(--v19-color-line-strong); font-size: 18px; line-height: 1.2; text-transform: uppercase; }
.price-blueprint__items { display: grid; }
.price-blueprint__item { min-width: 0; display: grid; grid-template-columns: 94px minmax(0, 1fr); gap: 20px; min-height: 112px; align-items: center; border-bottom: 1px solid var(--v19-color-line-strong); }
.price-blueprint__item p { max-width: 230px; margin: 0; color: var(--v19-color-ink); font-size: 17px; line-height: 1.45; }
.block .price-blueprint__item-icon { display: block; width: 82px; height: 82px; object-fit: contain; mix-blend-mode: multiply; }
.price-blueprint__conversion { min-width: 0; display: grid; grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr); align-items: end; margin-top: 6px; }
.price-blueprint__cta { position: relative; z-index: 2; width: min(374px, 100%); min-height: 76px; justify-content: space-between; margin: 0 0 clamp(54px, 5vw, 76px); padding-inline: 34px; border-radius: 5px; font-size: 17px; }
.price-blueprint__media { min-width: 0; margin: 0 calc((100vw - var(--v19-shell)) / -2) 0 -54px; overflow: hidden; }
.price-blueprint__media { height: 226px; }
.price-blueprint__media img { display: block; width: 100%; height: 100%; min-height: 0; object-fit: cover; object-position: 62% center; mix-blend-mode: multiply; }

.contract-blueprint { min-height: clamp(740px, 53vw, 900px); display: grid; align-items: center; }
.contract-blueprint__grid { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: clamp(28px, 4vw, 68px); align-items: center; }
.contract-blueprint__copy { position: relative; z-index: 1; max-width: 620px; padding-block: 76px; }
.contract-blueprint .section-heading { max-width: 610px; margin: 0; line-height: .99; letter-spacing: -.044em; }
.contract-blueprint .section-heading span { display: block; }
.contract-blueprint__lead { max-width: 600px; margin: 38px 0 0; color: var(--v19-color-ink-soft); font-size: 18px; line-height: 1.6; }
.contract-blueprint__facts { margin-top: 34px; border-top: 1px solid var(--v19-color-line); }
.contract-blueprint__fact { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 18px; min-height: 76px; align-items: center; border-bottom: 1px solid var(--v19-color-line); }
.contract-blueprint__fact-index { color: var(--v19-color-brand-blue); font-size: 16px; font-weight: 600; letter-spacing: .04em; }
.contract-blueprint__fact-copy { font-size: 16px; line-height: 1.4; }
.contract-blueprint__download { min-height: 58px; margin-top: 32px; padding-inline: 28px; border-radius: 6px; }
.contract-blueprint__visual { min-width: 0; margin: 0 -20px 0 0; }
.contract-blueprint__visual img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: contain; mix-blend-mode: multiply; }

.documents-blueprint { position: relative; overflow: hidden; color: var(--v19-color-ink); border-block: 1px solid var(--v19-color-line); background: var(--v19-color-canvas); font-family: Onest, system-ui, sans-serif; }
.documents-blueprint .documents-blueprint__inner { width: min(1560px, calc(100% - 48px)); padding-block: clamp(68px, 5vw, 80px) clamp(56px, 4.3vw, 68px); }
.documents-blueprint__intro { display: grid; grid-template-columns: minmax(520px, .88fr) minmax(0, 1.12fr); gap: clamp(36px, 4vw, 64px); align-items: center; }
.documents-blueprint__copy { max-width: 590px; }
.documents-blueprint .section-kicker { display: block; margin-bottom: 28px; font-size: 13px; font-weight: 600; letter-spacing: .17em; text-transform: uppercase; }
.documents-blueprint .section-heading { max-width: 650px; margin: 0; line-height: 1.01; letter-spacing: -.043em; }
.documents-blueprint .section-heading span { color: var(--v19-color-brand-blue); }
.documents-blueprint__lead { max-width: 600px; margin: 30px 0 0; color: var(--v19-color-ink-soft); font-size: 18px; line-height: 1.55; }
.documents-blueprint__assets { min-width: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(12px, 1.8vw, 30px); align-items: end; }
.documents-blueprint__asset { min-width: 0; margin: 0; text-align: center; }
.documents-blueprint__asset img { display: block; width: 100%; height: clamp(172px, 15.5vw, 238px); object-fit: contain; }
.documents-blueprint__asset figcaption { margin-top: 12px; color: var(--v19-color-ink); font-size: 14px; font-weight: 650; letter-spacing: .02em; text-transform: uppercase; }
.documents-blueprint__ledger { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: clamp(54px, 4.4vw, 68px); border-top: 1px solid var(--v19-color-line-strong); }
.documents-blueprint__item { min-width: 0; display: grid; grid-template-columns: 78px minmax(0, 1fr); gap: 20px; align-items: start; min-height: 150px; padding: 34px 36px 30px 4px; border-bottom: 1px solid var(--v19-color-line); }
.documents-blueprint__item:nth-child(odd) { padding-right: clamp(30px, 4vw, 64px); border-right: 1px solid var(--v19-color-line); }
.documents-blueprint__item:nth-child(even) { padding-left: clamp(30px, 4vw, 64px); }
.documents-blueprint__index { color: var(--v19-color-brand-blue); font-size: clamp(38px, 3.3vw, 50px); font-weight: 500; line-height: .94; letter-spacing: -.035em; }
.documents-blueprint__item h3 { margin: 0; font-size: 18px; line-height: 1.35; }
.documents-blueprint__item p { max-width: 520px; margin: 10px 0 0; color: var(--v19-color-ink-soft); font-size: 15px; line-height: 1.55; }

.sale-intro__grid, .reasons-layout, .price-layout, .documents-editorial, .contract-layout, .sale-trust, .faq-layout, .final-valuation__grid, .contacts-layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(32px, 5vw, 72px); align-items: center; }
.sale-intro__copy > p, .document-row p { color: var(--v19-color-ink-soft); line-height: 1.55; }
.sale-intro__visual > img, .reasons-visual > img, .price-assessment > img, .contract-visual > img, .documents-photo > img { display: block; width: 100%; min-height: 420px; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--v19-radius-showcase); }
.sale-intro__proof { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 18px; border-block: 1px solid var(--v19-color-line); }
.sale-intro__proof div { padding: 16px; border-right: 1px solid var(--v19-color-line); }.sale-intro__proof div:last-child { border-right: 0; }.sale-intro__proof strong, .sale-intro__proof span { display: block; }.sale-intro__proof span { margin-top: 3px; color: var(--v19-color-ink-subtle); font-size: 12px; }
.editorial-section--dark .section-kicker, .editorial-section--dark .section-heading span, .no-docs-section .section-kicker, .no-docs-section .section-heading span { color: #8DBBFF; }.editorial-section--dark .reasons-visual p { color: #D5DAE1; }
.reasons-visual, .price-assessment { position: relative; overflow: hidden; border-radius: var(--v19-radius-showcase); }.reasons-visual > img { min-height: 520px; opacity: .66; }.reasons-visual p { position: absolute; right: 24px; bottom: 22px; left: 24px; margin: 0; font-size: 14px; line-height: 1.45; }
.reason-list { margin-top: 34px; border-top: 1px solid rgba(255, 255, 255, .24); }.reason-item { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 16px; align-items: center; min-height: 66px; border-bottom: 1px solid rgba(255, 255, 255, .24); }.reason-item b, .no-docs-item b { color: #8DBBFF; font-size: 12px; letter-spacing: .08em; }.reason-item span, .no-docs-item span { font-size: 16px; line-height: 1.35; }
.price-factors { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 34px; border-top: 1px solid var(--v19-color-line); }.price-factor { min-height: 118px; padding: 18px 14px 18px 0; border-bottom: 1px solid var(--v19-color-line); }.price-factor small, .price-factor strong { display: block; }.price-factor small { color: var(--v19-color-ink-subtle); font-size: 11px; }.price-factor strong { margin-top: 7px; font-size: 14px; line-height: 1.4; }
.price-assessment__caption { position: absolute; right: 18px; bottom: 18px; left: 18px; padding: 16px; color: var(--v19-color-on-action); border: 1px solid rgba(255, 255, 255, .28); border-radius: var(--v19-radius-panel); background: rgba(10, 11, 13, .72); }.price-assessment__caption strong, .price-assessment__caption span { display: block; }.price-assessment__caption span { margin-top: 5px; color: #D5DAE1; font-size: 13px; }
.documents-editorial { align-items: start; }.documents-list, .contract-facts { margin-top: 34px; border-top: 1px solid var(--v19-color-line); }.document-row { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 14px; padding: 20px 0; border-bottom: 1px solid var(--v19-color-line); }.document-row h3 { margin: 0; font-size: 18px; }.documents-photo { margin: 0; border-block: 1px solid var(--v19-color-line); }.documents-photo figcaption { display: grid; grid-template-columns: minmax(150px, .7fr) minmax(0, 1.3fr); gap: 18px; padding: 18px 0; color: var(--v19-color-ink-soft); font-size: 14px; line-height: 1.45; }.documents-photo figcaption strong { color: var(--v19-color-ink); }
.no-docs-section { position: relative; min-height: 520px; display: flex; align-items: center; overflow: hidden; }.no-docs-section__media { position: absolute; inset: 0 0 0 42%; width: 58%; height: 100%; object-fit: cover; opacity: .6; }.no-docs-section::before { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, #090A0D 0%, #090A0D 37%, rgba(9, 10, 13, .78) 57%, rgba(9, 10, 13, .12) 100%); }.no-docs-section .content-shell { position: relative; z-index: 1; }.no-docs-list { width: min(620px, 100%); margin-top: 34px; border-top: 1px solid rgba(255, 255, 255, .24); }.no-docs-item { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 14px; min-height: 68px; align-items: center; border-bottom: 1px solid rgba(255, 255, 255, .24); }
.contract-visual { margin: 0; overflow: hidden; border-radius: var(--v19-radius-showcase); }.contract-fact { display: grid; grid-template-columns: 34px 40px minmax(0, 1fr); gap: 14px; align-items: center; min-height: 74px; padding: 14px 0; border-bottom: 1px solid var(--v19-color-line); }.contract-fact img { width: 32px; height: 32px; object-fit: contain; }.contract-download { margin-top: 28px; }

.process-route { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 42px 0 0; padding: 0; list-style: none; border-block: 1px solid var(--v19-color-line); }.process-route__step { min-height: 206px; padding: 22px; border-right: 1px solid var(--v19-color-line); }.process-route__step:last-child { border-right: 0; }.process-route__step h3 { margin: 15px 0 0; font-size: 18px; }.process-route__step p { color: var(--v19-color-ink-soft); font-size: 14px; line-height: 1.45; }.process-contact { display: flex; gap: 24px; align-items: center; justify-content: space-between; margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--v19-color-line); }.process-contact a:not(.primary-button) { color: var(--v19-color-ink); font-size: 21px; font-weight: 650; text-decoration: none; }
.eligibility-ledger { display: grid; grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr); gap: 40px; margin-top: 40px; }.eligibility-ledger__media { margin: 0; aspect-ratio: 4 / 5; overflow: hidden; border-radius: var(--v19-radius-showcase); background: var(--v19-color-surface-subtle); }.eligibility-ledger__media img { width: 100%; height: 100%; object-fit: cover; }.eligibility-ledger__rows { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--v19-color-line); }.eligibility-row { min-height: 144px; padding: 20px; color: var(--v19-color-ink); border-bottom: 1px solid var(--v19-color-line); text-decoration: none; }.eligibility-row:nth-child(odd) { border-right: 1px solid var(--v19-color-line); }.eligibility-row:hover, .brand-link:hover { background: var(--v19-color-surface-subtle); }.eligibility-row strong, .eligibility-row small, .eligibility-row b { display: block; }.eligibility-row small, .eligibility-row b { margin-top: 8px; color: var(--v19-color-ink-soft); font-size: 13px; line-height: 1.4; }
#block-13 .examples-table { margin-top: 38px; border-top: 1px solid var(--v19-color-line); }
#block-13 .example-row { display: grid; grid-template-columns: 1.2fr 1fr .8fr .8fr; gap: 18px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--v19-color-line); }
#block-13 .example-vehicle { min-width: 0; display: flex; gap: 14px; align-items: center; }
#block-13 .example-vehicle > span { min-width: 0; }
#block-13 .example-vehicle strong,
#block-13 .example-vehicle small,
#block-13 .example-row b { display: block; }
#block-13 .example-vehicle small,
#block-13 .example-row b { color: var(--v19-color-ink-subtle); font-size: 12px; }
#block-13 .example-row p { min-width: 0; margin: 0; font-size: 14px; line-height: 1.4; }

#block-13 .example-image-trigger {
  position: relative;
  width: 96px;
  min-width: 96px;
  aspect-ratio: 4 / 3;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: var(--v19-radius-control);
  background: var(--v19-color-surface-subtle);
  cursor: zoom-in;
  isolation: isolate;
}
#block-13 .example-image-trigger::before {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(135deg, rgba(20, 120, 255, 0), rgba(20, 120, 255, .3));
  content: "";
  opacity: 0;
  transition: opacity 180ms ease;
}
#block-13 .example-image-trigger::after {
  position: absolute;
  z-index: 2;
  top: 7px;
  right: 7px;
  display: grid;
  width: 26px;
  height: 26px;
  place-items: center;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 50%;
  background: rgba(9, 10, 13, .68);
  content: "+";
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  opacity: 0;
  transform: scale(.82);
  transition: opacity 180ms ease, transform 180ms ease;
}
#block-13 .example-image-trigger img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 220ms ease;
}
@media (hover: hover) and (pointer: fine) {
  #block-13 .example-image-trigger:hover::before,
  #block-13 .example-image-trigger:hover::after { opacity: 1; }
  #block-13 .example-image-trigger:hover::after { border-color: var(--v19-color-brand-blue); background: var(--v19-color-brand-blue); transform: scale(1); }
  #block-13 .example-image-trigger:hover img { transform: scale(1.055); }
}

.image-lightbox {
  width: min(1120px, calc(100vw - 48px));
  max-width: none;
  max-height: calc(100dvh - 48px);
  margin: auto;
  padding: 0;
  overflow: hidden;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 16px;
  background: var(--v19-color-action);
  box-shadow: 0 28px 90px rgba(0, 0, 0, .42);
  font-family: Onest, system-ui, sans-serif;
}
.image-lightbox[open] { display: grid; grid-template-rows: minmax(0, 1fr) auto; animation: image-lightbox-in 180ms ease-out both; }
.image-lightbox::backdrop { background: rgba(4, 7, 12, .82); backdrop-filter: blur(7px); }
.image-lightbox__media { min-height: 0; display: grid; place-items: center; overflow: hidden; background: #030406; }
.image-lightbox__image { display: block; width: auto; max-width: 100%; height: auto; max-height: calc(100dvh - 126px); margin: auto; object-fit: contain; }
.image-lightbox__caption { min-height: 58px; margin: 0; padding: 18px 76px 18px 22px; color: #fff; font-size: 16px; font-weight: 600; line-height: 1.35; }
.image-lightbox__close {
  position: absolute;
  z-index: 2;
  top: 12px;
  right: 12px;
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  padding: 0;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .48);
  border-radius: 50%;
  background: rgba(9, 10, 13, .72);
  cursor: pointer;
  font: inherit;
  font-size: 28px;
  font-weight: 400;
  line-height: 1;
  transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease;
}
@media (hover: hover) and (pointer: fine) {
  .image-lightbox__close:hover { border-color: var(--v19-color-brand-blue); background: var(--v19-color-brand-blue); transform: rotate(4deg); }
}
.image-lightbox__close:focus-visible { outline-color: #fff; }
body.image-lightbox-open { overflow: hidden; }
@keyframes image-lightbox-in { from { opacity: 0; transform: translateY(10px) scale(.985); } to { opacity: 1; transform: none; } }
@media (width < 768px) {
  #block-13 .example-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 18px; padding-block: 20px; }
  #block-13 .example-vehicle,
  #block-13 .example-row p:first-of-type { grid-column: 1 / -1; }
  .image-lightbox { width: calc(100vw - 24px); max-height: calc(100dvh - 24px); border-radius: 12px; }
  .image-lightbox__image { max-height: calc(100dvh - 104px); }
  .image-lightbox__caption { min-height: 54px; padding: 16px 68px 16px 18px; font-size: 15px; }
  .image-lightbox__close { top: 10px; right: 10px; width: 44px; height: 44px; }
}
@media (768px <= width < 1024px) {
  #block-13 .example-row { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px 24px; padding-block: 20px; }
  #block-13 .example-vehicle { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: reduce) {
  #block-13 .example-image-trigger::before,
  #block-13 .example-image-trigger::after,
  #block-13 .example-image-trigger img,
  .image-lightbox[open],
  .image-lightbox__close { animation: none; transition: none; }
}
.conversion-band { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding-block: 54px; border-block: 1px solid var(--v19-color-line); }.conversion-band h2 { max-width: 760px; margin: 0; font-size: clamp(30px, 3vw, 48px); line-height: 1.04; text-wrap: balance; }.conversion-band p { max-width: 760px; color: var(--v19-color-ink-soft); line-height: 1.5; }
.reviews-evidence { display: grid; grid-template-columns: 1.4fr .6fr; gap: 16px; }.reviews-evidence figure { margin: 0; overflow: hidden; border: 1px solid var(--v19-color-line); border-radius: var(--v19-radius-panel); background: var(--v19-color-surface-subtle); }.reviews-evidence img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; }.review-featured { aspect-ratio: 4 / 3; }.review-rail { display: grid; gap: 12px; }.review-rail figure { aspect-ratio: 16 / 9; }
.benefit-ledger { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 36px; border-top: 1px solid var(--v19-color-line); }.benefit-row { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 14px; padding: 22px 0; border-bottom: 1px solid var(--v19-color-line); }.benefit-row:nth-child(odd) { padding-right: 22px; border-right: 1px solid var(--v19-color-line); }.benefit-row:nth-child(even) { padding-left: 22px; }.benefit-row h3, .benefit-row p { margin: 0; }.benefit-row strong { display: block; margin: 9px 0; color: var(--v19-color-ink-soft); font-size: 13px; }.benefit-row ul { margin: 10px 0 0; padding-left: 18px; color: var(--v19-color-ink-soft); font-size: 13px; line-height: 1.5; }
.countries-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; margin-top: 38px; }
.countries-column { display: grid; min-width: 0; gap: 28px; align-content: start; }
.country-group { border-top: 1px solid var(--v19-color-line); }
.country-group__header { display: flex; gap: 12px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--v19-color-line); }
.country-group__header img { width: 38px; height: 26px; object-fit: cover; }
.country-group__header strong { flex: 1; }
.country-group__header span { color: var(--v19-color-ink-subtle); font-size: 12px; }
.brands-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.brand-link { display: flex; gap: 10px; align-items: center; min-height: 52px; padding: 10px; color: var(--v19-color-ink); border-bottom: 1px solid var(--v19-color-line); text-decoration: none; }
.brand-link img { width: 28px; height: 22px; object-fit: contain; }

/* Blocks 13–15 — shared AutoTrade typography for adjacent conversion sections. */
#block-13 .section-kicker,
#block-14 .section-kicker,
#block-15 .section-kicker {
  color: var(--v19-color-brand-blue);
  font-family: Onest, system-ui, sans-serif;
  font-weight: 700;
}
#block-13 .section-heading,
#block-14 .section-heading,
#block-15 .section-heading {
  color: var(--v19-color-ink);
  font-family: Onest, system-ui, sans-serif;
  font-weight: 700;
}
#block-13 .section-heading span,
#block-14 .section-heading span,
#block-15 .section-heading span { color: var(--v19-color-brand-blue); }
#block-13 .section-lead,
#block-14 .section-lead,
#block-15 .section-lead {
  color: var(--v19-color-ink-soft);
  font-family: Onest, system-ui, sans-serif;
  font-size: 18px;
  line-height: 1.5;
}
#block-13 .examples-table,
#block-15 .reviews-evidence { font-family: Onest, system-ui, sans-serif; }

/* Block 16 — shared AutoTrade typography for the benefits ledger. */
#block-16 .section-kicker {
  color: var(--v19-color-brand-blue);
  font-family: Onest, system-ui, sans-serif;
  font-weight: 700;
}
#block-16 .section-heading {
  color: var(--v19-color-ink);
  font-family: Onest, system-ui, sans-serif;
  font-weight: 700;
}
#block-16 .section-heading span { color: var(--v19-color-brand-blue); }
#block-16 .section-lead {
  color: var(--v19-color-ink-soft);
  font-family: Onest, system-ui, sans-serif;
  font-size: 18px;
  line-height: 1.5;
}
#block-16 .benefit-row { font-family: Onest, system-ui, sans-serif; }

/* Block 17 — shared AutoTrade heading and body typography for the brand directory. */
#block-17 .section-kicker {
  color: var(--v19-color-brand-blue);
  font-family: Onest, system-ui, sans-serif;
  font-weight: 700;
}
#block-17 .section-heading {
  color: var(--v19-color-ink);
  font-family: Onest, system-ui, sans-serif;
  font-weight: 700;
}
#block-17 .section-heading span { color: var(--v19-color-brand-blue); }
#block-17 .section-lead {
  color: var(--v19-color-ink-soft);
  font-family: Onest, system-ui, sans-serif;
  font-size: 18px;
  line-height: 1.5;
}
#block-17 .country-group,
#block-17 .brand-link { font-family: Onest, system-ui, sans-serif; }
#block-17 .brand-link:focus-visible {
  outline: 3px solid var(--v19-color-brand-blue);
  outline-offset: -3px;
}

.faq-list { border-top: 1px solid var(--v19-color-line); }.faq-item { border-bottom: 1px solid var(--v19-color-line); }.faq-question { display: grid; grid-template-columns: minmax(0, 1fr) 44px; gap: 20px; width: 100%; min-height: 68px; align-items: center; padding: 12px 0; color: var(--v19-color-ink); border: 0; background: transparent; cursor: pointer; text-align: left; font: inherit; font-size: 16px; font-weight: 600; }.faq-question span:last-child { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid var(--v19-color-line-strong); border-radius: 50%; font-size: 19px; transition: color 160ms ease, border-color 160ms ease, background-color 160ms ease; }.faq-question[aria-expanded="true"] span:last-child { color: var(--v19-color-on-action); border-color: var(--v19-color-action); background: var(--v19-color-action); }.faq-answer { padding: 0 54px 24px 0; color: var(--v19-color-ink-soft); line-height: 1.55; }
@media (hover: hover) and (pointer: fine) {
  .faq-question:hover span:last-child { color: var(--v19-color-on-action); border-color: var(--v19-color-brand-blue); background: var(--v19-color-brand-blue); }
}

/* Block 18 — the shared AutoTrade heading system with an accessible FAQ ledger. */
#block-18 .faq-layout { align-items: start; }
#block-18 .section-kicker {
  color: var(--v19-color-brand-blue);
  font-family: Onest, system-ui, sans-serif;
  font-weight: 700;
}
#block-18 .section-heading {
  color: var(--v19-color-ink);
  font-family: Onest, system-ui, sans-serif;
  font-weight: 700;
}
#block-18 .section-heading span { color: var(--v19-color-brand-blue); }
#block-18 .faq-question,
#block-18 .faq-answer { font-family: Onest, system-ui, sans-serif; }
.final-valuation { position: relative; min-height: 650px; display: grid; align-items: center; overflow: hidden; color: var(--v19-color-ink); border-block: 1px solid var(--v19-color-line); background: var(--v19-color-surface-subtle); font-family: Onest, system-ui, sans-serif; }.final-valuation__media { position: absolute; inset: 0 0 0 auto; width: 52%; height: 100%; object-fit: cover; object-position: center; opacity: .72; }.final-valuation::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, var(--v19-color-surface-subtle) 0%, var(--v19-color-surface-subtle) 42%, rgba(247, 249, 252, .94) 58%, rgba(247, 249, 252, .58) 100%); }.final-valuation .content-shell { position: relative; z-index: 1; }.final-valuation .section-kicker { color: var(--v19-color-brand-blue); font-weight: 700; }.final-valuation .section-heading span { color: var(--v19-color-brand-blue); }.final-valuation .section-lead { color: var(--v19-color-ink-soft); }.final-form { min-width: 0; color: var(--v19-color-ink); box-shadow: 0 18px 50px rgba(20, 29, 42, .09); }.final-form h3 { margin-top: 0; }#block-19 .final-form .vehicle-valuation-form { grid-template-columns: 1fr; }.final-form .valuation-consent, .final-form .valuation-form__status { grid-column: 1; }#block-19 .final-form .valuation-submit { width: 100%; grid-column: 1; grid-row: auto; }
.contacts-layout { align-items: stretch; }.contact-map { position: relative; min-height: 540px; overflow: hidden; border-radius: var(--v19-radius-panel); background: var(--v19-color-surface-subtle); }.contact-map iframe { display: block; width: 100%; height: 100%; border: 0; }.contact-map__label { position: absolute; right: 20px; bottom: 20px; left: 20px; display: flex; gap: 14px; align-items: center; justify-content: space-between; padding: 14px 16px; color: var(--v19-color-ink); border: 1px solid var(--v19-color-line); border-radius: var(--v19-radius-control); background: rgba(255, 255, 255, .94); font-size: 13px; }.contact-map__label a { color: var(--v19-color-ink); font-weight: 700; text-decoration: none; }.contact-panel { padding: 38px; border: 1px solid var(--v19-color-line); border-radius: var(--v19-radius-panel); background: var(--v19-color-surface-raised); }.contact-panel .section-kicker { font-weight: 700; }.contact-group { margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--v19-color-line); }.contact-group h3 { margin: 0; font-size: 13px; letter-spacing: .05em; text-transform: uppercase; }.contact-group p, .contact-group a { display: block; margin: 9px 0 0; color: var(--v19-color-ink-soft); line-height: 1.5; text-decoration: none; }.contact-group a[href^="tel:"] { color: var(--v19-color-ink); font-size: 22px; font-weight: 650; }
.contacts-layout > *, .contact-map, .contact-panel { min-width: 0; }
.autotrade-phone, .autotrade-telegram, .autotrade-menu-toggle { min-width: 44px; min-height: 44px; }
.site-footer { padding: 64px 0 28px; color: var(--v19-color-ink); border-top: 1px solid var(--v19-color-line); background: var(--v19-color-canvas); }.footer-top { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }.footer-brand img { width: 156px; height: auto; }.footer-brand p, .footer-contact span { color: var(--v19-color-ink-soft); font-size: 13px; line-height: 1.5; }.footer-telegram { display: inline-flex; gap: 10px; align-items: center; margin-top: 18px; color: var(--v19-color-ink); text-decoration: none; }.footer-telegram img { width: 32px; height: 32px; }.footer-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }.footer-links a, .footer-contact a { color: var(--v19-color-ink); text-decoration: none; }.footer-contact strong, .footer-contact a, .footer-contact span { display: block; }.footer-contact a { margin-top: 16px; font-size: 20px; font-weight: 650; }.footer-bottom { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 36px; padding-top: 20px; color: var(--v19-color-ink-subtle); border-top: 1px solid var(--v19-color-line); font-size: 12px; }.footer-bottom a { color: inherit !important; }
.footer-brand img { aspect-ratio: 498 / 176; }
@media (max-width: 1599px) { .content-shell { width: min(1560px, calc(100% - 96px)); } }
@media (max-width: 1439px) { .content-shell { width: calc(100% - 64px); } }
@media (max-width: 1199px) { .content-shell { width: calc(100% - 48px); }.vehicle-valuation-form, .final-form .vehicle-valuation-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }.process-route { grid-template-columns: repeat(2, minmax(0, 1fr)); }.process-route__step:nth-child(2) { border-right: 0; }.eligibility-ledger, .countries-grid { grid-template-columns: 1fr; } }
@media (max-width: 1199px) {
  #block-17 .countries-column { display: contents; }
  #block-17 .country-group--china { order: 1; }
  #block-17 .country-group--japan { order: 2; }
  #block-17 .country-group--korea { order: 3; }
  #block-17 .country-group--germany { order: 4; }
  #block-17 .country-group--france { order: 5; }
}
@media (max-width: 1024px) { .company-blueprint { min-height: 0; padding-block: 76px; }.company-blueprint__grid { grid-template-columns: 1fr; gap: 36px; }.company-blueprint__copy { max-width: 760px; padding-block: 0; }.company-blueprint .section-heading, .company-blueprint__body { max-width: 720px; }.company-blueprint__stage { width: min(900px, 100%); margin-inline: auto; padding-block: 0; }.company-blueprint__metrics { padding-inline: 0; }.company-blueprint__visual { width: min(860px, 100%); margin: -6px auto -24px; } }
@media (max-width: 1024px) { .trust-blueprint, .price-blueprint, .contract-blueprint { min-height: 0; padding-block: 76px; }.trust-blueprint__grid, .price-blueprint__grid, .contract-blueprint__grid { grid-template-columns: 1fr; gap: 34px; padding-block: 0; }.trust-blueprint__copy, .price-blueprint__copy, .contract-blueprint__copy { max-width: 740px; padding-block: 0; }.trust-blueprint__visual, .contract-blueprint__visual { width: min(780px, 100%); margin: 0 auto; }.price-blueprint__stage { width: min(900px, 100%); margin-inline: auto; }.price-blueprint__factors { position: static; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin-top: 22px; border-top: 1px solid var(--v19-color-line); }.price-blueprint__factor { position: static; width: auto; min-height: 112px; grid-template-columns: 58px minmax(0, 1fr); gap: 12px; padding: 18px; text-align: left; border-bottom: 1px solid var(--v19-color-line); background: transparent; }.block .price-blueprint__factor-icon { width: 56px; height: 56px; }.price-blueprint__factor:nth-child(3n + 1), .price-blueprint__factor:nth-child(3n + 2) { border-right: 1px solid var(--v19-color-line); }.documents-blueprint__intro { grid-template-columns: 1fr; gap: 42px; }.documents-blueprint__copy { max-width: 720px; }.documents-blueprint__assets { width: min(760px, 100%); margin-inline: auto; }.documents-blueprint__asset img { height: clamp(172px, 24vw, 228px); } }
@media (max-width: 768px) { .content-shell { width: calc(100% - 32px); }.editorial-section { padding: 68px 0; }.vehicle-valuation-form, .final-form .vehicle-valuation-form, .sale-intro__grid, .reasons-layout, .price-layout, .documents-editorial, .contract-layout, .sale-trust, .faq-layout, .final-valuation__grid, .contacts-layout, .reviews-evidence, .benefit-ledger, .process-route, .eligibility-ledger__rows, .trust-blueprint__grid, .contract-blueprint__grid { grid-template-columns: 1fr; }.valuation-consent, .valuation-form__status, .final-form .valuation-consent, .final-form .valuation-form__status { grid-column: 1; }.sale-intro__proof { grid-template-columns: 1fr; }.sale-intro__proof div { border-right: 0; border-bottom: 1px solid var(--v19-color-line); }.sale-intro__proof div:last-child { border-bottom: 0; }.sale-intro__visual > img, .reasons-visual > img, .price-assessment > img, .contract-visual > img, .documents-photo > img { min-height: 360px; }.price-factors { grid-template-columns: repeat(2, minmax(0, 1fr)); }.price-blueprint__factors { grid-template-columns: repeat(2, minmax(0, 1fr)); }.price-blueprint__factor:nth-child(3n + 1), .price-blueprint__factor:nth-child(3n + 2) { border-right: 0; }.price-blueprint__factor:nth-child(odd) { border-right: 1px solid var(--v19-color-line); }.documents-blueprint .documents-blueprint__inner { width: calc(100% - 32px); }.documents-blueprint__assets { grid-template-columns: repeat(2, minmax(0, 1fr)); width: min(560px, 100%); gap: 28px 18px; }.documents-blueprint__asset img { height: 194px; }.documents-blueprint__ledger { grid-template-columns: 1fr; }.documents-blueprint__item, .documents-blueprint__item:nth-child(odd), .documents-blueprint__item:nth-child(even) { min-height: 0; padding: 28px 0; border-right: 0; }.no-docs-section__media { inset: 0; width: 100%; opacity: .35; }.no-docs-section::before { background: linear-gradient(90deg, rgba(9, 10, 13, .96), rgba(9, 10, 13, .68)); }.process-route__step, .process-route__step:nth-child(2), .eligibility-row:nth-child(odd), .benefit-row:nth-child(odd) { border-right: 0; }.benefit-row:nth-child(odd), .benefit-row:nth-child(even) { padding-inline: 0; }.example-row { grid-template-columns: 1fr; gap: 10px; }.conversion-band, .process-contact, .contact-map__label { align-items: flex-start; flex-direction: column; }.brands-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.final-valuation__media { width: 100%; opacity: .16; }.final-valuation::after { background: linear-gradient(180deg, rgba(247, 249, 252, .76), var(--v19-color-surface-subtle) 52%); }.final-form { box-shadow: 0 14px 38px rgba(20, 29, 42, .08); }.contact-map { min-height: 420px; }.footer-top, .footer-bottom { grid-template-columns: 1fr; } }
@media (max-width: 390px) { :root { --v19-section-h2-size: clamp(32px, 9vw, 38px); }.company-blueprint { padding-block: 60px; }.company-blueprint .section-kicker, .trust-blueprint .section-kicker, .contract-blueprint .section-kicker { margin-bottom: 20px; font-size: 11px; }.company-blueprint .section-heading { line-height: 1.01; }.company-blueprint__body { gap: 22px; margin-top: 28px; }.company-blueprint__paragraph { font-size: 16px; line-height: 1.55; }.company-blueprint__stage { width: 100%; }.company-blueprint__metrics { grid-template-columns: 1fr; gap: 0; border-top: 1px solid var(--v19-color-line); }.company-blueprint__metric { grid-template-columns: 48px minmax(0, 1fr); min-height: 76px; gap: 14px; border-bottom: 1px solid var(--v19-color-line); }.company-blueprint__metric-icon { width: 44px; height: 44px; }.company-blueprint__metric-icon img { width: 44px; height: 44px; }.company-blueprint__metric-copy { display: grid; grid-template-columns: minmax(84px, .6fr) minmax(0, 1fr); gap: 12px; align-items: center; }.company-blueprint__metric-copy strong { font-size: 17px; }.company-blueprint__metric-copy span { margin-top: 0; font-size: 13px; }.company-blueprint__visual { width: calc(100% + 22px); margin: 10px -11px -18px; }.trust-blueprint, .price-blueprint, .contract-blueprint { padding-block: 60px; }.trust-blueprint .section-heading, .price-blueprint .section-heading, .contract-blueprint .section-heading { line-height: 1.01; }.trust-blueprint__lead, .price-blueprint__lead, .contract-blueprint__lead { margin-top: 24px; font-size: 16px; line-height: 1.55; }.trust-blueprint__reasons, .contract-blueprint__facts { margin-top: 28px; }.trust-blueprint__reason { grid-template-columns: 56px 34px minmax(0, 1fr); gap: 10px; min-height: 82px; }.trust-blueprint__reason-icon { width: 54px; height: 54px; }.contract-blueprint__fact { grid-template-columns: 42px minmax(0, 1fr); gap: 12px; min-height: 72px; }.trust-blueprint__reason-index, .contract-blueprint__fact-index { font-size: 14px; }.trust-blueprint__reason-copy, .contract-blueprint__fact-copy { font-size: 15px; }.price-blueprint__cta, .contract-blueprint__download { width: 100%; min-height: 56px; padding-inline: 14px; text-align: center; }.trust-blueprint__visual, .contract-blueprint__visual { width: calc(100% + 20px); margin-inline: -10px; }.price-blueprint__visual { width: calc(100% + 16px); margin-inline: -8px; }.price-blueprint__factors { grid-template-columns: 1fr; }.price-blueprint__factor, .price-blueprint__factor:nth-child(odd) { min-height: 92px; grid-template-columns: 54px minmax(0, 1fr); gap: 12px; border-right: 0; }.block .price-blueprint__factor-icon { width: 52px; height: 52px; }.documents-blueprint__inner { padding-block: 60px; }.documents-blueprint .section-kicker { margin-bottom: 20px; font-size: 11px; }.documents-blueprint .section-heading { line-height: 1.02; }.documents-blueprint__lead { margin-top: 24px; font-size: 16px; line-height: 1.55; }.documents-blueprint__intro { gap: 36px; }.documents-blueprint__assets { gap: 24px 12px; }.documents-blueprint__asset img { height: 150px; }.documents-blueprint__asset figcaption { margin-top: 8px; font-size: 12px; }.documents-blueprint__ledger { margin-top: 48px; }.documents-blueprint__item, .documents-blueprint__item:nth-child(odd), .documents-blueprint__item:nth-child(even) { grid-template-columns: 54px minmax(0, 1fr); gap: 12px; padding-block: 24px; }.documents-blueprint__index { font-size: 32px; }.documents-blueprint__item h3 { font-size: 16px; }.documents-blueprint__item p { margin-top: 7px; font-size: 14px; } }
@media (max-width: 1024px) and (min-width: 769px) {
  .trust-blueprint { padding-block: 0; }
  .trust-blueprint__intro { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 28px; }
  .trust-blueprint__symbols, .trust-blueprint__symbol { min-width: 0; }
  .trust-blueprint__symbol img { width: 100%; }
  .trust-blueprint .section-heading { font-size: clamp(42px, 5vw, 52px); }
  .trust-blueprint__symbol img { height: 78px; }
  .trust-blueprint__symbol--shield img { height: 122px; }
  .trust-blueprint__reason { grid-template-columns: 78px 54px minmax(0, 1fr); padding-right: 24px; }
  .trust-blueprint__reason:nth-child(even) { padding-left: 28px; }
  .trust-blueprint__reason-icon, .trust-blueprint__reason-icon img { width: 72px; height: 72px; }
  .trust-blueprint__reason-index { font-size: 34px; }
}

@media (max-width: 768px) and (min-width: 391px) {
  .trust-blueprint { padding-block: 0; }
  .trust-blueprint__inner { width: calc(100% - 60px); padding-block: 36px 28px; }
  .trust-blueprint__intro { grid-template-columns: minmax(0, 1.08fr) minmax(150px, .92fr); gap: 18px; align-items: center; }
  .trust-blueprint__copy { max-width: 280px; }
  .trust-blueprint .section-kicker { margin-bottom: 16px; font-size: 11px; }
  .trust-blueprint .section-heading { max-width: 280px; font-size: clamp(34px, 7.35vw, 41px); line-height: 1.08; letter-spacing: -.04em; }
  .trust-blueprint__lead { max-width: 270px; margin-top: 16px; font-size: 14px; line-height: 1.5; }
  .trust-blueprint__symbols { display: grid; grid-template-columns: 1fr; }
  .trust-blueprint__symbol { display: none; }
  .trust-blueprint__symbol--shield { display: block; }
  .trust-blueprint__symbol--shield img { width: min(100%, 176px); height: 176px; }
  .trust-blueprint__reasons { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 32px; }
  .trust-blueprint__reason { grid-template-columns: 58px 46px minmax(0, 1fr); gap: 10px; min-height: 152px; padding: 16px 16px 16px 0; }
  .trust-blueprint__reason:nth-child(even) { padding-left: 18px; }
  .trust-blueprint__reason--wide { grid-column: 1 / -1; min-height: 86px; }
  .trust-blueprint__reason-icon, .trust-blueprint__reason-icon img { width: 54px; height: 54px; }
  .trust-blueprint__reason-index { font-size: 38px; }
  .trust-blueprint__reason-copy { font-size: 13px; line-height: 1.42; }
}

@media (max-width: 390px) {
  .trust-blueprint { padding-block: 0; }
  .trust-blueprint__inner { width: calc(100% - 64px); padding-block: 34px 22px; }
  .trust-blueprint__intro { display: block; }
  .trust-blueprint__copy { max-width: none; }
  .trust-blueprint .section-kicker { margin-bottom: 16px; font-size: 10px; letter-spacing: .18em; }
  .trust-blueprint .section-heading { max-width: none; font-size: clamp(32px, 8.7vw, 42px); line-height: 1.07; letter-spacing: -.04em; }
  .trust-blueprint__lead { max-width: 390px; margin-top: 16px; font-size: 14px; line-height: 1.52; }
  .trust-blueprint__symbols { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 5px; margin-top: 24px; }
  .trust-blueprint__symbol { display: block; }
  .trust-blueprint__symbol img { width: 100%; height: 52px; }
  .trust-blueprint__symbol--shield img { height: 58px; }
  .trust-blueprint__reasons { grid-template-columns: 1fr; margin-top: 22px; }
  .trust-blueprint__reason,
  .trust-blueprint__reason:nth-child(even),
  .trust-blueprint__reason--wide { grid-column: auto; grid-template-columns: 52px minmax(0, 1fr) 66px; grid-template-areas: "index copy icon"; gap: 12px; min-height: 101px; padding: 14px 0; border-right: 0; }
  .trust-blueprint__reason:nth-child(odd):not(.trust-blueprint__reason--wide) { border-right: 0; }
  .trust-blueprint__reason-icon { grid-area: icon; width: 62px; height: 62px; justify-self: end; }
  .trust-blueprint__reason-icon img { width: 62px; height: 62px; }
  .trust-blueprint__reason-index { grid-area: index; font-size: 38px; align-self: start; }
  .trust-blueprint__reason-copy { grid-area: copy; max-width: none; font-size: 14px; line-height: 1.48; }
}

/* BLOCK-11-UNIFIED-ELIGIBILITY-R2: shared typography and four non-overlapping responsive states. */
#block-11 .editorial-section { background: rgb(248, 248, 248); }
#block-11 .section-kicker {
  color: var(--v19-color-brand-blue);
  font-family: Onest, system-ui, sans-serif;
  font-weight: 700;
  letter-spacing: normal;
  text-transform: none;
}
#block-11 .section-heading {
  max-width: 100%;
  margin: 28px 0 0;
  color: var(--v19-color-ink);
  font-family: Onest, system-ui, sans-serif;
  font-size: var(--v19-section-h2-size);
  font-weight: 700;
  line-height: 1.02;
  text-wrap: balance;
}
#block-11 .section-heading span { color: var(--v19-color-brand-blue); }
#block-11 .section-lead {
  margin: 28px 0 0;
  color: var(--v19-color-ink-soft);
  font-family: Onest, system-ui, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}
#block-11 .eligibility-ledger--responsive { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin-top: 54px; border-top: 1px solid var(--v19-color-line); }
#block-11 .eligibility-ledger__item { position: relative; display: flex; min-width: 0; min-height: 318px; flex-direction: column; padding: 38px 34px 36px; color: var(--v19-color-ink); border-right: 1px solid var(--v19-color-line); border-bottom: 1px solid var(--v19-color-line); text-decoration: none; }
#block-11 .eligibility-ledger__item:nth-child(3n) { border-right: 0; }
#block-11 .eligibility-ledger__item img { position: absolute; top: 28px; right: 24px; width: min(34%, 130px); height: auto; max-height: 110px; object-fit: contain; object-position: right top; }
#block-11 .eligibility-ledger__number { color: var(--v19-color-brand-blue); font-size: 18px; line-height: 1; }
#block-11 .eligibility-ledger__copy { display: grid; gap: 24px; max-width: 64%; margin-top: 31px; }
#block-11 .eligibility-ledger__copy strong { font-size: clamp(20px, 1.65vw, 26px); line-height: 1.1; letter-spacing: -.035em; }
#block-11 .eligibility-ledger__copy > span { color: var(--v19-color-ink-soft); font-size: 16px; line-height: 1.65; }
#block-11 .eligibility-ledger__item b { margin-top: auto; padding-top: 22px; font-size: 14px; line-height: 1.35; }
#block-11 .eligibility-ledger__item:hover, #block-11 .eligibility-ledger__item:focus-visible { background: var(--v19-color-surface-subtle); }
#block-11 .eligibility-ledger__item:focus-visible { outline: 3px solid var(--v19-color-brand-blue); outline-offset: -3px; }

@media (width >= 1024px) and (width < 1366px) {
  #block-11 .section-heading { max-width: 780px; }
  #block-11 .eligibility-ledger--responsive { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 38px; }
  #block-11 .eligibility-ledger__item:nth-child(3n) { border-right: 1px solid var(--v19-color-line); }
  #block-11 .eligibility-ledger__item:nth-child(even) { border-right: 0; }
}

@media (width >= 768px) and (width < 1024px) {
  #block-11 .section-heading { max-width: 650px; }
  #block-11 .eligibility-ledger--responsive { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 38px; }
  #block-11 .eligibility-ledger__item { min-height: 298px; padding: 28px 22px; }
  #block-11 .eligibility-ledger__item:nth-child(3n) { border-right: 1px solid var(--v19-color-line); }
  #block-11 .eligibility-ledger__item:nth-child(even) { border-right: 0; }
  #block-11 .eligibility-ledger__item img { top: 22px; right: 20px; max-height: 96px; }
  #block-11 .eligibility-ledger__copy { gap: 18px; max-width: 56%; margin-top: 28px; }
  #block-11 .eligibility-ledger__copy > span { font-size: 14px; line-height: 1.55; }
  #block-11 .eligibility-ledger__item b { font-size: 13px; }
}

@media (width < 768px) {
  #block-11 .section-heading { max-width: 100%; margin-top: 18px; }
  #block-11 .section-lead { margin-top: 20px; }
  #block-11 .eligibility-ledger--responsive { grid-template-columns: minmax(0, 1fr); margin-top: 44px; }
  #block-11 .eligibility-ledger__item,
  #block-11 .eligibility-ledger__item:nth-child(3n),
  #block-11 .eligibility-ledger__item:nth-child(even) { min-height: 244px; padding: 26px 0 28px; border-right: 0; }
  #block-11 .eligibility-ledger__item img { top: 22px; right: 0; width: min(31%, 104px); max-height: 86px; }
  #block-11 .eligibility-ledger__copy { gap: 17px; max-width: 68%; margin-top: 20px; }
  #block-11 .eligibility-ledger__copy strong { font-size: 20px; }
  #block-11 .eligibility-ledger__copy > span { font-size: 14px; line-height: 1.55; }
  #block-11 .eligibility-ledger__item b { padding-top: 18px; font-size: 13px; }
}

/* BLOCK-09-FRONT-ICON-R4: detailed flat transparent icons at 130x110, front-view car, shared typography, white surface, and outer bottom divider. */
#block-09 .contract-blueprint {
  min-height: 0;
  display: block;
  padding-block: var(--autotrade-section-space);
  border-top: 0;
  border-bottom: 1px solid var(--v19-color-line);
  background: #fff;
}
#block-09 .contract-blueprint__grid { display: block; }
#block-09 .contract-blueprint__copy { max-width: none; padding: 0; }
#block-09 .section-kicker {
  display: block;
  margin: 0;
  color: var(--v19-color-brand-blue);
  font-family: Onest, system-ui, sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: normal;
  text-transform: none;
}
#block-09 .section-heading {
  max-width: 100%;
  margin: 28px 0 0;
  color: var(--v19-color-ink);
  font-family: Onest, system-ui, sans-serif;
  font-size: var(--v19-section-h2-size);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: normal;
  text-wrap: balance;
}
#block-09 .section-heading span { display: inline; color: var(--v19-color-brand-blue); }
#block-09 .section-lead {
  max-width: 960px;
  margin: 28px 0 0;
  color: var(--v19-color-ink-soft);
  font-family: Onest, system-ui, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}
#block-09 .contract-blueprint__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 54px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--v19-color-line);
}
#block-09 .contract-blueprint__fact {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 0;
  flex-direction: column;
  gap: 0;
  align-items: stretch;
  padding: 38px 34px 36px;
  border-right: 1px solid var(--v19-color-line);
  border-bottom: 1px solid var(--v19-color-line);
}
#block-09 .contract-blueprint__fact:nth-child(3n) { border-right: 0; }
#block-09 .contract-blueprint__fact-icon {
  position: absolute;
  top: 28px;
  right: 24px;
  width: 130px;
  height: 110px;
  object-fit: contain;
  object-position: right top;
}
#block-09 .contract-blueprint__fact-index {
  color: var(--v19-color-brand-blue);
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: normal;
}
#block-09 .contract-blueprint__fact-body {
  display: grid;
  gap: 24px;
  max-width: 60%;
  margin-top: 31px;
}
#block-09 .contract-blueprint__fact-copy {
  margin: 0;
  font-size: clamp(20px, 1.65vw, 26px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -.035em;
}
#block-09 .contract-blueprint__download {
  min-height: 52px;
  margin-top: 32px;
  padding-inline: 24px;
  border-radius: var(--v19-radius-control);
}
#block-09 .contract-blueprint__visual { display: none; }

@media (width >= 1024px) and (width < 1366px) {
  #block-09 .section-heading { max-width: 780px; }
  #block-09 .contract-blueprint__facts { margin-top: 38px; }
  #block-09 .contract-blueprint__fact-icon { right: 18px; }
  #block-09 .contract-blueprint__fact-body { max-width: 50%; }
}

@media (width >= 768px) and (width < 1024px) {
  #block-09 .section-heading { max-width: 650px; }
  #block-09 .contract-blueprint__facts { margin-top: 38px; }
  #block-09 .contract-blueprint__fact { padding: 28px 18px; }
  #block-09 .contract-blueprint__fact-icon { top: 28px; right: auto; left: 50%; width: 130px; height: 110px; transform: translateX(-50%); object-position: center; }
  #block-09 .contract-blueprint__fact-body { max-width: 100%; margin-top: 128px; }
  #block-09 .contract-blueprint__fact-copy { font-size: 20px; }
}

@media (width < 768px) {
  #block-09 .section-heading { max-width: 100%; margin-top: 18px; }
  #block-09 .section-lead { margin-top: 20px; }
  #block-09 .contract-blueprint__facts { grid-template-columns: minmax(0, 1fr); margin-top: 44px; }
  #block-09 .contract-blueprint__fact,
  #block-09 .contract-blueprint__fact:nth-child(3n) { min-height: 0; padding: 26px 0 28px; border-right: 0; }
  #block-09 .contract-blueprint__fact-icon { top: 22px; right: 0; width: 130px; height: 110px; }
  #block-09 .contract-blueprint__fact-body { max-width: 55%; margin-top: 20px; }
  #block-09 .contract-blueprint__fact-copy { font-size: 20px; }
  #block-09 .contract-blueprint__download { width: 100%; }
}

/* BLOCK-10-UNIFIED-SALE-PROCESS-R4: block-11 typography, generated icons, content-driven two-column ledger, and outer bottom divider. */
#block-10 .editorial-section {
  border-bottom: 1px solid var(--v19-color-line);
  background: rgb(248, 248, 248);
}
#block-10 .section-kicker {
  color: var(--v19-color-brand-blue);
  font-family: Onest, system-ui, sans-serif;
  font-weight: 700;
  letter-spacing: normal;
  text-transform: none;
}
#block-10 .section-heading {
  max-width: 100%;
  margin: 28px 0 0;
  color: var(--v19-color-ink);
  font-family: Onest, system-ui, sans-serif;
  font-size: var(--v19-section-h2-size);
  font-weight: 700;
  line-height: 1.02;
  text-wrap: balance;
}
#block-10 .section-heading span { color: var(--v19-color-brand-blue); }
#block-10 .section-lead {
  margin: 28px 0 0;
  color: var(--v19-color-ink-soft);
  font-family: Onest, system-ui, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}
#block-10 .process-route {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin: 54px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--v19-color-line);
  border-bottom: 0;
}
#block-10 .process-route__step {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 0;
  flex-direction: column;
  padding: 38px 34px 36px;
  border-right: 1px solid var(--v19-color-line);
  border-bottom: 1px solid var(--v19-color-line);
}
#block-10 .process-route__step:nth-child(even) { border-right: 0; }
#block-10 .process-route__icon {
  position: absolute;
  top: 28px;
  right: 24px;
  width: min(34%, 130px);
  height: auto;
  max-height: 110px;
  object-fit: contain;
  object-position: right top;
  filter: contrast(1.18);
  mix-blend-mode: multiply;
}
#block-10 .process-route__number {
  color: var(--v19-color-brand-blue);
  font-size: 18px;
  line-height: 1;
}
#block-10 .process-route__copy {
  display: grid;
  gap: 24px;
  max-width: 64%;
  margin-top: 31px;
}
#block-10 .process-route__step h3 {
  margin: 0;
  font-size: clamp(20px, 1.65vw, 26px);
  line-height: 1.1;
  letter-spacing: -.035em;
}
#block-10 .process-route__step p {
  margin: 0;
  color: var(--v19-color-ink-soft);
  font-size: 16px;
  line-height: 1.65;
}
#block-10 .process-contact {
  padding-top: 0;
  border-top: 0;
}

@media (width >= 1024px) and (width < 1366px) {
  #block-10 .section-heading { max-width: 780px; }
  #block-10 .process-route { margin-top: 38px; }
}

@media (width >= 768px) and (width < 1024px) {
  #block-10 .section-heading { max-width: 650px; }
  #block-10 .process-route { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 38px; }
  #block-10 .process-route__step { min-height: 0; padding: 28px 22px; border-right: 1px solid var(--v19-color-line); }
  #block-10 .process-route__step:nth-child(even) { border-right: 0; }
  #block-10 .process-route__icon { top: 22px; right: 20px; max-height: 96px; }
  #block-10 .process-route__copy { gap: 18px; max-width: 56%; margin-top: 28px; }
  #block-10 .process-route__step p { font-size: 14px; line-height: 1.55; }
  #block-10 .process-contact { align-items: center; flex-direction: row; }
}

@media (width < 768px) {
  #block-10 .section-heading { max-width: 100%; margin-top: 18px; }
  #block-10 .section-lead { margin-top: 20px; }
  #block-10 .process-route { grid-template-columns: minmax(0, 1fr); margin-top: 44px; }
  #block-10 .process-route__step,
  #block-10 .process-route__step:nth-child(even),
  #block-10 .process-route__step:last-child { min-height: 0; padding: 26px 0 28px; border-right: 0; }
  #block-10 .process-route__icon { top: 22px; right: 0; width: min(31%, 104px); max-height: 86px; }
  #block-10 .process-route__copy { gap: 17px; max-width: 68%; margin-top: 20px; }
  #block-10 .process-route__step h3 { font-size: 20px; }
  #block-10 .process-route__step p { font-size: 14px; line-height: 1.55; }
  #block-10 .process-contact { align-items: flex-start; flex-direction: column; }
  #block-10 .process-contact .primary-button { width: 100%; }
}

@media (max-width: 1024px) {
  .price-blueprint { padding-block: 0; }
  .price-blueprint__inner { width: calc(100% - 64px); padding-top: 54px; }
  .price-blueprint__header { max-width: 820px; }
  .price-blueprint .section-heading { max-width: 900px; font-size: clamp(64px, 7vw, 72px); }
  .price-blueprint__lead { max-width: 800px; margin-top: 28px; font-size: 21px; }
  .price-blueprint__groups { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 68px; }
  .price-blueprint__group { padding-inline: 0 38px; }
  .price-blueprint__group--condition { padding: 0 0 0 38px; border-left: 1px solid var(--v19-color-line-strong); }
  .price-blueprint__group--history { grid-column: 1 / -1; padding: 48px 0 0; border-left: 0 !important; }
  .price-blueprint__group--history .price-blueprint__items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .price-blueprint__group--history .price-blueprint__item + .price-blueprint__item { padding-left: 38px; border-left: 1px solid var(--v19-color-line-strong); }
  .price-blueprint__item { grid-template-columns: 124px minmax(0, 1fr); min-height: 165px; }
  .price-blueprint__item p { max-width: 320px; font-size: 22px; }
  .block .price-blueprint__item-icon { width: 108px; height: 108px; }
  .price-blueprint__conversion { position: relative; display: block; margin-top: 34px; }
  .price-blueprint__media { width: 100vw; height: 495px; margin: 0 0 0 calc((100vw - 100%) / -2); }
  .price-blueprint__media img { width: 100%; height: 100%; min-height: 0; object-fit: cover; object-position: 62% center; }
  .price-blueprint__cta { position: absolute; right: auto; bottom: 58px; left: 50%; width: min(580px, calc(100% - 80px)); min-height: 78px; margin: 0; transform: translateX(-50%); font-size: 22px; }
}

@media (max-width: 768px) {
  .price-blueprint__inner { width: calc(100% - 96px); padding-top: 48px; }
  .price-blueprint .section-kicker { margin-bottom: 14px; font-size: 12px; letter-spacing: .12em; }
  .price-blueprint .section-heading { max-width: 760px; font-size: clamp(58px, 7.4vw, 64px); }
  .price-blueprint__lead { max-width: 760px; margin-top: 28px; font-size: 20px; }
  .price-blueprint__groups { grid-template-columns: 1fr; margin-top: 52px; }
  .price-blueprint__group,
  .price-blueprint__group--condition,
  .price-blueprint__group--history { grid-column: auto; padding: 0; border-left: 0 !important; }
  .price-blueprint__group + .price-blueprint__group { margin-top: 40px; }
  .price-blueprint__group--history .price-blueprint__items { grid-template-columns: 1fr; }
  .price-blueprint__group--history .price-blueprint__item + .price-blueprint__item { padding-left: 0; border-left: 0; }
  .price-blueprint__item { grid-template-columns: 132px minmax(0, 1fr); min-height: 165px; }
  .price-blueprint__item p { max-width: 470px; font-size: 21px; }
  .block .price-blueprint__item-icon { width: 112px; height: 112px; }
  .price-blueprint__conversion { margin-top: 0; }
  .price-blueprint__media { height: 300px; }
  .price-blueprint__cta { bottom: 30px; }
}

@media (max-width: 390px) {
  .price-blueprint__inner { width: calc(100% - 32px); padding-top: 40px; }
  .price-blueprint .section-kicker { font-size: 10px; }
  .price-blueprint .section-heading { font-size: clamp(34px, 10vw, 42px); }
  .price-blueprint__lead { font-size: 15px; line-height: 1.55; }
  .price-blueprint__groups { margin-top: 34px; }
  .price-blueprint__group + .price-blueprint__group { margin-top: 26px; }
  .price-blueprint__group h3 { font-size: 16px; }
  .price-blueprint__item { grid-template-columns: 82px minmax(0, 1fr); min-height: 104px; gap: 14px; }
  .price-blueprint__item p { font-size: 16px; }
  .block .price-blueprint__item-icon { width: 72px; height: 72px; }
  .price-blueprint__media { height: 320px; }
  .price-blueprint__cta { bottom: 34px; width: calc(100% - 32px); min-height: 64px; padding-inline: 22px; font-size: 16px; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
/* HOME-BLOCK-08-UNIFIED-CONTENT-RHYTHM-13-R1: shared editorial shell */
#block-04 .content-shell, #block-05 .content-shell, #block-06 .content-shell, #block-07 .content-shell, #block-08 .content-shell, #block-09 .content-shell, #block-10 .content-shell, #block-11 .content-shell, #block-13 .content-shell, #block-14 .content-shell, #block-15 .content-shell, #block-16 .content-shell, #block-17 .content-shell, #block-18 .content-shell, #block-19 .content-shell, #block-20 .content-shell { width: min(1560px, calc(100% - 128px)); margin-inline: auto; }
#block-04 .company-blueprint, #block-05 .trust-blueprint { padding-block: 64px; }
#block-04 .company-blueprint__stage { min-width: 0; min-height: 0; margin: 0; overflow: clip; }
#block-04 .company-blueprint__visual { max-width: 100%; margin: 24px 0 0; }
#block-04 .company-blueprint__visual img { display: block; width: 100%; height: auto; }
#block-05 .trust-blueprint__inner { padding-block: 0; }
.no-docs-blueprint { padding-block: 64px; color: var(--v19-color-ink, #0a0b0d); background: var(--v19-color-canvas, #fdfdfd); }
.no-docs-blueprint__inner { display: grid; gap: 52px; }
.no-docs-blueprint__intro { display: grid; grid-template-columns: minmax(0, .86fr) minmax(320px, .64fr); gap: clamp(36px, 7vw, 132px); align-items: end; }
.no-docs-blueprint__copy { max-width: 660px; }
.no-docs-blueprint .section-kicker { color: var(--v19-color-brand-blue, #1478ff); }
.no-docs-blueprint .section-heading { max-width: 620px; margin: 22px 0 0; font-size: clamp(46px, 4.65vw, 72px); line-height: .98; }
.no-docs-blueprint__lead { max-width: 560px; margin: 14px 0 0; font-size: 20px; line-height: 1.45; }
.no-docs-blueprint__large-visual { width: min(100%, 430px); margin: 0 0 0 auto; }
.no-docs-blueprint__large-visual img { display: block; width: 100%; height: auto; }
.no-docs-blueprint__ledger { display: grid; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--v19-color-line, #dde1e5); }
.no-docs-blueprint__step { display: grid; grid-template-columns: 180px 88px minmax(0, 1fr); gap: 28px; align-items: center; min-height: 190px; padding-block: 22px; border-bottom: 1px solid var(--v19-color-line, #dde1e5); }
.no-docs-blueprint__step > img { width: 160px; max-height: 138px; object-fit: contain; }
.no-docs-blueprint__number { color: var(--v19-color-brand-blue, #1478ff); font-size: 56px; font-weight: 700; line-height: 1; letter-spacing: -.055em; }
.no-docs-blueprint__step h3 { margin: 0; font-size: clamp(22px, 2vw, 30px); font-weight: 650; line-height: 1.12; letter-spacing: -.035em; }
.no-docs-blueprint__step p { margin: 12px 0 0; color: var(--v19-color-ink-soft, #555d68); font-size: 18px; line-height: 1.45; }
@media (max-width: 1024px) { #block-04 .content-shell, #block-05 .content-shell, #block-06 .content-shell, #block-07 .content-shell, #block-08 .content-shell, #block-09 .content-shell, #block-10 .content-shell, #block-11 .content-shell, #block-13 .content-shell, #block-14 .content-shell, #block-15 .content-shell, #block-16 .content-shell, #block-17 .content-shell, #block-18 .content-shell, #block-19 .content-shell, #block-20 .content-shell { width: min(1560px, calc(100% - 96px)); } #block-04 .company-blueprint, #block-05 .trust-blueprint, .no-docs-blueprint { padding-block: 48px; } .no-docs-blueprint__inner { gap: 42px; } .no-docs-blueprint__intro { grid-template-columns: minmax(0, 1fr) minmax(170px, .4fr); gap: 32px; } .no-docs-blueprint .section-heading { font-size: clamp(42px, 6vw, 58px); } .no-docs-blueprint__large-visual { width: 230px; } .no-docs-blueprint__step { grid-template-columns: 128px 70px minmax(0, 1fr); gap: 20px; min-height: 154px; } .no-docs-blueprint__step > img { width: 118px; max-height: 110px; } .no-docs-blueprint__number { font-size: 44px; } }
@media (max-width: 390px) { #block-04 .content-shell, #block-05 .content-shell, #block-06 .content-shell, #block-07 .content-shell, #block-08 .content-shell, #block-09 .content-shell, #block-10 .content-shell, #block-11 .content-shell, #block-13 .content-shell, #block-14 .content-shell, #block-15 .content-shell, #block-16 .content-shell, #block-17 .content-shell, #block-18 .content-shell, #block-19 .content-shell, #block-20 .content-shell { width: min(1560px, calc(100% - 72px)); } #block-04 .company-blueprint, #block-05 .trust-blueprint, .no-docs-blueprint { padding-block: 36px; } .no-docs-blueprint__inner { gap: 34px; } .no-docs-blueprint__intro { display: block; } .no-docs-blueprint .section-heading { margin-top: 18px; font-size: clamp(39px, 12vw, 52px); } .no-docs-blueprint__lead { margin-top: 12px; font-size: 17px; } .no-docs-blueprint__large-visual { display: none; } .no-docs-blueprint__step { grid-template-columns: 76px minmax(0, 1fr); gap: 8px 16px; min-height: 0; padding-block: 24px; } .no-docs-blueprint__step > img { grid-row: 1 / span 2; width: 70px; max-height: 76px; } .no-docs-blueprint__number { grid-column: 2; font-size: 38px; } .no-docs-blueprint__step div { grid-column: 2; } .no-docs-blueprint__step h3 { font-size: 21px; } .no-docs-blueprint__step p { margin-top: 8px; font-size: 15px; } }

/* Every live editorial section owns the same outer vertical rhythm; internal groups retain their existing density. */
#block-04 > section, #block-05 > section, #block-06 > section, #block-07 > section, #block-08 > section, #block-09 > section, #block-10 > section, #block-11 > section, #block-13 > section, #block-14 > section, #block-15 > section, #block-16 > section, #block-17 > section, #block-18 > section, #block-19 > section, #block-20 > section { padding-block: 64px; }
@media (max-width: 1024px) { #block-04 > section, #block-05 > section, #block-06 > section, #block-07 > section, #block-08 > section, #block-09 > section, #block-10 > section, #block-11 > section, #block-13 > section, #block-14 > section, #block-15 > section, #block-16 > section, #block-17 > section, #block-18 > section, #block-19 > section, #block-20 > section { padding-block: 48px; } }
@media (max-width: 390px) { #block-04 > section, #block-05 > section, #block-06 > section, #block-07 > section, #block-08 > section, #block-09 > section, #block-10 > section, #block-11 > section, #block-13 > section, #block-14 > section, #block-15 > section, #block-16 > section, #block-17 > section, #block-18 > section, #block-19 > section, #block-20 > section { padding-block: 36px; } }

/* Block 08 approved wide composition: procedural intro left, legal-action ledger right. */
.no-docs-blueprint__inner { display: grid; grid-template-columns: minmax(0, .4fr) minmax(0, .6fr); gap: clamp(48px, 6vw, 104px); align-items: start; }
.no-docs-blueprint__intro { display: grid; grid-template-columns: 1fr; gap: 34px; align-content: start; }
.no-docs-blueprint__large-visual { margin: 0; }
.no-docs-blueprint__ledger { align-self: stretch; }
@media (max-width: 1024px) { .no-docs-blueprint__inner { display: block; } .no-docs-blueprint__intro { grid-template-columns: minmax(0, 1fr) minmax(170px, .4fr); gap: 32px; align-items: end; } .no-docs-blueprint__large-visual { width: 230px; margin-left: auto; } .no-docs-blueprint__ledger { margin-top: 42px; } }
@media (max-width: 390px) { .no-docs-blueprint__intro { display: block; } .no-docs-blueprint__large-visual { display: none; } .no-docs-blueprint__ledger { margin-top: 34px; } }

/* BLOCK-07-UNIFIED-DOCUMENTS-R1: common typography and four non-overlapping responsive states. */
#block-07 {
  --block-07-gutter: 64px;
  --block-07-space: 64px;
}

#block-07 .documents-blueprint {
  display: block;
  min-height: 0;
  padding-block: var(--block-07-space);
  color: var(--v19-color-ink);
  border-top: 0;
  border-bottom: 1px solid var(--v19-color-line);
  background: rgb(248, 248, 248);
  font-family: Onest, system-ui, sans-serif;
}

#block-07 .content-shell,
#block-07 .documents-blueprint__inner {
  width: calc(100% - (var(--block-07-gutter) * 2));
  max-width: calc(var(--autotrade-page-max) - (var(--block-07-gutter) * 2));
  margin-inline: auto;
  padding-block: 0;
}

#block-07 .documents-blueprint__intro {
  display: grid;
  grid-template-columns: minmax(0, .46fr) minmax(0, .54fr);
  gap: 64px;
  align-items: center;
}

#block-07 .documents-blueprint__copy {
  min-width: 0;
  max-width: 620px;
}

#block-07 .section-kicker {
  display: block;
  margin: 0;
  color: var(--v19-color-brand-blue);
  font-family: Onest, system-ui, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: normal;
  text-transform: none;
}

#block-07 .section-heading {
  max-width: 620px;
  margin: 28px 0 0;
  color: var(--v19-color-ink);
  font-family: Onest, system-ui, sans-serif;
  font-size: var(--v19-section-h2-size);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: normal;
  text-wrap: balance;
}

#block-07 .section-heading span { color: var(--v19-color-brand-blue); }

#block-07 .section-lead {
  max-width: 600px;
  margin: 28px 0 0;
  color: var(--v19-color-ink-soft);
  font-family: Onest, system-ui, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

#block-07 .documents-blueprint__assets {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  align-items: end;
}

#block-07 .documents-blueprint__asset {
  min-width: 0;
  margin: 0;
  text-align: center;
}

#block-07 .documents-blueprint__asset img {
  display: block;
  width: 100%;
  height: 160px;
  object-fit: contain;
}

#block-07 .documents-blueprint__asset figcaption {
  margin-top: 10px;
  color: var(--v19-color-ink);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: normal;
  text-transform: none;
}

#block-07 .documents-blueprint__ledger {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 54px;
  border-top: 1px solid var(--v19-color-line);
}

#block-07 .documents-blueprint__item {
  display: grid;
  min-width: 0;
  min-height: 0;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
  padding-block: 28px;
  border-bottom: 1px solid var(--v19-color-line);
}

#block-07 .documents-blueprint__item:nth-child(odd) {
  padding-right: 32px;
  padding-left: 0;
  border-right: 1px solid var(--v19-color-line);
}

#block-07 .documents-blueprint__item:nth-child(even) {
  padding-right: 0;
  padding-left: 32px;
  border-right: 0;
}

#block-07 .documents-blueprint__index {
  color: var(--v19-color-brand-blue);
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: normal;
}

#block-07 .documents-blueprint__item h3 {
  margin: 0;
  font-size: clamp(20px, 1.65vw, 26px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -.035em;
}

#block-07 .documents-blueprint__item p {
  max-width: 520px;
  margin: 12px 0 0;
  color: var(--v19-color-ink-soft);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.55;
}

@media (width >= 1024px) and (width < 1366px) {
  #block-07 {
    --block-07-gutter: clamp(48px, 4.6875vw, 64px);
    --block-07-space: 48px;
  }
  #block-07 .documents-blueprint__intro { gap: 48px; }
  #block-07 .documents-blueprint__asset img { height: 140px; }
  #block-07 .documents-blueprint__ledger { margin-top: 38px; }
  #block-07 .documents-blueprint__item { gap: 20px; padding-block: 24px; }
  #block-07 .documents-blueprint__item:nth-child(odd) { padding-right: 24px; }
  #block-07 .documents-blueprint__item:nth-child(even) { padding-left: 24px; }
}

@media (width >= 768px) and (width < 1024px) {
  #block-07 {
    --block-07-gutter: clamp(36px, 4.6875vw, 48px);
    --block-07-space: 40px;
  }
  #block-07 .documents-blueprint__intro { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  #block-07 .documents-blueprint__copy { max-width: 650px; }
  #block-07 .documents-blueprint__assets { width: 100%; gap: 18px; }
  #block-07 .documents-blueprint__asset img { height: 150px; }
  #block-07 .documents-blueprint__ledger { margin-top: 40px; }
  #block-07 .documents-blueprint__item { grid-template-columns: 38px minmax(0, 1fr); gap: 18px; padding-block: 24px; }
  #block-07 .documents-blueprint__item:nth-child(odd) { padding-right: 20px; }
  #block-07 .documents-blueprint__item:nth-child(even) { padding-left: 20px; }
  #block-07 .documents-blueprint__item h3 { font-size: 20px; }
  #block-07 .documents-blueprint__item p { font-size: 14px; }
}

@media (width < 768px) {
  #block-07 {
    --block-07-gutter: clamp(24px, 4.6875vw, 36px);
    --block-07-space: 36px;
  }
  #block-07 .documents-blueprint__intro { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  #block-07 .section-heading { max-width: 100%; margin-top: 18px; }
  #block-07 .section-lead { margin-top: 20px; }
  #block-07 .documents-blueprint__assets { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 12px; }
  #block-07 .documents-blueprint__asset img { height: 140px; }
  #block-07 .documents-blueprint__asset figcaption { margin-top: 8px; font-size: 13px; }
  #block-07 .documents-blueprint__ledger { grid-template-columns: minmax(0, 1fr); margin-top: 44px; }
  #block-07 .documents-blueprint__item,
  #block-07 .documents-blueprint__item:nth-child(odd),
  #block-07 .documents-blueprint__item:nth-child(even) {
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 18px;
    padding: 26px 0;
    border-right: 0;
  }
  #block-07 .documents-blueprint__item h3 { font-size: 20px; }
  #block-07 .documents-blueprint__item p { margin-top: 8px; font-size: 14px; }
}

/* BLOCK-08-UNIFIED-MISSING-DOCUMENTS-R1: common typography and four non-overlapping responsive states. */
#block-08 {
  --block-08-gutter: 64px;
  --block-08-space: 64px;
}

#block-08 .no-docs-blueprint {
  display: block;
  min-height: 0;
  padding-block: var(--block-08-space);
  color: var(--v19-color-ink);
  border-bottom: 1px solid var(--v19-color-line);
  background: #fff;
  font-family: Onest, system-ui, sans-serif;
}

#block-08 .content-shell {
  width: calc(100% - (var(--block-08-gutter) * 2));
  max-width: calc(var(--autotrade-page-max) - (var(--block-08-gutter) * 2));
  margin-inline: auto;
}

#block-08 .no-docs-blueprint__inner {
  display: grid;
  grid-template-columns: minmax(0, .42fr) minmax(0, .58fr);
  gap: 64px;
  align-items: start;
}

#block-08 .no-docs-blueprint__intro {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  gap: 32px;
  align-content: start;
}

#block-08 .no-docs-blueprint__copy { max-width: 620px; }

#block-08 .section-kicker {
  display: block;
  margin: 0;
  color: var(--v19-color-brand-blue);
  font-family: Onest, system-ui, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: normal;
  text-transform: none;
}

#block-08 .section-heading {
  max-width: 620px;
  margin: 28px 0 0;
  color: var(--v19-color-ink);
  font-family: Onest, system-ui, sans-serif;
  font-size: var(--v19-section-h2-size);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: normal;
  text-wrap: balance;
}

#block-08 .section-heading span { color: var(--v19-color-brand-blue); }

#block-08 .section-lead {
  max-width: 580px;
  margin: 28px 0 0;
  color: var(--v19-color-ink-soft);
  font-family: Onest, system-ui, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

#block-08 .no-docs-blueprint__large-visual {
  width: min(100%, 380px);
  margin: 0;
}

#block-08 .no-docs-blueprint__large-visual img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

#block-08 .no-docs-blueprint__ledger {
  display: grid;
  align-self: stretch;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--v19-color-line);
}

#block-08 .no-docs-blueprint__step {
  display: grid;
  min-width: 0;
  min-height: 0;
  grid-template-columns: 130px 42px minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  padding: 28px 0;
  border-bottom: 1px solid var(--v19-color-line);
}

#block-08 .no-docs-blueprint__step > img {
  display: block;
  width: 130px;
  height: 110px;
  max-height: none;
  object-fit: contain;
}

#block-08 .no-docs-blueprint__number {
  color: var(--v19-color-brand-blue);
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: normal;
}

#block-08 .no-docs-blueprint__step h3 {
  margin: 0;
  font-size: clamp(20px, 1.65vw, 26px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -.035em;
}

#block-08 .no-docs-blueprint__step p {
  margin: 12px 0 0;
  color: var(--v19-color-ink-soft);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.55;
}

@media (width >= 1024px) and (width < 1366px) {
  #block-08 {
    --block-08-gutter: clamp(48px, 4.6875vw, 64px);
    --block-08-space: 48px;
  }
  #block-08 .no-docs-blueprint__inner { gap: 48px; }
  #block-08 .no-docs-blueprint__large-visual { width: min(100%, 320px); }
  #block-08 .no-docs-blueprint__step { grid-template-columns: 118px 38px minmax(0, 1fr); gap: 20px; padding-block: 24px; }
  #block-08 .no-docs-blueprint__step > img { width: 118px; height: 100px; }
}

@media (width >= 768px) and (width < 1024px) {
  #block-08 {
    --block-08-gutter: clamp(36px, 4.6875vw, 48px);
    --block-08-space: 40px;
  }
  #block-08 .no-docs-blueprint__inner { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  #block-08 .no-docs-blueprint__intro { grid-template-columns: minmax(0, 1fr) 190px; gap: 28px; align-items: end; }
  #block-08 .no-docs-blueprint__large-visual { width: 190px; margin-left: auto; }
  #block-08 .no-docs-blueprint__step { grid-template-columns: 118px 38px minmax(0, 1fr); gap: 20px; padding-block: 24px; }
  #block-08 .no-docs-blueprint__step > img { width: 118px; height: 100px; }
}

@media (width < 768px) {
  #block-08 {
    --block-08-gutter: clamp(24px, 4.6875vw, 36px);
    --block-08-space: 36px;
  }
  #block-08 .no-docs-blueprint__inner { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  #block-08 .no-docs-blueprint__intro { display: block; }
  #block-08 .section-heading { max-width: 100%; margin-top: 18px; }
  #block-08 .section-lead { margin-top: 20px; }
  #block-08 .no-docs-blueprint__large-visual { display: none; }
  #block-08 .no-docs-blueprint__step {
    grid-template-columns: 104px minmax(0, 1fr);
    gap: 8px 20px;
    padding-block: 26px;
  }
  #block-08 .no-docs-blueprint__step > img {
    grid-row: 1 / span 2;
    width: 104px;
    height: 86px;
  }
  #block-08 .no-docs-blueprint__number { grid-column: 2; }
  #block-08 .no-docs-blueprint__step div { grid-column: 2; }
  #block-08 .no-docs-blueprint__step h3 { font-size: 20px; }
  #block-08 .no-docs-blueprint__step p { margin-top: 8px; font-size: 14px; }
}

/* HOME-RESPONSIVE-FRAME-CONTRACT-14-R1: one 390-1366 page frame and four canonical layout states. */
.content-shell,
#block-04 .content-shell, #block-05 .content-shell, #block-06 .content-shell,
#block-07 .content-shell, #block-08 .content-shell, #block-09 .content-shell,
#block-10 .content-shell, #block-11 .content-shell, #block-13 .content-shell,
#block-14 .content-shell, #block-15 .content-shell, #block-16 .content-shell,
#block-17 .content-shell, #block-18 .content-shell, #block-19 .content-shell,
#block-20 .content-shell {
  width: calc(100% - (var(--autotrade-content-gutter) * 2));
  max-width: calc(var(--autotrade-page-max) - (var(--autotrade-content-gutter) * 2));
  margin-inline: auto;
}

#block-02 > section, #block-04 > section, #block-05 > section, #block-06 > section,
#block-07 > section, #block-08 > section, #block-09 > section,
#block-10 > section, #block-11 > section, #block-12 > section, #block-13 > section,
#block-14 > section, #block-15 > section, #block-16 > section,
#block-17 > section, #block-18 > section, #block-19 > section,
#block-20 > section {
  padding-block: var(--autotrade-section-space);
}

#block-04 > section.company-blueprint,
#block-05 > section.trust-blueprint {
  padding-block: var(--autotrade-section-space);
}

@media (max-width: 1024px) {
  :root { --autotrade-content-gutter: 48px; --autotrade-section-space: 48px; }
  .price-blueprint__media {
    width: calc(100% + (var(--autotrade-content-gutter) * 2));
    margin-inline: calc(var(--autotrade-content-gutter) * -1);
  }
}

@media (max-width: 768px) {
  :root { --autotrade-content-gutter: 36px; --autotrade-section-space: 40px; }
}

@media (max-width: 390px) {
  :root { --autotrade-content-gutter: 24px; --autotrade-section-space: 36px; }
}

/* BLOCK-14-RESPONSIVE-RANGE-R3: 390 / 768 / 1024 / 1366 states use non-overlapping ranges. */
#block-14 > section.preliminary-valuation {
  position: relative;
  aspect-ratio: 3 / 1;
  min-height: 0;
  padding: 0;
  overflow: hidden;
  isolation: isolate;
  color: var(--v19-color-ink, #0a0b0d);
  border-bottom: 1px solid var(--v19-color-line);
  background: #fff;
  font-family: Onest, system-ui, sans-serif;
}

#block-14 .preliminary-valuation__media {
  position: absolute;
  z-index: 0;
  inset: 0 0 0 48.5%;
  margin: 0;
  overflow: hidden;
}

#block-14 .preliminary-valuation__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}

#block-14 .preliminary-valuation::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, #fff 0%, #fff 46%, rgba(255, 255, 255, .98) 47%, rgba(255, 255, 255, .86) 48.5%, rgba(255, 255, 255, .56) 50.5%, rgba(255, 255, 255, .24) 52.5%, rgba(255, 255, 255, 0) 54%);
  content: "";
}

#block-14 .preliminary-valuation__inner {
  position: relative;
  z-index: 2;
  display: flex;
  width: calc(100% - (clamp(42px, 3.9vw, 54px) * 2));
  max-width: none;
  height: 100%;
  align-items: center;
  margin-inline: auto;
}

#block-14 .preliminary-valuation__copy {
  width: 49%;
  max-width: 650px;
}

#block-14 .section-kicker {
  display: block;
}

#block-14 .section-heading {
  max-width: 650px;
  margin: clamp(15px, 1.45vw, 20px) 0 0;
}

#block-14 .section-heading span {
  display: block;
}

#block-14 .section-lead {
  max-width: 600px;
  margin: clamp(15px, 1.5vw, 21px) 0 0;
}

#block-14 .primary-button {
  width: clamp(205px, 17.3vw, 236px);
  margin-top: clamp(20px, 1.8vw, 25px);
}

#block-14 .preliminary-valuation__logo {
  position: absolute;
  z-index: 2;
  top: 7.5%;
  right: 3.7%;
  width: clamp(118px, 11vw, 150px);
  height: auto;
}

@media (width >= 1366px) {
  #block-14 .section-lead {
    max-width: 565px;
    margin-top: 18px;
  }
  #block-14 .primary-button {
    margin-top: 22px;
  }
}

@media (1024px <= width < 1366px) {
  #block-14 > section.preliminary-valuation { aspect-ratio: 1024 / 341; }
  #block-14 .preliminary-valuation__media { left: 50%; }
  #block-14 .preliminary-valuation::after { background: linear-gradient(90deg, #fff 0%, #fff 47.5%, rgba(255, 255, 255, .98) 48.5%, rgba(255, 255, 255, .84) 50%, rgba(255, 255, 255, .52) 52%, rgba(255, 255, 255, .18) 54%, rgba(255, 255, 255, 0) 55.5%); }
  #block-14 .preliminary-valuation__copy { width: 48%; }
  #block-14 .section-lead {
    max-width: 565px;
    margin-top: clamp(15px, 1.32vw, 18px);
  }
  #block-14 .primary-button {
    width: 236px;
    margin-top: clamp(18px, 1.61vw, 22px);
  }
  #block-14 .preliminary-valuation__logo { top: 8%; right: 4%; width: clamp(120px, 11vw, 150px); }
}

@media (768px <= width < 1024px) {
  #block-14 > section.preliminary-valuation {
    aspect-ratio: auto;
    height: 1024px;
    min-height: 1024px;
  }
  #block-14 .preliminary-valuation__media {
    inset: auto 0 0;
    height: 57%;
  }
  #block-14 .preliminary-valuation__media img { object-position: 20% 50%; }
  #block-14 .preliminary-valuation::after { background: linear-gradient(180deg, #fff 0%, #fff 40%, rgba(255, 255, 255, .98) 43%, rgba(255, 255, 255, .72) 47%, rgba(255, 255, 255, 0) 55%); }
  #block-14 .preliminary-valuation__inner {
    width: calc(100% - 92px);
    height: auto;
    align-items: flex-start;
    padding-top: 96px;
  }
  #block-14 .preliminary-valuation__copy { width: 100%; max-width: 676px; }
  #block-14 .section-heading {
    max-width: 680px;
    margin-top: 18px;
  }
  #block-14 .section-lead {
    max-width: 620px;
    margin-top: 19px;
  }
  #block-14 .primary-button {
    width: 244px;
    margin-top: 25px;
  }
  #block-14 .preliminary-valuation__logo { display: none; }
}

@media (width < 768px) {
  #block-14 > section.preliminary-valuation {
    aspect-ratio: auto;
    height: clamp(720px, calc(80.423vw + 406.35px), 1024px);
    min-height: 720px;
  }
  #block-14 .preliminary-valuation__media {
    inset: auto 0 0;
    height: clamp(306px, calc(73.545vw + 19.15px), 584px);
  }
  #block-14 .preliminary-valuation__media img { object-position: clamp(20%, calc(64.7% - 5.82vw), 42%) 50%; }
  #block-14 .preliminary-valuation::after { background: linear-gradient(180deg, #fff 0%, #fff 45%, rgba(255, 255, 255, .96) 49%, rgba(255, 255, 255, .56) 53%, rgba(255, 255, 255, 0) 59%); }
  #block-14 .preliminary-valuation__inner {
    width: calc(100% - clamp(50px, 11.98vw, 92px));
    height: auto;
    align-items: flex-start;
    padding-top: clamp(45px, calc(13.492vw - 7.62px), 96px);
  }
  #block-14 .preliminary-valuation__copy { width: 100%; max-width: 676px; }
  #block-14 .section-heading {
    max-width: 680px;
    margin-top: clamp(18px, calc(44.41px - 3.44vw), 31px);
  }
  #block-14 .section-lead {
    max-width: 620px;
    margin-top: 18px;
  }
  #block-14 .primary-button {
    width: 100%;
    margin-top: clamp(16px, 3.255vw, 25px);
  }
  #block-14 .preliminary-valuation__logo { display: none; }
}

/* Footer 21 — responsive composition from the approved 1366/1024/768/390 drafts. */
.site-footer {
  --footer-accent: #087cf0;
  --footer-ink: #14191f;
  --footer-muted: #56606b;
  --footer-line: #dce2e8;
  padding: 32px 16px;
  color: var(--footer-ink);
  border-top: 0;
  background: #fff;
  font-family: "Onest", "Segoe UI", sans-serif;
}

.footer-card {
  width: min(1334px, 100%);
  margin-inline: auto;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}

.footer-main {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.34fr) minmax(0, .82fr);
  gap: clamp(34px, 4.2vw, 68px);
  align-items: start;
  padding: 64px 64px 54px;
}

.footer-panel,
.footer-brand-panel { min-width: 0; }

.footer-title {
  margin: 0;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: .015em;
  text-transform: uppercase;
}

.footer-title::after {
  display: block;
  width: 64px;
  height: 3px;
  margin-top: 14px;
  border-radius: 999px;
  background: var(--footer-accent);
  content: "";
}

.footer-contact-list,
.footer-service-list {
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.footer-contact-list { display: grid; gap: 20px; }

.footer-contact-list li {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 13px;
  align-items: center;
  min-height: 32px;
  font-size: 15px;
  line-height: 1.4;
}

.site-footer .footer-contact-list img,
.site-footer .footer-service-list img,
.site-footer .footer-legal-item > img,
.site-footer .footer-company-item > img {
  width: 28px;
  height: 28px;
  object-fit: contain;
}

.footer-contact-list a,
.footer-service-list a,
.footer-company-item { color: inherit; text-decoration: none; }

.footer-contact-list a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  font-size: 18px;
  font-weight: 600;
  white-space: nowrap;
}

.footer-contact-list strong,
.footer-contact-list small { display: block; }
.footer-contact-list strong { font-weight: 500; }
.footer-contact-list small { margin-top: 3px; color: var(--footer-muted); font-size: 12px; }

.footer-service-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(3, minmax(44px, auto));
  grid-auto-flow: column;
  gap: 18px 28px;
}

.footer-service-list a {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-height: 44px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.3;
}

.footer-contact-list a:hover,
.footer-service-list a:hover,
.footer-company-item:hover { color: var(--footer-accent); }

.footer-brand-panel {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 70px;
  padding-top: 0;
  text-align: center;
}

.site-footer .footer-logo {
  width: min(286px, 100%);
  height: auto;
  aspect-ratio: 498 / 176;
  object-fit: contain;
}

.site-footer .footer-telegram {
  display: inline-flex;
  min-width: 0;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 24px;
  color: var(--footer-ink);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
}

.site-footer .footer-telegram img {
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  object-fit: contain;
}

.footer-legal-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 28px 64px;
  border-top: 1px solid var(--footer-line);
}

.footer-legal-item {
  min-width: 0;
  padding: 0 32px;
  border-left: 0;
}

.footer-legal-item:first-child {
  padding-left: 0;
  border-left: 0;
}

.footer-legal-item:last-child { padding-right: 0; }
.site-footer .footer-legal-item > img { display: none; }
.footer-legal-item p { margin: 0; color: var(--footer-muted); font-size: 12px; line-height: 1.5; }

.footer-company-list {
  display: grid;
  grid-template-columns: .9fr .95fr 1.35fr 1.35fr;
  margin: 0;
  padding: 18px 64px 22px;
  border-top: 1px solid var(--footer-line);
}

.footer-company-item {
  display: flex;
  min-width: 0;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  border-left: 0;
  font-size: 12px;
  line-height: 1.35;
  text-align: center;
}

.footer-company-item:first-child {
  justify-content: flex-start;
  padding-left: 0;
  border-left: 0;
  text-align: left;
}

.footer-company-item:last-child {
  justify-content: flex-end;
  padding-right: 0;
  text-align: right;
}

.site-footer .footer-company-item > img { display: none; }

@media (max-width: 1120px) and (min-width: 901px) {
  .footer-main {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.25fr) minmax(0, .78fr);
    gap: 30px;
    padding: 52px 44px 46px;
  }
  .footer-title { font-size: 19px; }
  .footer-contact-list li,
  .footer-service-list a { font-size: 14px; }
  .footer-contact-list a { font-size: 17px; }
  .footer-service-list { gap: 14px 20px; }
  .site-footer .footer-logo { width: min(238px, 100%); }
  .site-footer .footer-telegram { font-size: 14px; }
  .footer-legal-list { padding: 26px 44px; }
  .footer-legal-item { padding-inline: 24px; }
  .footer-company-list { margin-inline: 0; padding-inline: 44px; }
  .footer-company-item { padding-inline: 14px; font-size: 11px; }
}

@media (max-width: 900px) {
  .site-footer { padding: 28px 24px; }
  .footer-main {
    grid-template-areas:
      "contacts brand"
      "services services";
    grid-template-columns: minmax(0, 1fr) minmax(220px, .85fr);
    gap: 46px 44px;
    padding: 50px 46px 44px;
  }
  .footer-contacts { grid-area: contacts; }
  .footer-services { grid-area: services; }
  .footer-brand-panel { grid-area: brand; }
  .footer-title { font-size: 19px; }
  .footer-contact-list,
  .footer-service-list { margin-top: 24px; }
  .site-footer .footer-logo { width: min(246px, 100%); }
  .site-footer .footer-telegram {
    width: 100%;
    max-width: 270px;
    min-height: 50px;
    padding: 0 16px;
    border: 1px solid #d5e2ef;
    border-radius: 9px;
    background: #f7faff;
  }
  .site-footer .footer-telegram img { width: 36px; height: 36px; }
  .footer-legal-list {
    grid-template-columns: 1fr;
    padding: 0 46px;
  }
  .footer-legal-item,
  .footer-legal-item:first-child,
  .footer-legal-item:last-child {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    padding: 21px 0;
    border: 0;
    border-bottom: 1px solid var(--footer-line);
  }
  .site-footer .footer-legal-item > img { display: block; width: 26px; height: 26px; }
  .footer-legal-item p { font-size: 12px; line-height: 1.5; }
  .footer-legal-item--consent,
  .footer-legal-item--consent:first-child,
  .footer-legal-item--consent:last-child {
    margin: 0 -46px;
    padding-inline: 46px;
    border-bottom: 0;
    background: #f4f8fc;
  }
  .footer-company-list {
    grid-template-columns: .9fr .95fr 1.45fr 1.35fr;
    margin: 16px 0 18px;
    padding: 0 40px;
    overflow: hidden;
    border: 0;
    border-top: 1px solid var(--footer-line);
    border-radius: 0;
    background: #fff;
  }
  .footer-company-item,
  .footer-company-item:first-child,
  .footer-company-item:last-child {
    min-height: 52px;
    justify-content: center;
    gap: 4px;
    padding: 0 4px;
    border-left: 0;
    font-size: 9.5px;
    text-align: center;
  }
  .footer-company-item:first-child { border-left: 0; }
  .footer-company-item:not(.footer-privacy) > span,
  .footer-company-item:not(.footer-privacy) > strong { white-space: nowrap; }
  .site-footer .footer-company-item > img { display: block; width: 18px; height: 18px; flex: 0 0 auto; }
}

@media (max-width: 640px) {
  .site-footer { padding: 20px 16px; }
  .footer-main {
    display: grid;
    grid-template-areas:
      "contacts"
      "services"
      "brand";
    grid-template-columns: 1fr;
    gap: 0;
    padding: 28px 24px 24px;
  }
  .footer-title { font-size: 18px; }
  .footer-title::after { width: 56px; margin-top: 12px; }
  .footer-contact-list { gap: 10px; margin-top: 17px; }
  .footer-contact-list li { grid-template-columns: 25px minmax(0, 1fr); gap: 12px; font-size: 14px; }
  .site-footer .footer-contact-list img { width: 24px; height: 24px; }
  .footer-contact-list a { font-size: 17px; }
  .footer-services {
    margin-top: 22px;
    padding-top: 22px;
    border-top: 1px solid var(--footer-line);
  }
  .footer-service-list { grid-template-columns: 1fr; gap: 0; margin-top: 14px; }
  .footer-service-list { grid-template-rows: none; grid-auto-flow: row; }
  .footer-service-list a {
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 12px;
    min-height: 44px;
    font-size: 14px;
  }
  .site-footer .footer-service-list img { width: 27px; height: 27px; }
  .footer-brand-panel {
    margin-top: 22px;
    padding-top: 24px;
    border-top: 1px solid var(--footer-line);
  }
  .site-footer .footer-logo { width: 190px; }
  .site-footer .footer-telegram {
    max-width: none;
    min-height: 48px;
    margin-top: 14px;
    font-size: 14px;
  }
  .site-footer .footer-telegram img { width: 34px; height: 34px; }
  .footer-legal-list { padding-inline: 24px; }
  .footer-legal-item,
  .footer-legal-item:first-child,
  .footer-legal-item:last-child {
    grid-template-columns: 26px minmax(0, 1fr);
    gap: 12px;
    padding-block: 14px;
  }
  .site-footer .footer-legal-item > img { width: 24px; height: 24px; }
  .footer-legal-item p { font-size: 12px; line-height: 1.48; }
  .footer-legal-item--consent,
  .footer-legal-item--consent:first-child,
  .footer-legal-item--consent:last-child {
    margin-inline: -24px;
    padding-inline: 24px;
  }
  .footer-company-list {
    grid-template-columns: 1fr;
    margin: 0;
    padding: 4px 24px 8px;
    overflow: visible;
    border: 0;
    border-top: 1px solid var(--footer-line);
    border-radius: 0;
    background: #fafbfd;
  }
  .footer-company-item,
  .footer-company-item:first-child,
  .footer-company-item:last-child {
    min-height: 47px;
    justify-content: center;
    padding: 10px 0;
    border-left: 0;
    border-bottom: 1px solid var(--footer-line);
    font-size: 12px;
    text-align: center;
  }
  .footer-company-item:last-child { border-bottom: 0; }
  .footer-company-item:not(.footer-privacy) { min-height: 36px; padding-block: 6px; }
  .footer-privacy { min-height: 44px; padding-block: 6px; }
  .site-footer .footer-company-item > img { display: none; }
}

/* BLOCK-06-UNIFIED-PRICE-R3: shared typography and a compact in-flow CTA without media. */
#block-06 {
  --block-06-gutter: 64px;
  --block-06-space: 64px;
  --block-06-canvas: #fdfdfd;
}

#block-06 .price-blueprint {
  display: block;
  min-height: 0;
  padding-block: var(--block-06-space);
  overflow: hidden;
  color: var(--v19-color-ink);
  border-top: 0;
  border-bottom: 1px solid var(--v19-color-line);
  background: var(--block-06-canvas);
  font-family: Onest, system-ui, sans-serif;
}

#block-06 .content-shell,
#block-06 .price-blueprint__inner {
  width: calc(100% - (var(--block-06-gutter) * 2));
  max-width: calc(var(--autotrade-page-max) - (var(--block-06-gutter) * 2));
  margin-inline: auto;
  padding-block: 0;
}

#block-06 .price-blueprint__header {
  max-width: 760px;
}

#block-06 .section-kicker {
  display: block;
  margin: 0;
  color: var(--v19-color-brand-blue);
  font-family: Onest, system-ui, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: normal;
  text-transform: none;
}

#block-06 .section-heading {
  max-width: 780px;
  margin: 28px 0 0;
  color: var(--v19-color-ink);
  font-family: Onest, system-ui, sans-serif;
  font-size: var(--v19-section-h2-size);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: normal;
  text-wrap: balance;
}

#block-06 .section-heading span {
  display: inline;
  color: var(--v19-color-brand-blue);
}

#block-06 .section-lead {
  max-width: 650px;
  margin: 28px 0 0;
  color: var(--v19-color-ink-soft);
  font-family: Onest, system-ui, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

#block-06 .price-blueprint__groups {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 48px;
}

#block-06 .price-blueprint__group {
  min-width: 0;
  padding-inline: 32px;
}

#block-06 .price-blueprint__group:first-child {
  padding-left: 0;
}

#block-06 .price-blueprint__group + .price-blueprint__group {
  border-left: 1px solid var(--v19-color-line);
}

#block-06 .price-blueprint__group h3 {
  margin: 0;
  padding-bottom: 14px;
  color: var(--v19-color-ink);
  border-bottom: 1px solid var(--v19-color-line);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: normal;
  text-transform: none;
}

#block-06 .price-blueprint__items {
  display: grid;
}

#block-06 .price-blueprint__item {
  display: grid;
  min-width: 0;
  min-height: 0;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  padding-block: 20px;
  border-bottom: 1px solid var(--v19-color-line);
}

#block-06 .price-blueprint__item p {
  max-width: none;
  margin: 0;
  color: var(--v19-color-ink);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.55;
}

#block-06.block .price-blueprint__item-icon,
#block-06 .price-blueprint__item-icon {
  display: block;
  width: 68px;
  height: 68px;
  object-fit: contain;
  mix-blend-mode: multiply;
}

#block-06 .price-blueprint__conversion {
  position: static;
  display: flex;
  min-width: 0;
  align-items: center;
  margin-top: 32px;
}

#block-06 .price-blueprint__cta {
  position: relative;
  z-index: 2;
  inset: auto;
  width: min(300px, 100%);
  min-height: 52px;
  justify-content: center;
  margin: 0;
  padding: 0 24px;
  border-radius: var(--v19-radius-control);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  transform: none;
}

@media (width >= 1024px) and (width < 1366px) {
  #block-06 {
    --block-06-gutter: 48px;
    --block-06-space: 48px;
  }
  #block-06 .price-blueprint__group { padding-inline: 22px; }
  #block-06 .price-blueprint__group:first-child { padding-left: 0; }
  #block-06 .price-blueprint__item { grid-template-columns: 68px minmax(0, 1fr); gap: 14px; padding-block: 18px; }
  #block-06.block .price-blueprint__item-icon,
  #block-06 .price-blueprint__item-icon { width: 60px; height: 60px; }
  #block-06 .price-blueprint__conversion { margin-top: 30px; }
}

@media (width >= 768px) and (width < 1024px) {
  #block-06 {
    --block-06-gutter: 36px;
    --block-06-space: 40px;
  }
  #block-06 .price-blueprint__header { max-width: 650px; }
  #block-06 .price-blueprint__groups { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 40px; }
  #block-06 .price-blueprint__group { padding-inline: 0 24px; }
  #block-06 .price-blueprint__group--condition { padding: 0 0 0 24px; border-left: 1px solid var(--v19-color-line); }
  #block-06 .price-blueprint__group--history { grid-column: 1 / -1; padding: 32px 0 0; border-left: 0; }
  #block-06 .price-blueprint__group--history .price-blueprint__items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #block-06 .price-blueprint__group--history .price-blueprint__item:first-child { padding-right: 24px; }
  #block-06 .price-blueprint__group--history .price-blueprint__item + .price-blueprint__item { padding-left: 24px; border-left: 1px solid var(--v19-color-line); }
  #block-06 .price-blueprint__item { grid-template-columns: 70px minmax(0, 1fr); gap: 16px; padding-block: 18px; }
  #block-06.block .price-blueprint__item-icon,
  #block-06 .price-blueprint__item-icon { width: 62px; height: 62px; }
  #block-06 .price-blueprint__conversion { margin-top: 30px; }
}

@media (width < 768px) {
  #block-06 {
    --block-06-gutter: 24px;
    --block-06-space: 36px;
  }
  #block-06 .section-heading { max-width: 100%; margin-top: 18px; }
  #block-06 .section-lead { margin-top: 20px; }
  #block-06 .price-blueprint__groups { grid-template-columns: minmax(0, 1fr); margin-top: 36px; }
  #block-06 .price-blueprint__group,
  #block-06 .price-blueprint__group:first-child,
  #block-06 .price-blueprint__group--condition,
  #block-06 .price-blueprint__group--history {
    grid-column: auto;
    padding: 0;
    border-left: 0;
  }
  #block-06 .price-blueprint__group + .price-blueprint__group { margin-top: 28px; }
  #block-06 .price-blueprint__group--history .price-blueprint__items { grid-template-columns: minmax(0, 1fr); }
  #block-06 .price-blueprint__group--history .price-blueprint__item:first-child,
  #block-06 .price-blueprint__group--history .price-blueprint__item + .price-blueprint__item { padding-inline: 0; border-left: 0; }
  #block-06 .price-blueprint__item { grid-template-columns: 68px minmax(0, 1fr); gap: 16px; padding-block: 18px; }
  #block-06.block .price-blueprint__item-icon,
  #block-06 .price-blueprint__item-icon { width: 60px; height: 60px; }
  #block-06 .price-blueprint__conversion { margin-top: 28px; }
  #block-06 .price-blueprint__cta { width: 100%; }
}

/* BLOCK-05-UNIFIED-TRUST-R1: shared typography, compact evidence rail and content-driven reason ledger. */
#block-05 {
  --block-05-gutter: 64px;
  --block-05-space: 64px;
}

#block-05 .trust-blueprint {
  display: block;
  min-height: 0;
  padding-block: var(--block-05-space);
  overflow: hidden;
  color: var(--v19-color-ink);
  border-top: 0;
  border-bottom: 1px solid var(--v19-color-line);
  background: rgb(248, 248, 248);
  font-family: Onest, system-ui, sans-serif;
}

#block-05 .content-shell,
#block-05 .trust-blueprint__inner {
  width: calc(100% - (var(--block-05-gutter) * 2));
  max-width: calc(var(--autotrade-page-max) - (var(--block-05-gutter) * 2));
  margin-inline: auto;
  padding-block: 0;
}

#block-05 .trust-blueprint__intro {
  display: grid;
  grid-template-columns: minmax(0, .64fr) minmax(280px, .36fr);
  gap: 48px;
  align-items: end;
}

#block-05 .trust-blueprint__copy {
  min-width: 0;
  max-width: 760px;
  padding: 0;
}

#block-05 .section-kicker {
  display: block;
  margin: 0;
  color: var(--v19-color-brand-blue);
  font-family: Onest, system-ui, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: normal;
  text-transform: none;
}

#block-05 .section-heading {
  max-width: 780px;
  margin: 28px 0 0;
  color: var(--v19-color-ink);
  font-family: Onest, system-ui, sans-serif;
  font-size: var(--v19-section-h2-size);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: normal;
  text-wrap: balance;
}

#block-05 .section-heading span {
  display: inline;
  color: var(--v19-color-brand-blue);
}

#block-05 .section-lead,
#block-05 .trust-blueprint__lead {
  max-width: 650px;
  margin: 28px 0 0;
  color: var(--v19-color-ink-soft);
  font-family: Onest, system-ui, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

#block-05 .trust-blueprint__symbols {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  align-items: center;
}

#block-05 .trust-blueprint__symbol {
  display: block;
  min-width: 0;
  margin: 0;
}

#block-05 .trust-blueprint__symbol img {
  display: block;
  width: 72px;
  height: 72px;
  margin-inline: auto;
  object-fit: contain;
  mix-blend-mode: multiply;
}

#block-05 .trust-blueprint__symbol--shield img {
  width: 86px;
  height: 86px;
}

#block-05 .trust-blueprint__reasons {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 48px;
  border-top: 1px solid var(--v19-color-line);
}

#block-05 .trust-blueprint__reason,
#block-05 .trust-blueprint__reason:nth-child(even),
#block-05 .trust-blueprint__reason--wide {
  display: grid;
  min-width: 0;
  min-height: 0;
  grid-template-columns: 68px 42px minmax(0, 1fr);
  grid-template-areas: none;
  gap: 16px;
  align-items: center;
  padding: 22px 28px;
  border-right: 0;
  border-bottom: 1px solid var(--v19-color-line);
}

#block-05 .trust-blueprint__reason:nth-child(odd):not(.trust-blueprint__reason--wide) {
  border-right: 1px solid var(--v19-color-line);
}

#block-05 .trust-blueprint__reason--wide {
  grid-column: 1 / -1;
}

#block-05 .trust-blueprint__reason-icon {
  display: grid;
  width: 64px;
  height: 64px;
  grid-area: auto;
  place-items: center;
  justify-self: auto;
}

#block-05 .trust-blueprint__reason-icon img {
  display: block;
  width: 64px;
  height: 64px;
  object-fit: contain;
  mix-blend-mode: multiply;
}

#block-05 .trust-blueprint__reason-index {
  grid-area: auto;
  align-self: center;
  color: var(--v19-color-brand-blue);
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: normal;
}

#block-05 .trust-blueprint__reason-copy {
  grid-area: auto;
  max-width: 500px;
  margin: 0;
  color: var(--v19-color-ink);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.55;
}

@media (width >= 1024px) and (width < 1366px) {
  #block-05 {
    --block-05-gutter: 48px;
    --block-05-space: 48px;
  }
  #block-05 .trust-blueprint__intro { grid-template-columns: minmax(0, .66fr) minmax(270px, .34fr); gap: 32px; }
  #block-05 .trust-blueprint__symbol img { width: 66px; height: 66px; }
  #block-05 .trust-blueprint__symbol--shield img { width: 78px; height: 78px; }
  #block-05 .trust-blueprint__reasons { margin-top: 40px; }
  #block-05 .trust-blueprint__reason,
  #block-05 .trust-blueprint__reason:nth-child(even),
  #block-05 .trust-blueprint__reason--wide { grid-template-columns: 64px 38px minmax(0, 1fr); gap: 14px; padding: 20px 22px; }
  #block-05 .trust-blueprint__reason-icon,
  #block-05 .trust-blueprint__reason-icon img { width: 60px; height: 60px; }
}

@media (width >= 768px) and (width < 1024px) {
  #block-05 {
    --block-05-gutter: 36px;
    --block-05-space: 40px;
  }
  #block-05 .trust-blueprint__intro { display: block; }
  #block-05 .trust-blueprint__copy { max-width: 650px; }
  #block-05 .trust-blueprint__symbols { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; margin-top: 32px; }
  #block-05 .trust-blueprint__symbol img { width: 58px; height: 58px; }
  #block-05 .trust-blueprint__symbol--shield img { width: 66px; height: 66px; }
  #block-05 .trust-blueprint__reasons { margin-top: 40px; }
  #block-05 .trust-blueprint__reason,
  #block-05 .trust-blueprint__reason:nth-child(even),
  #block-05 .trust-blueprint__reason--wide { grid-template-columns: 56px 34px minmax(0, 1fr); gap: 12px; padding: 20px; }
  #block-05 .trust-blueprint__reason-icon,
  #block-05 .trust-blueprint__reason-icon img { width: 54px; height: 54px; }
}

@media (width < 768px) {
  #block-05 {
    --block-05-gutter: 24px;
    --block-05-space: 36px;
  }
  #block-05 .trust-blueprint__intro { display: block; }
  #block-05 .trust-blueprint__copy { max-width: none; }
  #block-05 .section-heading { max-width: 100%; margin-top: 18px; }
  #block-05 .section-lead,
  #block-05 .trust-blueprint__lead { margin-top: 20px; }
  #block-05 .trust-blueprint__symbols { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 28px; }
  #block-05 .trust-blueprint__symbol img { width: 54px; height: 54px; }
  #block-05 .trust-blueprint__symbol--shield img { width: 62px; height: 62px; }
  #block-05 .trust-blueprint__reasons { grid-template-columns: minmax(0, 1fr); margin-top: 36px; }
  #block-05 .trust-blueprint__reason,
  #block-05 .trust-blueprint__reason:nth-child(even),
  #block-05 .trust-blueprint__reason--wide {
    grid-column: auto;
    grid-template-columns: 58px 34px minmax(0, 1fr);
    gap: 14px;
    padding: 20px 0;
    border-right: 0;
  }
  #block-05 .trust-blueprint__reason:nth-child(odd):not(.trust-blueprint__reason--wide) { border-right: 0; }
  #block-05 .trust-blueprint__reason-icon,
  #block-05 .trust-blueprint__reason-icon img { width: 56px; height: 56px; }
  #block-05 .trust-blueprint__reason-copy { max-width: none; }
}

/* BLOCK-04-UNIFIED-COMPANY-R2: full-width heading above aligned copy and illustration. */
#block-04 {
  --block-04-gutter: 64px;
  --block-04-space: 64px;
}

#block-04 > section.company-blueprint {
  min-height: 0;
  display: block;
  padding-block: var(--block-04-space);
  overflow: hidden;
  color: var(--v19-color-ink);
  border-top: 0;
  border-bottom: 1px solid var(--v19-color-line);
  background: rgb(248, 248, 248);
  font-family: Onest, system-ui, sans-serif;
}

#block-04 .content-shell,
#block-04 .company-blueprint__inner {
  width: calc(100% - (var(--block-04-gutter) * 2));
  max-width: calc(var(--autotrade-page-max) - (var(--block-04-gutter) * 2));
  margin-inline: auto;
}

#block-04 .company-blueprint__intro {
  max-width: none;
}

#block-04 .company-blueprint__grid {
  display: grid;
  width: 100%;
  max-width: none;
  grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr);
  gap: 48px;
  align-items: start;
  margin: 32px 0 0;
}

#block-04 .section-kicker {
  display: block;
  margin: 0;
  color: var(--v19-color-brand-blue);
  font-family: Onest, system-ui, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: normal;
  text-transform: none;
}

#block-04 .section-heading {
  max-width: none;
  margin: 28px 0 0;
  color: var(--v19-color-ink);
  font-family: Onest, system-ui, sans-serif;
  font-size: var(--v19-section-h2-size);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: normal;
  text-wrap: balance;
}

#block-04 .company-blueprint__body {
  display: grid;
  gap: 20px;
  max-width: 590px;
  margin: 0;
}

#block-04 .company-blueprint__paragraph {
  margin: 0;
  color: var(--v19-color-ink-soft);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

#block-04 .company-blueprint__stage {
  min-width: 0;
  min-height: 0;
  align-self: auto;
  display: block;
  width: min(580px, 100%);
  justify-self: end;
  margin: 0;
  padding: 0;
  overflow: visible;
}

#block-04 .company-blueprint__visual {
  width: 100%;
  max-width: none;
  margin: 0;
}

#block-04 .company-blueprint__visual img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  mix-blend-mode: multiply;
}

@media (width >= 1024px) and (width < 1366px) {
  #block-04 {
    --block-04-gutter: 48px;
    --block-04-space: 48px;
  }

  #block-04 .company-blueprint__grid {
    grid-template-columns: minmax(0, .92fr) minmax(360px, 1.08fr);
    gap: 32px;
    margin-top: 28px;
  }

  #block-04 .company-blueprint__body { gap: 18px; }
  #block-04 .company-blueprint__stage { width: min(480px, 100%); }
}

@media (width >= 768px) and (width < 1024px) {
  #block-04 {
    --block-04-gutter: 36px;
    --block-04-space: 40px;
  }

  #block-04 .company-blueprint__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
    margin-top: 28px;
  }

  #block-04 .company-blueprint__body { max-width: 720px; }
  #block-04 .company-blueprint__stage { width: min(680px, 100%); justify-self: center; margin-inline: auto; }
}

@media (width < 768px) {
  #block-04 {
    --block-04-gutter: 24px;
    --block-04-space: 36px;
  }

  #block-04 .company-blueprint__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
    margin-top: 20px;
  }

  #block-04 .section-heading { max-width: 100%; margin-top: 18px; }
  #block-04 .company-blueprint__body { max-width: none; gap: 16px; }
  #block-04 .company-blueprint__stage { width: 100%; justify-self: stretch; }
}

/* BLOCK-04-OFFICE-GALLERY-R4: shared main/standalone composition from design-drafts/04. */
html:has(body.block-04-preview) {
  scrollbar-width: none;
}

html:has(body.block-04-preview)::-webkit-scrollbar {
  width: 0;
  height: 0;
}

@media (width <= 390px) {
  html:has(body.clean-mode) {
    scrollbar-width: none;
  }

  html:has(body.clean-mode)::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
}

#block-04.block-04-office-gallery {
  --block-04-preview-gutter: 64px;
  --block-04-preview-space: 64px;
}

#block-04.block-04-office-gallery > section.company-blueprint {
  min-height: 0;
  display: block;
  padding-block: var(--block-04-preview-space);
  overflow: hidden;
  color: var(--v19-color-ink);
  border-top: 0;
  border-bottom: 1px solid var(--v19-color-line);
  background:
    radial-gradient(circle at 78% 4%, rgba(20, 120, 255, .09), transparent 38%),
    #f4f7fb;
  font-family: Onest, system-ui, sans-serif;
}

#block-04.block-04-office-gallery .company-blueprint__inner {
  width: calc(100% - (var(--block-04-preview-gutter) * 2));
  max-width: calc(var(--autotrade-page-max) - (var(--block-04-preview-gutter) * 2));
  margin-inline: auto;
}

#block-04.block-04-office-gallery .company-blueprint__layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-areas:
    "intro gallery"
    "lead gallery"
    "benefits gallery"
    "note gallery";
  column-gap: 32px;
  row-gap: 24px;
  align-items: start;
}

#block-04.block-04-office-gallery .company-blueprint__intro { grid-area: intro; max-width: none; }

#block-04.block-04-office-gallery .section-kicker {
  display: block;
  margin: 0;
  color: var(--v19-color-brand-blue);
  font-family: Onest, system-ui, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: normal;
  text-transform: none;
}

#block-04.block-04-office-gallery .section-heading {
  max-width: 650px;
  margin: 28px 0 0;
  color: var(--v19-color-ink);
  font-family: Onest, system-ui, sans-serif;
  font-size: var(--v19-section-h2-size);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: normal;
  text-wrap: wrap;
}

#block-04.block-04-office-gallery .section-heading span { display: inline; color: var(--v19-color-brand-blue); }

#block-04.block-04-office-gallery .company-blueprint__lead {
  grid-area: lead;
  max-width: 620px;
  margin: 0;
  color: var(--v19-color-ink-soft);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

#block-04.block-04-office-gallery .company-blueprint__benefits {
  grid-area: benefits;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 30px;
  margin: 4px 0 0;
  padding: 0;
  list-style: none;
}

#block-04.block-04-office-gallery .company-blueprint__benefit {
  min-width: 0;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  color: #353d48;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.38;
}

#block-04.block-04-office-gallery .company-blueprint__benefit-icon {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 50%;
  background: #e8f2ff;
}

#block-04.block-04-office-gallery .company-blueprint__benefit-icon img {
  width: 17px;
  height: 17px;
  object-fit: contain;
  filter: invert(42%) sepia(99%) saturate(3077%) hue-rotate(205deg) brightness(101%) contrast(101%);
}

#block-04.block-04-office-gallery .company-blueprint__note {
  grid-area: note;
  max-width: 620px;
  margin: 0;
  padding-top: 18px;
  color: var(--v19-color-ink-subtle);
  border-top: 1px solid var(--v19-color-line);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}

#block-04.block-04-office-gallery .company-blueprint__gallery {
  grid-area: gallery;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-areas:
    "primary primary"
    "office reviews";
  gap: 16px;
  align-self: start;
}

#block-04.block-04-office-gallery .company-blueprint__gallery-item {
  position: relative;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border-radius: 16px;
  background: #111820;
}

#block-04.block-04-office-gallery .company-blueprint__gallery-item--primary { grid-area: primary; aspect-ratio: 1.8 / 1; }
#block-04.block-04-office-gallery .company-blueprint__gallery-item--office { grid-area: office; aspect-ratio: 1.42 / 1; }
#block-04.block-04-office-gallery .company-blueprint__gallery-item--reviews { grid-area: reviews; aspect-ratio: 1.42 / 1; }

#block-04.block-04-office-gallery .company-blueprint__gallery-item::after {
  position: absolute;
  inset: 48% 0 0;
  content: "";
  pointer-events: none;
  background: linear-gradient(to bottom, transparent, rgba(2, 5, 9, .8));
}

#block-04.block-04-office-gallery .company-blueprint__gallery-item > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#block-04.block-04-office-gallery .company-blueprint__gallery-item--primary > img { object-position: 50% 55%; }
#block-04.block-04-office-gallery .company-blueprint__gallery-item--office > img { object-position: 48% 52%; }
#block-04.block-04-office-gallery .company-blueprint__gallery-item--reviews > img { object-position: 50% 43%; }

#block-04.block-04-office-gallery .company-blueprint__gallery-item figcaption {
  position: absolute;
  z-index: 1;
  right: 18px;
  bottom: 18px;
  left: 18px;
  display: flex;
  gap: 16px;
  align-items: end;
  justify-content: space-between;
  color: #fff;
  font-size: 15px;
  line-height: 1.25;
}

#block-04.block-04-office-gallery .company-blueprint__gallery-item figcaption strong { max-width: 90%; font-weight: 700; }
#block-04.block-04-office-gallery .company-blueprint__gallery-item figcaption span { flex: 0 0 auto; color: rgba(255, 255, 255, .8); font-size: 11px; }

#block-04.block-04-office-gallery .company-blueprint__metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  min-height: 96px;
  margin: 24px 0 0;
  padding: 0;
  border-top: 1px solid var(--v19-color-line);
  border-bottom: 1px solid var(--v19-color-line);
  background: rgba(255, 255, 255, .76);
  align-items: stretch;
  list-style: none;
}

#block-04.block-04-office-gallery .company-blueprint__metric {
  min-width: 0;
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: center;
  padding: 18px 16px;
  text-align: center;
}

#block-04.block-04-office-gallery .company-blueprint__metric + .company-blueprint__metric { border-left: 1px solid var(--v19-color-line); }

#block-04.block-04-office-gallery .company-blueprint__metric strong {
  flex: 0 0 auto;
  color: var(--v19-color-brand-blue);
  font-size: 34px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.035em;
  white-space: nowrap;
}

#block-04.block-04-office-gallery .company-blueprint__metric span {
  color: #39414c;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
}

@media (width >= 1024px) and (width < 1366px) {
  #block-04.block-04-office-gallery {
    --block-04-preview-gutter: 48px;
    --block-04-preview-space: 48px;
  }

  #block-04.block-04-office-gallery .company-blueprint__layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 32px;
    row-gap: 20px;
  }

  #block-04.block-04-office-gallery .section-heading { margin-top: 24px; }
  #block-04.block-04-office-gallery .company-blueprint__benefits { gap: 18px 20px; }
  #block-04.block-04-office-gallery .company-blueprint__gallery-item--primary { aspect-ratio: 1.58 / 1; }
  #block-04.block-04-office-gallery .company-blueprint__gallery-item--office,
  #block-04.block-04-office-gallery .company-blueprint__gallery-item--reviews { aspect-ratio: 1.42 / 1; }
  #block-04.block-04-office-gallery .company-blueprint__gallery-item figcaption { right: 16px; bottom: 16px; left: 16px; font-size: 14px; }
  #block-04.block-04-office-gallery .company-blueprint__metrics { min-height: 132px; margin-top: 32px; }
  #block-04.block-04-office-gallery .company-blueprint__metric { flex-direction: column; gap: 10px; padding-block: 20px; }
  #block-04.block-04-office-gallery .company-blueprint__metric span { text-align: center; }
}

@media (width >= 768px) and (width < 1024px) {
  #block-04.block-04-office-gallery {
    --block-04-preview-gutter: 36px;
    --block-04-preview-space: 40px;
  }

  #block-04.block-04-office-gallery .company-blueprint__layout {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "intro"
      "lead"
      "benefits"
      "note"
      "gallery";
    row-gap: 24px;
  }

  #block-04.block-04-office-gallery .section-heading { max-width: 690px; margin-top: 24px; }
  #block-04.block-04-office-gallery .company-blueprint__lead,
  #block-04.block-04-office-gallery .company-blueprint__note { max-width: 690px; }
  #block-04.block-04-office-gallery .company-blueprint__benefits { gap: 18px 34px; margin-top: 4px; }
  #block-04.block-04-office-gallery .company-blueprint__gallery {
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    grid-template-rows: repeat(2, minmax(0, 1fr));
    grid-template-areas:
      "primary office"
      "primary reviews";
    aspect-ratio: 2.15 / 1;
  }
  #block-04.block-04-office-gallery .company-blueprint__gallery-item--primary,
  #block-04.block-04-office-gallery .company-blueprint__gallery-item--office,
  #block-04.block-04-office-gallery .company-blueprint__gallery-item--reviews { aspect-ratio: auto; }
  #block-04.block-04-office-gallery .company-blueprint__gallery-item figcaption { right: 14px; bottom: 14px; left: 14px; font-size: 13px; }
  #block-04.block-04-office-gallery .company-blueprint__metrics { min-height: 144px; margin-top: 32px; }
  #block-04.block-04-office-gallery .company-blueprint__metric { flex-direction: column; gap: 10px; padding: 20px 12px; }
  #block-04.block-04-office-gallery .company-blueprint__metric strong { font-size: 32px; }
  #block-04.block-04-office-gallery .company-blueprint__metric span { text-align: center; }
}

@media (width < 768px) {
  #block-04.block-04-office-gallery {
    --block-04-preview-gutter: 24px;
    --block-04-preview-space: 36px;
  }

  #block-04.block-04-office-gallery .company-blueprint__layout {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "intro"
      "lead"
      "gallery"
      "benefits"
      "note";
    row-gap: 20px;
  }

  #block-04.block-04-office-gallery .section-heading { max-width: 100%; margin-top: 18px; }
  #block-04.block-04-office-gallery .company-blueprint__lead { max-width: none; }
  #block-04.block-04-office-gallery .company-blueprint__gallery { gap: 10px; }
  #block-04.block-04-office-gallery .company-blueprint__gallery-item { border-radius: 14px; }
  #block-04.block-04-office-gallery .company-blueprint__gallery-item--primary { aspect-ratio: 2.05 / 1; }
  #block-04.block-04-office-gallery .company-blueprint__gallery-item--office,
  #block-04.block-04-office-gallery .company-blueprint__gallery-item--reviews { aspect-ratio: 1.6 / 1; }
  #block-04.block-04-office-gallery .company-blueprint__gallery-item figcaption { right: 12px; bottom: 10px; left: 12px; gap: 8px; font-size: 12px; }
  #block-04.block-04-office-gallery .company-blueprint__gallery-item figcaption strong { max-width: 100%; }
  #block-04.block-04-office-gallery .company-blueprint__gallery-item figcaption span { display: none; }
  #block-04.block-04-office-gallery .company-blueprint__benefits { gap: 14px 10px; margin-top: 0; }
  #block-04.block-04-office-gallery .company-blueprint__benefit { grid-template-columns: 24px minmax(0, 1fr); gap: 8px; font-size: 13px; line-height: 1.3; }
  #block-04.block-04-office-gallery .company-blueprint__benefit-icon { width: 24px; height: 24px; }
  #block-04.block-04-office-gallery .company-blueprint__benefit-icon img { width: 14px; height: 14px; }
  #block-04.block-04-office-gallery .company-blueprint__note { max-width: none; padding-top: 12px; font-size: 13px; }
  #block-04.block-04-office-gallery .company-blueprint__metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: 120px;
    margin-top: 24px;
  }
  #block-04.block-04-office-gallery .company-blueprint__metric { flex-direction: column; gap: 6px; min-height: 60px; padding: 10px 8px; }
  #block-04.block-04-office-gallery .company-blueprint__metric + .company-blueprint__metric { border-left: 0; }
  #block-04.block-04-office-gallery .company-blueprint__metric:nth-child(even) { border-left: 1px solid var(--v19-color-line); }
  #block-04.block-04-office-gallery .company-blueprint__metric:nth-child(n + 3) { border-top: 1px solid var(--v19-color-line); }
  #block-04.block-04-office-gallery .company-blueprint__metric strong { font-size: 28px; }
  #block-04.block-04-office-gallery .company-blueprint__metric span { font-size: 11px; line-height: 1.3; text-align: center; }
}
