/* A photographic buying manual, with secondary records available on demand. */
.buying-guide{--guide-ink:#222b2b;--guide-muted:#65706e;--guide-paper:#f7f6f0;color:var(--guide-ink)}
.buying-guide .ed-wrap{width:min(100% - 80px,1240px)}
.bg-intro{padding:90px 0 64px}
.bg-intro-copy{display:grid;grid-template-columns:1.2fr .8fr;gap:10%;align-items:end}
.buying-guide .bg-intro h1{font-size:clamp(42px,5.1vw,74px);line-height:1.1;letter-spacing:-.045em;max-width:15ch;text-wrap:balance}
.buying-guide .bg-intro p{max-width:36ch;font-size:18px;line-height:1.8;margin:0 0 24px}
.bg-text-link{font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;gap:24px;align-items:center;padding:10px 0}
.bg-milestones{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-top:62px}
.bg-milestones strong{font-size:clamp(24px,2.4vw,34px);font-weight:500;letter-spacing:-.04em;display:block;margin-bottom:10px}
.bg-milestones span{color:var(--guide-muted);font-size:13px;line-height:1.6;display:block}
.bg-navigation{position:sticky;top:80px;z-index:10;background:rgba(247,246,240,.97);backdrop-filter:blur(12px);padding-block:14px}
.bg-navigation .ed-wrap{display:flex;gap:12px}
.bg-navigation a{flex:1;display:flex;align-items:center;justify-content:center;gap:14px;min-height:50px;padding:12px 18px;border-radius:28px;text-decoration:none;font-size:14px;color:#53615e}
.bg-navigation a span{font-family:'Geist Mono',monospace;font-size:11px;opacity:.7}
.bg-navigation a:hover{background:#e8eae3}.bg-navigation a[aria-current=step]{background:#27342e;color:#fff}
.bg-phase{padding:50px 0 84px;scroll-margin-top:150px}
.bg-phase:nth-of-type(even){background:#efefe8}
.bg-phase-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px;gap:24px}
.buying-guide .bg-phase-heading p{margin:0;font-size:23px;font-weight:500;color:#293a32}
.bg-phase-heading>span{font-family:'Geist Mono',monospace;color:#7c847c;font-size:13px}
.bg-phase-steps{display:grid;grid-template-columns:minmax(0,1fr);gap:56px}
.bg-step{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px 8%;align-items:start;scroll-margin-top:170px;min-width:0}
.bg-step-copy{min-width:0;padding-block:24px}
.bg-step-number{display:block;font-family:'Geist Mono',monospace;font-size:13px;color:#768175;margin-bottom:20px}
.buying-guide .bg-step h2{font-size:clamp(28px,2.9vw,40px);line-height:1.2;letter-spacing:-.035em;max-width:18ch;margin:0 0 24px;text-wrap:balance}
.buying-guide .bg-step p{font-size:16px;line-height:1.85;margin-bottom:22px}
.bg-actions{list-style:none;padding:0;margin:24px 0;display:grid;gap:12px;color:#52615b;font-size:14px;line-height:1.7}
.bg-actions li{padding-left:18px;position:relative}
.bg-actions li::before{content:'·';position:absolute;left:1px;font-weight:600;color:#556b55}
.buying-guide .bg-result{color:#3b513f;font-size:13px;display:flex;gap:12px;margin:28px 0 0;line-height:1.65}
.bg-result>span{font-size:19px;line-height:1.1}
.bg-step-media{min-width:0;display:grid;gap:20px}
.bg-primary-media{display:grid;gap:14px}
.bg-photo{min-width:0;margin:0}
.bg-photo a{display:block;overflow:hidden;border-radius:12px;background:#e6e8e0}
.bg-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .45s}
.bg-photo a:hover img{transform:scale(1.015)}
.buying-guide .bg-photo figcaption{font-size:11px;color:#748074;margin-top:10px;line-height:1.55}
.bg-drawing a{padding:28px;background:#fff}.bg-drawing img{aspect-ratio:auto;object-fit:contain}
#requirements .bg-photo img{aspect-ratio:6/5;object-position:50% 50%}
#production .bg-photo a{background:#e4e6df}#production .bg-primary-media{max-width:450px;margin:auto;width:100%}#production .bg-photo img{aspect-ratio:1}

#ocean-transit .bg-photo img{aspect-ratio:1.7;object-position:50% 50%}
#aftercare .bg-photo img{aspect-ratio:1.5}

.bg-cost{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;font-size:20px}
.bg-cost b{font-size:16px;font-weight:400;color:#8b9485}
.bg-pending{background:#eceee7;border-radius:8px;padding:22px 24px;min-height:92px;display:flex;align-items:center;gap:22px}
.bg-pending>span{font-size:10px;white-space:nowrap;color:#8c9387}
.buying-guide .bg-pending p{font-size:13px;line-height:1.5;margin:0;color:#818a7b}
.bg-evidence{background:#e7e9e1;border-radius:10px;overflow:hidden}
.bg-evidence summary{padding:17px 21px;cursor:pointer;font-size:13px;display:flex;justify-content:space-between;align-items:center;gap:18px;list-style:none;color:#445644;min-height:52px}
.bg-evidence summary::-webkit-details-marker{display:none}.bg-evidence summary>span{font-size:20px;font-weight:400;transition:transform .2s}.bg-evidence[open] summary>span{transform:rotate(45deg)}
.bg-evidence-gallery{display:flex;gap:18px;padding:8px 20px 22px;justify-content:center;align-items:start;overflow-x:auto}
.bg-evidence-gallery figure{flex:1;max-width:300px;min-width:0}.bg-evidence-gallery .bg-photo a{background:transparent;border-radius:6px}
.bg-evidence-gallery .bg-photo img{aspect-ratio:auto;max-height:540px;width:auto;max-width:100%;object-fit:contain;margin:auto}

.bg-packing-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bg-packing-grid .bg-photo img{aspect-ratio:3/4;object-fit:cover}
.bg-documents{padding:26px 30px;margin:0;background:#fafbf6;border-radius:12px;list-style:none;display:grid;gap:16px;font-size:15px;color:#435640;counter-reset:docs}
.bg-documents li{display:flex;gap:18px;counter-increment:docs}.bg-documents li::before{content:'0' counter(docs);font-family:'Geist Mono',monospace;font-size:11px;color:#8b967d;padding-top:3px}
.bg-pickup{grid-column:1/-1;padding:42px 44px;background:#fafbf5;border-radius:14px;margin-top:8px}
.bg-pickup-heading{display:flex;justify-content:space-between;align-items:baseline;gap:30px;margin-bottom:32px}
.buying-guide .bg-pickup h3{font-size:26px;margin:0}.buying-guide .bg-pickup-heading p{font-size:14px;margin:0}
.bg-pickup ol{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:32px 44px}
.bg-pickup li{display:flex;gap:18px}.bg-pickup li>span{font-family:'Geist Mono',monospace;font-size:12px;color:#84947e;padding-top:5px}
.bg-pickup h4{font-size:17px;line-height:1.5;margin:0 0 10px;font-weight:550}.buying-guide .bg-pickup li p{font-size:14px;line-height:1.8;margin:0}
.bg-resources{padding-block:70px}.buying-guide .bg-resources h2{font-size:34px;margin-bottom:30px}.bg-resources>div{display:flex;gap:30px}.bg-resources a{flex:1;display:flex;justify-content:space-between;text-decoration:none;gap:18px;font-size:15px;padding-block:16px;color:#4e6052}
.bg-cta{padding-block:70px 90px;display:flex;align-items:center;justify-content:space-between;gap:50px}.buying-guide .bg-cta h2{font-size:42px;margin-bottom:18px}.bg-cta .ed-button{flex:none}.bg-cta p{margin:0}
.buying-guide #faq{scroll-margin-top:170px}.buying-guide #faq .ed-wrap{max-width:1100px}
@media(max-width:1000px){.buying-guide .ed-wrap{width:calc(100% - 48px)}.bg-intro{padding-top:56px}.bg-intro-copy{gap:6%}.bg-navigation{top:64px}.bg-navigation a{font-size:13px;gap:8px;padding:10px}.bg-step{gap:32px 5%}.bg-phase-steps{gap:38px 24px}.bg-pickup{padding:32px}.bg-pickup-heading{display:block}.buying-guide .bg-pickup-heading p{margin-top:12px}.bg-pickup ol{gap:28px}.bg-milestones{gap:24px}.bg-cost{font-size:16px}}
@media(max-width:700px){.buying-guide .ed-wrap{width:calc(100% - 36px)}.bg-intro{padding:38px 0 32px}.bg-intro-copy{grid-template-columns:1fr;gap:24px}.buying-guide .bg-intro h1{font-size:43px;max-width:15ch}.buying-guide .bg-intro p{font-size:16px;margin-bottom:12px;max-width:38ch}.bg-text-link{font-size:13px}.bg-milestones{grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.bg-milestones strong{font-size:27px;margin-bottom:6px}.bg-milestones span{font-size:11px}.bg-navigation{padding:10px 0;top:64px}.bg-navigation .ed-wrap{gap:6px}.bg-navigation a{padding:10px 5px;min-height:48px;flex-direction:column;gap:4px;border-radius:8px;font-size:11px;line-height:1.3;text-align:center}.bg-navigation a span{font-size:9px}.bg-phase{padding:28px 0 40px;scroll-margin-top:140px}.bg-phase-heading{margin-bottom:22px}.buying-guide .bg-phase-heading p{font-size:20px}.bg-phase-heading>span{font-size:11px}.bg-phase-steps{display:block}.bg-step{display:flex;flex-direction:column;gap:20px;align-items:stretch;margin-bottom:38px;scroll-margin-top:150px}.bg-step:last-child{margin-bottom:0}.bg-step-copy{padding:4px 0}.bg-step-number{margin-bottom:14px;font-size:11px}.buying-guide .bg-step h2{font-size:30px;max-width:none;margin-bottom:20px}.buying-guide .bg-step p{font-size:15px;line-height:1.85;margin-bottom:18px}.bg-actions{font-size:13px;gap:9px;margin:18px 0}.buying-guide .bg-result{font-size:12px;margin:18px 0 0}.bg-step-media{gap:12px}.bg-photo img,#requirements .bg-photo img{aspect-ratio:4/3}.bg-photo a{border-radius:9px}.buying-guide .bg-photo figcaption{font-size:10px;margin-top:8px}#production .bg-step-media{order:initial}#production .bg-primary-media{max-width:none}#production .bg-photo img{aspect-ratio:4/3;object-position:50% 35%}.bg-drawing a{padding:16px}.bg-drawing img{aspect-ratio:auto}#quotation,#invoice{padding:26px 24px;margin-bottom:18px;background:#fffefa;border-radius:14px}#quotation h2,#invoice h2{font-size:27px}.bg-cost{font-size:17px;padding:6px 0 16px}.bg-pending{min-height:78px;padding:18px;gap:14px}.buying-guide .bg-pending p{font-size:12px;margin:0}.bg-pending>span{font-size:9px}.bg-evidence summary{padding:14px 17px;font-size:12px}.bg-evidence-gallery{justify-content:start;scroll-snap-type:x mandatory;padding:4px 16px 20px;gap:14px}.bg-evidence-gallery figure{flex:0 0 82%;scroll-snap-align:start;min-width:0}.bg-evidence-gallery .bg-photo img{aspect-ratio:auto;max-height:580px}.bg-packing-grid{gap:10px}.bg-packing-grid .bg-photo img{aspect-ratio:3/4}#packing .bg-step-copy{position:static}.bg-documents{padding:24px;gap:14px;font-size:14px}.bg-pickup{padding:27px 23px;margin-top:0}.buying-guide .bg-pickup h3{font-size:23px}.bg-pickup-heading{margin-bottom:24px}.buying-guide .bg-pickup-heading p{font-size:12px}.bg-pickup ol{grid-template-columns:1fr;gap:26px}.bg-pickup li{gap:13px}.bg-pickup h4{font-size:16px}.buying-guide .bg-pickup li p{font-size:13px;margin:0}.bg-resources{padding-block:38px}.buying-guide .bg-resources h2{font-size:28px;margin-bottom:16px}.bg-resources>div{display:block}.bg-resources a{font-size:14px}.bg-cta{display:block;padding-block:42px 52px}.buying-guide .bg-cta h2{font-size:32px}.bg-cta .ed-button{margin-top:22px}}
@media(prefers-reduced-motion:reduce){.buying-guide *{scroll-behavior:auto!important;transition:none!important}}
@media print{.ag-header,.ag-footer,.bg-navigation,.bg-cta,.bg-resources,#faq{display:none!important}.bg-step,.bg-phase-steps{display:block}.bg-step{break-inside:avoid}.bg-step-media{max-width:340px}.bg-pickup{break-before:page}.bg-evidence{display:none}.bg-intro{padding:0}.bg-phase{padding:24px 0}.bg-milestones{margin:20px 0}}

@media(max-width:700px){#requirements .bg-step-media{order:-1}}
/* Short editorial FAQ: twelve merged questions, without a second search interface. */
.buying-guide .bg-faq{padding-block:70px;max-width:1240px!important}
.buying-guide .bg-faq h2{font-size:clamp(30px,3vw,42px);margin-bottom:34px;max-width:none}
.buying-guide .bg-faq .ed-faq{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px;align-items:start}
.buying-guide .bg-faq details{margin:0;padding:22px 24px;background:#eeefe8;border:0;border-radius:10px}
.buying-guide .bg-faq summary{font-size:16px;line-height:1.55;padding-right:28px}
.buying-guide .bg-faq details p{font-size:14px;line-height:1.85;margin:18px 0 0}
.buying-guide .bg-faq .bg-text-link{font-size:12px;margin-top:12px}
.bg-quote-scope{padding:0 22px 22px}.buying-guide .bg-quote-scope p{font-size:13px;margin:0}
.buying-guide .bg-customer-detail .bg-quote-scope p+p{margin-top:16px}
@media(max-width:700px){.buying-guide .bg-faq{padding-block:40px}.buying-guide .bg-faq .ed-faq{grid-template-columns:1fr;gap:10px}.buying-guide .bg-faq details{padding:19px 20px}.buying-guide .bg-faq summary{font-size:15px}}
.buying-guide .bg-faq .ed-faq{align-items:start}.buying-guide .bg-faq details{padding:0 24px}.buying-guide .bg-faq summary{padding:22px 30px 22px 0;min-height:72px;display:flex;align-items:center}.buying-guide .bg-faq details p{margin:0;padding-bottom:22px}.buying-guide .bg-faq details>.bg-text-link{display:inline-block;margin:0 0 22px}@media(max-width:700px){.buying-guide .bg-faq details{padding:0 20px}.buying-guide .bg-faq summary{padding-block:20px;min-height:72px}}
/* 09-10: buyer-led visual guide, using the current Custom Build artwork. */
.bg-gallery{min-width:0;width:100%}
.bg-gallery-track{display:flex;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;border-radius:12px}
.bg-gallery-track::-webkit-scrollbar{display:none}
.bg-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
.buying-guide .bg-slide>p{font-size:14px;line-height:1.65;margin:8px 0 0;color:var(--guide-muted)}
.bg-gallery .bg-photo a{border-radius:10px}
.bg-gallery .bg-photo img,#requirements .bg-gallery .bg-photo img,#production .bg-gallery .bg-photo img{aspect-ratio:3/2;object-fit:cover}
#requirements .bg-gallery .bg-photo img{object-fit:contain;background:#eeefe9}
.buying-guide #requirements .bg-photo figcaption{font-size:20px;font-weight:550;line-height:1.4;color:var(--guide-ink);margin-top:18px}
.bg-gallery .bg-drawing a{padding:12px;background:#fff}
.bg-gallery .bg-drawing img{aspect-ratio:1.414;object-fit:contain}
.bg-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}
.bg-gallery-count{font-family:'Geist Mono',monospace;font-size:12px;color:var(--guide-muted)}
.bg-gallery-controls>div{display:flex;gap:10px}
.bg-gallery-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #aeb6ad;border-radius:50%;color:#25332d;background:transparent;font-size:22px;cursor:pointer;transition:background .2s,color .2s}
.bg-gallery-controls button:hover:enabled{background:#27342e;color:#fff}.bg-gallery-controls button:disabled{color:#aeb6ad;border-color:#d8ddd3;cursor:default}
.bg-gallery button:focus-visible,.bg-gallery-track:focus-visible{outline:2px solid #425c49;outline-offset:4px}
.bg-standards{display:flex;gap:16px;margin-top:26px;align-items:center}.bg-standards img{display:block;width:64px;height:64px;object-fit:contain}
.buying-guide .bg-step-copy>p+p{margin-top:-4px}
.bg-document a{padding:18px;background:#e9eae3}
.bg-photo.bg-document img,.bg-gallery .bg-photo.bg-document img{object-fit:contain;aspect-ratio:1/1.12;filter:drop-shadow(0 4px 5px #00000012)}
#quotation .bg-photo img{aspect-ratio:1/1.1;object-position:top}
#invoice .bg-receipt a{background:#eaeae4;padding:14px}
#invoice .bg-receipt img{aspect-ratio:1.85;object-fit:contain}
.bg-receipt-details{display:grid;grid-template-columns:1.6fr 1fr;gap:14px;padding:20px;background:#f0f1eb;border-radius:10px}
.bg-receipt-details>div{min-width:0}.bg-receipt-details span{display:block;font-size:10px;color:#65736d;margin-bottom:10px;line-height:1.6}.bg-receipt-details strong{display:block;font-size:17px;line-height:1.4;font-weight:550;overflow-wrap:anywhere}
.bg-receipt-details img{display:block;width:100%;height:auto;margin-top:14px;max-height:70px;object-fit:contain;object-position:left center}
.bg-source-link{font-size:11px;color:#65736d;text-underline-offset:4px}
.bg-anchor{scroll-margin-top:170px;height:0;grid-column:1/-1}
#vehicle-registration .bg-step-media{max-width:none;justify-self:stretch;width:100%}
#documents .bg-gallery{max-width:510px;margin-inline:auto}
.bg-documents-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.buying-guide .bg-documents-grid .bg-document img{aspect-ratio:auto;object-fit:contain;transform:none}
@media(max-width:700px){.bg-documents-grid{grid-template-columns:1fr;gap:24px}}
#ocean-transit .bg-photo img{aspect-ratio:auto;object-fit:contain}
@media(max-width:700px){#requirements .bg-step-media{order:initial}.bg-standards{gap:14px}.bg-standards img{width:54px;height:54px}.bg-gallery-controls{margin-top:16px}.buying-guide #requirements .bg-photo figcaption{font-size:18px}.bg-receipt-details{padding:16px;gap:12px}.bg-receipt-details strong{font-size:14px}.bg-document a{padding:12px}.bg-anchor{display:block}.bg-slide>p{min-height:3.3em}}
@media print{.bg-gallery-track{display:block;overflow:visible}.bg-slide{break-inside:avoid}.bg-slide[inert]{display:block}.bg-gallery-controls{display:none}}

.bg-gallery:not([data-ready]) .bg-gallery-controls{display:none}

/* 2026-09-11: original receipt fields enlarged within the photograph. */
#invoice .bg-receipt-stage{position:relative;padding:0;display:block;overflow:hidden;background:#c1c3bf}
#invoice .bg-receipt-stage>img{aspect-ratio:auto;display:block;width:100%;height:auto;transition:none}
#invoice .bg-receipt-lenses{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
#invoice .bg-receipt-stage:hover>img{transform:none}
#vehicle-registration .bg-nameplate img{aspect-ratio:auto;object-fit:contain}
#business-permits .bg-equipment img{object-fit:contain;background:#eceee7}
#business-permits .bg-equipment-label img{object-fit:contain;background:#eceee7}

/* One reading direction for every desktop step: copy left, evidence right. */
@media (min-width: 1001px) {
 .bg-phase { padding-block: 48px 72px; }
 .bg-phase-heading { margin-bottom: 40px; }
 .bg-phase-steps { gap: 56px; }
 .bg-step { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); column-gap: clamp(48px, 6vw, 88px); }
 .bg-step + .bg-step { border-top: 1px solid #d9ddd4; padding-top: 56px; }
 .bg-step-copy { padding: 0; }
 .buying-guide .bg-step-copy h2 { font-size: clamp(30px, 2.7vw, 40px); max-width: 20ch; margin-bottom: 22px; }
 .bg-step-media, #vehicle-registration .bg-step-media { width: 100%; max-width: none; justify-self: stretch; gap: 18px; }
 #production .bg-primary-media, #documents .bg-gallery { max-width: none; margin: 0; }
 .bg-step-media > .bg-inspection-checklist { margin-top: 0; }
 .bg-cost { font-size: 16px; padding: 0 0 4px; }
 .bg-photo img, #requirements .bg-gallery .bg-photo img, #production .bg-gallery .bg-photo img { aspect-ratio: 3/2; }
 .bg-gallery .bg-drawing img { aspect-ratio: 3/2; object-fit: contain; }
 .bg-photo.bg-document img, .bg-gallery .bg-photo.bg-document img, #quotation .bg-photo img { aspect-ratio: 4/3; object-fit: contain; object-position: center; }
 .bg-document a { padding: 16px; }
 .bg-packing-grid .bg-photo img { aspect-ratio: 3/4; }
 #invoice .bg-receipt-stage > img, #vehicle-registration .bg-nameplate img, #ocean-transit .bg-photo img { aspect-ratio: auto; }
 .bg-gallery-controls { margin-top: 16px; }
 .bg-actions { margin-bottom: 0; }
}
@media (min-width: 701px) and (max-width: 1000px) {
 .bg-phase-steps { gap: 40px; }
 .bg-step { grid-template-columns: minmax(0, 1fr); gap: 24px; }
 .bg-step + .bg-step { border-top: 1px solid #d9ddd4; padding-top: 40px; }
 .bg-step-copy { padding: 0; }
 .bg-step-media { width: 100%; }
}

#vehicle-registration .bg-nameplate-installed img { aspect-ratio: 3/2; object-fit: contain; }
.bg-nameplate-stage { position: relative; }
.bg-nameplate-zoom { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.bg-nameplate-stage:hover img { transform: none; }

/* Full-screen checklists keep the guide in place underneath. */
.bg-inspection-checklist { margin-top: 24px; }
.bg-inspection-checklist [hidden] { display: none !important; }
.bg-inspection-checklist > button { background: none; border: 0; padding: 0; cursor: pointer; font: inherit; text-align: left; }
.buying-guide .bg-inspection-checklist > [data-checklist-open] { display: inline-flex; align-items: center; justify-content: flex-start; gap: 24px; width: auto; min-height: 44px; padding: 10px 0; border: 0; background: transparent; color: #31453a; font-size: 16px; font-weight: 600; line-height: 1.55; text-decoration: none; }
.buying-guide .bg-inspection-checklist > [data-checklist-open]:hover { color: #657c69; }
.buying-guide .bg-inspection-checklist > [data-checklist-open] > span { flex: none; font-size: 23px; font-weight: 400; }
.bg-checklist-dialog { position: fixed; inset: 0; width: 100%; max-width: none; height: 100dvh; max-height: none; margin: 0; box-sizing: border-box; padding: 108px max(32px, 5vw) 64px; border: 0; border-radius: 0; color: #25322c; background: #f1efeb; overflow: auto; overscroll-behavior: contain; }
.bg-checklist-dialog::backdrop { background: #f1efeb; }
.bg-checklist-dialog > header { display: grid; grid-template-columns: 1fr 1fr; gap: 8%; max-width: 1440px; margin: 0 auto 64px; align-items: start; }
.buying-guide .bg-checklist-dialog h2 { margin: 0; font-size: clamp(38px, 4.5vw, 72px); line-height: 1.12; letter-spacing: -.035em; max-width: 12ch; }
.buying-guide .bg-checklist-dialog > header p { margin: 0; font-size: 19px; line-height: 1.7; max-width: 38em; }
.bg-checklist-dialog [data-checklist-close] { position: fixed; top: 20px; right: 24px; z-index: 2; display: grid; place-items: center; width: 60px; height: 60px; padding: 0 0 5px; border: 2px solid #7d8178; border-radius: 50%; background: #f1efeb; color: inherit; font: inherit; font-size: 46px; font-weight: 200; line-height: 1; cursor: pointer; }
.bg-checklist-body { padding: 16px 24px 28px; }
.bg-checklist-dialog .bg-checklist-body { width: min(960px, 100%); box-sizing: border-box; margin: 0 auto; padding: 0; }
.bg-checklist-items { margin: 0; padding: 0 32px; list-style: none; counter-reset: checklist; background: #fcfcf9; border: 1px solid #dcddd5; border-radius: 12px; }
.bg-checklist-items li { counter-increment: checklist; position: relative; padding: 24px 0 24px 48px; border-bottom: 1px solid #e0e4dc; }
.bg-checklist-items li:last-child { border-bottom: 0; }
.bg-checklist-items li::before { content: counter(checklist, decimal-leading-zero); position: absolute; left: 0; top: 28px; color: #7b877d; font: 13px 'Geist Mono', monospace; }
.bg-checklist-items h3 { margin: 0 0 6px; font-size: 19px; line-height: 1.4; }
.buying-guide .bg-checklist-body p { margin: 8px 0 0; font-size: 16px; line-height: 1.7; color: #516159; }
.buying-guide .bg-checklist-body > p { margin-top: 24px; }
.bg-checklist-dialog button:focus-visible, .bg-inspection-checklist > button:focus-visible { outline: 2px solid #476552; outline-offset: 4px; }
.buying-guide .bg-info-dialog h2 { max-width: 18ch; font-size: clamp(36px, 4vw, 64px); }
.bg-info-dialog .bg-quote-scope { padding: 0; }
.buying-guide .bg-info-dialog .bg-dialog-copy p { margin: 0 0 24px; font-size: 19px; line-height: 1.8; color: #516159; }
.buying-guide .bg-info-dialog .bg-dialog-copy p:last-child { margin-bottom: 0; }
.buying-guide .bg-info-dialog .bg-dialog-copy .bg-text-link { display: inline-block; margin-top: 24px; font-size: 16px; }
@media (max-width: 700px) {
 .buying-guide .bg-inspection-checklist > [data-checklist-open] { font-size: 15px; }
 .buying-guide .bg-info-dialog h2 { font-size: 32px; max-width: none; }
 .buying-guide .bg-info-dialog .bg-dialog-copy p { font-size: 17px; }
 .bg-checklist-dialog { padding: 100px 18px 40px; }
 .bg-checklist-dialog > header { grid-template-columns: 1fr; gap: 24px; margin-bottom: 32px; }
 .buying-guide .bg-checklist-dialog h2 { font-size: 38px; max-width: 13ch; }
 .buying-guide .bg-checklist-dialog > header p { font-size: 16px; }
 .bg-checklist-dialog [data-checklist-close] { top: 16px; right: 18px; width: 48px; height: 48px; font-size: 36px; }
 .bg-checklist-items { padding: 0 18px; }
 .bg-checklist-items li { padding: 20px 0 20px 34px; }
 .bg-checklist-items li::before { top: 25px; font-size: 11px; }
 .bg-checklist-items h3 { font-size: 17px; }
 .buying-guide .bg-checklist-body p { font-size: 14px; }
}

/* After-sales: readable service copy beside the supplied conversation example. */
.bg-service-sections { display: grid; gap: 24px; }
.bg-service-sections h3 { margin: 0 0 8px; font-size: 20px; line-height: 1.4; }
.bg-support-proof { margin: 24px auto 0; width: min(100%, 360px); }
.bg-support-proof img { display: block; width: 100%; height: auto; border-radius: 12px; }
.bg-support-proof figcaption { margin-top: 12px; color: #65736d; font-size: 12px; line-height: 1.5; }
.bg-support-dialog > header { grid-template-columns: 1.15fr 1fr; gap: 36px 8%; }
.bg-support-dialog .bg-dialog-copy, .bg-support-dialog .bg-quote-scope { display: contents; }
.bg-support-dialog .bg-service-sections { grid-column: 1; grid-row: 2; }
.buying-guide .bg-support-dialog .bg-service-sections p { font-size: 16px; line-height: 1.8; }
.bg-support-dialog .bg-support-proof { grid-column: 2; grid-row: 1 / span 2; margin-top: 0; }
@media (max-width: 700px) {
 .bg-support-dialog > header { grid-template-columns: 1fr; gap: 28px; }
 .bg-support-dialog .bg-service-sections, .bg-support-dialog .bg-support-proof { grid-column: 1; grid-row: auto; }
 .bg-service-sections h3 { font-size: 18px; }
}

/* Full-height chat screenshots retain their phone proportions inside the dialog. */
.buying-guide .bg-support-proof .bg-gallery .bg-photo img { aspect-ratio: 941 / 1672; object-fit: contain; }
.bg-support-proof .bg-gallery-controls { margin-top: 16px; }
.bg-support-proof .bg-photo a:hover img { transform: none; }

/* Mobile chapters retain readable labels; packing is a two-photo swipe gallery. */
@media (min-width:701px) {
 .bg-packing-carousel .bg-gallery-track { display:grid; grid-template-columns:1fr 1fr; gap:16px; overflow:visible; }
 .bg-packing-carousel .bg-gallery-controls { display:none; }
}
@media (max-width:700px) {
 .buying-guide .bg-navigation .ed-wrap { overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x proximity; gap:8px; scrollbar-width:thin; }
 .buying-guide .bg-navigation a { flex:0 0 auto; min-width:144px; padding:12px 16px; font-size:14px; line-height:1.4; letter-spacing:normal; scroll-snap-align:start; }
 .buying-guide .bg-navigation a span { font-size:11px; }
 .buying-guide #packing .bg-packing-carousel .bg-photo img { aspect-ratio:3/4; object-fit:cover; }
}
#vehicle-registration .bg-nameplate img { aspect-ratio:auto; object-fit:contain; }

/* Document previews stay complete; swipe on phones, compare side by side on desktop. */
.buying-guide .bg-documents-carousel .bg-photo img { aspect-ratio:3/4; height:auto; object-fit:contain; }
@media(min-width:701px) {
 .bg-documents-carousel .bg-gallery-track { display:grid; grid-template-columns:1fr 1fr; gap:20px; overflow:visible; }
 .bg-documents-carousel .bg-gallery-controls { display:none; }
}
@media(max-width:700px) {
 .buying-guide .bg-documents-carousel .bg-photo a { padding:12px; }
 .buying-guide .bg-documents-carousel .bg-photo img { aspect-ratio:3/4; max-height:58svh; }
}

.buying-guide #packing .bg-packing-carousel .bg-photo img { aspect-ratio:3/4; height:auto; object-fit:cover; }
