.admin-wrap{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:230px minmax(0,1fr);gap:36px;padding:38px 28px 80px}.admin-nav{background:#123963;color:white;border-radius:14px;padding:28px 22px;align-self:start;position:sticky;top:100px}.admin-nav .eyebrow{color:#edaa72}.admin-nav h1{font-size:25px;line-height:1.3;margin:12px 0}.admin-nav p{color:#c4d0dc;font-size:13px;line-height:1.8}.admin-nav nav{display:grid;gap:6px;margin:24px 0}.admin-nav button{border:0;background:transparent;color:#d9e1ea;border-radius:8px;padding:14px;text-align:left;cursor:pointer;font:inherit;font-weight:700}.admin-nav button.active,.admin-nav button:hover{color:#123963;background:white}.admin-nav>a{display:block;font-size:13px;color:#c4d0dc;margin:18px 10px}.admin-content{min-width:0}.admin-title{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:10px 0 28px}.admin-title h2{font-size:30px;margin:8px 0}.admin-title p{font-size:14px;color:#667586;line-height:1.8}.admin-tools{display:flex;gap:14px;align-items:end;margin:20px 0}.admin-tools label:first-child{flex:1}.admin-tools label,.admin-fields label,.admin-full{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:650}.admin-wrap input:not([type=file]),.admin-wrap select,.admin-wrap textarea{width:100%;border:1px solid #ced7e0;background:white;border-radius:7px;padding:12px;font:inherit;font-weight:400;color:#123963}.admin-wrap input:focus,.admin-wrap select:focus,.admin-wrap textarea:focus{outline:3px solid #f4d0b0;outline-offset:1px;border-color:#b76528}.admin-wrap textarea{resize:vertical;line-height:1.7}.admin-wrap fieldset{border:1px solid #d9e1e8;background:white;border-radius:12px;margin:24px 0;padding:24px}.admin-wrap legend{font-size:18px;font-weight:750;padding:0 10px}.admin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.admin-full{margin:18px 0}.admin-save{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#edf2f6;border-radius:10px;padding:18px;position:sticky;bottom:8px;box-shadow:0 5px 25px #12396310}.admin-save span{font-size:13px}.admin-notice{padding:15px 20px;border-radius:8px;background:#e9f5ed;color:#225437;margin-bottom:22px;overflow-wrap:anywhere}.admin-notice.error{background:#fff0ec;color:#9a3220}.admin-table-wrap{overflow-x:auto;border:1px solid #dbe3eb;border-radius:10px;margin:14px 0 20px}.admin-table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left;font-size:13px}.admin-table th{background:#edf2f6;color:#617183;font-weight:650;padding:14px}.admin-table td{padding:18px 14px;border-top:1px solid #e2e8ef}.admin-table td:first-child{white-space:normal;min-width:200px}.admin-table td:first-child strong{display:block;font-size:14px}.admin-table small{display:block;color:#788491;margin-top:5px}.admin-table button{background:white;border:1px solid #d0dae3;border-radius:5px;padding:7px 9px;color:#123963;cursor:pointer;margin:2px}.admin-table button:hover{border-color:#2464c9}.admin-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px}.photo-tile{border:1px solid #dce3e9;border-radius:8px;overflow:hidden;position:relative;background:#f6f8fa}.photo-tile img{width:100%;height:130px;object-fit:cover;display:block}.photo-tile span{display:block;font-size:11px;padding:8px;word-break:break-all}.photo-tile button{margin:0 8px 9px;padding:5px 12px;background:white;border:1px solid #d2dae2;border-radius:5px;cursor:pointer}.photo-upload{display:grid;gap:15px;padding:22px;background:#f2f5f8;border:1px dashed #acbdcc;border-radius:8px;font-weight:700}.photo-upload span{font-weight:400;font-size:13px;color:#657485;line-height:1.8}.photo-upload input{font-size:14px;max-width:100%}.search-links{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.search-addresses{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;margin:26px 0;padding:24px;background:#f1f4f7;border-radius:10px;font-size:14px}.search-addresses dt{font-weight:700}.search-addresses dd{margin:0;overflow-wrap:anywhere}.search-addresses a{color:#226286;text-decoration:underline}.search-note{margin:30px 0;border-top:1px solid #dce4eb;padding-top:24px}.search-note h3{font-size:18px;margin-bottom:12px}.search-note p{font-size:14px;line-height:1.9;color:#667586}.admin-wrap [hidden]{display:none!important}.admin-wrap button:disabled{opacity:.55;cursor:wait}.month-range{display:grid;gap:7px}.month-range input{width:100%;max-width:100%;min-width:0;font:inherit;border:1px solid #d4dce4;border-radius:5px;padding:10px;background:white}.category-links{max-width:1200px;padding:30px 24px 50px;margin:auto}.category-links h2{font-size:22px;margin-bottom:18px}.category-links>div{display:flex;flex-wrap:wrap;gap:10px}.category-links a{border:1px solid #d6e0e9;border-radius:7px;padding:10px 14px;font-size:13px;color:#38536b;background:#fff}.vehicle-photo{width:100%;height:100%;object-fit:cover}.spec-cover.with-photo{padding:0;overflow:hidden}.status-active{background:#e6f1e9;color:#236343}.status-sold{background:#eceff2;color:#657482}.status-draft{background:#e6edf6;color:#3e5a7b}.status-archived{background:#eee;color:#666}.updated{font-size:11px;color:#7b8894;margin-top:12px}.vehicle-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px}.vehicle-gallery figure{margin:0}.vehicle-gallery figure:first-child{grid-column:1/-1}.vehicle-gallery img{width:100%;max-height:580px;object-fit:contain;background:#edf1f5;border-radius:9px}.vehicle-gallery figcaption{font-size:11px;color:#70808e;margin:7px 0;overflow-wrap:anywhere}button:focus-visible,a:focus-visible{outline:3px solid #6e9feb;outline-offset:4px}
@media(max-width:1000px){.admin-wrap{grid-template-columns:180px minmax(0,1fr);gap:20px;padding:25px 18px}.admin-nav{padding:22px 14px}.admin-photos{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-title{align-items:start}.admin-title h2{font-size:26px}}
@media(max-width:700px){.admin-wrap{display:block;padding:20px 15px 45px}.admin-nav{position:static;padding:18px;margin-bottom:24px}.admin-nav h1{font-size:22px}.admin-nav p,.admin-nav .eyebrow{display:none}.admin-nav nav{display:flex;gap:6px;margin:14px 0;overflow:auto}.admin-nav button{white-space:nowrap;padding:11px;font-size:13px}.admin-nav>a{display:inline-block;margin:8px 12px 0 0}.admin-title{flex-wrap:wrap;gap:12px}.admin-tools{flex-wrap:wrap}.admin-tools label:first-child{flex-basis:100%}.admin-fields{grid-template-columns:1fr;gap:18px}.admin-wrap fieldset{padding:18px 14px}.admin-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.search-addresses{grid-template-columns:1fr;gap:9px;padding:18px}.search-addresses dd{margin-bottom:12px}.admin-save{position:static}.admin-table td{padding:14px 11px}.vehicle-gallery{gap:10px}}
.hero{gap:32px;padding:26px 0}.hero h1{font-size:clamp(1.7rem,2.4vw,2.4rem)}.hero-image{height:230px}.hero p{margin-top:14px}.hero-image img{object-position:50% 65%}.group-jumps{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 22px;flex:none}.group-jumps a{padding:10px 16px;border:1px solid #d6e0e9;border-radius:7px;background:#fff;font-size:14px}.group-jumps span{color:#2464c9;font-weight:750;margin-left:6px}.vehicle-grid{display:block}.vehicle-group{margin:0 0 35px;scroll-margin-top:110px}.vehicle-group-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 16px;padding-top:12px;border-top:2px solid #dce4eb}.vehicle-group-title h3{font-size:20px}.vehicle-group-title h3 span{color:#2464c9;font-size:17px;margin-left:7px}.vehicle-group-title p{font-size:14px;color:#657587}.vehicle-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.group-empty{border:1px dashed #cdd8e1;background:#f9fbfd;border-radius:8px;text-align:center;padding:20px;color:#708092;font-size:14px}.group-empty[hidden]{display:none}.category-badge{font-size:13px;display:inline-block;border-radius:5px;padding:3px 7px;margin-bottom:5px;font-weight:700;background:#edf1f5;color:#536a7e}.category-recommended{background:#edf4ff;color:#1e54a2}.category-verified{background:#e7f2ef;color:#246255}.category-normal{background:#edf1f5;color:#536a7e}.vehicle-gallery figure>a{position:relative;display:block;border-radius:9px;overflow:hidden;cursor:zoom-in}.image-zoom-label{position:absolute;right:12px;bottom:12px;background:#123963d9;color:white;padding:6px 12px;font-size:14px;border-radius:5px}.image-viewer{width:min(96vw,1400px);height:92vh;max-height:100vh;max-width:100vw;border:0;border-radius:12px;padding:20px;background:#123963;color:white}.image-viewer:not([open]){display:none}.image-viewer[open]{display:flex;flex-direction:column;gap:14px}.image-viewer::backdrop{background:#061320df}.image-viewer-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.image-viewer-head h2{font-size:18px;overflow-wrap:anywhere}.image-viewer .btn{color:#123963;background:white;border:1px solid #63778c;font-size:14px}.image-viewer-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:auto;background:#0b2034;border-radius:8px}.image-viewer-stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.image-viewer-stage.original-size{display:block}.image-viewer-stage.original-size img{max-width:none;max-height:none;width:auto;height:auto}.image-viewer-controls{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px}.document-section .btn{margin:15px 0}.document-missing{padding:16px;background:#f2f5f8;border-radius:7px;color:#66778a;font-size:14px}.verification-detail{margin:18px 0;background:#eaf4f0;border:1px solid #cce0d5;border-radius:8px;padding:20px;font-size:14px}.verification-detail span{color:#496b5b}.seller-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start;margin-top:22px}.seller-card-preview{border:1px solid #d5dfe8;border-radius:9px;padding:12px;display:block;text-align:center}.seller-card-preview span{font-size:14px;display:block;margin-top:10px;color:#355b79}.seller-card-preview img{border-radius:7px;width:100%}.seller-layout .spec-table{margin:0}.seller-layout .spec-table td:first-child{width:145px}.shorts-section video{max-width:100%;max-height:620px;background:#102b44;border-radius:9px;margin-top:20px;display:block}.channel-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.verification-check{display:flex;gap:10px;align-items:center;margin:24px 0;font-size:14px;font-weight:600}.verification-check input{width:20px!important;height:20px;flex:none}.admin-video-preview{margin:20px 0;padding:16px;background:#f1f4f7;border-radius:9px}.admin-video-preview video{max-width:100%;max-height:400px;display:block;margin-bottom:12px}.admin-video-preview p{font-size:14px;margin-bottom:12px}.admin-seller-card{max-width:480px;width:100%;border-radius:10px;margin-bottom:22px}.posting-preparation{background:#f2f6fa;padding:24px;border-radius:9px;margin:24px 0}.posting-preparation h3{font-size:18px}.posting-preparation p{font-size:14px;line-height:1.85;margin:12px 0 18px}.posting-preparation #sharing-output{margin-top:20px}.posting-preparation #sharing-output>.btn{margin:4px}.admin-table .category-badge{font-size:12px;margin-top:7px}.photo-tile span{font-size:12px}.footer .visitor-note{font-size:12px}
@media(max-width:1100px){.vehicle-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-group-title{display:block}.vehicle-group-title p{margin-top:6px}.seller-layout{grid-template-columns:1fr}.seller-card-preview{max-width:360px}}
@media(max-width:640px){.hero{display:block;padding:18px 0}.hero h1{font-size:28px}.hero-image{height:190px;margin-top:18px}.vehicle-group-grid{gap:12px}.vehicle-group-title h3{font-size:18px}.group-jumps{gap:7px}.group-jumps a{font-size:13px;padding:8px 10px}.image-viewer{width:100vw;height:94vh;padding:12px;border-radius:6px}.image-viewer-controls{gap:8px}.image-viewer-controls .btn{font-size:13px;padding:8px 10px}.posting-preparation{padding:18px}.seller-layout .spec-table td:first-child{width:120px}}
/* Weekly urgent inventory and compact vehicle detail. */
.weekly-urgent{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;min-width:0}.urgent-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:var(--navy);color:white}.urgent-heading h2{font-size:18px;letter-spacing:-.02em}.urgent-heading>span{font-size:13px;color:#dae5ee}.urgent-vehicle{display:block;position:relative;overflow:hidden}.urgent-vehicle>img{width:100%;height:250px;object-fit:contain;background:#edf1f5}.urgent-caption{position:absolute;bottom:0;left:0;right:0;background:#ffffffed;padding:12px 16px;display:flex;justify-content:space-between;gap:16px;align-items:center}.urgent-caption strong{display:block;font-size:15px;line-height:1.45}.urgent-caption span{font-size:13px;color:var(--muted);display:block;margin-top:3px}.urgent-caption b{color:#1e54a2;white-space:nowrap;font-size:22px}.urgent-caption small{font-size:13px;margin-left:3px}.urgent-empty-body{min-height:235px;padding:30px 22px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.urgent-empty-body strong{font-size:18px}.urgent-empty-body p{font-size:14px;margin:10px 0 18px;color:var(--muted)}
.vehicle-page-top{padding:26px 0 22px}.listing-title{display:flex;align-items:center;justify-content:space-between;gap:18px}.listing-title h1{font-size:clamp(22px,2.3vw,32px);letter-spacing:-.035em}.listing-title .category-badge{white-space:nowrap;font-size:14px}.vehicle-page-top>p{font-size:14px;color:var(--muted);margin-top:8px}.listing-detail{grid-template-columns:minmax(0,1fr) 350px;gap:28px}.detail-main{min-width:0}.listing-gallery{margin:0;min-width:0}.gallery-main{position:relative;background:#eef1f4;border:1px solid var(--line);border-radius:9px;overflow:hidden}.gallery-main>a{display:block;position:relative;cursor:zoom-in}.gallery-main img{width:100%;height:520px;object-fit:contain}.gallery-main .image-zoom-label{bottom:15px;left:15px;right:auto;font-size:14px}.gallery-photo-counter{position:absolute;bottom:15px;right:15px;background:#123963e6;color:#fff;border-radius:5px;padding:5px 10px;font-size:14px}.gallery-step{position:absolute;top:45%;width:38px;height:48px;border:1px solid #ffffffb3;border-radius:5px;background:#123963b8;color:#fff;font-size:30px;line-height:1;padding:0}.gallery-step:disabled{opacity:.35}.gallery-back{left:10px}.gallery-forward{right:10px}.gallery-thumbnails{display:flex;gap:10px;padding:12px 0;overflow-x:auto}.gallery-thumbnails button{flex:0 0 90px;height:66px;overflow:hidden;padding:2px;border:2px solid #dfe5eb;border-radius:5px;background:#fff}.gallery-thumbnails button[aria-pressed=true]{border-color:var(--orange)}.gallery-thumbnails img{width:100%;height:100%;object-fit:contain;background:#eef1f4}
.vehicle-basics{margin:12px 0 24px;min-width:0}.basic-heading{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:2px solid var(--navy)}.basic-heading h2{font-size:22px}.basic-heading .status{font-size:14px;margin:0}.vehicle-basics h3{font-size:23px;margin:18px 0 10px;letter-spacing:-.03em;overflow-wrap:anywhere}.registration-price{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.registration-price>strong{font-size:24px;color:#1e54a2;letter-spacing:-.025em}.registration-price .price{font-size:29px;color:#1e54a2}.registration-price .price small{font-size:15px}.vehicle-basics .spec-table{margin:0;width:100%;table-layout:fixed}.spec-table{border-collapse:collapse;width:100%}.spec-table th,.spec-table td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:top;font-size:16px;line-height:1.65;overflow-wrap:anywhere}.spec-table th{width:195px;font-weight:650;background:#f5f7f9}.spec-table td{color:var(--ink)}.spec-table .mileage-value{color:#1e54a2;font-weight:750}.listing-detail .document-section{margin:24px 0;padding:20px 0;border-top:1px solid var(--line)}.document-section h2{font-size:22px}.document-section .btn{font-size:15px;margin-bottom:0}.listing-side{padding:0;position:static;background:transparent;border:0;border-radius:0;display:block;order:initial}.listing-contact{border:1px solid var(--line);border-radius:9px;background:#fff;padding:22px}.listing-contact .status{font-size:14px}.listing-contact .price{font-size:32px;color:#1e54a2;margin:10px 0}.listing-contact .price small{font-size:16px}.listing-contact p{font-size:14px;color:var(--muted);margin:12px 0 16px}.listing-contact .btn{width:100%;font-size:16px;margin:6px 0 0}
.seller-information{margin:22px 0;border:1px solid var(--line);background:#f8fafc;border-radius:9px;overflow:hidden;padding:18px}.seller-information h2{font-size:20px;padding-bottom:12px;border-bottom:1px solid #d5dfe8}.seller-summary{display:grid;grid-template-columns:75px 1fr;column-gap:14px;align-items:center;margin:16px 0}.seller-certificate-thumb{grid-row:1/3;border:1px solid var(--line);padding:3px;background:white;border-radius:5px}.seller-certificate-thumb img{width:68px;height:92px;object-fit:contain}.seller-summary>strong{font-size:21px;align-self:end}.seller-summary>span{font-size:14px;color:var(--muted);align-self:start;margin-top:5px}.seller-facts{margin:0}.seller-facts>div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.7}.seller-facts dt{color:#56687a;font-weight:600}.seller-facts dd{margin:0;overflow-wrap:anywhere}.seller-facts dd>a[href^=tel]{font-weight:750;font-size:16px}.certificate-button{display:inline-block;background:var(--navy);color:#fff;font-weight:700;padding:4px 8px;border-radius:4px;margin-top:5px;font-size:14px}.listing-side .seller-sms{display:flex;width:100%;margin:14px 0 4px;font-size:15px}.seller-extra{margin-top:18px;font-size:14px}.seller-extra summary{font-weight:700;cursor:pointer;padding:5px 0}.detail-description{grid-column:1/-1;border-top:2px solid var(--navy);padding-top:22px}.detail-description .detail-section{margin:0 0 30px}.detail-description h2{font-size:23px;margin-bottom:15px}.detail-description p{font-size:16px;line-height:1.9;margin-top:12px}.detail-description .data-note{font-size:14px}
.image-viewer{background:white;color:var(--navy);width:min(96vw,1050px);padding:0;height:94vh;overflow:hidden}.image-viewer[open]{gap:0}.image-viewer-head{padding:12px 18px;background:var(--navy);color:white;flex-shrink:0}.image-viewer-head h2{font-size:16px;line-height:1.5}.image-viewer-head .btn{min-height:36px;padding:6px 12px}.image-viewer-scroll{overflow:auto;flex:1;min-height:0;padding:14px 18px 22px}.image-viewer-controls{margin:0 0 12px;gap:8px}.image-viewer-controls .btn{font-size:14px;padding:8px 12px;min-height:40px}.image-viewer-stage{height:min(66vh,680px);flex:none;background:#edf1f4;border-radius:4px}.image-viewer-stage img{width:100%;height:100%;object-fit:contain}.image-viewer-stage.original-size{height:min(70vh,720px);overflow:auto}.image-viewer-stage.original-size img{width:auto;height:auto;max-width:none;max-height:none}.image-viewer #viewer-vehicle-info[hidden]{display:none}.image-viewer .vehicle-basics{margin-top:14px}
@media(max-width:1000px){.listing-detail{grid-template-columns:minmax(0,1fr) 310px;gap:22px}.gallery-main img{height:420px}.urgent-caption{gap:10px;padding:10px}.urgent-caption b{font-size:20px}.spec-table th{width:170px;padding:12px}.spec-table td{padding:12px}.seller-information{padding:15px}}
@media(max-width:800px){.listing-detail{grid-template-columns:1fr;gap:12px}.listing-side{order:initial;display:block}.gallery-main img{height:auto;max-height:600px;min-height:260px;aspect-ratio:4/3}.detail-description{grid-column:1}.listing-contact{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;padding:18px}.listing-contact .status,.listing-contact .price,.listing-contact p{grid-column:1/-1;margin:0}.listing-contact p{margin-bottom:8px}.listing-contact .btn{margin:0}.seller-information{margin-top:16px}.seller-facts>div{grid-template-columns:115px minmax(0,1fr)}.seller-summary{grid-template-columns:75px 1fr}.weekly-urgent{margin-top:18px}.urgent-vehicle>img{height:270px}.urgent-caption strong{font-size:16px}.urgent-caption b{font-size:24px}}
@media(max-width:560px){.listing-title{align-items:flex-start;gap:12px}.listing-title h1{font-size:24px}.listing-title .category-badge{font-size:13px}.vehicle-page-top{padding:20px 0}.gallery-thumbnails button{flex-basis:78px;height:57px}.gallery-main img{min-height:200px}.gallery-photo-counter,.gallery-main .image-zoom-label{bottom:10px;font-size:13px}.gallery-photo-counter{right:10px}.gallery-main .image-zoom-label{left:10px}.basic-heading h2,.document-section h2{font-size:21px}.vehicle-basics h3{font-size:20px}.registration-price>strong{font-size:21px}.registration-price .price{font-size:25px}.spec-table th{width:115px}.spec-table th,.spec-table td{font-size:14px;padding:11px 9px;line-height:1.8}.registration-price{gap:12px}.seller-facts>div{grid-template-columns:90px minmax(0,1fr)}.urgent-vehicle>img{height:250px}.urgent-caption strong{font-size:15px}.urgent-caption b{font-size:22px}.image-viewer{width:100vw;border-radius:0}.image-viewer-scroll{padding:10px 10px 18px}.image-viewer-head{padding:10px 12px}.image-viewer-stage{height:min(60vh,520px)}.image-viewer-controls{gap:6px}.image-viewer-controls .btn{font-size:14px;padding:7px 9px}}
/* Clear blue brand, illustrated type search, and visible contact actions. */
:root{--navy:#123963;--ink:#16324f;--blue:#2464c9;--orange:#2464c9;--muted:#647a93;--line:#dce7f5;--bg:#f4f8fe;--soft:#edf4ff;--phone:#c62843}
body{background:#fff}.brand-mark{background:#2464c9}.header-contact{color:#1b54a7;border-color:#cddff8;background:#f5f9ff}.hero{grid-template-columns:1.2fr 1fr;gap:36px;padding:26px 0}.hero h1 span{color:#2464c9}.hero h1{font-size:clamp(28px,2.4vw,38px)}.hero .eyebrow{color:#2464c9}.trust-brand{height:290px;position:relative;overflow:hidden;border:1px solid #d4e2f4;border-radius:12px;background:#edf4ff}.trust-brand>img{width:100%;height:100%;object-fit:cover;object-position:center}.trust-brand-copy{position:absolute;left:0;right:0;bottom:0;padding:24px 22px 19px;background:linear-gradient(0deg,#0d2d50f7 0%,#0d2d50eb 65%,#0d2d5000 100%);color:#fff}.trust-brand-copy>span{font-size:12px;letter-spacing:.1em;font-weight:700;color:#cce2ff}.trust-brand-copy h2{font-size:23px;line-height:1.45;letter-spacing:-.035em;margin-top:7px}.trust-brand-copy p{font-size:14px;line-height:1.7;color:#e0ecfa;margin-top:7px}.search-shell{border-color:#d7e5f7;box-shadow:0 5px 20px #1a4f8c0b}.quick-types{display:block;margin-top:21px}.quick-type-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.quick-type-heading .quick-label{font-size:16px;font-weight:750;color:#183b63;width:auto}.quick-type-heading small{font-size:12px;color:#687f99}.quick-type-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.type-photo-button{min-width:0;padding:5px 5px 10px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;border:1px solid #dce7f5;border-radius:9px;background:#fff;color:#365370;transition:background .15s,border-color .15s}.type-photo-button>img{width:100%;height:80px;object-fit:contain;border-radius:6px;background:#f3f8ff}.type-photo-button>span:last-child{font-size:14px;font-weight:700;line-height:1.5;margin-top:8px}.type-photo-button:hover{border-color:#7faaf0;background:#f5f9ff}.type-photo-button.active{background:#eaf2ff;border:2px solid #2464c9;padding:4px 4px 9px;color:#174b99}.all-types-image{height:80px;width:100%;display:grid;place-items:center;font-size:27px;letter-spacing:.07em;font-weight:850;color:#2464c9;background:#edf4ff;border-radius:6px}.btn-primary{background:#2464c9;border-color:#2464c9}.btn-primary:hover{background:#194fa4;border-color:#194fa4}.group-jumps a:hover{border-color:#2464c9;color:#1b54a7}.category-recommended{color:#1c54a2;background:#edf4ff}.type-photo-button:focus-visible{outline:3px solid #73a3ee;outline-offset:3px}.note-box{border-color:#c9def9;background:#edf5ff;color:#345675}.guide-index,.section-header>a{color:#2464c9}.catalog-bg{background:#f4f8fe}.category-links a{border-color:#d9e6f7;background:#f9fbff;color:#35587e}
.listing-contact .detail-call{background:#c62843;border:1px solid #c62843;color:#fff;display:flex;flex-direction:column;gap:3px;min-height:84px;padding:12px}.detail-call>span{font-size:14px;font-weight:650;color:#fff}.detail-call>strong{font-size:25px;font-weight:850;letter-spacing:.015em;line-height:1.5}.listing-contact .detail-call:hover{background:#a51d35;border-color:#a51d35}.seller-facts dd>.seller-phone-number{color:#c62843;font-size:23px;font-weight:850;line-height:1.5;letter-spacing:-.025em;text-decoration:underline;text-underline-offset:5px}.seller-facts .seller-phone-number:hover{color:#a51d35}.seller-facts>div:has(.seller-phone-number){background:#fff3f5;border-radius:6px;padding:13px 8px;margin:5px -5px}.listing-contact .price,.registration-price .price,.registration-price>strong,.spec-table .mileage-value{color:#1b54a7}.certificate-button{background:#2464c9}.gallery-main .image-zoom-label{display:flex;align-items:center;justify-content:center;gap:9px;font-size:17px;font-weight:800;line-height:1.5;background:#2464c9;border:2px solid white;padding:11px 17px;border-radius:8px;box-shadow:0 3px 14px #0b244e50;bottom:18px;left:18px}.image-zoom-label svg{width:20px;height:20px;flex:none}.gallery-main>a:hover .image-zoom-label{background:#174c9c}.gallery-photo-counter{background:#123963e6;padding:6px 12px}.gallery-step{font-size:14px;width:52px;height:44px;font-weight:700;background:#123963d9}.gallery-thumbnails button[aria-pressed=true]{border-color:#2464c9}
.detail-photo-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:20px 0 17px;border-top:1px solid #dce7f5;padding-top:24px}.detail-photo-heading h2{margin:0}.detail-photo-heading>span{font-size:14px;color:#627a94}.detail-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.detail-photo-grid figure{margin:0;min-width:0}.detail-photo-grid a{display:block;position:relative;overflow:hidden;background:#edf3fa;border:1px solid #d6e4f5;border-radius:8px;cursor:zoom-in}.detail-photo-grid img{width:100%;height:340px;object-fit:contain}.detail-photo-grid a>.detail-photo-caption{position:absolute;bottom:10px;right:10px;background:#123963e8;color:#fff;font-size:14px;padding:5px 10px;border-radius:5px}.detail-photo-grid a:hover{border-color:#2464c9}.detail-photo-grid a:hover>.detail-photo-caption{background:#2464c9}
@media(max-width:1100px){.quick-type-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.type-photo-button>img,.all-types-image{height:65px}.trust-brand-copy h2{font-size:21px}.seller-facts dd>.seller-phone-number{font-size:21px}.detail-photo-grid img{height:290px}}
@media(max-width:800px){.hero{gap:22px}.trust-brand{height:260px}.trust-brand-copy{padding:24px 16px 16px}.trust-brand-copy h2{font-size:20px}.quick-type-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.type-photo-button>img,.all-types-image{height:75px}.detail-photo-grid img{height:270px}.seller-facts dd>.seller-phone-number{font-size:25px}.listing-contact .detail-call{grid-column:1/-1;min-height:78px}.listing-contact .detail-call+ .btn{grid-column:1/-1}}
@media(max-width:640px){.hero{display:block}.trust-brand{height:255px;margin-top:18px}.trust-brand-copy h2{font-size:22px}.hero p{font-size:16px}.quick-type-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.type-photo-button>img,.all-types-image{height:63px}.quick-type-heading .quick-label{font-size:16px}.type-photo-button>span:last-child{font-size:14px}.gallery-main .image-zoom-label{font-size:16px;padding:9px 13px;bottom:13px;left:13px}.gallery-photo-counter{bottom:13px;font-size:13px}.detail-photo-grid{grid-template-columns:1fr;gap:14px}.detail-photo-grid img{height:auto;max-height:550px;min-height:200px;aspect-ratio:4/3}.detail-call>strong{font-size:27px}.seller-facts dd>.seller-phone-number{font-size:24px}}
@media(max-width:380px){.quick-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-type-heading small{font-size:12px}.gallery-main .image-zoom-label{font-size:15px;padding:9px 11px}.image-zoom-label svg{width:18px;height:18px}.gallery-photo-counter{right:9px;padding:6px 9px}}
/* Recommended listings remain prominent; general listings use smaller photos. */
.vehicle-group-recommended .vehicle-group-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.vehicle-group-normal .vehicle-group-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.vehicle-group .spec-cover{min-height:0;aspect-ratio:4/3}
.vehicle-group-normal .spec-cover{aspect-ratio:16/10;padding:16px}
.vehicle-group .spec-cover.with-photo{padding:0;position:relative;display:block}
.vehicle-group .spec-cover.with-photo .vehicle-photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.vehicle-group-recommended .vehicle-card{border-color:#c9dcf6;box-shadow:0 3px 15px #245ca20a}
.vehicle-group-normal .card-body{padding:14px}.vehicle-group-normal .vehicle-card h3{font-size:1rem}.vehicle-group-normal .spec-cover .capacity{font-size:2.3rem}.vehicle-group-normal .type-stamp{position:static;align-self:flex-start;margin-top:8px}.vehicle-group-normal .cover-bottom{display:none}
.group-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px;margin-top:22px;font-size:14px;color:#536a7e}.group-pagination[hidden],.group-pagination a[hidden]{display:none}.group-pagination .btn{font-size:14px;min-height:42px;padding:9px 16px}
.type-guide-section{padding:8px 0 48px}.type-guide-section>h2,.guide-basics-section>h2{font-size:1.5rem;margin-bottom:22px}.type-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.type-guide-card{display:flex;flex-direction:column;gap:12px;padding:23px;border:1px solid #d8e4f2;border-top:3px solid #2464c9;border-radius:10px;background:#fff;min-width:0}.type-guide-card:hover{background:#f2f7ff;border-color:#a9c5ef}.type-guide-card>span{color:#536a7e;font-size:14px}.type-guide-card h3{font-size:1.15rem;color:#123963}.type-guide-card p{font-size:16px;color:#536a7e;line-height:1.7}.type-guide-card b{font-size:14px;color:#2464c9;margin-top:auto;padding-top:9px}.guide-basics-section{padding-bottom:48px}.type-guide-visual{float:right;width:220px;margin:0 0 20px 24px}.type-guide-visual img{width:100%;display:block;border:1px solid #dce7f4;border-radius:10px}.type-guide-visual figcaption{color:#66798c;font-size:14px;text-align:right;margin-top:5px}.type-guide-article .lead{min-height:160px}.type-guide-article .summary{clear:both}.guide-actions{display:flex;gap:12px;flex-wrap:wrap}.guide-sources{border-top:1px solid #d8e4f2;margin-top:38px;padding-top:5px}.guide-sources h2{font-size:1.2rem}.guide-sources a{color:#2464c9;text-decoration:underline}.guide-sources p{font-size:14px}.guide-consult-summary{background:#f1f6ff;border:1px solid #d5e3f7;padding:24px;border-radius:10px;margin-top:32px}.guide-consult-summary h2{margin:0 0 12px}
@media(max-width:1100px){.vehicle-group-recommended .vehicle-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-group-normal .vehicle-group-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.type-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.type-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.vehicle-group-recommended .vehicle-group-grid,.vehicle-group-normal .vehicle-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vehicle-group-normal .card-body{padding:12px 10px}.vehicle-group-normal .spec-cover{padding:12px;aspect-ratio:16/10}.vehicle-group-normal .spec-cover .capacity{font-size:2rem}.vehicle-group-normal .vehicle-card h3{font-size:1rem}.type-guide-grid{gap:12px}.type-guide-card{padding:17px;gap:10px}.type-guide-card h3{font-size:1.05rem}.type-guide-visual{float:none;width:240px;max-width:100%;margin:0 0 20px}.type-guide-article .lead{min-height:0}.guide-consult-summary{padding:20px}.group-pagination{gap:9px;font-size:14px}}
/* Sidebar links must retain readable text against their own surfaces. */
.admin-nav nav>a.btn{display:block;background:#fff;color:#123963!important;border:1px solid #cedbea;text-align:left;font-size:16px;font-weight:750;padding:14px;margin:0;border-radius:8px;white-space:normal}.admin-nav nav>a.btn:hover{background:#e9f2ff;color:#0d315b!important}.admin-nav nav>button{font-size:16px}.admin-nav p{font-size:14px}

.account-form{max-width:520px;display:grid;gap:18px;padding:24px;background:#fff;border:1px solid #dce7f5;border-radius:12px}.account-form label{display:grid;gap:7px;font-weight:650}.account-form input{width:100%;padding:11px;border:1px solid #c9d6e4;border-radius:6px}#account-feedback,#login-feedback{color:#b31b2b;line-height:1.6}
