:root {
  --ink: #101114;
  --ink-soft: #292b31;
  --paper: #f5f4f1;
  --white: #ffffff;
  --line: rgba(16, 17, 20, 0.16);
  --red: #d92d20;
  --red-dark: #a81912;
  --green: #25d366;
  --header-h: 82px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; font-size: 16px; line-height: 1.5; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
img { display: block; max-width: 100%; }

.site-header { height: var(--header-h); padding: 0 3.5vw; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 4vw; background: rgba(15, 16, 19, 0.96); color: var(--white); position: fixed; z-index: 30; inset: 0 0 auto; backdrop-filter: blur(16px); border-bottom: 1px solid rgba(255,255,255,.1); }
.brand { display: flex; align-items: center; gap: 12px; }
.brand-mark { width: 44px; height: 44px; display: grid; place-items: center; background: var(--red); color: #fff; border-radius: 8px 2px 8px 2px; font-weight: 900; letter-spacing: -2px; font-size: 19px; }
.brand-copy { display: grid; line-height: 1.05; letter-spacing: .04em; }
.brand-copy strong { font-size: 16px; }
.brand-copy small { font-size: 10px; color: rgba(255,255,255,.62); margin-top: 5px; letter-spacing: .18em; }
.desktop-nav { justify-self: center; display: flex; align-items: center; gap: 2.4vw; }
.desktop-nav a { font-size: 14px; color: rgba(255,255,255,.72); transition: color .2s; }
.desktop-nav a:hover { color: #fff; }
.header-actions { display: flex; align-items: center; gap: 22px; }
.language { display: flex; gap: 3px; }
.language button { border: 0; background: transparent; color: rgba(255,255,255,.5); font-size: 12px; padding: 6px; cursor: pointer; }
.language button.active { color: #fff; }
.header-cta { padding: 12px 16px; border: 1px solid rgba(255,255,255,.5); font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }

.hero { min-height: 92vh; padding-top: var(--header-h); position: relative; display: grid; align-items: end; overflow: hidden; background: #111; color: #fff; }
.hero-photo, .hero-shade { position: absolute; inset: var(--header-h) 0 0; width: 100%; height: calc(100% - var(--header-h)); object-fit: cover; }
.hero-photo { object-position: center 46%; transform: scale(1.015); }
.hero-shade { background: linear-gradient(90deg, rgba(7,8,10,.94) 0%, rgba(7,8,10,.64) 44%, rgba(7,8,10,.1) 80%), linear-gradient(0deg, rgba(7,8,10,.8) 0%, transparent 45%); }
.hero-content { position: relative; z-index: 2; max-width: 790px; padding: 10vh 6vw 18vh; }
.eyebrow { margin: 0 0 18px; font-size: 12px; font-weight: 800; letter-spacing: .19em; color: rgba(255,255,255,.66); }
.eyebrow.dark { color: var(--red); }
.hero h1 { margin: 0; font-size: clamp(48px, 6.7vw, 102px); line-height: .94; letter-spacing: -.058em; font-weight: 800; }
.hero h1 span { color: rgba(255,255,255,.54); }
.hero-lead { max-width: 660px; margin: 30px 0 0; color: rgba(255,255,255,.76); font-size: clamp(17px, 1.45vw, 21px); }
.hero-actions { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 12px; }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: space-between; gap: 34px; padding: 0 22px; font-size: 14px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; transition: transform .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--red); color: #fff; }
.button-primary:hover { background: var(--red-dark); }
.button-ghost { border: 1px solid rgba(255,255,255,.42); background: rgba(17,17,17,.15); color: #fff; }
.hero-proof { position: absolute; z-index: 3; inset: auto 0 0 auto; display: grid; grid-template-columns: repeat(2, minmax(165px, 1fr)); width: min(460px, 44vw); background: rgba(14,15,17,.88); backdrop-filter: blur(16px); }
.hero-proof div { padding: 20px 22px; border-left: 1px solid rgba(255,255,255,.13); }
.hero-proof strong, .hero-proof span { display: block; }
.hero-proof strong { font-size: 12px; letter-spacing: .1em; }
.hero-proof span { color: rgba(255,255,255,.58); font-size: 12px; margin-top: 5px; }

.section { padding: 112px 6vw; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 44px; }
.section-heading h2, .contact h2 { margin: 0; font-size: clamp(36px, 4.2vw, 64px); line-height: 1; letter-spacing: -.045em; }
.text-link { padding-bottom: 8px; border-bottom: 1px solid var(--ink); font-size: 14px; font-weight: 700; }
.model-total { color: #73757b; font-size: 14px; }
.model-total strong { color: var(--ink); font-size: 28px; margin-right: 5px; }
.inventory-toolbar { margin-bottom: 24px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.search-box { width: min(390px, 100%); height: 48px; display: flex; align-items: center; gap: 10px; padding: 0 16px; background: #fff; border: 1px solid var(--line); }
.search-box span { font-size: 22px; color: #777; }
.search-box input { width: 100%; border: 0; outline: 0; background: transparent; font: inherit; font-size: 14px; }
.brand-filters { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.brand-filter { border: 1px solid var(--line); background: transparent; color: #55575d; padding: 8px 12px; border-radius: 30px; font-size: 12px; cursor: pointer; }
.brand-filter.active { background: var(--ink); color: #fff; border-color: var(--ink); }
.vehicle-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.vehicle-card { min-height: 340px; display: flex; flex-direction: column; background: #fff; border: 0; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow: hidden; transition: background .2s, transform .2s; text-align: left; color: inherit; padding: 0; cursor: pointer; font: inherit; }
.vehicle-card:hover { background: #f0efeb; transform: translateY(-3px); }
.vehicle-image { height: 190px; background: #ddd; overflow: hidden; }
.vehicle-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.vehicle-card:hover .vehicle-image img { transform: scale(1.035); }
.vehicle-info { flex: 1; padding: 22px; display: grid; align-content: space-between; gap: 22px; }
.vehicle-brand { color: #71737a; font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.vehicle-info h3 { margin: 5px 0 0; font-size: 24px; line-height: 1.05; letter-spacing: -.03em; }
.vehicle-bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 13px; }
.vehicle-bottom span:first-child { color: #777; }
.vehicle-arrow { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--line); }
.empty-state { padding: 40px 0; color: #6d6f75; }

.network { display: grid; grid-template-columns: 1.25fr .75fr; min-height: 650px; background: #111; }
.network-card { min-height: 650px; position: relative; overflow: hidden; color: #fff; border-right: 1px solid rgba(255,255,255,.16); }
.network-card img, .network-overlay { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.network-card img { filter: saturate(.78); transition: transform .6s ease; }
.network-card:hover img { transform: scale(1.025); }
.network-overlay { background: linear-gradient(0deg, rgba(8,9,10,.92), rgba(8,9,10,.08) 72%); }
.network-copy { position: absolute; z-index: 2; inset: auto 48px 44px; max-width: 590px; }
.network-copy span { font-size: 11px; font-weight: 800; letter-spacing: .15em; color: rgba(255,255,255,.62); }
.network-copy h3 { margin: 12px 0 12px; font-size: clamp(30px, 3.2vw, 48px); letter-spacing: -.04em; line-height: 1; }
.network-copy p { margin: 0; color: rgba(255,255,255,.68); max-width: 480px; }

.proof { background: #f5f4f1; }
.proof-grid { min-height: 720px; display: grid; grid-template-columns: 1.15fr .85fr; grid-template-rows: 1fr 1fr; gap: 10px; }
.proof-item { position: relative; margin: 0; overflow: hidden; min-height: 350px; background: #ddd; }
.proof-tall { grid-row: 1 / 3; }
.proof-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.proof-item:hover img { transform: scale(1.02); }
.proof-item::after { content: ""; position: absolute; inset: 55% 0 0; background: linear-gradient(transparent, rgba(7,8,10,.78)); }
.proof-item figcaption { position: absolute; z-index: 2; inset: auto 24px 22px; color: #fff; display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.proof-item figcaption strong { font-size: 26px; letter-spacing: -.03em; }
.proof-item figcaption span { color: rgba(255,255,255,.7); font-size: 13px; }

.section-heading.compact { max-width: 760px; }
.process { background: #e7e5df; }
.process-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.process-grid li { min-height: 220px; padding: 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: grid; align-content: space-between; }
.process-grid span { color: var(--red); font-size: 12px; font-weight: 800; }
.process-grid strong { font-size: 24px; letter-spacing: -.03em; }
.process-grid p { margin: 0; color: #686a70; font-size: 15px; }

.contact { padding: 96px 6vw; background: var(--red); color: #fff; display: flex; align-items: end; justify-content: space-between; gap: 60px; }
.contact > div { max-width: 720px; }
.contact p:last-child { max-width: 650px; color: rgba(255,255,255,.75); font-size: 18px; }
.button-light { background: #fff; color: var(--ink); white-space: nowrap; }
.contact-options { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; background: #111216; }
.contact-card { padding: 28px; background: #1b1c21; color: #fff; display: grid; gap: 22px; }
.contact-card-head { display: flex; align-items: center; gap: 13px; }
.contact-card-head > div { display: grid; }
.contact-card-head small { color: rgba(255,255,255,.5); margin-top: 3px; }
.contact-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: #fff; font-size: 11px; font-weight: 900; }
.contact-icon.whatsapp { background: #25d366; }
.contact-icon.telegram { background: #229ed9; }
.contact-icon.wechat { background: #07c160; }
.qr-stage { position: relative; isolation: isolate; overflow: hidden; padding: 24px 18px 16px; border: 1px solid rgba(255,255,255,.09); border-radius: 22px; background: radial-gradient(circle at 50% 4%, rgba(255,255,255,.12), transparent 52%), #131419; }
.qr-stage::before { content: ""; position: absolute; z-index: -1; width: 170px; height: 170px; left: 50%; top: 38%; border-radius: 50%; transform: translate(-50%, -50%); filter: blur(55px); opacity: .28; }
.qr-whatsapp::before { background: #25d366; }
.qr-telegram::before { background: #229ed9; }
.qr-wechat::before { background: #07c160; }
.qr-window { position: relative; width: min(100%, 280px); aspect-ratio: 1; margin: 0 auto; overflow: hidden; border: 10px solid #fff; border-radius: 18px; background: #fff; box-shadow: 0 18px 48px rgba(0,0,0,.32); }
.qr-window img { position: absolute; display: block; max-width: none; height: auto; }
.qr-whatsapp .qr-window img { width: 196.7%; left: -48.3%; top: -163.3%; }
.qr-telegram .qr-window img { width: 159.3%; left: -29.6%; top: -118.6%; }
.qr-wechat .qr-window img { width: 135.2%; left: -17.5%; top: -43.4%; }
.qr-caption { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 16px; color: rgba(255,255,255,.58); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.qr-caption::before { content: ""; width: 18px; height: 1px; background: currentColor; }
.contact-card > a, .copy-number { min-height: 46px; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.28); color: #fff; background: transparent; font: inherit; font-weight: 700; font-size: 13px; cursor: pointer; }
.contact-card > a:hover, .copy-number:hover { background: #fff; color: #111; }
.footer { padding: 42px 6vw; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 30px; background: #0d0e11; color: #fff; border-top: 1px solid rgba(255,255,255,.1); }
.footer-brand { display: flex; align-items: center; gap: 14px; }
.footer-brand > div { display: grid; }
.footer-brand small { color: rgba(255,255,255,.45); margin-top: 4px; }
.footer-links { display: flex; gap: 24px; color: rgba(255,255,255,.7); font-size: 14px; }
.footer > p { grid-column: 1 / -1; margin: 0; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.09); color: rgba(255,255,255,.35); font-size: 12px; }

.model-dialog { width: min(1180px, calc(100vw - 40px)); height: min(780px, calc(100vh - 40px)); max-height: calc(100vh - 40px); padding: 0; border: 0; background: #f4f4f2; color: var(--ink); box-shadow: 0 28px 90px rgba(0,0,0,.52); overflow: hidden; grid-template-columns: 320px minmax(0, 1fr); }
.model-dialog[open] { display: grid; }
.model-dialog::backdrop { background: rgba(6,7,9,.78); backdrop-filter: blur(6px); }
.dialog-close { position: absolute; z-index: 5; top: 14px; right: 14px; width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(255,255,255,.35); background: rgba(10,11,14,.6); color: #fff; backdrop-filter: blur(12px); font-size: 25px; cursor: pointer; }
.detail-sidebar { min-width: 0; padding: 36px 28px 28px; background: #101115; color: #fff; display: flex; flex-direction: column; border-right: 1px solid rgba(255,255,255,.08); }
.detail-sidebar-head { display: grid; gap: 14px; }
.detail-kicker { color: var(--red); font-size: 12px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.detail-sidebar-head strong { font-size: 27px; line-height: .94; letter-spacing: -.04em; }
.detail-sidebar-copy { margin-top: auto; padding: 34px 0 24px; border-top: 1px solid rgba(255,255,255,.12); }
.detail-sidebar-copy h3 { margin: 0 0 10px; font-size: 23px; line-height: 1.06; letter-spacing: -.03em; }
.detail-sidebar-copy p { margin: 0; color: rgba(255,255,255,.58); font-size: 14px; line-height: 1.55; }
.detail-contact-list { display: grid; gap: 8px; }
.detail-contact-list a { min-height: 64px; padding: 11px 14px; border: 1px solid rgba(255,255,255,.16); color: #fff; display: grid; gap: 4px; transition: background .2s, border-color .2s; }
.detail-contact-list a:hover { background: #fff; border-color: #fff; color: #111; }
.detail-contact-list span { font-size: 12px; color: rgba(255,255,255,.48); }
.detail-contact-list a:hover span { color: #666; }
.detail-contact-list strong { font-size: 13px; overflow-wrap: anywhere; }
.detail-main { min-width: 0; overflow-y: auto; background: #f5f5f3; }
.detail-hero { position: relative; height: 330px; overflow: hidden; background: #222; }
.detail-hero img { width: 100%; height: 100%; object-fit: cover; }
.detail-hero-shade { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(7,8,10,.82), rgba(7,8,10,.04) 68%); }
.detail-title { position: absolute; left: 38px; right: 76px; bottom: 28px; color: #fff; }
.detail-title .vehicle-brand { color: rgba(255,255,255,.65); }
.detail-title h2 { margin: 5px 0 0; font-size: clamp(42px, 5vw, 68px); line-height: .9; letter-spacing: -.055em; }
.detail-config-section { padding: 34px 38px 42px; }
.detail-config-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.detail-config-head h3 { margin: 6px 0 0; font-size: 29px; line-height: 1; letter-spacing: -.04em; }
.detail-count { padding: 7px 10px; border: 1px solid #cacbc8; border-radius: 30px; color: #6a6c70; font-size: 12px; white-space: nowrap; }
.configuration-list { border-top: 1px solid #cfd0cd; }
.configuration-row { min-height: 104px; display: grid; grid-template-columns: 46px minmax(0, 1fr) auto; align-items: center; gap: 18px; border-bottom: 1px solid #cfd0cd; transition: background .2s; }
.configuration-row:hover { background: #fff; }
.configuration-index { align-self: start; padding-top: 24px; color: #9a9c9f; font-size: 12px; font-weight: 800; }
.configuration-copy { display: grid; gap: 7px; padding: 22px 0; }
.configuration-copy strong { font-size: 16px; line-height: 1.35; }
.configuration-copy small { color: #777a7f; font-size: 12px; }
.configuration-row > a { min-height: 46px; padding: 0 14px; border: 1px solid #bebfbc; display: flex; align-items: center; gap: 14px; color: #242529; font-size: 12px; font-weight: 750; }
.configuration-row > a:hover { border-color: var(--red); background: var(--red); color: #fff; }
.configuration-row > a b { color: var(--red); font-size: 16px; }
.configuration-row > a:hover b { color: #fff; }
.configuration-note { margin: 18px 0 0; color: #84868a; font-size: 12px; }
.configuration-note a { color: #242529; font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }
.configuration-detail-card { border-bottom: 1px solid #cfd0cd; }
.configuration-detail-card > summary { min-height: 104px; display: grid; grid-template-columns: 46px minmax(0, 1fr) 44px; align-items: center; gap: 18px; cursor: pointer; list-style: none; transition: background .2s; }
.configuration-detail-card > summary::-webkit-details-marker { display: none; }
.configuration-detail-card > summary:hover { background: #fff; }
.configuration-detail-card .configuration-copy small { color: #777a7f; }
.configuration-toggle { width: 38px; height: 38px; border: 1px solid #bebfbc; border-radius: 50%; display: grid; place-items: center; color: var(--red); font-size: 22px; line-height: 1; transition: transform .2s, background .2s; }
.configuration-detail-card[open] .configuration-toggle { transform: rotate(45deg); background: #17181c; border-color: #17181c; color: #fff; }
.configuration-detail-body { margin: 0 0 22px 64px; padding: 24px; background: #fff; border: 1px solid #dedfdd; }
.configuration-detail-body > h4, .trim-highlights h4 { margin: 0 0 14px; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: #73757a; }
.spec-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid #e1e2df; border-left: 1px solid #e1e2df; }
.spec-item { min-height: 76px; padding: 13px 14px; display: grid; align-content: center; gap: 6px; border-right: 1px solid #e1e2df; border-bottom: 1px solid #e1e2df; }
.spec-item span { color: #7a7c80; font-size: 12px; }
.spec-item strong { font-size: 14px; line-height: 1.4; overflow-wrap: anywhere; }
.trim-highlights { margin-top: 24px; }
.trim-highlights ul { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; list-style: none; }
.trim-highlights li { position: relative; padding: 12px 14px 12px 32px; background: #f1f2ef; font-size: 13px; line-height: 1.45; }
.trim-highlights li::before { content: "✓"; position: absolute; left: 13px; color: var(--red); font-weight: 900; }
.configuration-inquiry { margin-top: 22px; min-height: 48px; padding: 0 16px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border: 1px solid #1c1d21; color: #1c1d21; font-size: 13px; font-weight: 800; }
.configuration-inquiry:hover { background: var(--red); border-color: var(--red); color: #fff; }
.floating-chat { position: fixed; z-index: 40; right: 24px; bottom: 24px; display: flex; align-items: center; gap: 10px; padding: 8px 14px 8px 8px; border-radius: 40px; background: #fff; color: #111; box-shadow: 0 12px 38px rgba(0,0,0,.24); font-size: 13px; }
.floating-chat span { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: var(--green); color: #fff; font-size: 11px; font-weight: 900; }

@media (max-width: 1050px) {
  .desktop-nav, .header-cta { display: none; }
  .site-header { grid-template-columns: 1fr auto; }
  .vehicle-grid { grid-template-columns: repeat(2, 1fr); }
  .inventory-toolbar { align-items: stretch; flex-direction: column; }
  .brand-filters { justify-content: flex-start; }
  .hero-proof { width: 100%; grid-template-columns: repeat(2, 1fr); }
  .network { grid-template-columns: 1fr; }
  .network-card { min-height: 520px; }
  .contact-options { grid-template-columns: repeat(3, 1fr); padding-inline: 3vw; }
  .model-dialog { grid-template-columns: 280px minmax(0, 1fr); }
  .configuration-row > a span { display: none; }
  .configuration-detail-body { margin-left: 0; }
}

@media (max-width: 680px) {
  :root { --header-h: 68px; }
  .site-header { padding: 0 18px; }
  .brand-mark { width: 38px; height: 38px; }
  .brand-copy strong { font-size: 14px; }
  .language button { font-size: 11px; padding: 5px 4px; }
  .hero { min-height: 820px; }
  .hero-photo { object-position: 62% center; }
  .hero-shade { background: linear-gradient(0deg, rgba(7,8,10,.96) 12%, rgba(7,8,10,.55) 70%, rgba(7,8,10,.2)); }
  .hero-content { padding: 80px 20px 214px; align-self: end; }
  .hero h1 { font-size: clamp(46px, 14vw, 66px); }
  .hero-lead { font-size: 17px; margin-top: 22px; }
  .hero-actions { display: grid; }
  .button { width: 100%; }
  .hero-proof { grid-template-columns: 1fr; }
  .hero-proof div { padding: 12px 20px; border-top: 1px solid rgba(255,255,255,.12); border-left: 0; display: flex; align-items: center; justify-content: space-between; }
  .hero-proof span { margin: 0; }
  .section { padding: 78px 20px; }
  .section-heading { display: grid; margin-bottom: 30px; }
  .section-heading h2, .contact h2 { font-size: 42px; }
  .text-link { justify-self: start; }
  .vehicle-grid { grid-template-columns: 1fr; }
  .vehicle-card { min-height: 0; }
  .vehicle-image { height: 220px; }
  .network-card { min-height: 500px; }
  .network-copy { inset: auto 20px 28px; }
  .proof-grid { min-height: 0; grid-template-columns: 1fr; grid-template-rows: none; }
  .proof-tall { grid-row: auto; }
  .proof-item { min-height: 330px; }
  .process-grid { grid-template-columns: 1fr; }
  .process-grid li { min-height: 170px; }
  .contact { padding: 76px 20px 112px; display: grid; }
  .contact-options { grid-template-columns: 1fr; padding: 20px; }
  .qr-window { width: min(82vw, 300px); }
  .footer { padding: 38px 20px 90px; grid-template-columns: 1fr; }
  .footer-links { flex-direction: column; gap: 8px; }
  .model-dialog { width: calc(100vw - 16px); height: calc(100vh - 16px); max-height: calc(100vh - 16px); overflow-y: auto; }
  .model-dialog[open] { display: flex; flex-direction: column; }
  .detail-main { order: 1; overflow: visible; flex: none; }
  .detail-sidebar { order: 2; min-height: 440px; padding: 30px 22px 22px; }
  .detail-hero { height: 290px; }
  .detail-title { left: 22px; right: 62px; bottom: 22px; }
  .detail-title h2 { font-size: 48px; }
  .detail-config-section { padding: 28px 20px 34px; }
  .detail-config-head { align-items: start; }
  .detail-config-head h3 { font-size: 25px; }
  .configuration-row { grid-template-columns: 34px minmax(0, 1fr); gap: 8px; padding: 8px 0 18px; }
  .configuration-row > a { grid-column: 2; width: 100%; justify-content: space-between; }
  .configuration-row > a span { display: inline; }
  .configuration-detail-card > summary { grid-template-columns: 34px minmax(0, 1fr) 38px; gap: 8px; }
  .configuration-detail-body { padding: 18px 14px; }
  .spec-grid, .trim-highlights ul { grid-template-columns: 1fr; }
  .floating-chat { right: 16px; bottom: 16px; }
}
