/* Aobang Car Rental — single front-end stylesheet (components + base + responsive) */
/* Page chrome ------------------------------------------------------------- */
.abzc-page-hero .abzc-eyebrow { font-size: 12px; letter-spacing: 4px; color: var(--abzc-blue); font-weight: 700; margin-bottom: 10px; text-transform: uppercase; }
.abzc-page-hero h1 { font-size: 40px; line-height: 1.25; color: var(--abzc-ink); font-weight: 700; margin: 0 0 14px; }
.abzc-lead {max-width: 920px;}
.abzc-hero-meta { margin-top: 16px; font-size: 13px; color: #7b8492; }

/* Layout ------------------------------------------------------------------ */
.abzc-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 36px; padding: 38px 0 60px; }
.abzc-aside-card {background: #fff; border: 1px solid var(--abzc-line); border-radius: var(--abzc-radius); padding: 20px; box-shadow: 0 4px 16px rgba(20, 40, 80, .03);}
.abzc-aside-card > h2 { font-size: 17px; font-weight: 700; color: var(--abzc-ink); margin: 0 0 14px; padding-bottom: 10px; border-bottom: 1px solid #eef1f6; }
.abzc-aside-card p { font-size: 13px; line-height: 1.8; color: #6b7280; }
.abzc-quote p {margin-bottom: 16px;}
.abzc-quote .abzc-btn {margin-bottom: 12px; box-shadow: none;}
.abzc-aside-tel {letter-spacing: .5px;}
.abzc-link-list { list-style: none; margin: 0; padding: 0; }
.abzc-link-list li { border-bottom: 1px dashed #eef1f6; }
.abzc-link-list li:last-child { border-bottom: 0; }
.abzc-link-list a { display: block; padding: 9px 0; font-size: 13px; line-height: 1.6; color: #4b5563; }
.abzc-link-list a:hover { color: var(--abzc-blue); }
.abzc-link-list a span { display: block; color: #9aa3af; font-size: 11px; margin-top: 2px; }
.abzc-link-list a span:empty { display: none; }
.abzc-rank { list-style: none; margin: 0; padding: 0; }
.abzc-rank li { border-bottom: 1px dashed #eef1f6; }
.abzc-rank li:last-child { border-bottom: 0; }
.abzc-rank a { display: flex; gap: 9px; padding: 8px 0; font-size: 13px; line-height: 1.55; color: #4b5563; }
.abzc-rank em { flex: 0 0 18px; height: 18px; border-radius: 4px; background: #eef3fb; color: #7b8492; font-style: normal; font-size: 11px; text-align: center; line-height: 18px; }
.abzc-rank li:nth-child(1) em { background: var(--abzc-red); color: #fff; }
.abzc-rank li:nth-child(2) em { background: #ff8f3d; color: #fff; }
.abzc-rank li:nth-child(3) em { background: #ffc247; color: #fff; }

/* Section heads ----------------------------------------------------------- */
.abzc-section { padding: 46px 0; }
.abzc-sec-head > p { font-size: 12px; letter-spacing: 3px; color: var(--abzc-blue); font-weight: 700; text-transform: uppercase; margin-bottom: 8px; }
.abzc-sec-head h2 {font-weight: 700;}
.abzc-sec-head h2 small { font-size: 15px; color: #9aa3af; font-weight: 400; }
.abzc-sec-head-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.abzc-center { text-align: center; margin-top: 22px; }

/* Cars -------------------------------------------------------------------- */
.abzc-car-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.abzc-page-body .abzc-car-grid, .abzc-related .abzc-car-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.abzc-car-card {transition: .25s; display: flex; flex-direction: column;}
.abzc-car-card:hover {border-color: #d7e3f6;}
.abzc-car-thumb {position: relative; display: block;}
.abzc-badge { position: absolute; left: 10px; top: 10px; background: rgba(230, 2, 18, .92); color: #fff; font-size: 11px; padding: 3px 8px; border-radius: 3px; }
.abzc-car-body {display: flex; flex-direction: column; flex: 1;}
.abzc-car-body h3 a { color: inherit; }
.abzc-car-meta {display: flex; flex-wrap: wrap; gap: 6px;}
.abzc-car-meta span {border-radius: 3px;}
.abzc-car-actions { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.abzc-side-cars { list-style: none; margin: 0; padding: 0; }
.abzc-side-cars li a { display: flex; gap: 10px; padding: 9px 0; border-bottom: 1px dashed #eef1f6; align-items: center; }
.abzc-side-cars li:last-child a { border-bottom: 0; }
.abzc-side-cars img { width: 78px; height: 54px; object-fit: cover; border-radius: 5px; flex: none; }
.abzc-side-cars span { display: flex; flex-direction: column; }
.abzc-side-cars strong { font-size: 13px; color: #2f3844; font-weight: 600; }
.abzc-side-cars em { font-style: normal; color: var(--abzc-red); font-size: 13px; font-weight: 700; }
.abzc-side-cars small { color: #9aa3af; font-size: 11px; }

/* Pager ------------------------------------------------------------------- */

/* Prose ------------------------------------------------------------------- */
.abzc-prose { font-size: 15px; line-height: 1.95; color: #3f4753; }
.abzc-prose h2 { font-size: 24px; font-weight: 700; color: var(--abzc-ink); margin: 34px 0 14px; padding-left: 13px; border-left: 4px solid var(--abzc-blue); line-height: 1.4; }
.abzc-prose h3 { font-size: 18px; font-weight: 700; color: var(--abzc-ink); margin: 24px 0 10px; }
.abzc-prose p { margin: 0 0 14px; }
.abzc-prose ul, .abzc-prose ol { margin: 0 0 16px; padding-left: 22px; }
.abzc-prose ul li { list-style: disc; margin-bottom: 6px; }
.abzc-prose ol li { list-style: decimal; margin-bottom: 6px; }
.abzc-prose a { color: var(--abzc-blue); }
.abzc-prose a:hover { color: var(--abzc-red); }
.abzc-prose img { max-width: 100%; height: auto; border-radius: 8px; margin: 10px 0; }
.abzc-prose table { width: 100%; border-collapse: collapse; margin: 18px 0; font-size: 14px; }
.abzc-prose table td, .abzc-prose table th, .abzc-table td, .abzc-table th { border: 1px solid #e3e8f0; padding: 10px 12px; text-align: left; vertical-align: top; }
.abzc-prose table tr:nth-child(even), .abzc-table tr:nth-child(even) { background: #f8fafd; }
.abzc-prose blockquote { margin: 18px 0; padding: 14px 18px; background: #f5f8fd; border-left: 4px solid var(--abzc-blue); color: #4b5563; }
.abzc-table { width: 100%; border-collapse: collapse; margin: 18px 0; font-size: 14px; }
.abzc-table th { background: #f2f6fc; font-weight: 700; color: #2f3844; }
.abzc-cat-intro { margin-top: 34px; padding-top: 20px; border-top: 1px solid var(--abzc-line); }
.abzc-note { background: #fff8f0; border: 1px solid #ffe2c4; color: #8a5a1e; padding: 12px 16px; border-radius: 6px; font-size: 13px; margin-top: 18px; }

/* FAQ --------------------------------------------------------------------- */
.abzc-faq { background: #f7f9fc; }
.abzc-faq-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.abzc-faq-list details { background: #fff; border: 1px solid var(--abzc-line); border-radius: 10px; padding: 16px 18px; height: fit-content; }
.abzc-faq-list summary { cursor: pointer; font-weight: 600; color: #2f3844; font-size: 15px; line-height: 1.6; list-style: none; position: relative; padding-right: 24px; }
.abzc-faq-list summary::-webkit-details-marker { display: none; }
.abzc-faq-list summary:after { content: "+"; position: absolute; right: 0; top: -2px; color: var(--abzc-blue); font-size: 20px; font-weight: 400; }
.abzc-faq-list details[open] summary:after { content: "−"; }
.abzc-faq-a { margin-top: 10px; padding-top: 10px; border-top: 1px dashed #e6ebf3; font-size: 14px; line-height: 1.85; color: #5b6472; }
.abzc-faq-cta { text-align: center; margin-top: 22px; font-size: 14px; color: #6b7280; }
.abzc-faq-cta a { color: var(--abzc-blue); font-weight: 700; margin: 0 4px; }
.abzc-faq-cta span { color: #c3c9d3; }

/* Home SEO sections ------------------------------------------------------- */
.abzc-home-seo { background: #fff; }
.abzc-cols-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.abzc-cols-3 article { background: #f8fafd; border: 1px solid #edf1f7; border-radius: 12px; padding: 24px; }
.abzc-cols-3 h3 { font-size: 18px; font-weight: 700; color: var(--abzc-ink); margin: 0 0 10px; }
.abzc-cols-3 p { font-size: 14px; line-height: 1.85; color: #5b6472; margin: 0; }
.abzc-city-band { background: #f5f8fd; }
.abzc-city-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.abzc-city-grid a { background: #fff; border: 1px solid #e6ecf5; border-radius: 9px; padding: 14px 16px; display: flex; flex-direction: column; gap: 3px; transition: .2s; }
.abzc-city-grid a:hover { border-color: var(--abzc-blue); box-shadow: 0 8px 18px rgba(0, 102, 217, .08); transform: translateY(-2px); }
.abzc-city-grid strong { font-size: 15px; color: #2f3844; }
.abzc-city-grid span { font-size: 11px; color: #8a919c; }
.abzc-city-mini { display: flex; flex-wrap: wrap; gap: 6px; }
.abzc-city-mini a { font-size: 12px; background: #f4f6fa; border-radius: 4px; padding: 5px 9px; color: #5b6472; }
.abzc-city-mini a:hover { background: #e9f2ff; color: var(--abzc-blue); }

/* Product detail ---------------------------------------------------------- */
.abzc-product { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 42px; padding: 40px 0 20px; align-items: start; }
.abzc-gallery-main {border: 1px solid var(--abzc-line); border-radius: 12px; background: #f3f5f9;}
.abzc-gallery-main img {display: block;}
.abzc-gallery-thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 10px; }
.abzc-gallery-thumbs button { border: 2px solid transparent; border-radius: 7px; overflow: hidden; padding: 0; background: #f3f5f9; cursor: pointer; }
.abzc-gallery-thumbs button.on { border-color: var(--abzc-blue); }
.abzc-gallery-thumbs img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; display: block; }
.abzc-product-info h1 { font-size: 34px; line-height: 1.3; color: var(--abzc-ink); font-weight: 700; margin: 0 0 12px; }
.abzc-product-summary { font-size: 14px; line-height: 1.85; color: #5b6472; margin-bottom: 18px; }
.abzc-price-box { display: flex; align-items: center; gap: 18px; background: #fff7f5; border: 1px solid #ffe0da; border-radius: 10px; padding: 14px 18px; margin-bottom: 18px; }
.abzc-price { color: var(--abzc-red); font-size: 38px; font-weight: 800; line-height: 1; }
.abzc-price small { font-size: 14px; font-weight: 400; color: #8a919c; }
.abzc-price-note { font-size: 12px; color: #7b8492; line-height: 1.7; }
.abzc-specs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: #e9edf4; border: 1px solid #e9edf4; border-radius: 8px; overflow: hidden; margin: 0 0 20px; }
.abzc-specs > div { background: #fff; padding: 12px 14px; }
.abzc-specs dt { font-size: 11px; color: #8a919c; margin-bottom: 4px; }
.abzc-specs dd { font-size: 14px; font-weight: 600; color: #2f3844; margin: 0; }
.abzc-product-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 16px; }
.abzc-trust { list-style: none; margin: 0; padding: 14px 0 0; border-top: 1px dashed var(--abzc-line); display: flex; flex-wrap: wrap; gap: 8px 18px; }
.abzc-trust li { font-size: 12px; color: #6b7280; position: relative; padding-left: 15px; }
.abzc-trust li:before { content: "✓"; position: absolute; left: 0; color: #18a058; font-weight: 700; }
.abzc-product-body { padding-top: 26px; }

/* City -------------------------------------------------------------------- */
.abzc-city-hero { background: linear-gradient(135deg, #eef6ff, #f7fbff 55%, #fff5ef); }
.abzc-service-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 10px; }
.abzc-service-card { border: 1px solid var(--abzc-line); border-radius: 12px; padding: 22px; background: #fff; }
.abzc-service-card > span { font-size: 24px; color: var(--abzc-blue); display: block; margin-bottom: 10px; }
.abzc-service-card h2 { font-size: 17px; font-weight: 700; margin: 0 0 8px; color: var(--abzc-ink); }
.abzc-service-card p { font-size: 13px; line-height: 1.8; color: #6b7280; min-height: 46px; margin-bottom: 10px; }
.abzc-service-card a { font-size: 12px; color: var(--abzc-blue); font-weight: 600; }
.abzc-city-group { margin-bottom: 36px; }
.abzc-city-group h2 {color: var(--abzc-ink); margin: 0 0 16px; padding-bottom: 10px; border-bottom: 1px solid var(--abzc-line);}
.abzc-city-group h2 span { font-size: 12px; background: #eef3fb; color: #6b7280; border-radius: 20px; padding: 2px 8px; margin-left: 8px; vertical-align: middle; }
.abzc-city-cards {display: grid; grid-template-columns: repeat(3, 1fr);}
.abzc-city-card {background: #fff; transition: .2s;}
.abzc-city-card:hover {border-color: var(--abzc-blue);}
.abzc-city-card strong {display: block;}
.abzc-city-card > span {display: block; font-size: 11px; margin: 2px 0 8px;}
.abzc-city-card p {color: #6b7280; margin: 0 0 8px;}
.abzc-city-card em {font-style: normal; font-size: 12px;}
.abzc-stats-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 30px; padding: 24px 0; border-top: 1px solid var(--abzc-line); border-bottom: 1px solid var(--abzc-line); }
.abzc-stats-row div { text-align: center; }
.abzc-stats-row strong { display: block; font-size: 36px; font-weight: 800; color: var(--abzc-red); line-height: 1.1; }
.abzc-stats-row span { font-size: 13px; color: #6b7280; }

/* Articles ---------------------------------------------------------------- */
.abzc-hero-news { background: linear-gradient(135deg, #eef4ff, #f8fbff 60%, #f4fff9); }
.abzc-article-list { display: flex; flex-direction: column; }
.abzc-article-item { display: flex; gap: 20px; padding: 22px 0; border-bottom: 1px solid var(--abzc-line); }
.abzc-article-item:first-child { padding-top: 0; }
.abzc-article-thumb { flex: 0 0 220px; border-radius: 8px; overflow: hidden; }
.abzc-article-thumb img { width: 220px; height: 140px; object-fit: cover; display: block; }
.abzc-article-body h2 { font-size: 19px; line-height: 1.55; margin: 4px 0 8px; font-weight: 700; }
.abzc-article-body h2 a { color: var(--abzc-ink); }
.abzc-article-body h2 a:hover { color: var(--abzc-blue); }
.abzc-article-meta { display: flex; gap: 14px; font-size: 12px; color: #9aa3af; flex-wrap: wrap; margin: 0; }
.abzc-article-meta span { position: relative; }
.abzc-article-summary { font-size: 13px; line-height: 1.8; color: #6b7280; margin: 8px 0 8px; }
.abzc-article-wrap { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 44px; padding: 40px 0 60px; }
.abzc-article-head { padding-bottom: 20px; border-bottom: 1px solid var(--abzc-line); margin-bottom: 24px; }
.abzc-chip { display: inline-block; background: #eef4ff; color: var(--abzc-blue); font-size: 12px; font-weight: 600; border-radius: 20px; padding: 4px 12px; margin-bottom: 12px; }
.abzc-article-head h1 { font-size: 34px; line-height: 1.4; color: var(--abzc-ink); font-weight: 700; margin: 0 0 14px; }
.abzc-article-cover { width: 100%; max-height: 430px; object-fit: cover; border-radius: 10px; margin-top: 18px; }
.abzc-article-content { font-size: 16px; }
.abzc-article-content p { margin-bottom: 18px; }
.abzc-article-content h2 { margin-top: 30px; }
.abzc-article-cta { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; background: #f4f8ff; border: 1px solid #e0eafa; border-radius: 12px; padding: 22px 24px; margin: 30px 0 20px; }
.abzc-article-cta strong { display: block; font-size: 17px; color: var(--abzc-ink); margin-bottom: 4px; }
.abzc-article-cta p { font-size: 13px; color: #6b7280; margin: 0; }
.abzc-article-cta > div:last-child { display: flex; gap: 10px; flex-wrap: wrap; }
.abzc-article-cta .abzc-btn-ghost { border-color: #c8d3e3; color: #2b4a75 !important; background: #fff; }
.abzc-tags { font-size: 13px; color: #8a919c; margin: 18px 0; }
.abzc-tags span { display: inline-block; background: #f4f6fa; border-radius: 4px; padding: 4px 9px; margin: 3px; color: #5b6472; }
.abzc-article-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; border-top: 1px solid var(--abzc-line); padding-top: 20px; }
.abzc-article-nav span { display: block; font-size: 12px; color: #9aa3af; margin-bottom: 5px; }
.abzc-article-nav a { font-size: 13px; color: #4b5563; line-height: 1.6; }
.abzc-article-nav em { font-style: normal; color: #b9c0cb; font-size: 13px; }

/* Cases / jets / brands --------------------------------------------------- */
.abzc-case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.abzc-case-card { border: 1px solid var(--abzc-line); border-radius: 12px; overflow: hidden; background: #fff; }
.abzc-case-card > a { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: #eef1f6; }
.abzc-case-card img { width: 100%; height: 100%; object-fit: cover; transition: .35s; }
.abzc-case-card:hover img { transform: scale(1.04); }
.abzc-case-card > div { padding: 16px 18px 18px; }
.abzc-case-card h2 { font-size: 17px; margin: 0 0 6px; line-height: 1.5; }
.abzc-case-card h2 a { color: var(--abzc-ink); }
.abzc-case-card p { font-size: 12px; line-height: 1.7; color: #6b7280; margin: 0 0 8px; }
.abzc-case-detail { padding: 40px 0 60px; max-width: 940px; }
.abzc-case-detail h1 { font-size: 34px; margin: 0 0 12px; color: var(--abzc-ink); }
.abzc-case-cover { width: 100%; max-height: 480px; object-fit: cover; border-radius: 12px; margin: 20px 0; }
.abzc-cta-band { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; background: linear-gradient(120deg, #0a3b74, #0066d9); color: #fff; border-radius: 14px; padding: 28px 30px; margin-top: 40px; }
.abzc-cta-band h2 { color: #fff; font-size: 22px; margin: 0 0 6px; }
.abzc-cta-band p { color: rgba(255, 255, 255, .82); font-size: 13px; margin: 0; }
.abzc-cta-band .abzc-btn {background: #fff;}
.abzc-jet-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.abzc-jet-card { border: 1px solid var(--abzc-line); border-radius: 12px; overflow: hidden; background: #fff; }
.abzc-jet-card > a { display: block; aspect-ratio: 16 / 10; background: #eef1f6; overflow: hidden; }
.abzc-jet-card img { width: 100%; height: 100%; object-fit: cover; }
.abzc-jet-card > div { padding: 16px 18px 18px; }
.abzc-jet-card h3 { font-size: 17px; margin: 0 0 6px; }
.abzc-jet-card h3 a { color: var(--abzc-ink); }
.abzc-jet-specs { font-size: 12px; color: #6b7280; line-height: 1.8; margin: 0 0 8px; }
.abzc-jet-detail-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 40px; align-items: start; }
.abzc-jet-detail-grid > img { width: 100%; border-radius: 12px; aspect-ratio: 3 / 2; object-fit: cover; }
.abzc-jet-content { max-width: 900px; margin-top: 26px; }
.abzc-brand-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.abzc-brand-card { border: 1px solid var(--abzc-line); border-radius: 10px; background: #fff; padding: 20px; text-align: center; }
.abzc-brand-card:hover { border-color: var(--abzc-blue); box-shadow: var(--abzc-shadow); }
.abzc-brand-card img { height: 52px; width: auto; object-fit: contain; margin-bottom: 8px; }
.abzc-brand-card strong { display: block; font-size: 16px; color: var(--abzc-ink); }
.abzc-brand-card span { font-size: 12px; color: #9aa3af; }

/* Contact / process ------------------------------------------------------- */
.abzc-contact-grid {display: grid; gap: 16px; margin-bottom: 34px;}
.abzc-contact-card { border: 1px solid var(--abzc-line); border-radius: 12px; padding: 22px; background: #fff; }
.abzc-contact-icon { display: inline-flex; width: 38px; height: 38px; align-items: center; justify-content: center; border-radius: 9px; background: #eef4ff; color: var(--abzc-blue); font-size: 18px; margin-bottom: 10px; }
.abzc-contact-card h2 { font-size: 15px; font-weight: 700; color: var(--abzc-ink); margin: 0 0 8px; }
.abzc-contact-card p { font-size: 13px; line-height: 1.8; color: #6b7280; margin: 0 0 4px; }
.abzc-contact-big a, .abzc-contact-big { font-size: 21px; font-weight: 800; color: var(--abzc-red) !important; line-height: 1.3; }
.abzc-muted { color: #9aa3af !important; font-size: 12px !important; }
.abzc-contact-split { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 40px; align-items: start; }
.abzc-map-card { background: #fff; border: 1px solid var(--abzc-line); border-radius: 12px; padding: 18px; }
.abzc-map { position: relative; height: 220px; border-radius: 8px; background: repeating-linear-gradient(45deg, #eef4fb, #eef4fb 12px, #e7eff9 12px, #e7eff9 24px); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 20px; margin-bottom: 14px; }
.abzc-map-pin { color: var(--abzc-red); font-size: 30px; line-height: 1; margin-bottom: 8px; }
.abzc-map strong { font-size: 15px; color: var(--abzc-ink); display: block; margin-bottom: 6px; }
.abzc-map p { font-size: 12px; color: #5b6472; margin: 0; }
.abzc-map-card .abzc-btn { width: 100%; margin-bottom: 8px; }
.abzc-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 30px; }
.abzc-step { background: #fff; border: 1px solid var(--abzc-line); border-radius: 12px; padding: 22px; position: relative; }
.abzc-step em { font-style: normal; font-size: 30px; font-weight: 800; color: #dbe7f8; line-height: 1; }
.abzc-step h3 { font-size: 16px; font-weight: 700; color: var(--abzc-ink); margin: 8px 0 6px; }
.abzc-step p { font-size: 13px; line-height: 1.8; color: #6b7280; margin: 0; }

/* Booking / forms --------------------------------------------------------- */
.abzc-booking-page { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 40px; align-items: start; }
.abzc-booking-aside { background: #f7f9fc; border: 1px solid var(--abzc-line); border-radius: 12px; padding: 24px; }
.abzc-booking-aside h2 { font-size: 18px; margin: 0 0 12px; color: var(--abzc-ink); }
.abzc-booking-aside p { font-size: 13px; line-height: 1.8; color: #6b7280; margin: 0 0 8px; }
.abzc-form { background: #fff; border: 1px solid var(--abzc-line); border-radius: 12px; padding: 24px; }
.abzc-form-page { padding: 30px; }
.abzc-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }
.abzc-form label { display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: #4b5563; }
.abzc-form label em { color: var(--abzc-red); font-style: normal; margin-left: 2px; }
.abzc-form input, .abzc-form select, .abzc-form textarea { width: 100%; border: 1px solid #dfe4ec; border-radius: 6px; padding: 10px 12px; font-size: 14px; color: #2f3844; font-family: inherit; background: #fff; outline: none; box-sizing: border-box; }
.abzc-form input:focus, .abzc-form select:focus, .abzc-form textarea:focus { border-color: var(--abzc-blue); box-shadow: 0 0 0 3px rgba(0, 102, 217, .08); }
.abzc-form textarea { resize: vertical; }
.abzc-form-full { margin-bottom: 14px; }
.abzc-form-actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 6px; }
.abzc-form-note { font-size: 11px; color: #9aa3af; max-width: 320px; line-height: 1.6; }
.abzc-form-msg { margin-top: 10px; font-size: 13px; line-height: 1.6; }
.abzc-form-msg.ok { color: #18a058; }
.abzc-form-msg.err { color: var(--abzc-red); }

.abzc-modal { position: fixed; inset: 0; z-index: 10000; display: flex; align-items: center; justify-content: center; padding: 20px; }
.abzc-modal[hidden] { display: none; }
.abzc-modal-bg { position: absolute; inset: 0; background: rgba(5, 18, 38, .6); backdrop-filter: blur(3px); }
.abzc-modal-box { position: relative; width: 780px; max-width: 100%; max-height: 92vh; overflow: auto; background: #fff; border-radius: 14px; padding: 28px 30px; box-shadow: 0 30px 80px rgba(0, 0, 0, .28); }
.abzc-modal-close { position: absolute; right: 14px; top: 10px; border: 0; background: transparent; font-size: 28px; line-height: 1; color: #9aa3af; cursor: pointer; }
.abzc-modal-head { margin-bottom: 18px; padding-right: 30px; }
.abzc-modal-head p { font-size: 11px; letter-spacing: 3px; color: var(--abzc-blue); font-weight: 700; margin: 0 0 4px; }
.abzc-modal-head h2 { font-size: 26px; color: var(--abzc-ink); margin: 0 0 6px; }
.abzc-modal-head span { font-size: 12px; color: #8a919c; }
.abzc-modal .abzc-form { border: 0; padding: 0; }

/* Sitemap / 404 / search -------------------------------------------------- */
.abzc-sitemap-cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; margin-top: 24px; }
.abzc-sitemap-cols h2 { font-size: 17px; color: var(--abzc-ink); margin: 0 0 10px; padding-bottom: 8px; border-bottom: 1px solid var(--abzc-line); }
.abzc-sitemap-cols ul { list-style: none; margin: 0; padding: 0; }
.abzc-sitemap-cols li { margin-bottom: 6px; }
.abzc-sitemap-cols a { font-size: 12px; color: #5b6472; line-height: 1.6; }
.abzc-sitemap-cols a:hover { color: var(--abzc-blue); }
.abzc-404 { padding: 80px 0 40px; text-align: center; background: #f7f9fc; }
.abzc-404-code { font-size: 110px; font-weight: 800; color: #dbe7f8; line-height: 1; margin: 0; }
.abzc-404 h1 { font-size: 34px; color: var(--abzc-ink); margin: 8px 0 12px; }
.abzc-404 .abzc-lead { margin: 0 auto 22px; }
.abzc-404 .abzc-hero-actions { justify-content: center; }
.abzc-404-links { margin-top: 24px; display: flex; gap: 18px; justify-content: center; flex-wrap: wrap; }
.abzc-404-links a { font-size: 13px; color: var(--abzc-blue); }
.abzc-search-big { display: flex; gap: 10px; max-width: 620px; margin-top: 22px; }
.abzc-search-big input { flex: 1; height: 48px; border: 1px solid #dfe4ec; border-radius: 6px; padding: 0 14px; font-size: 15px; font-family: inherit; }
.abzc-empty { text-align: center; padding: 50px 20px; color: #8a919c; background: #f8fafd; border: 1px dashed #dfe4ec; border-radius: 10px; }

/* Footer additions -------------------------------------------------------- */
.abzc-foot-links ul {margin: 0; padding: 0;}
.abzc-foot-links a {line-height: 1.6;}
.abzc-foot-links a:hover {text-decoration: underline;}
.foot .c-p i { margin-left: 0; }
.foot .f-info { position: relative; align-items: center; }
.foot .wx {height: auto; margin-left: auto;}
.foot .ter4 img { margin-top: 0; width: 240px; height: auto; }
.foot .ter1 { margin-top: 0; }
.foot .ter1 h2 { margin-left: 59px; }
/* Home about / fleet / process -------------------------------------------- */
.abzc-split { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 48px; align-items: center; }
.abzc-split-media img { width: 100%; border-radius: 14px; box-shadow: 0 20px 50px rgba(18, 42, 80, .14); display: block; }
.abzc-split-body h2 { font-size: 30px; line-height: 1.35; color: var(--abzc-ink); margin: 6px 0 14px; }
.abzc-split-body p { font-size: 14px; line-height: 1.9; color: #5b6472; margin: 0 0 10px; }
.abzc-checks { list-style: none; margin: 16px 0 20px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px; }
.abzc-checks li { position: relative; padding-left: 22px; font-size: 13px; color: #3f4753; line-height: 1.6; }
.abzc-checks li:before { content: "✓"; position: absolute; left: 0; top: 0; width: 16px; height: 16px; border-radius: 50%; background: #e8f7ef; color: #18a058; font-size: 11px; text-align: center; line-height: 16px; font-weight: 700; }
.abzc-home-about { background: #fff; }
.abzc-home-fleet { background: #f6f9fd; border-top: 1px solid #eef2f8; border-bottom: 1px solid #eef2f8; }
.abzc-sec-head.abzc-center { text-align: center; margin: 0 0 22px; }
.abzc-sec-head .abzc-sub { display: block; margin-top: 8px; font-size: 13px; color: #7b8492; }
.abzc-tabs.abzc-tabs-center { justify-content: center; border-bottom: 0; padding-bottom: 0; margin-bottom: 26px; }
.abzc-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
.abzc-process { background: linear-gradient(120deg, #072e5c 0%, #0a4f9c 55%, #0066d9 100%); color: #fff; padding: 48px 0 54px; }
.abzc-process-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 30px; }
.abzc-process-head .abzc-eyebrow { color: rgba(255, 255, 255, .65); font-size: 11px; letter-spacing: 3px; font-weight: 700; margin-bottom: 6px; }
.abzc-process-head h2 { color: #fff; font-size: 30px; margin: 0; }
.abzc-process-tel { text-align: right; }
.abzc-process-tel span { display: block; font-size: 12px; color: rgba(255, 255, 255, .65); }
.abzc-process-tel a { font-size: 26px; font-weight: 800; color: #fff !important; letter-spacing: .5px; }
.abzc-process-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.abzc-process-steps li { background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); border-radius: 10px; padding: 16px 14px; }
.abzc-process-steps em { font-style: normal; font-size: 22px; font-weight: 800; color: rgba(255, 255, 255, .45); display: block; line-height: 1; margin-bottom: 10px; }
.abzc-process-steps strong { display: block; font-size: 14px; color: #fff; margin-bottom: 4px; }
.abzc-process-steps span { display: block; font-size: 11px; line-height: 1.55; color: rgba(255, 255, 255, .72); }

/* Home news --------------------------------------------------------------- */
.abzc-home-news { background: #fff; }
.abzc-news-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.abzc-news-col { border: 1px solid var(--abzc-line); border-radius: 12px; padding: 20px 22px 10px; background: #fff; }
.abzc-news-col-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 12px; border-bottom: 2px solid #eef2f8; margin-bottom: 6px; }
.abzc-news-col-head h3 { font-size: 18px; font-weight: 700; color: var(--abzc-ink); margin: 0; padding-left: 12px; border-left: 3px solid var(--abzc-red); line-height: 1.2; }
.abzc-news-col-head a { font-size: 12px; color: #8a919c !important; border: 1px solid #e2e8f1; border-radius: 4px; padding: 3px 9px; }
.abzc-news-col-head a:hover { color: var(--abzc-blue) !important; border-color: var(--abzc-blue); }
.abzc-news-col ul { list-style: none; margin: 0; padding: 0; }
.abzc-news-col li { border-bottom: 1px dashed #eef2f8; }
.abzc-news-col li:last-child { border-bottom: 0; }
.abzc-news-col li a { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 10px 0; }
.abzc-news-title { font-size: 13px; color: #3f4753; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.abzc-news-col li a:hover .abzc-news-title { color: var(--abzc-blue); }
.abzc-news-col time { flex: none; font-size: 11px; color: #a0a7b2; }

/* Responsive -------------------------------------------------------------- */
@media (max-width: 1240px) {
  .w1100 { width: calc(100% - 40px); max-width: 1200px; }
  .top_box { width: calc(100% - 40px); }
  .abzc-hero-copy h1 { font-size: 42px; }
  .abzc-car-grid { grid-template-columns: repeat(3, 1fr); }
  .abzc-page-body .abzc-car-grid, .abzc-related .abzc-car-grid { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 1080px) {
  .top_box h2 img { max-width: 340px; height: 62px; }
  .topr p { font-size: 17px; }
  .toprt i { font-size: 20px; }
  .abzc-layout { grid-template-columns: 1fr; }
    .abzc-aside-card { margin-bottom: 0; }
  .abzc-car-grid { grid-template-columns: repeat(3, 1fr); }
  .abzc-product { grid-template-columns: 1fr; gap: 26px; }
  .abzc-article-wrap { grid-template-columns: 1fr; }
    .abzc-service-cards { grid-template-columns: repeat(2, 1fr); }
  .abzc-sitemap-cols { grid-template-columns: repeat(2, 1fr); }
  .abzc-booking-page { grid-template-columns: 1fr; }
  .abzc-jet-grid { grid-template-columns: repeat(2, 1fr); }
  .abzc-contact-split { grid-template-columns: 1fr; }
  .abzc-jet-detail-grid { grid-template-columns: 1fr; }
}

@media (max-width: 860px) {
    .abzc-topline {max-width: 100%; line-height: 30px;}
  .hed_box ul { margin-left: auto; }
  .hed_box ul li { padding-left: 8px; }
  .top_box {grid-template-columns: 1fr; text-align: center;}
    .top_box .topr, .top_box .toprt { height: auto; padding-left: 0; text-align: center; }
  .topr .abzc-head-ico, .toprt .abzc-head-ico { position: static; transform: none; display: inline-block; vertical-align: middle; margin-right: 6px; font-size: 28px; }
  .topr-img, .toprt-text { padding-top: 0; display: inline-block; vertical-align: middle; text-align: left; }
  .topr p { font-size: 16px; }
  .toprt i { font-size: 16px; }
  .nav { height: auto; }
  .nav2 { height: auto; }
  .nav2 ul {height: auto;}
        .abzc-hero-copy { bottom: 54px; }
  .abzc-hero-copy h1 { font-size: 32px; }
  .abzc-hero-copy p { font-size: 15px; letter-spacing: 1px; }
    .ser { flex-direction: column; align-items: stretch; padding: 12px 0; gap: 8px; }
  .sea_key { text-align: left; }
      .abzc-lead { font-size: 14px; }
  .abzc-car-grid, .abzc-page-body .abzc-car-grid, .abzc-related .abzc-car-grid, .abzc-case-grid, .abzc-jet-grid { grid-template-columns: repeat(2, 1fr); }
  .abzc-faq-list { grid-template-columns: 1fr; }
  .abzc-cols-3 { grid-template-columns: 1fr; }
  .abzc-city-grid { grid-template-columns: repeat(2, 1fr); }
    .abzc-brand-grid { grid-template-columns: repeat(3, 1fr); }
  .abzc-stats-row { grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .abzc-steps { grid-template-columns: repeat(2, 1fr); }
  .abzc-foot-links { grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .abzc-article-thumb { flex-basis: 150px; }
  .abzc-article-thumb img { width: 150px; height: 100px; }
  .abzc-article-head h1 { font-size: 26px; }
  .abzc-product-info h1 { font-size: 27px; }
  .abzc-specs { grid-template-columns: repeat(2, 1fr); }
  .abzc-price { font-size: 30px; }
    .abzc-cta-band { padding: 22px; }
  .abzc-cta-band h2 { font-size: 19px; }
  .abzc-form-row { grid-template-columns: 1fr; }
  .abzc-contact-grid, .abzc-service-cards, .abzc-sitemap-cols { grid-template-columns: 1fr; }
  .abzc-modal-box { padding: 22px 18px; }
  .abzc-modal-head h2 { font-size: 22px; }
  .abzc-article-cta { flex-direction: column; align-items: flex-start; }
  .abzc-footer-links { grid-template-columns: 1fr 1fr; }
  .gs { min-height: 0; padding: 30px 0; }
  .gsrt { display: none; }
  .gsft { width: 100%; }
  .ion { flex-wrap: wrap; }
  .ion .tb { width: 48%; margin-bottom: 16px; }
  .service ul { flex-wrap: wrap; }
  .service ul li { width: 33.33%; margin-bottom: 8px; }
  .service ul li a { width: 100%; }
  .cpbt li { width: 50% !important; }
}

@media (max-width: 1080px) {
  .abzc-grid-4 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .abzc-process-steps { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 860px) {
  .abzc-news-cols { grid-template-columns: 1fr; gap: 18px; }
}
@media (max-width: 860px) {
  .abzc-split { grid-template-columns: 1fr; gap: 26px; }
  .abzc-split-media { order: -1; }
  .abzc-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .abzc-process-head { flex-direction: column; align-items: flex-start; }
  .abzc-process-tel { text-align: left; }
  .abzc-process-tel a { font-size: 22px; }
  }
@media (max-width: 560px) {
  .abzc-grid-4 { grid-template-columns: 1fr !important; }
    }

@media (max-width: 860px) {
      .ser .search { width: 100%; }
  .search_tow { width: 100% !important; max-width: none; }
}
@media (max-width: 560px) {
  .abzc-topline > a { display: none; }
  .hed_box ul li.top1:nth-child(2), .hed_box ul li.top1:nth-child(3) { display: none; }
  .top_box { display: block; text-align: center; }
  .top_box h2 { display: block; }
  .top_box h2 img { margin: 0 auto; display: block; max-width: 240px; height: auto; }
  .top_box .topr { display: none; }
  .top_box .toprt { display: block; height: auto; margin-top: 4px; padding-left: 0; text-align: center; }
  .toprt .abzc-head-ico { position: static; transform: none; display: inline-block; vertical-align: middle; margin-right: 6px; font-size: 24px; }
  .toprt-text { display: inline-block; vertical-align: middle; padding-top: 0; text-align: left; }
  .toprt i { font-size: 20px; }
    .abzc-home-tel { display: none; }
  .service ul li { width: 50% !important; margin-bottom: 10px; }
  .service ul li a {background-position-y: 100px !important;}
  .ion .tb { width: 100% !important; margin: 0 0 18px; }
  }

@media (max-width: 560px) {
  .w1100 { width: calc(100% - 24px); }
  .abzc-hero-copy h1 { font-size: 26px; }
  .abzc-hero-copy p { font-size: 13px; }
  .abzc-hero-actions .abzc-btn { padding: 0 18px; min-height: 42px; font-size: 14px; }
  .abzc-car-grid, .abzc-page-body .abzc-car-grid, .abzc-related .abzc-car-grid, .abzc-case-grid, .abzc-jet-grid { grid-template-columns: 1fr; }
  .abzc-city-cards, .abzc-brand-grid { grid-template-columns: 1fr 1fr; }
  .abzc-article-item { flex-direction: column; }
  .abzc-article-thumb, .abzc-article-thumb img { width: 100%; flex: none; height: 180px; }
    .abzc-service-cards, .abzc-contact-grid { grid-template-columns: 1fr; }
    .abzc-inner-banner, .abzc-inner-banner img { height: 170px; }
  .abzc-article-nav { grid-template-columns: 1fr; }
    .abzc-form-page { padding: 18px; }
    .abzc-geo-grid { grid-template-columns: repeat(3, 1fr); }
      .foot .f-info { flex-wrap: wrap; gap: 16px; }
  .foot .ter4 { width: 100%; border-right: 0; }
  .foot .ter3 { width: 100%; }
    .foot .wx { width: 45%; }
    .abzc-stats-row { grid-template-columns: 1fr 1fr; }
  .abzc-steps { grid-template-columns: 1fr; }
}
/* ==========================================================================
   Aobang Car Rental — original front-end stylesheet
   Design language: white space, deep navy, rental blue and warm red accents.
   No third-party site CSS is used; only the icon font and Swiper library.
   ========================================================================== */

:root {--c-blue-deep: #0c3f82; --c-navy: #0a1b31; --c-muted: #8b96a8; --c-line: #e7ecf4; --c-bg: #f6f8fc;}

*, *:before, *:after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  padding: 0;
  background: #fff;
  color: var(--c-text);
  font-family: "Microsoft YaHei", "PingFang SC", "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.7;
  overflow-x: hidden;
}
h1, h2, h3, h4, h5, h6, p, ul, ol, dl, dt, dd, figure { margin: 0; padding: 0; }
ul, ol { list-style: none; }
img { border: 0; max-width: 100%; vertical-align: middle; }
a { color: #45526a; text-decoration: none; transition: color .2s, background .2s, border-color .2s, transform .2s; }
a:hover { color: var(--c-red); }
button, input, select, textarea { font-family: inherit; }
em, i { font-style: normal; }
table { border-collapse: collapse; }
.w1100 { width: 1200px; max-width: calc(100% - 40px); margin: 0 auto; }
.fl { float: left; }
.fr { float: right; }
.clear:after, .clear-fix:after { content: ""; display: block; clear: both; }
.abzc-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* Header ------------------------------------------------------------------ */
.hed { background: #f6f8fb; border-bottom: 1px solid #edf1f7; }
.hed_box { height: 36px; display: flex; align-items: center; justify-content: space-between; }
.hed_box p, .abzc-topline { display: flex; align-items: center; gap: 16px; font-size: 12px; color: #7b8698; }
.hed_box a { color: #7b8698; }
.hed_box ul { display: flex; align-items: center; gap: 18px; }
.hed_box ul li { font-size: 12px; }
.hed_box ul li a { font-size: 12px; color: #778396; }
.hed_box ul li a.en { color: var(--c-red); font-weight: 700; }
.abzc-geo-static { display: inline-flex; align-items: center; gap: 5px; height: 24px; padding: 0 10px; background: #fff; border: 1px solid #e2e8f1; border-radius: 20px; font-size: 11px; color: #6f7b8e; }
.abzc-geo-static i { color: var(--c-blue); font-size: 13px; }

.top { background: #fff; border-bottom: 1px solid #f0f3f8; }
.top_box { height: 108px; display: grid; grid-template-columns: minmax(0, 1fr) 360px 232px; align-items: center; gap: 16px; }
.top_box h2 a { display: inline-block; }
.top_box h2 img { width: auto; max-width: 470px; height: 72px; object-fit: contain; display: block; }
.top_box .topr, .top_box .toprt { position: relative; height: 108px; padding-left: 54px; }
.topr .abzc-head-ico, .toprt .abzc-head-ico { position: absolute; left: 0; top: 50%; transform: translateY(-50%); font-size: 40px; color: var(--c-red); }
.topr-img, .toprt-text { padding-top: 29px; }
.topr h2 { font-size: 14px; font-weight: 400; color: #7b8698; line-height: 1.4; }
.topr p { font-size: 18px; font-weight: 700; color: var(--c-red); white-space: nowrap; }
.toprt-text p { font-size: 13px; color: #7b8698; letter-spacing: 1px; }
.abzc-hotline { display: block; font-size: 22px; font-weight: 800; color: var(--c-red); letter-spacing: .3px; white-space: nowrap; }
.abzc-mobile-tel { display: none; }

.nav { background: linear-gradient(90deg, #145fbe, var(--c-blue)); box-shadow: 0 6px 18px rgba(20, 95, 190, .16); }
.nav2 ul { display: flex; }
.nav2 ul li { flex: 1; text-align: center; position: relative; }
.nav2 ul li a { display: block; line-height: 50px; color: rgba(255, 255, 255, .92); font-size: 15px; letter-spacing: .5px; }
.nav2 ul li:after { content: ""; position: absolute; left: 50%; bottom: 0; width: 0; height: 3px; background: #fff; transition: .2s; transform: translateX(-50%); }
.nav2 ul li:hover a { background: rgba(255, 255, 255, .08); color: #fff; }
.nav2 ul li:hover:after, .nav2 ul li.on:after { width: 56%; }
.nav2 ul li.on a { background: rgba(0, 0, 0, .12); color: #fff; font-weight: 700; }

/* Shared hero / banner ---------------------------------------------------- */
.zc { background: #0d2b52; }
.zc img { width: 100%; display: block; }
.abzc-inner-banner { height: 300px; overflow: hidden; }
.abzc-inner-banner img { height: 300px; object-fit: cover; }

/* Search ------------------------------------------------------------------ */
.search_div { background: #fff; border-bottom: 1px solid #eef2f8; }
.ser { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.search { display: flex; float: none; width: auto; height: auto; margin: 0; background: none; }
.search > div { display: flex; align-items: center; width: 100%; }
.ser .search { border: 1px solid #dde5f0; border-radius: 8px; overflow: hidden; background: #fff; }
.search select { height: 44px; border: 0; border-right: 1px solid #e8eef7; background: #f7f9fc; color: #526077; padding: 0 12px; font-size: 13px; outline: none; }
.search_tow { height: 44px !important; width: 330px !important; max-width: 40vw; border: 0 !important; padding: 0 14px !important; font-size: 13px; outline: none; background: #fff !important; color: var(--c-ink); }
.search_button { width: 54px !important; height: 44px !important; flex: none; border: 0; border-left: 1px solid #e8eef7; background: #fff !important; color: #7c889b; font-size: 18px; cursor: pointer; }
.search_button:hover { color: var(--c-blue); }
.sea_key { font-size: 12px; color: #909bad; text-align: right; background: none; height: auto; line-height: 1.9; }
.sea_key a { color: #6e7b90; margin-left: 8px; }
.sea_key a:hover { color: var(--c-red); }
.sea_key span { color: #2a374a; margin-right: 4px; }

/* Home: advantages -------------------------------------------------------- */
.ion { width: 1200px; max-width: calc(100% - 40px); margin: 30px auto 10px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.ion .tb { width: auto; margin: 0; text-align: center; padding: 28px 20px; border: 1px solid #edf1f8; border-radius: 14px; background: #fff; transition: .25s; }
.ion .tb:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: #dbe6f5; }
.ion .tb1 i { width: 112px; height: 112px; margin: 0 auto 16px; border: 2px solid rgba(223, 59, 47, .18); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 50px; color: var(--c-red); background: #fff; }
.ion .tb1 .ui-ico { width: 54px; height: 54px; margin: 0 auto 16px; color: var(--c-red); display: block; }
.ion .tb1 img { width: 90px; margin: 0 auto 14px; }
.ion .not h2 { font-size: 19px; color: var(--c-ink); font-weight: 700; margin-bottom: 8px; }
.ion .not p { font-size: 13px; line-height: 1.85; color: #6d7a8e; }

/* Home: section headings -------------------------------------------------- */
.i-title, .cptop, .new { text-align: center; }
.i-title p, .cptop h2, .new h2 { font-size: 12px; letter-spacing: 4px; color: #9aa6b8; font-weight: 600; text-transform: uppercase; margin: 0 0 6px; }
.i-title h2, .cptop span, .new span { position: relative; display: inline-block; font-size: 30px; font-weight: 700; color: var(--c-ink); padding-bottom: 12px; margin: 0; }
.i-title h2:after, .cptop span:after, .new span:after { content: ""; position: absolute; left: 50%; bottom: 0; width: 46px; height: 3px; background: var(--c-red); transform: translateX(-50%); }
.i-title h2 em { color: var(--c-red); font-style: normal; }

/* Home: service items ----------------------------------------------------- */
.service { padding: 50px 0 26px; }
.service ul { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; margin-top: 30px; }
.service ul li { text-align: center; }
.service ul li a { display: flex; align-items: center; justify-content: center; height: 176px; padding: 16px 8px; color: #fff; background: var(--c-blue); border-radius: 12px; transition: .25s; }
.service ul li .txt h3 { font-size: 20px; margin: 0 0 4px; color: #fff; font-weight: 700; }
.service ul li .txt p { font-size: 12px; color: rgba(255, 255, 255, .82); letter-spacing: .5px; }
.service ul li .txt i { display: block; font-size: 44px; line-height: 1; margin-top: 12px; color: rgba(255, 255, 255, .95); }
.service ul li .txt .ui-ico { width: 44px; height: 44px; margin: 12px auto 0; color: #fff; display: block; }
.service ul li:nth-child(1) a { background: linear-gradient(145deg, #2f7de0, #1c63c8); }
.service ul li:nth-child(2) a { background: linear-gradient(145deg, #a06ad0, #7c46b0); }
.service ul li:nth-child(3) a { background: linear-gradient(145deg, #f2a51f, #d98a0d); }
.service ul li:nth-child(4) a { background: linear-gradient(145deg, #f57f45, #dd5f22); }
.service ul li:nth-child(5) a { background: linear-gradient(145deg, #83c02b, #5f9a12); }
.service ul li:nth-child(6) a { background: linear-gradient(145deg, #ef5b6b, #d63c4e); }
.service ul li a:hover { transform: translateY(-5px); box-shadow: 0 16px 32px rgba(20, 55, 110, .18); }

/* Home: stats ------------------------------------------------------------- */
.number { padding: 58px 0; background: #fff; }
.number ul { display: grid; grid-template-columns: repeat(4, 1fr); }
.number ul li { text-align: center; color: var(--c-red); border-right: 1px solid #edf1f7; }
.number ul li:last-child { border-right: 0; }
.number ul li h3 { display: inline; font-size: 42px; font-weight: 800; color: var(--c-red); letter-spacing: .5px; }
.number ul li b { font-size: 30px; font-weight: 700; }
.number ul li p { margin-top: 6px; color: #66738a; font-size: 14px; }

/* Home: brands ------------------------------------------------------------ */
.pp { width: 1200px; max-width: calc(100% - 40px); margin: 0 auto; text-align: center; padding: 20px 0 30px; }
.pp h2 { font-size: 30px; color: var(--c-ink); margin: 30px 0 14px; }
.pp h2 span { color: var(--c-red); font-size: 24px; }
.pp p { font-size: 13px; line-height: 1.95; color: #6d7a8e; max-width: 1000px; margin: 0 auto; }
.pp > a { display: block; margin: 22px auto 0; max-width: 1100px; }
.pp > a img { width: 100%; height: auto; display: block; }
.brand { width: 1200px; max-width: calc(100% - 40px); margin: 0 auto; display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; padding: 10px 0 30px; }
.brand li { border: 1px solid #e9eef7; border-radius: 10px; background: #fff; padding: 14px 8px; text-align: center; transition: .2s; }
.brand li:hover { border-color: #cbdcf4; box-shadow: 0 10px 24px rgba(20, 55, 110, .08); transform: translateY(-2px); }
.brand li img { height: 52px; width: auto; max-width: 100%; object-fit: contain; display: block; margin: 0 auto; }
.brand li p { font-size: 12px; color: #6d7a8e; margin-top: 6px; }
.brand li span { font-size: 16px; font-weight: 700; color: var(--c-blue); }

/* Home: partners ---------------------------------------------------------- */
.i-cy { padding: 40px 0 34px; background: #f7f9fc; border-top: 1px solid #eef2f8; border-bottom: 1px solid #eef2f8; }
.i-cy .cptop { margin-bottom: 24px; }
.i-c { overflow: hidden; }
.imgList { display: grid; grid-template-columns: repeat(8, 1fr); gap: 10px; animation: none; position: static; }
.imgList .img { border: 1px solid #e8edf6; background: #fff; border-radius: 8px; height: 72px; display: flex; align-items: center; justify-content: center; padding: 8px; }
.imgList .img img { max-width: 100%; max-height: 54px; width: auto; display: block; }

/* Home: footer friendly links -------------------------------------------- */
.box { background: #f2f6fc; border-top: 1px solid #e7eef8; }
.box_tt { padding: 16px 0; }
.box_tt ul { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; }
.box_tt li p { color: #56647a; font-size: 13px; font-weight: 600; }
.box_tt li a { color: #6d7a8e; font-size: 12px; }
.box_tt li a:hover { color: var(--c-blue); }

/* Footer ------------------------------------------------------------------ */
.foot { background: radial-gradient(80% 120% at 0% 0%, #123b6e 0%, #0a1b31 55%, #071426 100%); color: rgba(255, 255, 255, .78); padding: 0 0 26px; }
.foot_con { width: 1200px; max-width: calc(100% - 40px); margin: 0 auto; background: none; }
.foot .nav { background: transparent; box-shadow: none; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.foot .nav2 ul li a { line-height: 52px; font-size: 13px; color: rgba(255, 255, 255, .78); }
.foot .nav2 ul li.on a { background: transparent; color: #fff; }
.foot .nav2 ul li:after { display: none; }
.f-info { display: flex; align-items: center; gap: 26px; padding: 30px 0 6px; }
.ter4 { flex: none; width: 240px; }
.ter4 img { width: 220px; height: auto; display: block; }
.ter3 { flex: 1; min-width: 0; }
.ter3 span { display: block; font-size: 17px; color: #fff; font-weight: 700; margin-bottom: 8px; }
.ter3 p { font-size: 12px; line-height: 1.9; color: rgba(255, 255, 255, .62); }
.foot .ter1 { position: relative; flex: none; width: 220px; padding-left: 48px; }
.foot .tp1 { position: absolute; left: 0; top: 6px; }
.foot .tp1 i { font-size: 32px; color: var(--c-gold); line-height: 1; }
.foot .ter1 h2 { font-size: 12px; color: rgba(255, 255, 255, .55); font-weight: 400; }
.foot .ter1 i { font-size: 22px; font-weight: 800; color: #fff; display: block; }
.foot .wx { flex: none; width: 100px; text-align: center; position: static; }
.foot .wx img { width: 96px; height: 96px; object-fit: contain; background: #fff; padding: 4px; border-radius: 6px; }
.abzc-foot-links { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; padding: 24px 0 8px; border-top: 1px solid rgba(255, 255, 255, .1); margin-top: 22px; }
.abzc-foot-links h3 { font-size: 14px; color: #fff; font-weight: 700; margin: 0 0 10px; }
.abzc-foot-links ul { list-style: none; }
.abzc-foot-links li { margin-bottom: 6px; }
.abzc-foot-links a { font-size: 12px; color: rgba(255, 255, 255, .62); }
.abzc-foot-links a:hover { color: var(--c-gold); }
.foot .c-p { text-align: center; border-top: 1px solid rgba(255, 255, 255, .1); margin-top: 18px; padding-top: 18px; }
.foot .c-p i { display: block; font-size: 12px; color: rgba(255, 255, 255, .55); line-height: 1.8; }
.foot .c-p a { color: rgba(255, 255, 255, .72); }
.foot .c-p b { display: block; margin: 6px 0 0; font-weight: 400; font-size: 11px; color: rgba(255, 255, 255, .42); }

/* Floating actions -------------------------------------------------------- */
.f_menu { display: none; }
.online { position: fixed; right: 14px; bottom: 92px; z-index: 800; width: 72px; display: flex; flex-direction: column; gap: 8px; }
.online dl { background: linear-gradient(145deg, #2f7ce0, #1a5fc4); border-radius: 10px; color: #fff; text-align: center; overflow: visible; position: relative; box-shadow: 0 8px 18px rgba(18, 62, 130, .22); }
.online dl a { display: block; color: #fff; }
.online dl dd { font-size: 11px; padding: 0 4px 8px; color: rgba(255, 255, 255, .9); }
.online dl dd .iconfont { font-size: 24px; line-height: 1.2; display: block; padding-top: 8px; }
.online dl dl { background: none; }
.online dl dt { display: none; }
.online dl.yy { background: linear-gradient(145deg, #e64a3c, #c92f22); }
.online dl.scroll-top { background: rgba(10, 27, 49, .82); }
.online dl.scroll-top dd .iconfont { font-size: 22px; }
.online dl:hover dt { display: block; position: absolute; right: 82px; top: 0; background: #fff; color: #33415a; border-radius: 8px; padding: 12px; width: 190px; box-shadow: 0 12px 30px rgba(10, 30, 60, .16); text-align: left; }
.online dl:hover dt h3 { font-size: 13px; color: var(--c-ink); margin: 0 0 6px; }
.online dl:hover dt p { font-size: 12px; color: #6d7a8e; }
.online dl:hover dt img { width: 140px; height: 140px; object-fit: contain; }

/* Home: service network -------------------------------------------------- */
.abzc-home-network { background: #fff; }
.abzc-network { display: grid; grid-template-columns: .95fr 1.05fr; gap: 44px; align-items: center; padding: 34px 38px; background: linear-gradient(120deg, #f4f8ff, #fbfdff 60%, #fff7f2); border: 1px solid #e8eff9; border-radius: 18px; }
.abzc-eyebrow { font-size: 11px; letter-spacing: 3px; color: var(--c-blue); font-weight: 700; text-transform: uppercase; margin-bottom: 7px; }
.abzc-network-copy h2 { font-size: 28px; color: var(--c-ink); margin: 0 0 12px; }
.abzc-network-copy p { font-size: 14px; line-height: 1.9; color: #5f6d82; }
.abzc-network-cities { display: flex; flex-wrap: wrap; gap: 8px; }
.abzc-network-cities span { font-size: 12px; color: #4b5b73; background: #fff; border: 1px solid #dde7f5; border-radius: 6px; padding: 6px 11px; }
.abzc-network-cities span.all { color: var(--c-blue); border-color: #c9dcf6; background: #f2f7ff; }

/* Inner page common ------------------------------------------------------- */
.abzc-page-hero { background: linear-gradient(120deg, #f2f7ff, #f8fbff 55%, #fff7f3); border-bottom: 1px solid #edf1f7; padding: 44px 0 46px; }
.abzc-page-body { padding: 40px 0 60px; }
.abzc-crumbs { background: #f7f9fc; border-bottom: 1px solid #eef2f8; }
.abzc-crumbs nav { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding: 12px 0; font-size: 12px; color: #7b8798; }
.abzc-crumbs a { color: #64728a; }
.abzc-crumbs a:hover { color: var(--c-blue); }
.abzc-crumbs .sep { color: #b4bdcc; }
.abzc-crumbs [aria-current] { color: #2a374a; }
.abzc-article-wrap, .abzc-layout { display: grid; grid-template-columns: minmax(0, 1fr) 318px; gap: 36px; padding: 36px 0 60px; }
.abzc-main { min-width: 0; }
.abzc-aside { min-width: 0; }
.abzc-card, .abzc-aside-card { background: #fff; border: 1px solid #e8edf6; border-radius: var(--radius); padding: 20px; box-shadow: 0 8px 24px rgba(15, 40, 80, .04); }
.abzc-aside-card { margin-bottom: 18px; }
.abzc-aside-card h2 { font-size: 16px; color: var(--c-ink); margin: 0 0 12px; padding-bottom: 10px; border-bottom: 1px solid #eef2f8; }
.abzc-quote { background: linear-gradient(160deg, #0c3f82, #1f6fd6); border: 0; color: #fff; }
.abzc-quote h2 { color: #fff; border-bottom-color: rgba(255, 255, 255, .2); }
.abzc-quote p { color: rgba(255, 255, 255, .78); font-size: 12px; }
.abzc-quote .abzc-btn { background: #fff; color: var(--c-blue) !important; width: 100%; margin: 10px 0; }
.abzc-quote .abzc-btn:hover { background: #e8f1ff; color: var(--c-blue) !important; }
.abzc-aside-tel { display: block; text-align: center; color: #fff !important; font-size: 21px; font-weight: 800; }
.abzc-tabs { display: flex; flex-wrap: wrap; gap: 8px; padding-bottom: 18px; margin-bottom: 22px; border-bottom: 1px solid #eef2f8; }
.abzc-tabs a { padding: 8px 15px; border-radius: 30px; background: #f3f6fb; color: #526077; font-size: 13px; }
.abzc-tabs a:hover { color: var(--c-blue); background: #eaf2fe; }
.abzc-tabs a.on { background: var(--c-blue); color: #fff; }
.abzc-sec-head { margin-bottom: 24px; }
.abzc-sec-head p { font-size: 11px; letter-spacing: 3px; color: var(--c-blue); font-weight: 700; margin-bottom: 6px; text-transform: uppercase; }
.abzc-sec-head h2 { font-size: 28px; color: var(--c-ink); margin: 0; line-height: 1.35; }
.abzc-lead { font-size: 15px; line-height: 1.9; color: #5b687c; }
.abzc-breadcrumbs { padding: 12px 0; font-size: 12px; color: #7b8798; }
.abzc-breadcrumbs a { color: #64728a; }
.abzc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 44px; padding: 0 24px; border-radius: 7px; font-size: 14px; font-weight: 600; border: 1px solid transparent; cursor: pointer; }
.abzc-btn-primary { background: var(--c-red); color: #fff !important; }
.abzc-btn-primary:hover { background: var(--c-red-dark); color: #fff !important; }
.abzc-btn-outline { background: #fff; border-color: #cfdaea; color: #2c4a72 !important; }
.abzc-btn-outline:hover { border-color: var(--c-blue); color: var(--c-blue) !important; }
.abzc-btn-ghost { background: rgba(255, 255, 255, .1); border-color: rgba(255, 255, 255, .5); color: #fff !important; }
.abzc-link { color: var(--c-blue) !important; font-size: 13px; font-weight: 600; }
.abzc-contact-svg { width: 22px; height: 22px; }

/* Small screen base ------------------------------------------------------- */
@media (max-width: 1240px) {
  .top_box { grid-template-columns: minmax(0, 1fr) 330px 220px; }
  .ion { gap: 14px; }
}
@media (max-width: 1080px) {
  .ion { grid-template-columns: repeat(2, 1fr); }
  .service ul { grid-template-columns: repeat(3, 1fr); }
  .abzc-layout, .abzc-article-wrap { grid-template-columns: 1fr; }
  .abzc-aside { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
  .abzc-foot-links { grid-template-columns: repeat(2, 1fr); }
  .f-info { flex-wrap: wrap; }
}
@media (max-width: 860px) {
  .w1100 { max-width: calc(100% - 28px); }
  .hed_box { height: auto; padding: 6px 0; flex-wrap: wrap; gap: 4px; }
  .abzc-topline { font-size: 11px; gap: 8px; }
  .hed_box ul { gap: 10px; }
  .top_box { display: flex; flex-direction: column; height: auto; padding: 12px 0; gap: 4px; }
  .top_box h2 img { max-width: 230px; height: auto; margin: 0 auto; }
  .top_box .topr, .top_box .toprt, .top_box .topr img, .top_box .toprt img { display: none !important; }
  .abzc-mobile-tel { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 12px; color: #6d7a8e; }
  .abzc-mobile-tel i { font-size: 22px; color: var(--c-red); }
  .abzc-mobile-tel a { font-size: 19px; color: var(--c-red) !important; font-weight: 800; }
  .nav2 ul { flex-wrap: wrap; }
  .nav2 ul li { flex: 0 0 25%; max-width: 25%; }
  .nav2 ul li a { font-size: 13px; line-height: 40px; }
    .ion { grid-template-columns: repeat(2, 1fr); margin-top: 20px; }
  .ion .tb { padding: 20px 14px; }
  .ion .tb1 i { width: 86px; height: 86px; font-size: 38px; }
  .service ul { grid-template-columns: repeat(2, 1fr); }
  .service ul li a { height: 150px; }
  .number ul { grid-template-columns: repeat(2, 1fr); gap: 24px 0; }
  .number ul li:nth-child(2) { border-right: 0; }
  .brand { grid-template-columns: repeat(3, 1fr); }
  .imgList { grid-template-columns: repeat(4, 1fr); }
  .foot .nav2 ul li a { line-height: 42px; }
  .f-info { flex-direction: column; align-items: flex-start; gap: 18px; }
  .ter4, .ter3, .foot .ter1, .foot .wx { width: 100%; }
  .foot .ter1 { padding-left: 48px; }
  .abzc-aside { grid-template-columns: 1fr; }
  .abzc-page-hero { padding: 30px 0 32px; }
  .abzc-page-hero h1 { font-size: 28px; }
}
@media (max-width: 560px) {
  .w1100 { max-width: calc(100% - 22px); }
  .hed_box ul li:nth-child(2), .hed_box ul li:nth-child(3) { display: none; }
        .service ul li .txt i { font-size: 34px; }
  .abzc-sec-head h2, .i-title h2, .new span { font-size: 24px; }
        .abzc-foot-links { grid-template-columns: 1fr; }
  .online { display: none; }
  .f_menu {display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 900;}
  .f_menu ul { display: flex; width: 100%; }
  .f_menu li { flex: 1; }
  .f_menu a { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 58px; color: #fff; font-size: 10px; gap: 2px; }
    }

/* Home hero + intro */
.abzc-skip { position: absolute; left: -9999px; top: 0; z-index: 9999; background: #fff; color: #1f6fd6; padding: 10px 18px; border-radius: 0 0 8px 0; box-shadow: 0 6px 18px rgba(15, 40, 80, .15); }
.abzc-skip:focus { left: 12px; top: 12px; }
.abzc-hero { position: relative; overflow: hidden; background: #0b2447; }
.abzc-hero .swiper, .abzc-hero .mySwiper { height: clamp(320px, 31.25vw, 620px); width: 100%; }
.abzc-hero .swiper-slide { height: 100%; }
.abzc-hero .swiper-slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
.abzc-hero .swiper-button-prev, .abzc-hero .swiper-button-next { color: #fff; }
.abzc-hero .swiper-pagination-bullet { background: #fff; opacity: .55; }
.abzc-hero .swiper-pagination-bullet-active { opacity: 1; width: 22px; border-radius: 4px; }
.abzc-home-intro { background: #fff; border-bottom: 1px solid #eef1f6; padding: 26px 0 28px; }
.abzc-home-intro .w1100 { display: flex; align-items: center; justify-content: space-between; gap: 36px; }
.abzc-home-intro-copy { max-width: 760px; }
.abzc-home-intro .abzc-eyebrow { font-size: 11px; letter-spacing: 3px; color: var(--c-blue); font-weight: 700; text-transform: uppercase; margin-bottom: 6px; }
.abzc-home-intro h1 { font-size: 34px; line-height: 1.25; color: var(--c-ink); font-weight: 700; margin: 0 0 8px; }
.abzc-home-intro p { font-size: 14px; line-height: 1.8; color: #6b7280; margin: 0; }
.abzc-home-intro-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; flex: none; }
.abzc-home-tel { font-size: 20px; font-weight: 800; color: var(--c-red) !important; letter-spacing: .5px; }
.abzc-hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 20px; }
@media (max-width: 860px) {
  .abzc-hero .swiper, .abzc-hero .mySwiper, .abzc-hero .swiper-wrapper, .abzc-hero .swiper-slide, .abzc-hero .swiper-slide img { height: auto !important; }
  .abzc-hero .swiper, .abzc-hero .mySwiper { aspect-ratio: 1920 / 600; }
  .abzc-hero .swiper-wrapper { align-items: flex-start; }
  .abzc-hero .swiper-slide img { width: 100%; height: auto !important; object-fit: contain; }
  .abzc-home-intro .w1100 { flex-direction: column; align-items: flex-start; gap: 16px; }
  }

/* --------------------------------------------------------------------------
   Refined vehicle cards (shabzc-style: image, name, price, specs; no buttons)
   -------------------------------------------------------------------------- */
.abzc-car-link { display: flex; flex-direction: column; height: 100%; color: inherit; }
.abzc-car-link:hover { color: inherit; }
.abzc-car-card { position: relative; border: 0; border-radius: 10px; background: #fff; box-shadow: 0 6px 22px rgba(15, 36, 71, .07); overflow: hidden; }
.abzc-car-card:hover { transform: translateY(-4px); box-shadow: 0 16px 36px rgba(15, 36, 71, .14); }
.abzc-car-thumb { aspect-ratio: 3 / 2; background: #eef2f8; overflow: hidden; }
.abzc-car-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.abzc-car-card:hover .abzc-car-thumb img { transform: scale(1.04); }
.abzc-car-body { padding: 15px 16px 16px; text-align: left; }
.abzc-car-body h3 { font-size: 17px; font-weight: 700; color: #17233a; margin: 0 0 5px; }
.abzc-car-price { font-size: 21px; font-weight: 800; color: #df3b2f; line-height: 1.3; margin: 0 0 6px; }
.abzc-car-price small { font-size: 12px; font-weight: 400; color: #8b96a8; margin-left: 2px; }
.abzc-price-ask { color: #df3b2f !important; font-size: 17px !important; }
.abzc-car-meta { font-size: 12px; color: #8b96a8; margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.abzc-car-meta em {color: #d6dce6;}
.abzc-badge-ask { background: rgba(223, 59, 47, .92); }

/* --------------------------------------------------------------------------
   Mobile refinement — fewer, larger visual blocks; decorative copy hidden
   -------------------------------------------------------------------------- */
@media (max-width: 860px) {
  .abzc-hero .swiper-slide img { object-position: 68% center; }
  .abzc-home-intro h1 { font-size: 26px; }
  .abzc-home-intro p { font-size: 13px; }
  .abzc-car-grid.abzc-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .abzc-car-body { padding: 12px 12px 14px; }
  .abzc-car-body h3 { font-size: 15px; }
  .abzc-car-price { font-size: 18px; }
  .abzc-process-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
  html, body { max-width: 100%; overflow-x: hidden; }
  .abzc-header .top_box { width: calc(100% - 24px); max-width: calc(100% - 24px); margin-left: auto; margin-right: auto; }
  .abzc-header .top_box h2 { min-width: 0; overflow: hidden; }
  .abzc-header .top_box h2 img { max-width: 100%; }
  .abzc-mobile-nav-toggle { flex-shrink: 0; }
  /* Header & intro */
  .hed_box { padding: 5px 0; }
  .abzc-topline { font-size: 10px; }
  .abzc-mobile-tel { margin-top: 2px; }
  .abzc-mobile-tel span { display: none; }
  .abzc-home-intro { padding: 18px 0 20px; }
  .abzc-home-intro h1 { font-size: 23px; margin-bottom: 4px; }
  .abzc-home-intro p { font-size: 12px; line-height: 1.7; }
  .abzc-home-intro-actions { gap: 8px; width: 100%; }
  .abzc-home-intro-actions .abzc-btn { min-height: 40px; padding: 0 16px; font-size: 13px; }
  .abzc-home-tel { font-size: 17px; margin-left: auto; }
  .abzc-hero .swiper, .abzc-hero .mySwiper { height: auto !important; aspect-ratio: 1920 / 600; }
  .abzc-hero .swiper-wrapper, .abzc-hero .swiper-slide, .abzc-hero .swiper-slide img { height: auto !important; }
  .abzc-hero .swiper-slide img { width: 100%; height: auto !important; object-fit: contain; object-position: center; }
  .abzc-hero .swiper-button-prev, .abzc-hero .swiper-button-next { transform: scale(.7); }

  /* Search: compact, hide keyword cloud */
  .ser { min-height: 56px; }
  .search_tow { width: 100% !important; max-width: none; height: 42px !important; }
  .search select { height: 42px; max-width: 96px; padding: 0 6px; font-size: 12px; }
  .search_button { height: 42px !important; width: 46px !important; }
  .sea_key { display: none !important; }

  /* Advantages: 2x2 tiles, copy hidden */
  .ion { grid-template-columns: repeat(2, 1fr) !important; gap: 10px; margin: 18px auto 6px; }
  .ion .tb { padding: 16px 10px 14px; border-radius: 10px; }
  .ion .tb1 { display: flex; align-items: center; justify-content: center; width: 54px; height: 54px; margin: 0 auto 10px; border-radius: 50%; background: #fff5f3; border: 1px solid #f9ddd8; }
  .ion .tb1 .ui-ico { width: 30px; height: 30px; margin: 0; }
  .ion .not h2 { font-size: 14px; margin-bottom: 0; }
  .ion .not p { display: none; }

  /* Services: six bold colour tiles, 3 x 2 */
  .service { padding: 30px 0 12px; }
  .service ul { grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 18px; }
  .service ul li a {border-radius: 9px;}
  .service ul li .txt h3 { font-size: 13px; margin: 0 0 2px; }
  .service ul li .txt p { display: none; }
  .service ul li .txt .ui-ico { width: 24px; height: 24px; margin: 7px auto 0; }
  .i-title p, .cptop h2, .new h2 { font-size: 10px; letter-spacing: 3px; }
  .i-title h2, .cptop span, .new span { font-size: 23px; padding-bottom: 9px; }

  /* About */
  .abzc-home-about { padding: 28px 0; }
  .abzc-split { grid-template-columns: 1fr; gap: 18px; }
  .abzc-split-media img { height: 170px; object-fit: cover; }
  .abzc-split-body h2 { font-size: 22px; }
  .abzc-split-body p { font-size: 12px; }
  .abzc-checks { grid-template-columns: 1fr 1fr; gap: 6px 10px; }
  .abzc-checks li { font-size: 11px; }

  /* Fleet */
  .abzc-home-fleet { padding: 30px 0 26px; }
  .abzc-home-fleet .abzc-sec-head { margin-bottom: 14px; }
  .abzc-home-fleet .abzc-sec-head h2 { font-size: 23px; }
  .abzc-tabs {gap: 6px; padding-bottom: 12px; margin-bottom: 14px; overflow-x: auto;}
  .abzc-tabs a { padding: 6px 11px; font-size: 12px; white-space: nowrap; }
  .abzc-car-grid.abzc-grid-4 { gap: 10px; }
            
  /* Process: 2 columns, descriptions hidden */
  .abzc-process { padding: 34px 0; }
  .abzc-process-steps { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .abzc-process-step { padding: 12px; }
  .abzc-process-step em { font-size: 20px; }
  .abzc-process-step h3 { font-size: 13px; }
  .abzc-process-step p { display: none; }
  .abzc-process-head h2 { font-size: 23px; }
  .abzc-process-tel { font-size: 17px; }

  /* Stats */
  .number { padding: 30px 0; }
  .number ul { gap: 3px 0; }
  .number ul li h3 { font-size: 28px; }
  .number ul li b { font-size: 21px; }
  .number ul li p { font-size: 12px; }

  /* Brand wall */
  .pp { padding: 8px 0 18px; }
  .pp h2 { font-size: 23px; margin: 14px 0 10px; }
  .pp > p, .pp > a { display: none; }
  .brand { grid-template-columns: repeat(3, 1fr); gap: 8px; padding: 6px 0 12px; }
  .brand li { padding: 8px 4px; }
  .brand li img { height: 36px; }
  .brand li p, .brand li span { display: none; }

  /* Partners */
  .i-cy { padding: 26px 0 20px; }
  .imgList { grid-template-columns: repeat(4, 1fr); gap: 6px; }
  .imgList .img { height: 54px; padding: 5px; }
  .imgList .img img { max-height: 40px; }

  /* News */
  .abzc-home-news { padding: 28px 0; }
  .abzc-news-cols { grid-template-columns: 1fr; gap: 16px; }
  .abzc-news-col { padding: 14px; }
  .abzc-news-col li a { font-size: 12px; }
  .abzc-news-col time { display: none; }

  /* Hide long SEO blocks and friendly-link strip on phones */
  .abzc-home-seo { display: none; }
  .box { display: none; }
  .abzc-home-network { padding: 26px 0; }
  .abzc-network { grid-template-columns: 1fr; padding: 18px; gap: 14px; }
  .abzc-network-copy h2 { font-size: 21px; }
  .abzc-network-copy p { font-size: 12px; }
  .abzc-network-cities span:nth-child(n+7) { display: none; }
  .abzc-network-cities span { font-size: 11px; padding: 4px 8px; }

  /* FAQ */
  .abzc-faq { padding: 28px 0; }
  .abzc-faq-list { grid-template-columns: 1fr; gap: 8px; }
  .abzc-faq-list summary { font-size: 13px; }

  /* Footer: compact brand + hotline + legal */
  .foot { padding-bottom: 18px; }
  .foot .nav { display: none; }
  .f-info {align-items: center; text-align: center;}
  .ter4 { width: 100%; }
  .ter4 img { width: 178px; margin: 0 auto; }
  .ter3, .foot .wx { display: none !important; }
  .foot .ter1 { width: 100%; padding-left: 0; text-align: center; }
  .foot .ter1 .tp1 { display: none; }
  .foot .ter1 i {color: #fff;}
  .abzc-foot-links { display: none; }
  .foot .c-p { margin-top: 12px; padding-top: 12px; }
  
  /* Vehicle detail */
  .abzc-product { grid-template-columns: 1fr; gap: 18px; }
  .abzc-product-info h1 { font-size: 24px; }
  .abzc-price-box { padding: 14px; flex-wrap: wrap; gap: 4px; }
  .abzc-price { font-size: 30px; }
  .abzc-specs { grid-template-columns: 1fr 1fr; }
  .abzc-specs > div { padding: 10px; }
  .abzc-product-actions { flex-wrap: wrap; }
  .abzc-product-actions .abzc-btn { flex: 1; min-width: 140px; }
  .abzc-trust { grid-template-columns: 1fr; gap: 4px; }
  .abzc-layout, .abzc-article-wrap { gap: 20px; padding: 22px 0 36px; }
  .abzc-aside-card { padding: 16px; }
  .abzc-page-hero { padding: 26px 0 28px; }
  .abzc-page-hero h1 { font-size: 25px; }
  .abzc-page-hero .abzc-lead { font-size: 13px; }

  /* Mobile bottom bar */
  }
/* City picker, hot-city links, city landing pages */
.abzc-geo { position: relative; }
.abzc-geo > summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 5px; height: 24px; padding: 0 10px; background: #fff; border: 1px solid #e2e8f1; border-radius: 20px; font-size: 11px; color: #6f7b8e; }
.abzc-geo > summary::-webkit-details-marker { display: none; }
.abzc-geo > summary b { color: #df3b2f; font-weight: 700; }
.abzc-geo > summary i { color: var(--c-blue); font-size: 13px; }
.abzc-geo-caret { font-size: 10px; color: #9aa6b8; }
.abzc-geo-panel { position: absolute; left: 0; top: 32px; z-index: 1000; width: 300px; background: #fff; border: 1px solid #e6edf7; border-radius: 10px; box-shadow: 0 16px 40px rgba(12, 36, 72, .15); padding: 12px; }
.abzc-geo-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; }
.abzc-geo-list a { display: block; text-align: center; padding: 7px 4px; border-radius: 6px; font-size: 12px; color: #4d5c73; }
.abzc-geo-list a:hover, .abzc-geo-list a.on { background: #eef4ff; color: var(--c-blue); }
.abzc-geo-all { display: block; margin-top: 8px; padding-top: 8px; border-top: 1px solid #eef2f8; text-align: center; font-size: 12px; color: var(--c-blue) !important; font-weight: 600; }
.abzc-network-cities a { font-size: 12px; color: #4b5b73; background: #fff; border: 1px solid #dde7f5; border-radius: 6px; padding: 6px 11px; }
.abzc-network-cities a:hover { color: var(--c-blue); border-color: #c9dcf6; background: #f2f7ff; }
.abzc-network-cities a.all { color: var(--c-blue); border-color: #c9dcf6; background: #f2f7ff; }
.abzc-foot-cities { display: flex; flex-wrap: wrap; align-items: center; gap: 7px 12px; padding: 16px 0 2px; border-top: 1px solid rgba(255,255,255,.1); margin-top: 18px; font-size: 12px; }
.abzc-foot-cities > span { color: rgba(255,255,255,.5); }
.abzc-foot-cities a { color: rgba(255,255,255,.65); }
.abzc-foot-cities a:hover { color: var(--c-gold); }
.abzc-foot-cities a.all { color: var(--c-gold); }
.abzc-city-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 26px; }
.abzc-city-facts > div {background: #fff; border-radius: 10px; display: flex; flex-direction: column; gap: 3px;}
.abzc-city-facts i { color: var(--c-blue); font-size: 22px; }
.abzc-city-facts span { font-size: 11px; color: #9aa6b8; letter-spacing: 1px; }
.abzc-city-facts strong {color: #26344b; font-weight: 600;}
.abzc-city-services { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 38px; }
.abzc-city-service {padding: 20px;}
.abzc-city-svg {margin-bottom: 8px;}
.abzc-city-service h2 {color: var(--c-ink); margin: 0 0 4px;}
.abzc-city-service p { font-size: 12px; color: #7a879a; margin: 0; }
.abzc-city-content { margin: 10px 0 30px; }
.abzc-city-content h2 { font-size: 22px; }
@media (max-width: 860px) {
  .abzc-city-cards { grid-template-columns: 1fr 1fr; }
  .abzc-city-services { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .abzc-geo-panel { position: fixed; left: 50%; right: auto; top: 48px; transform: translateX(-50%); width: calc(100vw - 32px); max-width: 340px; max-height: calc(100vh - 72px); overflow-y: auto; z-index: 1400; }
  .abzc-geo > summary { font-size: 10px; padding: 0 8px; }
  .abzc-city-facts { grid-template-columns: 1fr; gap: 8px; }
  .abzc-city-facts > div { padding: 12px 14px; }
  .abzc-city-services { grid-template-columns: 1fr 1fr; gap: 8px; }
  .abzc-city-service { padding: 14px; }
  .abzc-city-service h2 { font-size: 14px; }
  .abzc-city-service p { font-size: 11px; }
  .abzc-city-cards { grid-template-columns: 1fr; }
  .abzc-foot-cities { display: none; }
}
/* Final polish: flat specs, compact mobile service tiles */
.abzc-car-meta span { display: inline; background: none; border: 0; padding: 0; font-size: inherit; color: inherit; }
.abzc-car-meta em { margin: 0 6px; }
@media (max-width: 560px) {
  .service ul li a { height: 108px !important; min-height: 0; padding: 10px 4px; }  .abzc-city-facts svg { width: 22px; height: 22px; color: var(--c-blue); margin-bottom: 2px; }
}
@media (max-width: 560px) {
  .service ul { width: 100%; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
  .service ul li { width: 100% !important; margin: 0; }
  .service ul li a { width: 100%; height: auto !important; aspect-ratio: 1.1 / 1; min-height: 0; padding: 14px 6px; justify-content: center; }
  .service ul li .txt { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; width: 100%; }
  .service ul li .txt h3 { margin: 0; font-size: 14px; line-height: 1.35; }
  .service ul li .txt .abzc-svc-ico,
  .service ul li .txt .ui-ico { width: 26px; height: 26px; margin: 0; }
}
@media (max-width: 560px) {
  .abzc-home-fleet .abzc-car-grid.abzc-grid-4,
  .abzc-page-body .abzc-car-grid.abzc-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; }
  .abzc-tabs { flex-wrap: wrap !important; overflow: visible !important; }
  .abzc-tabs a { flex: 0 0 auto; }
}
.abzc-car-ask { font-size: 16px; font-weight: 800; color: #df3b2f; margin: 0 0 6px; letter-spacing: .2px; }
.abzc-ask-text { font-size: 26px !important; font-weight: 800; color: #df3b2f !important; letter-spacing: .5px; }
@media (max-width: 560px) {
  .abzc-car-ask {margin-bottom: 4px;}
  .abzc-ask-text { font-size: 22px !important; }
}
/* --------------------------------------------------------------------------
   Distinct detail themes for self-drive and corporate shuttle
   -------------------------------------------------------------------------- */
.abzc-product { margin-top: 26px; margin-bottom: 8px; }
.abzc-product-info h1 { letter-spacing: -.5px; }
.abzc-detail-chips { display: flex; flex-wrap: wrap; gap: 7px; margin: 10px 0 14px; }
.abzc-detail-chips span { font-size: 11px; color: #31527c; background: #eef5ff; border: 1px solid #d7e6fa; border-radius: 30px; padding: 5px 11px; }

/* self-drive: bright travel style */
.abzc-product-zjzc { padding: 26px; border-radius: 20px; background: linear-gradient(135deg, #eef7ff 0%, #f8fbff 52%, #fff8f1 100%); border: 1px solid #dfeefb; box-shadow: 0 18px 46px rgba(18, 60, 110, .08); }
.abzc-product-zjzc .abzc-product-info h1 { font-size: 36px; color: #10233f; }
.abzc-product-zjzc .abzc-gallery-main { border-radius: 16px; box-shadow: 0 16px 36px rgba(12, 44, 84, .14); }
.abzc-product-zjzc .abzc-price-box { background: linear-gradient(135deg, #0c2f5c, #1768b8); border: 0; color: #fff; box-shadow: 0 14px 28px rgba(12, 47, 92, .22); }
.abzc-product-zjzc .abzc-ask-text { color: #ffd479 !important; font-size: 30px !important; }
.abzc-product-zjzc .abzc-price-note { color: rgba(255,255,255,.8); }
.abzc-product-zjzc .abzc-specs { gap: 8px; background: transparent; border: 0; }
.abzc-product-zjzc .abzc-specs > div { background: #fff; border: 1px solid #e1edf9; border-radius: 9px; padding: 12px 14px; }
.abzc-product-zjzc .abzc-specs dt { color: #7f8fa5; }
.abzc-product-zjzc .abzc-specs dd { color: #132a48; font-weight: 700; }

/* corporate shuttle: structured blue style */
.abzc-product-qybc { padding: 24px; border-radius: 16px; background: linear-gradient(120deg, #f5f9ff, #fff 62%); border: 1px solid #e0eaf8; border-top: 4px solid #1f6fd6; }
.abzc-product-qybc .abzc-product-info h1 { font-size: 34px; }
.abzc-product-qybc .abzc-price-box { background: #eaf2ff; border-color: #cfe0f8; }
.abzc-product-qybc .abzc-ask-text { color: #1559b3 !important; }
.abzc-product-qybc .abzc-specs > div { background: #f7faff; border-color: #e3ebf7; }

/* --------------------------------------------------------------------------
   City landing pages — cinematic hero and layered cards
   -------------------------------------------------------------------------- */
.abzc-page-hero.abzc-city-hero {position: relative; padding: 64px 0 76px; border-bottom: 0;}
.abzc-city-hero:after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 70px; background: linear-gradient(180deg, transparent, rgba(255,255,255,.06)); pointer-events: none; }
.abzc-city-hero .abzc-eyebrow { color: #e8b45b; letter-spacing: 4px; }
.abzc-city-hero h1 { color: #fff; font-size: 44px; text-shadow: 0 6px 24px rgba(0,0,0,.28); }
.abzc-city-hero .abzc-lead { color: rgba(255,255,255,.82); max-width: 860px; }
.abzc-city-hero .abzc-btn-primary { background: #df3b2f; box-shadow: 0 12px 26px rgba(223,59,47,.28); }
.abzc-city-hero .abzc-btn-outline { background: transparent; border-color: rgba(255,255,255,.5); color: #fff !important; }
.abzc-city-hero .abzc-btn-outline:hover { background: rgba(255,255,255,.12); border-color: #fff; }
.abzc-city-facts { position: relative; z-index: 2; margin-top: -46px; }
.abzc-city-facts > div { box-shadow: 0 14px 32px rgba(12, 40, 78, .09); border: 0; padding: 20px 20px 18px; }
.abzc-city-facts strong { font-size: 15px; }
.abzc-city-group h2 { font-size: 24px; letter-spacing: .5px; }
.abzc-city-group h2:before { content: ""; display: inline-block; width: 5px; height: 20px; border-radius: 3px; background: linear-gradient(#1f6fd6, #df3b2f); margin-right: 10px; vertical-align: -3px; }
.abzc-city-cards { gap: 18px; }
.abzc-city-card { position: relative; overflow: hidden; border: 0; border-radius: 14px; box-shadow: 0 8px 26px rgba(15, 40, 78, .07); padding: 22px; }
.abzc-city-card:before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 4px; background: linear-gradient(90deg, #1f6fd6, #67a6f2 55%, #e8b45b); }
.abzc-city-card:hover { transform: translateY(-5px); box-shadow: 0 20px 42px rgba(15, 40, 78, .14); }
.abzc-city-card strong { font-size: 23px; color: #13253f; }
.abzc-city-card > span { color: #93a0b2; letter-spacing: 1px; }
.abzc-city-card p { font-size: 12px; line-height: 1.8; }
.abzc-city-card em { color: #1f6fd6; font-weight: 600; }
.abzc-city-service { background: linear-gradient(150deg, #fff, #f4f9ff); border-radius: 14px; border: 1px solid #e6eef9; box-shadow: 0 8px 22px rgba(16, 45, 85, .05); }
.abzc-city-svg { width: 34px; height: 34px; color: #1f6fd6; }
.abzc-city-service h2 { font-size: 17px; }
.abzc-city-content { background: #fff; border: 1px solid #e9eef6; border-radius: 14px; padding: 22px 24px; }
@media (max-width: 860px) {
  .abzc-product-zjzc, .abzc-product-qybc { padding: 16px; border-radius: 14px; margin-top: 16px; }
  .abzc-product-zjzc .abzc-product-info h1, .abzc-product-qybc .abzc-product-info h1 { font-size: 27px; }
  .abzc-city-hero h1 { font-size: 30px; }
  .abzc-city-hero { padding: 42px 0 58px; }
}
@media (max-width: 560px) {
  .abzc-product-zjzc .abzc-ask-text { font-size: 24px !important; }
  .abzc-city-hero h1 { font-size: 25px; }
  .abzc-city-hero { padding: 34px 0 50px; }
  .abzc-city-facts { margin-top: -30px; }
}
/* City hero final corrections */
.abzc-page-hero.abzc-city-hero { background: radial-gradient(120% 140% at 15% 0%, #123f77 0%, #0a2445 55%, #07182e 100%); }
.abzc-city-facts .ui-ico { width: 22px; height: 22px; color: var(--c-blue); margin-bottom: 4px; }
.abzc-city-facts > div { min-height: 96px; }
/* --------------------------------------------------------------------------
   Chauffeur category detail themes (business / conference / tour / wedding)
   -------------------------------------------------------------------------- */
.abzc-product-swzc, .abzc-product-hwzc, .abzc-product-lyzc, .abzc-product-hczl { position: relative; padding: 24px; border-radius: 18px; border: 1px solid #e6edf7; background: linear-gradient(135deg, #f6faff, #fff 62%); box-shadow: 0 16px 40px rgba(15, 40, 78, .07); }
.abzc-product-swzc .abzc-product-info h1, .abzc-product-hwzc .abzc-product-info h1, .abzc-product-lyzc .abzc-product-info h1, .abzc-product-hczl .abzc-product-info h1 { font-size: 35px; letter-spacing: -.6px; }
.abzc-product-swzc .abzc-gallery-main, .abzc-product-hwzc .abzc-gallery-main, .abzc-product-lyzc .abzc-gallery-main, .abzc-product-hczl .abzc-gallery-main { border-radius: 14px; box-shadow: 0 14px 32px rgba(12, 44, 84, .12); }
.abzc-product-swzc .abzc-price-box, .abzc-product-hwzc .abzc-price-box, .abzc-product-lyzc .abzc-price-box, .abzc-product-hczl .abzc-price-box { border: 0; color: #fff; box-shadow: 0 12px 26px rgba(12, 44, 84, .16); }
.abzc-product-swzc .abzc-price-box { background: linear-gradient(135deg, #0c3f82, #1f6fd6); }
.abzc-product-hwzc .abzc-price-box { background: linear-gradient(135deg, #322f7a, #5a55b8); }
.abzc-product-lyzc .abzc-price-box { background: linear-gradient(135deg, #0f5c56, #1c8f7d); }
.abzc-product-hczl .abzc-price-box { background: linear-gradient(135deg, #6d1f2b, #b8863b); }
.abzc-product-swzc .abzc-price, .abzc-product-hwzc .abzc-price, .abzc-product-lyzc .abzc-price, .abzc-product-hczl .abzc-price { color: #fff; }
.abzc-product-swzc .abzc-price-note, .abzc-product-hwzc .abzc-price-note, .abzc-product-lyzc .abzc-price-note, .abzc-product-hczl .abzc-price-note { color: rgba(255,255,255,.82); }
.abzc-product-swzc .abzc-specs, .abzc-product-hwzc .abzc-specs, .abzc-product-lyzc .abzc-specs, .abzc-product-hczl .abzc-specs { gap: 8px; background: transparent; border: 0; }
.abzc-product-swzc .abzc-specs > div, .abzc-product-hwzc .abzc-specs > div, .abzc-product-lyzc .abzc-specs > div, .abzc-product-hczl .abzc-specs > div { background: #fff; border: 1px solid #e4edf8; border-radius: 9px; padding: 12px 14px; }
.abzc-product-hwzc { background: linear-gradient(135deg, #f6f6ff, #fff 65%); }
.abzc-product-lyzc { background: linear-gradient(135deg, #f1fbf8, #fff 65%); }
.abzc-product-hczl { background: linear-gradient(135deg, #fdf7f1, #fff 65%); border-color: #f0e2d2; }
.abzc-product-hczl .abzc-detail-chips span { background: #fdf3e8; border-color: #f0dcc2; color: #8a5a22; }
@media (max-width: 860px) {
  .abzc-product-swzc, .abzc-product-hwzc, .abzc-product-lyzc, .abzc-product-hczl { padding: 16px; border-radius: 14px; margin-top: 16px; }
  .abzc-product-swzc .abzc-product-info h1, .abzc-product-hwzc .abzc-product-info h1, .abzc-product-lyzc .abzc-product-info h1, .abzc-product-hczl .abzc-product-info h1 { font-size: 27px; }
}
/* --------------------------------------------------------------------------
   About / process / contact pages
   -------------------------------------------------------------------------- */
.abzc-page-hero-aboutus, .abzc-page-hero-zclc, .abzc-page-hero-contactus {padding: 62px 0 66px; background: radial-gradient(120% 150% at 12% 0%, #163f74 0%, #0a2445 58%, #07182e 100%); border-bottom: 0;}
.abzc-page-hero-aboutus .abzc-eyebrow, .abzc-page-hero-zclc .abzc-eyebrow, .abzc-page-hero-contactus .abzc-eyebrow { color: #e8b45b; letter-spacing: 4px; }
.abzc-page-hero-aboutus h1, .abzc-page-hero-zclc h1, .abzc-page-hero-contactus h1 { color: #fff; font-size: 44px; text-shadow: 0 6px 22px rgba(0,0,0,.25); }
.abzc-page-hero-aboutus .abzc-lead, .abzc-page-hero-zclc .abzc-lead, .abzc-page-hero-contactus .abzc-lead { color: rgba(255,255,255,.82); max-width: 820px; }
.abzc-page-hero-aboutus .abzc-btn-outline, .abzc-page-hero-zclc .abzc-btn-outline, .abzc-page-hero-contactus .abzc-btn-outline { background: transparent; border-color: rgba(255,255,255,.5); color: #fff !important; }

.abzc-about-intro {display: grid; grid-template-columns: .95fr 1.05fr; gap: 42px; margin-bottom: 38px;}
.abzc-about-media { position: relative; }
.abzc-about-media img {width: 100%; object-fit: cover; border-radius: 16px; box-shadow: 0 20px 44px rgba(14, 42, 80, .15); display: block;}
.abzc-about-since { position: absolute; left: 18px; bottom: 18px; padding: 8px 16px; border-radius: 30px; background: rgba(10, 28, 52, .82); color: #e8b45b; font-size: 12px; letter-spacing: 2px; }
.abzc-about-copy h2 { font-size: 27px; }
.abzc-about-copy p { font-size: 14px; line-height: 1.95; }
.abzc-about-stats { margin: 10px 0 34px; padding: 26px 0; border-top: 1px solid #e9eef6; border-bottom: 1px solid #e9eef6; }
.abzc-value-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 42px; }
.abzc-value-card { background: #fff; border: 1px solid #e8eef7; border-radius: 12px; padding: 22px; box-shadow: 0 8px 22px rgba(15, 40, 78, .04); }
.abzc-value-card .ui-ico { width: 30px; height: 30px; color: #1f6fd6; margin-bottom: 10px; }
.abzc-value-card h3 { font-size: 15px; color: #1a2b45; margin: 0 0 6px; }
.abzc-value-card p { font-size: 12px; line-height: 1.8; color: #6e7d92; margin: 0; }
.abzc-about-timeline { margin-bottom: 40px; }
.abzc-timeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 22px; }
.abzc-milestone { background: #f8fbff; border: 1px solid #e7eef8; border-radius: 12px; padding: 20px; position: relative; }
.abzc-milestone em { font-style: normal; font-size: 24px; font-weight: 800; color: #1f6fd6; letter-spacing: -1px; }
.abzc-milestone h3 { font-size: 14px; margin: 8px 0 4px; color: #1a2b45; }
.abzc-milestone p { font-size: 11px; line-height: 1.75; color: #6e7d92; margin: 0; }

.abzc-process-intro { margin-bottom: 26px; }
.abzc-process-timeline { margin-top: 0; margin-bottom: 34px; }
.abzc-process-timeline .abzc-step { background: #fff; border: 1px solid #e8eef7; box-shadow: 0 8px 22px rgba(15, 40, 78, .04); }
.abzc-process-timeline .abzc-step em { color: #cfe0f6; }
.abzc-doc-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 34px; }
.abzc-doc-card { background: linear-gradient(150deg, #fff, #f5f9ff); border: 1px solid #e6eef9; border-radius: 12px; padding: 22px; }
.abzc-doc-card .ui-ico { width: 30px; height: 30px; color: #1f6fd6; margin-bottom: 8px; }
.abzc-doc-card h3 { font-size: 15px; color: #1a2b45; margin: 0 0 6px; }
.abzc-doc-card p { font-size: 12px; line-height: 1.8; color: #6e7d92; margin: 0; }
.abzc-process-band { display: flex; align-items: center; justify-content: space-between; gap: 26px; padding: 28px 32px; border-radius: 16px; background: linear-gradient(120deg, #0c3f82, #1f6fd6); color: #fff; margin-bottom: 36px; }
.abzc-process-band h2 { color: #fff; font-size: 23px; margin: 0; }
.abzc-process-band .abzc-eyebrow { color: #ffd479; }
.abzc-process-chips { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.abzc-process-chips span { font-size: 12px; padding: 7px 12px; border-radius: 30px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.22); white-space: nowrap; }

.abzc-branch-grid { display: grid; grid-template-columns: 1fr 1fr .8fr; gap: 16px; margin-top: 30px; }
.abzc-branch-card { background: #fff; border: 1px solid #e8eef7; border-radius: 12px; padding: 22px; }
.abzc-branch-card > span { font-size: 10px; letter-spacing: 2px; color: #8a97a9; }
.abzc-branch-card h3 { font-size: 17px; color: #1a2b45; margin: 6px 0 8px; }
.abzc-branch-card p { font-size: 12px; line-height: 1.8; color: #6e7d92; margin: 0 0 8px; }
.abzc-branch-card a { color: #1f6fd6; font-weight: 700; }
.abzc-branch-qr { text-align: center; }
.abzc-branch-qr img { width: 110px; height: 110px; object-fit: contain; display: block; margin: 8px auto; }
.abzc-page-cta { display: flex; align-items: center; justify-content: space-between; gap: 26px; margin: 38px 0 10px; padding: 32px 36px; border-radius: 18px; background: linear-gradient(120deg, #f3f8ff, #fff8f2); border: 1px solid #e7eef9; }
.abzc-page-cta h2 { font-size: 26px; color: #14263f; margin: 0 0 6px; }
.abzc-page-cta p { font-size: 13px; color: #6e7d92; margin: 0; }
.abzc-page-cta-actions { display: flex; gap: 10px; flex-wrap: wrap; flex: none; }
@media (max-width: 1080px) {
  .abzc-about-intro { grid-template-columns: 1fr; gap: 22px; }
  .abzc-about-media img { height: 320px; }
  .abzc-value-grid, .abzc-doc-grid { grid-template-columns: repeat(2, 1fr); }
  .abzc-timeline { grid-template-columns: repeat(2, 1fr); }
  .abzc-branch-grid { grid-template-columns: 1fr 1fr; }
  .abzc-branch-qr { grid-column: span 2; }
}
@media (max-width: 860px) {
  .abzc-page-hero-aboutus, .abzc-page-hero-zclc, .abzc-page-hero-contactus { padding: 40px 0 46px; }
  .abzc-page-hero-aboutus h1, .abzc-page-hero-zclc h1, .abzc-page-hero-contactus h1 { font-size: 29px; }
  .abzc-process-band, .abzc-page-cta { flex-direction: column; align-items: flex-start; padding: 22px; }
  .abzc-process-chips { justify-content: flex-start; }
}
@media (max-width: 560px) {
  .abzc-page-hero-aboutus h1, .abzc-page-hero-zclc h1, .abzc-page-hero-contactus h1 { font-size: 24px; }
  .abzc-value-grid, .abzc-doc-grid, .abzc-timeline { grid-template-columns: 1fr; }
  .abzc-about-media img { height: 210px; }
  .abzc-branch-grid { grid-template-columns: 1fr; }
  .abzc-branch-qr { grid-column: auto; }
  .abzc-page-cta h2 { font-size: 21px; }
  .abzc-page-cta-actions { width: 100%; }
  .abzc-page-cta-actions .abzc-btn { flex: 1; }
}
.abzc-process-lead { max-width: 900px; margin: 0 0 26px; padding: 18px 22px; background: #f5f9ff; border-left: 3px solid #1f6fd6; border-radius: 0 10px 10px 0; }
.abzc-process-lead p { font-size: 14px; line-height: 1.9; color: #4f6077; margin: 0; }
.abzc-about-intro { align-items: start; }
.abzc-about-media img { height: 460px; }
@media (max-width: 860px) { .abzc-about-media img { height: 300px; } }
/* Mobile bottom action bar — shabzc-style white bar */
@media (max-width: 560px) {
  .f_menu { background: #fff; border-top: 1px solid #e8eef7; box-shadow: 0 -10px 28px rgba(10, 34, 68, .1); height: auto; padding-bottom: env(safe-area-inset-bottom); }
  .f_menu ul { align-items: stretch; }
  .f_menu li { display: flex; }
  .f_menu li + li { border-left: 1px solid #eef2f8; }
  .f_menu a, .f_menu button { flex: 1; width: 100%; height: 60px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; background: transparent; border: 0; color: #2e4058; font-size: 11px; padding: 0; }
  .f_menu .iconfont { font-size: 22px; color: #1f6fd6; line-height: 1; }
  .f_menu .title { font-size: 11px; color: #33455c; letter-spacing: .3px; }
  .f_menu a[href^="tel"] .iconfont { color: #df3b2f; }
  .f_menu a[href^="tel"] .title { color: #df3b2f; }
  body { padding-bottom: calc(60px + env(safe-area-inset-bottom)); }
}

/* WeChat QR modal */
.abzc-wechat[hidden] { display: none !important; }
.abzc-wechat { position: fixed; inset: 0; z-index: 1200; display: flex; align-items: center; justify-content: center; padding: 16px; width: 100%; overflow-y: auto; }
.abzc-wechat-backdrop { position: absolute; inset: 0; background: rgba(5, 18, 36, .62); backdrop-filter: blur(3px); }
.abzc-wechat-card {position: relative; z-index: 2; width: min(320px, 100%); max-width: 100%; margin: 0 auto; box-sizing: border-box; background: #fff; border-radius: 16px; text-align: center; box-shadow: 0 24px 60px rgba(4, 20, 42, .3);}
.abzc-wechat-card img { width: 168px; height: 168px; object-fit: contain; display: block; margin: 0 auto 12px; }
.abzc-wechat-card p { font-size: 12px; color: #76859a; line-height: 1.7; margin: 0 0 10px; }
.abzc-wechat-card a { font-size: 19px; font-weight: 800; color: #df3b2f; }
.abzc-wechat-close { position: absolute; right: 10px; top: 8px; width: 30px; height: 30px; border: 0; border-radius: 50%; background: #f2f5fa; color: #64748b; font-size: 20px; line-height: 1; cursor: pointer; }
/* --------------------------------------------------------------------------
   Mobile page-level optimisation
   -------------------------------------------------------------------------- */
@media (max-width: 560px) {
  /* Vehicle lists: two compact cards per row */
  .abzc-car-grid, .abzc-page-body .abzc-car-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 9px !important; }
  .abzc-car-thumb { aspect-ratio: 3 / 2 !important; }
  .abzc-car-body { padding: 9px 9px 10px !important; }
  .abzc-car-body h3 { font-size: 13px !important; line-height: 1.35; margin-bottom: 2px !important; }
  .abzc-car-price { font-size: 15px !important; margin-bottom: 3px !important; }
  .abzc-car-price small { font-size: 10px; }
  .abzc-car-ask { font-size: 12px !important; }
  .abzc-car-meta { font-size: 10px !important; }
  .abzc-car-meta em, .abzc-car-meta span:nth-child(n+3) { display: none !important; }
  .abzc-badge { font-size: 9px; padding: 2px 6px; }

  /* News list: image-left compact rows */
  .abzc-article-list { display: flex; flex-direction: column; gap: 10px; }
  .abzc-article-item { display: grid !important; grid-template-columns: 104px minmax(0, 1fr) !important; gap: 11px !important; align-items: stretch; padding: 10px !important; border-radius: 10px; }
  .abzc-article-thumb { width: 104px !important; height: 82px !important; aspect-ratio: auto !important; border-radius: 7px; overflow: hidden; }
  .abzc-article-thumb img { width: 100%; height: 100%; object-fit: cover; }
  .abzc-article-body { padding: 0 !important; display: flex; flex-direction: column; justify-content: center; }
  .abzc-article-body h3, .abzc-article-body h2 { font-size: 14px !important; line-height: 1.45; margin: 0 0 4px !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .abzc-article-meta { font-size: 10px !important; margin-bottom: 3px !important; }
  .abzc-article-summary { display: none !important; }
  .abzc-article-body .abzc-link { font-size: 11px !important; margin-top: 2px; }

  /* Detail page */
  .abzc-product .abzc-gallery-main img, .abzc-gallery-main img { max-height: 290px; object-fit: cover; }
  .abzc-gallery-thumbs { gap: 6px; }
  .abzc-gallery-thumbs button { width: 62px; height: 46px; }
  .abzc-product-actions { display: grid !important; grid-template-columns: 1fr !important; gap: 8px !important; }
  .abzc-product-actions .abzc-btn { width: 100%; white-space: nowrap; padding: 0 12px; }
  .abzc-prose table, .abzc-table { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; white-space: nowrap; }
  .abzc-prose table td, .abzc-prose table th { min-width: 110px; font-size: 11px; }
  .abzc-product-summary, .abzc-lead { font-size: 13px; line-height: 1.8; }

  /* Contact cards: 2 x 2 */
  .abzc-contact-grid { grid-template-columns: 1fr 1fr !important; gap: 9px !important; }
  .abzc-contact-card { padding: 13px !important; border-radius: 10px; }
  .abzc-contact-icon { width: 30px; height: 30px; margin-bottom: 6px; }
  .abzc-contact-card h2 { font-size: 12px; margin-bottom: 4px; }
  .abzc-contact-big, .abzc-contact-big a {word-break: break-all; line-height: 1.4;}
  .abzc-contact-card p { font-size: 10px; line-height: 1.6; }
  .abzc-contact-split { grid-template-columns: 1fr; gap: 18px; }

  /* About values: 2 x 2 */
  .abzc-value-grid { grid-template-columns: 1fr 1fr !important; gap: 8px !important; }
  .abzc-value-card { padding: 14px; }
  .abzc-value-card h3 { font-size: 13px; }
  .abzc-value-card p { font-size: 11px; }
  .abzc-value-card .ui-ico { width: 24px; height: 24px; }

  /* Process: 2 x 3 */
  .abzc-process-timeline { grid-template-columns: 1fr 1fr !important; gap: 8px !important; }
  .abzc-process-timeline .abzc-step { padding: 13px; }
  .abzc-process-timeline .abzc-step em { font-size: 20px; }
  .abzc-process-timeline .abzc-step h3 { font-size: 13px; margin: 6px 0 4px; }
  .abzc-process-timeline .abzc-step p { font-size: 10px; line-height: 1.65; }
  .abzc-doc-grid { grid-template-columns: 1fr 1fr !important; gap: 8px !important; }
  .abzc-doc-card { padding: 14px; }
  .abzc-doc-card h3 { font-size: 13px; }
  .abzc-doc-card p { font-size: 10px; }

  /* HTML sitemap: two columns, hide long car/article indexes */
  .abzc-sitemap-cols { grid-template-columns: 1fr 1fr !important; gap: 18px !important; }
  .abzc-sitemap-cols section h2 { font-size: 15px; }
  .abzc-sitemap-cols li { font-size: 12px; margin-bottom: 4px; }
  .abzc-sitemap-deep { display: none !important; }
  .abzc-sitemap-more { margin-top: 6px; font-size: 12px; }
  .abzc-sitemap-more a { color: #1f6fd6; font-weight: 600; }
}
/* Reference-style phone icons */
.abzc-head-svg { width: 44px; height: 44px; color: #df3b2f; }
.abzc-mobile-phone { width: 22px; height: 22px; color: #df3b2f; }
.abzc-mobile-tel i { display: none; }

/* Two-level navigation */
.nav2 > ul > li { position: relative; }
.abzc-nav-caret { display: inline-block; margin-left: 5px; font-size: 9px; opacity: .7; vertical-align: 1px; }
.abzc-subnav { position: absolute; left: 0; top: 100%; z-index: 950; min-width: 176px; padding: 8px; background: #fff; border: 1px solid #e7eef8; border-radius: 0 0 10px 10px; box-shadow: 0 16px 36px rgba(10, 36, 72, .14); opacity: 0; visibility: hidden; transform: translateY(6px); transition: .18s; }
.nav2 li.has-sub:hover > .abzc-subnav, .nav2 li.has-sub:focus-within > .abzc-subnav { opacity: 1; visibility: visible; transform: none; }
.abzc-subnav a { display: block; line-height: 1.5; padding: 9px 12px; border-radius: 6px; font-size: 13px; color: #3d4d64 !important; text-align: left; }
.abzc-subnav a:hover { background: #eef5ff; color: #1f6fd6 !important; }
@media (max-width: 900px) {
  .abzc-subnav { display: none !important; }
  .abzc-nav-caret { display: none; }
}
/* Process cards (reference: temporary / long-term / corporate shuttle) */
.abzc-contact-grid { grid-template-columns: repeat(3, 1fr); }
.abzc-contact-qr { width: 66px; height: 66px; object-fit: contain; display: block; margin-top: 6px; }
.abzc-process-blocks { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 0 0 30px; }
.abzc-process-block { background: #fff; border: 1px solid #e7eef8; border-radius: 14px; padding: 22px; box-shadow: 0 10px 26px rgba(15, 40, 78, .05); }
.abzc-process-block-head { display: flex; gap: 12px; align-items: flex-start; padding-bottom: 12px; border-bottom: 1px solid #eef2f8; margin-bottom: 12px; }
.abzc-process-block-head .ui-ico { width: 30px; height: 30px; color: #1f6fd6; flex: none; margin-top: 2px; }
.abzc-process-block-head h2 { font-size: 17px; color: #172a44; margin: 0 0 4px; line-height: 1.4; }
.abzc-process-block-head p { font-size: 11px; color: #7c8ba0; margin: 0; line-height: 1.6; }
.abzc-process-block ol { margin: 0; padding: 0; list-style: none; counter-reset: proc; }
.abzc-process-block li { position: relative; padding: 0 0 9px 26px; font-size: 12px; line-height: 1.8; color: #5b6a80; counter-increment: proc; }
.abzc-process-block li:before { content: counter(proc); position: absolute; left: 0; top: 2px; width: 18px; height: 18px; border-radius: 50%; background: #eef5ff; color: #1f6fd6; font-size: 10px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
@media (max-width: 1080px) {
  .abzc-contact-grid { grid-template-columns: 1fr 1fr; }
  .abzc-process-blocks { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .abzc-contact-qr { width: 52px; height: 52px; }
  .abzc-process-block { padding: 16px; }
  .abzc-process-block-head h2 { font-size: 15px; }
}
/* Restored banner imagery for about / process / contact heroes */
.abzc-page-hero-aboutus { background: linear-gradient(100deg, rgba(5,24,50,.96) 0%, rgba(8,42,82,.88) 60%, rgba(8,36,70,.72) 100%), url('/statics/images/ban-ab.jpg') center 78% / cover no-repeat; }
.abzc-page-hero-zclc { background: linear-gradient(100deg, rgba(5,24,50,.96) 0%, rgba(8,42,82,.88) 60%, rgba(8,36,70,.72) 100%), url('/statics/images/ban-lc.jpg') center 78% / cover no-repeat; }
.abzc-page-hero-contactus { background: linear-gradient(100deg, rgba(5,24,50,.96) 0%, rgba(8,42,82,.88) 60%, rgba(8,36,70,.72) 100%), url('/statics/images/ban-lx.jpg') center 78% / cover no-repeat; }
.abzc-page-hero-aboutus, .abzc-page-hero-zclc, .abzc-page-hero-contactus { position: relative; overflow: hidden; }
.abzc-page-hero-aboutus:before, .abzc-page-hero-zclc:before, .abzc-page-hero-contactus:before { content: ""; position: absolute; inset: 0 auto 0 0; width: 62%; background: linear-gradient(90deg, #06182f 0%, #082a52 62%, rgba(8, 42, 82, 0) 100%); }
.abzc-page-hero-aboutus .w1100, .abzc-page-hero-zclc .w1100, .abzc-page-hero-contactus .w1100 { position: relative; z-index: 1; }
@media (max-width: 560px) {
  .abzc-case-grid, .abzc-jet-grid, .abzc-brand-grid { grid-template-columns: 1fr 1fr !important; gap: 9px !important; }
  .abzc-case-card h3, .abzc-jet-card h3 { font-size: 14px; }
  .abzc-case-card p, .abzc-jet-specs { font-size: 10px; }
  .abzc-brand-card { padding: 12px; }
  .abzc-brand-card img { height: 36px; }
  .abzc-brand-card strong { font-size: 13px; }
  .abzc-brand-card span { font-size: 10px; }
  .foot .ter4 img { width: 132px; }
  .f-info { padding: 16px 0 2px; gap: 8px; }
  .foot .ter1 i { font-size: 19px; }
  .foot .c-p i { font-size: 10px; line-height: 1.7; }
  .abzc-search-big, .abzc-search-form { flex-direction: column; }
  .abzc-search-big input, .abzc-search-form input { width: 100% !important; }
}
.abzc-gallery-main img { touch-action: pan-y; }
.abzc-gallery-main { position: relative; }
/* Natural page banners (no cropping, no text overlay) */
.abzc-page-banner { background: #081a33; overflow: hidden; }
.abzc-page-banner img { display: block; width: 100%; height: auto; }
.abzc-page-heading { padding: 34px 0 30px; background: #fff; border-bottom: 1px solid #edf1f7; }
.abzc-page-heading .abzc-eyebrow { color: #b07a2a; letter-spacing: 3px; }
.abzc-page-heading h1 { font-size: 38px; line-height: 1.25; color: #14263f; margin: 0 0 8px; }
.abzc-page-heading p { max-width: 880px; margin: 0; font-size: 14px; line-height: 1.85; color: #65748a; }

/* About: horizontal service blocks */
.abzc-about-how { margin: 8px 0 30px; padding: 24px; background: #f7faff; border: 1px solid #e8eef8; border-radius: 16px; }
.abzc-about-how .abzc-sec-head { margin-bottom: 14px; }
.abzc-about-how ul { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 0; padding: 0; list-style: none; }
.abzc-about-how ul li { background: #fff; border: 1px solid #e6eef9; border-radius: 10px; padding: 15px; font-size: 12px; line-height: 1.8; color: #5c6b80; }
.abzc-about-how ul li strong { display: block; color: #172a44; font-size: 14px; margin-bottom: 5px; }
.abzc-about-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 34px; }
.abzc-about-card { background: #fff; border: 1px solid #e7eef8; border-radius: 14px; padding: 22px; box-shadow: 0 8px 24px rgba(15, 40, 78, .05); }
.abzc-about-card h2 { font-size: 19px; color: #172a44; margin: 0 0 10px; padding-bottom: 9px; border-bottom: 1px solid #eef2f8; }
.abzc-about-card .abzc-prose p { font-size: 12px; line-height: 1.9; color: #5f6f85; }
@media (max-width: 1080px) {
  .abzc-about-how ul { grid-template-columns: 1fr 1fr; }
  .abzc-about-cards { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .abzc-page-heading { padding: 24px 0 22px; }
  .abzc-page-heading h1 { font-size: 26px; }
  .abzc-page-heading p { font-size: 12px; }
  .abzc-about-how { padding: 14px; }
  .abzc-about-how ul { grid-template-columns: 1fr; }
  .abzc-about-card { padding: 16px; }
  .abzc-about-card h2 { font-size: 17px; }
}
/* All column banners: 100% width, natural height, no cropping */
.abzc-inner-banner, .zc.abzc-inner-banner { height: auto !important; overflow: visible !important; background: #081a33; line-height: 0; }
.abzc-inner-banner img, .zc.abzc-inner-banner img { width: 100% !important; height: auto !important; object-fit: contain !important; display: block; }
@media (max-width: 860px) {
  .abzc-inner-banner, .abzc-inner-banner img { height: auto !important; }
}
.abzc-gallery-main { width: 100%; overflow: hidden; }
.abzc-gallery-main img { width: 100% !important; height: 100% !important; aspect-ratio: 3 / 2; object-fit: cover; }
/* WeChat copy-success dialog */
.abzc-wechat-card { width: min(320px, 100%); padding: 26px 22px 22px; }
@media (max-width: 560px) {
  .abzc-wechat { padding: 16px; }
  .abzc-wechat-card { width: calc(100vw - 32px); max-width: 340px; padding: 22px 18px 18px; }
  .abzc-wechat-card img { width: min(168px, 100%); height: auto; }
}
.abzc-wechat-success { display: flex; align-items: center; justify-content: center; width: 58px; height: 58px; margin: 2px auto 12px; border: 3px solid #34b34a; border-radius: 50%; color: #34b34a; }
.abzc-wechat-success .ui-ico { width: 30px; height: 30px; stroke-width: 2.4; }
.abzc-wechat-card h3 { font-size: 21px; color: #1d2b3f; margin: 0 0 8px; font-weight: 700; }
.abzc-wechat-card .abzc-wechat-id { font-size: 13px; color: #59687d; margin: 0 0 6px; }
.abzc-wechat-card .abzc-wechat-id strong { font-size: 15px; color: #1d2b3f; letter-spacing: .5px; }
.abzc-wechat-card .abzc-wechat-tip { font-size: 13px; color: #7c899b; margin: 0 0 16px; }
.abzc-wechat-card .abzc-wechat-open { display: block; width: 100%; height: 46px; line-height: 46px; border-radius: 8px; background: #2eb34a; color: #fff !important; font-size: 15px; font-weight: 700; text-align: center; }
.abzc-wechat-card .abzc-wechat-open:hover { background: #249b3e; color: #fff !important; }
/* Honeypot field: keep it for bots, never show it to visitors */
.abzc-hp { position: absolute !important; left: -9999px !important; top: auto !important; width: 1px !important; height: 1px !important; overflow: hidden !important; opacity: 0 !important; pointer-events: none !important; }
/* Mobile: never crop banners or the home carousel — natural height only */
@media (max-width: 560px) {
  .abzc-inner-banner, .zc.abzc-inner-banner, .abzc-page-banner { height: auto !important; overflow: visible !important; }
  .abzc-inner-banner img, .zc.abzc-inner-banner img, .abzc-page-banner img { width: 100% !important; height: auto !important; object-fit: contain !important; object-position: center !important; }
}
/* Jet / yacht detail — premium dark showcase */
.abzc-jet-detail { padding: 28px 0 60px; }
.abzc-jet-showcase { display: grid; grid-template-columns: 1.05fr .95fr; background: linear-gradient(135deg, #071a32, #0d355f 58%, #123f6d); border-radius: 20px; overflow: hidden; box-shadow: 0 22px 50px rgba(7, 27, 54, .22); }
.abzc-jet-media { min-height: 430px; background: #06182f; }
.abzc-jet-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.abzc-jet-summary { padding: 42px 40px; color: #fff; display: flex; flex-direction: column; justify-content: center; }
.abzc-jet-summary .abzc-eyebrow { color: #e8b45b; letter-spacing: 3px; }
.abzc-jet-summary h1 { font-size: 40px; line-height: 1.2; color: #fff; margin: 0 0 12px; }
.abzc-jet-lead { color: rgba(255,255,255,.8); font-size: 14px; line-height: 1.9; margin: 0 0 16px; }
.abzc-jet-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.abzc-jet-tags span { font-size: 11px; padding: 6px 11px; border: 1px solid rgba(255,255,255,.25); border-radius: 30px; background: rgba(255,255,255,.08); color: rgba(255,255,255,.9); }
.abzc-jet-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.abzc-jet-actions .abzc-btn-ghost { background: transparent; border-color: rgba(255,255,255,.4); color: #fff !important; }
.abzc-jet-body { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 30px; margin-top: 30px; align-items: start; }
.abzc-jet-article { background: #fff; border: 1px solid #e8eef7; border-radius: 16px; padding: 28px 30px; }
.abzc-jet-article .abzc-sec-head { margin-bottom: 16px; }
.abzc-jet-article p { font-size: 13px; line-height: 2; color: #5c6b80; }
.abzc-jet-aside { display: flex; flex-direction: column; gap: 16px; }
.abzc-jet-side-card { background: #fff; border: 1px solid #e8eef7; border-radius: 14px; padding: 20px; }
.abzc-jet-side-card h2 { font-size: 16px; color: #172a44; margin: 0 0 12px; padding-bottom: 9px; border-bottom: 1px solid #eef2f8; }
.abzc-jet-side-card dl { margin: 0; }
.abzc-jet-side-card dl > div { display: flex; justify-content: space-between; gap: 10px; padding: 7px 0; border-bottom: 1px dashed #edf1f7; }
.abzc-jet-side-card dt { font-size: 11px; color: #8a97a9; }
.abzc-jet-side-card dd { font-size: 12px; color: #263a55; margin: 0; text-align: right; font-weight: 600; }
.abzc-jet-side-cta { background: linear-gradient(140deg, #0c3f82, #1f6fd6); border: 0; color: #fff; }
.abzc-jet-side-cta h2 { color: #fff; border-bottom-color: rgba(255,255,255,.18); }
.abzc-jet-side-cta p { font-size: 12px; color: rgba(255,255,255,.78); line-height: 1.8; }
.abzc-jet-side-cta .abzc-btn { width: 100%; background: #fff; color: #14539b !important; margin-bottom: 10px; }
.abzc-jet-tel { display: block; text-align: center; color: #fff; font-size: 20px; font-weight: 800; }
.abzc-jet-aside > .abzc-link { font-size: 12px; }
@media (max-width: 1080px) {
  .abzc-jet-showcase { grid-template-columns: 1fr; }
  .abzc-jet-media { min-height: 0; }
  .abzc-jet-media img { height: auto; object-fit: contain; }
  .abzc-jet-body { grid-template-columns: 1fr; }
  .abzc-jet-aside { display: grid; grid-template-columns: 1fr 1fr; align-items: start; }
}
@media (max-width: 560px) {
  .abzc-jet-detail { padding: 18px 0 40px; }
  .abzc-jet-showcase { border-radius: 14px; }
  .abzc-jet-media img { width: 100%; height: auto !important; object-fit: contain; }
  .abzc-jet-summary { padding: 22px 18px 24px; }
  .abzc-jet-summary h1 { font-size: 27px; }
  .abzc-jet-lead { font-size: 12px; }
  .abzc-jet-body { gap: 16px; margin-top: 18px; }
  .abzc-jet-article { padding: 18px 16px; }
  .abzc-jet-aside { grid-template-columns: 1fr; }
}
.abzc-jet-tabs-wrap { background: #fff; }
.abzc-jet-tabs { justify-content: center; padding: 18px 0; margin: 0; border-bottom: 1px solid #edf1f7; }
/* Unified pagination */
.abzc-pager { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 7px; width: 100%; margin: 38px auto 16px; padding-top: 26px; border-top: 1px solid #edf1f7; }
.abzc-pager a, .abzc-pager span { min-width: 40px; height: 40px; padding: 0 11px; border: 1px solid #dfe7f2; border-radius: 10px; background: #fff; color: #46566d; font-size: 13px; font-weight: 600; display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 2px 6px rgba(16, 42, 78, .03); }
.abzc-pager a:hover { border-color: #1f6fd6; color: #1f6fd6; background: #f5f9ff; }
.abzc-pager span[aria-current] { background: linear-gradient(135deg, #1f6fd6, #1658ad); border-color: #1f6fd6; color: #fff; box-shadow: 0 6px 14px rgba(31, 111, 214, .24); }
.abzc-pager .gap { min-width: 22px; padding: 0; border: 0; background: transparent; box-shadow: none; color: #9aa6b8; }
.abzc-pager a[rel="prev"], .abzc-pager a[rel="next"] { min-width: auto; padding: 0 16px; border-radius: 30px; background: #f7faff; font-weight: 500; }
@media (max-width: 560px) {
  .abzc-pager { gap: 5px; margin: 24px auto 10px; padding-top: 18px; }
  .abzc-pager a, .abzc-pager span { min-width: 34px; height: 34px; padding: 0 7px; font-size: 12px; border-radius: 8px; }
  .abzc-pager a[rel="prev"], .abzc-pager a[rel="next"] { padding: 0 10px; }
  .abzc-pager .gap { min-width: 14px; }
}
/* Car class filter — dark premium bar */
.abzc-class-bar { display: flex; align-items: center; gap: 18px; margin: 18px 0 22px; padding: 15px 20px; background: linear-gradient(100deg, #071b34 0%, #0e3158 55%, #123f6d 100%); border-radius: 12px; box-shadow: 0 12px 28px rgba(8, 30, 58, .18); overflow: hidden; }
.abzc-class-label { flex: 0 0 auto; color: #fff; font-size: 15px; font-weight: 700; letter-spacing: 1px; padding-right: 16px; border-right: 1px solid rgba(255,255,255,.22); }
.abzc-class-list { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.abzc-class-list a { display: inline-flex; align-items: center; height: 34px; padding: 0 16px; border-radius: 5px; color: rgba(255,255,255,.82); font-size: 13px; transition: all .18s ease; white-space: nowrap; }
.abzc-class-list a:hover { background: rgba(255,255,255,.1); color: #fff; }
.abzc-class-list a.on { background: #df2a1d; color: #fff; font-weight: 700; box-shadow: 0 5px 14px rgba(223, 42, 29, .35); }
@media (max-width: 860px) {
  .abzc-class-bar { display: block; padding: 12px 14px; overflow: visible; }
  .abzc-class-label { display: block; padding: 0 0 9px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); margin-bottom: 8px; font-size: 13px; }
  .abzc-class-list { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; -webkit-overflow-scrolling: touch; }
  .abzc-class-list a { height: 31px; padding: 0 12px; font-size: 12px; flex: 0 0 auto; }
}
/* Article body images: max 600px on desktop, full width on mobile */
.abzc-article-content img { max-width: 600px; width: auto; height: auto; display: block; margin: 16px 0; border-radius: 8px; }
@media (max-width: 560px) {
  .abzc-article-content img { max-width: 100%; width: auto; height: auto; }
}
/* Fleet filter panel: brand / use / class / seats */
.abzc-filters { margin: 0 0 24px; background: #fff; border: 1px solid #e2e9f3; border-radius: 10px; box-shadow: 0 8px 24px rgba(18, 44, 78, .06); overflow: hidden; }
.abzc-filter-row { display: flex; align-items: flex-start; gap: 10px; padding: 12px 20px; border-bottom: 1px solid #eef2f7; }
.abzc-filter-row:last-child { border-bottom: 0; }
.abzc-filter-label { flex: 0 0 66px; padding-top: 8px; color: #6b7a8e; font-size: 14px; }
.abzc-filter-opts { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 4px; }
.abzc-filter-opts a { display: inline-flex; align-items: center; min-height: 32px; padding: 0 13px; border-radius: 3px; color: #35465e; font-size: 13px; line-height: 32px; white-space: nowrap; transition: background .15s ease, color .15s ease; }
.abzc-filter-opts a:hover { background: #fff2ef; color: #d92b1f; }
.abzc-filter-opts a.on { background: #df2a1d; color: #fff; font-weight: 600; box-shadow: 0 3px 10px rgba(223, 42, 29, .22); }
@media (max-width: 860px) {
  .abzc-filter-row { display: block; padding: 11px 14px; }
  .abzc-filter-label { display: block; padding: 0 0 6px; font-size: 13px; }
  .abzc-filter-opts { gap: 1px 2px; }
  .abzc-filter-opts a { min-height: 30px; line-height: 30px; padding: 0 10px; font-size: 12px; }
}
/* Rental hotline desk-phone icon */
.abzc-hotline-img { width: 42px; height: auto; display: inline-block; vertical-align: middle; }
.abzc-mobile-phone.abzc-hotline-img { width: 24px; height: auto; object-fit: contain; }
.abzc-footer-hotline-img { width: 36px; height: auto; display: block; }
.abzc-contact-hotline-img { width: 30px; height: auto; display: block; }
@media (max-width: 860px) {
  .abzc-hotline-img { width: 34px; }
}
/* Case studies page */
.abzc-cases-hero { position: relative; padding: 58px 0 92px; background: linear-gradient(118deg, #06182e 0%, #0b2c50 54%, #114271 100%); color: #fff; overflow: hidden; }
.abzc-cases-hero::after { content: ""; position: absolute; right: -120px; top: -150px; width: 480px; height: 480px; border: 1px solid rgba(255,255,255,.09); border-radius: 50%; box-shadow: 0 0 0 70px rgba(255,255,255,.025), 0 0 0 140px rgba(255,255,255,.018); }
.abzc-cases-hero .abzc-eyebrow { color: #e7b566; letter-spacing: 4px; }
.abzc-cases-hero h1 { color: #fff; font-size: 46px; line-height: 1.2; margin: 0 0 14px; max-width: 720px; }
.abzc-cases-hero .abzc-lead { color: rgba(255,255,255,.74); max-width: 680px; font-size: 14px; line-height: 1.9; margin: 0; }
.abzc-cases-stats { display: flex; gap: 46px; margin-top: 30px; flex-wrap: wrap; }
.abzc-cases-stats div { display: flex; flex-direction: column; gap: 2px; }
.abzc-cases-stats strong { font-size: 27px; color: #fff; line-height: 1.2; }
.abzc-cases-stats span { font-size: 11px; color: rgba(255,255,255,.55); letter-spacing: 1px; }
.abzc-cases-body { position: relative; margin-top: -48px; padding-bottom: 20px; }
.abzc-case-featured { display: grid; grid-template-columns: 1.2fr .8fr; background: #fff; border-radius: 18px; overflow: hidden; box-shadow: 0 24px 55px rgba(7, 29, 56, .2); }
.abzc-case-featured-media { position: relative; min-height: 400px; background: #dfe6ef; overflow: hidden; }
.abzc-case-featured-media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s ease; }
.abzc-case-featured:hover .abzc-case-featured-media img { transform: scale(1.035); }
.abzc-case-badge { position: absolute; left: 20px; top: 20px; padding: 7px 14px; background: #df2a1d; color: #fff; border-radius: 3px; font-size: 10px; letter-spacing: 2px; font-weight: 700; }
.abzc-case-featured-copy { padding: 44px 42px; display: flex; flex-direction: column; justify-content: center; }
.abzc-case-meta { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 13px; }
.abzc-case-meta span { color: #c08b3d; font-size: 12px; font-weight: 700; letter-spacing: 1px; }
.abzc-case-meta time { color: #8b98aa; font-size: 12px; }
.abzc-case-featured-copy h2 { font-size: 27px; line-height: 1.45; margin: 0 0 14px; color: #16283f; }
.abzc-case-featured-copy p { color: #637188; font-size: 13px; line-height: 1.95; margin: 0 0 22px; }
.abzc-case-featured-copy .abzc-btn { align-self: flex-start; }
.abzc-cases-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 26px; }
.abzc-case-tile { background: #fff; border: 1px solid #e5ebf3; border-radius: 14px; overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; }
.abzc-case-tile:hover { transform: translateY(-4px); box-shadow: 0 18px 36px rgba(15, 40, 72, .1); }
.abzc-case-tile-media {position: relative; overflow: hidden; background: #e8edf4;}
.abzc-case-tile-media img {width: 100%; height: 100%; display: block; transition: transform .5s ease;}
.abzc-case-tile:hover .abzc-case-tile-media img { transform: scale(1.05); }
.abzc-case-client { position: absolute; left: 12px; bottom: 12px; padding: 5px 10px; border-radius: 3px; background: rgba(6, 24, 46, .78); color: #fff; font-size: 10px; letter-spacing: .5px; backdrop-filter: blur(4px); }
.abzc-case-tile-body { padding: 17px 18px 20px; }
.abzc-case-tile-body time { display: block; color: #9aa6b7; font-size: 11px; margin-bottom: 6px; }
.abzc-case-tile-body h2 { font-size: 16px; line-height: 1.55; margin: 0 0 7px; color: #1b2d45; }
.abzc-case-tile-body p { color: #6f7d90; font-size: 12px; line-height: 1.8; margin: 0; }
@media (max-width: 1080px) {
  .abzc-case-featured { grid-template-columns: 1fr; }
  .abzc-case-featured-media { min-height: 300px; }
  .abzc-cases-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .abzc-cases-hero { padding: 36px 0 70px; }
  .abzc-cases-hero h1 { font-size: 30px; }
  .abzc-cases-stats { gap: 26px; margin-top: 22px; }
  .abzc-cases-stats strong { font-size: 21px; }
  .abzc-cases-body { margin-top: -38px; }
  .abzc-case-featured-copy { padding: 24px 20px 26px; }
  .abzc-case-featured-copy h2 { font-size: 21px; }
  .abzc-case-featured-media { min-height: 220px; }
  .abzc-cases-grid { grid-template-columns: 1fr; gap: 14px; }
  .abzc-case-tile-body h2 { font-size: 15px; }
}
.abzc-case-featured-media.is-logo, .abzc-case-tile-media.is-logo { background: #f3f6fa; }
.abzc-case-featured-media.is-logo img { object-fit: contain; padding: 46px; }
.abzc-case-tile-media.is-logo img { object-fit: contain; padding: 22px; }
.abzc-case-tile { display: flex; flex-direction: column; }
.abzc-case-tile-media { aspect-ratio: 16 / 10; }
.abzc-case-tile-media img { object-fit: contain; padding: 20px; background: #f5f8fc; }
.abzc-case-tile-body { display: flex; flex-direction: column; flex: 1; }
.abzc-case-tile-body p { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
/* Design tokens (some buttons rely on these) */
:root {
  --abzc-blue: #1457b2;
  --abzc-ink: #17263c;
  --abzc-line: #e4eaf2;
  --abzc-radius: 12px;
  --abzc-red: #df2a1d;
  --abzc-shadow: 0 12px 32px rgba(13, 39, 74, .1);
  --c-blue: #1457b2;
  --c-gold: #c9a25c;
  --c-ink: #17263c;
  --c-red: #df2a1d;
  --c-red-dark: #bf2117;
  --c-text: #4a586c;
  --radius: 12px;
  --shadow: 0 12px 32px rgba(13, 39, 74, .1);
}
.abzc-cta-band .abzc-btn { color: #0d4b96 !important; }
.abzc-cta-band .abzc-btn:hover { background: #0d4b96; color: #fff !important; }
.abzc-friend-links {border-top: 1px solid rgba(255,255,255,.1);}

/* Footer friend links */
.abzc-friend-links { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; margin: 18px auto 0; padding: 14px 18px; border: 1px solid rgba(255,255,255,.1); border-radius: 8px; background: rgba(255,255,255,.045); font-size: 13px; }
.abzc-friend-links span { color: #d9b36a; font-weight: 700; letter-spacing: 1px; }
.abzc-friend-links a { color: rgba(255,255,255,.78); }
.abzc-friend-links a:hover { color: #fff; text-decoration: underline; }
@media (max-width: 560px) {
  .abzc-friend-links { gap: 7px 14px; margin-top: 12px; padding: 12px 14px; font-size: 12px; }
}
.abzc-article-figure { margin: 22px 0; text-align: center; }
.abzc-article-content .abzc-article-figure img { margin: 0 auto; max-width: 600px; height: auto; }
@media (max-width: 560px) { .abzc-article-content .abzc-article-figure img { max-width: 100%; } }
/* Contact cards: keep phone/email values consistent with the other cards */
.abzc-contact-big, .abzc-contact-big a { font-size: 15px; font-weight: 600; color: #26364d !important; line-height: 1.7; }
.abzc-contact-icon .ui-ico, .abzc-contact-icon svg { width: 20px; height: 20px; }
@media (max-width: 560px) {
  .abzc-contact-big, .abzc-contact-big a { font-size: 12px !important; font-weight: 600; }
}
/* Mobile header drawer navigation */
.abzc-mobile-nav-toggle, .abzc-sub-toggle, .abzc-nav-mask { display: none; }
.abzc-header { position: relative; z-index: 60; }
@media (max-width: 860px) {
  .abzc-header .top_box { display: flex; flex-direction: row; align-items: center; justify-content: space-between; height: auto; padding: 10px 0; gap: 12px; text-align: left; }
  .abzc-header .top_box h2 { flex: 1; min-width: 0; margin: 0; display: flex; align-items: center; justify-content: flex-start; }
  .abzc-header .top_box h2 img { max-width: min(230px, 72vw); height: auto; margin: 0; object-fit: contain; }
  .abzc-header .abzc-mobile-tel { display: none !important; }
  .abzc-mobile-nav-toggle { display: inline-flex; flex: 0 0 44px; flex-direction: column; align-items: center; justify-content: center; gap: 5px; width: 44px; height: 44px; padding: 0; border: 1px solid #dce7f5; border-radius: 9px; background: #f5f9ff; cursor: pointer; }
  .abzc-mobile-nav-toggle span { display: block; width: 21px; height: 2px; border-radius: 2px; background: #173a68; transition: transform .22s ease, opacity .22s ease; }
  .abzc-header.nav-open .abzc-mobile-nav-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .abzc-header.nav-open .abzc-mobile-nav-toggle span:nth-child(2) { opacity: 0; }
  .abzc-header.nav-open .abzc-mobile-nav-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .abzc-header .nav { display: none; position: absolute; left: 0; right: 0; top: 100%; z-index: 70; max-height: calc(100vh - 120px); overflow-y: auto; background: #fff; box-shadow: 0 18px 40px rgba(8, 29, 56, .18); padding: 6px 0 12px; }
  .abzc-header.nav-open .nav { display: block; }
  .abzc-header .nav2 { width: 100%; max-width: none; height: auto; padding: 0 14px; }
  .abzc-header .nav2 > ul { display: block; flex-wrap: nowrap; height: auto; }
  .abzc-header .nav2 > ul > li { display: block; flex: none; width: 100%; max-width: none; text-align: left; border-bottom: 1px solid #eef2f7; }
  .abzc-header .nav2 > ul > li > h2 { display: flex; align-items: center; margin: 0; }
  .abzc-header .nav2 > ul > li > h2 > a { flex: 1; display: block; line-height: 47px; padding: 0 4px; color: #223651; font-size: 14px; text-align: left; }
  .abzc-header .nav2 > ul > li.on > h2 > a { color: #1457b2; font-weight: 700; background: #f2f7ff; }
  .abzc-header .nav2 > ul > li:after { display: none; }
  .abzc-header .abzc-nav-caret { display: none; }
  .abzc-sub-toggle { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; margin-left: auto; border: 0; background: transparent; color: #71819a; font-size: 12px; cursor: pointer; transition: transform .2s ease; }
  .abzc-header .nav2 li.open .abzc-sub-toggle { transform: rotate(180deg); color: #1457b2; }
  .abzc-header .abzc-subnav { display: none; position: static; min-width: 0; padding: 0 8px 9px 18px; border: 0; border-radius: 0; box-shadow: none; background: #f7faff; }
  .abzc-header .nav2 li.open .abzc-subnav { display: block; }
  .abzc-header .abzc-subnav a { display: block; padding: 0; line-height: 38px; font-size: 13px; color: #53657d; border-bottom: 1px dashed #e4edf8; }
  .abzc-header .abzc-subnav a:last-child { border-bottom: 0; }
  .abzc-header .abzc-subnav a:hover { color: #1457b2; }
  .abzc-nav-mask { display: none; position: fixed; inset: 0; z-index: 55; background: rgba(4, 18, 36, .45); }
  .abzc-header.nav-open .abzc-nav-mask { display: block; }
  body.nav-lock { overflow: hidden; }
}
@media (max-width: 900px) {
  .abzc-header .abzc-subnav { opacity: 1 !important; visibility: visible !important; transform: none !important; }
  .abzc-header .nav2 li.open > .abzc-subnav { display: block !important; }
}
/* Wide category template */
.abzc-layout-wide { grid-template-columns: 1fr !important; }
.abzc-layout-wide .abzc-car-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 900px) {
  .abzc-layout-wide .abzc-car-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .abzc-layout-wide .abzc-car-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.abzc-tags a { display: inline-block; background: #f4f6fa; border-radius: 4px; padding: 4px 9px; margin: 3px; color: #5b6472; }
.abzc-tags a:hover { background: #e8f1ff; color: #1457b2; }
.abzc-counter { font-variant-numeric: tabular-nums; }
/* Car detail: responsive pricing table */
.abzc-price-detail { margin: 30px 0 8px; }
.abzc-price-detail h2 { font-size: 22px; color: var(--abzc-ink); margin: 0 0 14px; padding-left: 12px; border-left: 4px solid var(--abzc-blue); line-height: 1.4; }
.abzc-price-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: 8px; }
.abzc-prose .abzc-price-table { width: 100%; border-collapse: collapse; table-layout: fixed; margin: 0; font-size: 13px; white-space: normal; display: table; background: #fff; }
.abzc-prose .abzc-price-table th, .abzc-prose .abzc-price-table td { border: 1px solid #dfe7f2; padding: 14px 12px; text-align: center; vertical-align: middle; color: #4f5d72; line-height: 1.7; min-width: 0; }
.abzc-prose .abzc-price-table th { background: #eef3fa; color: #26364d; font-weight: 700; font-size: 13px; }
.abzc-prose .abzc-price-table th:nth-child(1) { width: 24%; }
.abzc-prose .abzc-price-table th:nth-child(2) { width: 34%; }
.abzc-prose .abzc-price-table th:nth-child(3) { width: 20%; }
.abzc-prose .abzc-price-table th:nth-child(4) { width: 22%; }
.abzc-prose .abzc-price-table td:first-child { text-align: left; }
.abzc-prose .abzc-price-table tr:nth-child(even) { background: transparent; }
.abzc-prose .abzc-price-table tbody tr:first-child td { background: #fbfcfe; }
.abzc-price-label { display: none; }

@media (max-width: 760px) {
  .abzc-price-detail { margin-top: 24px; }
  .abzc-price-detail h2 { font-size: 19px; }
  .abzc-price-table-wrap { overflow: visible; }
  .abzc-prose .abzc-price-table { display: block; border-collapse: separate; background: transparent; }
  .abzc-prose .abzc-price-table thead { display: none; }
  .abzc-prose .abzc-price-table tbody { display: block; }
  .abzc-prose .abzc-price-table tr { display: block; margin: 0 0 10px; border: 1px solid #dfe7f2; border-radius: 8px; overflow: hidden; background: #fff; }
  .abzc-prose .abzc-price-table td { display: grid; grid-template-columns: 40% minmax(0, 1fr); align-items: flex-start; gap: 14px; width: 100%; border: 0; border-bottom: 1px dashed #e6edf6; padding: 11px 12px; text-align: right; font-size: 12px; line-height: 1.65; }
  .abzc-prose .abzc-price-table td:last-child { border-bottom: 0; }
  .abzc-price-label { display: block; color: #7b8798; font-size: 11px; font-weight: 600; text-align: left; }
  .abzc-price-value { min-width: 0; text-align: right; overflow-wrap: anywhere; }
  .abzc-prose .abzc-price-table tbody tr:first-child td { background: #fff; }
  .abzc-prose .abzc-price-table td[data-label="市内包车"] .abzc-price-label { color: #26364d; }
  .abzc-price-detail .abzc-note { font-size: 11px; line-height: 1.8; }
}
/* Mobile booking modal: keep only name, phone and requirements */
@media (max-width: 640px) {
  .abzc-booking-extra { display: none !important; }
  #abzc-booking .abzc-modal-box { width: calc(100vw - 24px); max-width: 420px; max-height: calc(100vh - 24px); padding: 20px 16px 16px; border-radius: 12px; }
  #abzc-booking .abzc-modal-head { margin-bottom: 14px; padding-right: 24px; }
  #abzc-booking .abzc-modal-head h2 { font-size: 20px; margin-bottom: 4px; }
  #abzc-booking .abzc-form-row { grid-template-columns: 1fr; gap: 10px; margin-bottom: 10px; }
  #abzc-booking .abzc-form-full { margin-bottom: 10px; }
  #abzc-booking textarea { min-height: 88px; }
  #abzc-booking .abzc-form-actions { gap: 8px; }
}
