:root {
  --navy: #0f2742;
  --navy-2: #173d61;
  --ink: #172534;
  --muted: #667586;
  --line: #dbe2e8;
  --soft: #f3f6f7;
  --gold: #c49a3a;
  --gold-light: #f2e8cf;
  --white: #fff;
  --radius: 3px;
  --shadow: 0 18px 50px rgba(15, 39, 66, .10);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--white); color: var(--ink); font-family: "DM Sans", Arial, sans-serif; line-height: 1.55; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
.container { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }
.site-alert { background: var(--gold-light); color: var(--navy); font-size: 12px; letter-spacing: .01em; }
.alert-inner { min-height: 34px; display: flex; align-items: center; gap: 14px; }
.alert-inner .eyebrow { color: #7d5c10; font-size: 10px; }
.alert-close { border: 0; background: transparent; color: var(--navy); font-size: 20px; line-height: 1; margin-left: auto; }
.site-header { position: sticky; top: 0; z-index: 20; background: rgba(255,255,255,.96); border-bottom: 1px solid rgba(219,226,232,.85); backdrop-filter: blur(14px); }
.header-inner { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--navy); white-space: nowrap; }
.brand-mark { display: grid; place-items: center; width: 42px; height: 42px; background: var(--gold); color: var(--navy); font-family: "Barlow Condensed", sans-serif; font-size: 31px; font-weight: 700; transform: skew(-10deg); box-shadow: 4px 4px 0 var(--navy); }
.brand strong, .brand small { display: block; line-height: 1; }
.brand strong { font-family: "Barlow Condensed", sans-serif; letter-spacing: .08em; font-size: 27px; }
.brand small { font-size: 8px; letter-spacing: .14em; margin-top: 5px; color: var(--muted); }
.main-nav { display: flex; align-items: center; gap: 23px; font-size: 13px; font-weight: 600; }
.main-nav > a, .nav-dropdown > a { position: relative; padding: 28px 0; color: #465668; }
.main-nav > a:hover, .nav-dropdown > a:hover, .main-nav .active { color: var(--navy); }
.main-nav > a[data-route="stock"] { color: var(--muted); font-size: 12px; font-weight: 500; }
.nav-dropdown { position: relative; }
.nav-dropdown > a span { color: var(--gold); font-size: 16px; margin-left: 3px; }
.dropdown-menu { position: absolute; top: 70px; left: -16px; min-width: 210px; display: grid; padding: 10px; opacity: 0; visibility: hidden; transform: translateY(8px); transition: .2s ease; background: var(--white); border: 1px solid var(--line); box-shadow: var(--shadow); }
.nav-dropdown:hover .dropdown-menu, .nav-dropdown:focus-within .dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.dropdown-menu a { padding: 9px 12px; font-size: 12px; color: var(--muted); }
.dropdown-menu a:hover { color: var(--navy); background: var(--soft); }
.nav-cta { padding: 11px 16px !important; color: var(--white) !important; background: var(--navy); }
.nav-cta span { color: var(--gold); margin-left: 5px; }
.mobile-toggle { display: none; border: 0; background: transparent; padding: 8px; }
.mobile-toggle span { display: block; width: 24px; height: 2px; background: var(--navy); margin: 5px; }
.eyebrow { color: var(--gold); font-size: 11px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
h1, h2, h3, h4, p { margin-top: 0; }
h1, h2, h3, h4 { color: var(--navy); font-family: "Barlow Condensed", sans-serif; line-height: 1.03; letter-spacing: -.01em; }
h1 { font-size: clamp(47px, 5.4vw, 78px); max-width: 680px; margin-bottom: 22px; }
h2 { font-size: clamp(36px, 4vw, 54px); margin-bottom: 16px; }
h3 { font-size: 28px; margin-bottom: 10px; }
h4 { font-size: 20px; margin-bottom: 13px; }
.section { padding: 100px 0; }
.section-tight { padding: 70px 0; }
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 38px; }
.section-head p { max-width: 485px; color: var(--muted); margin-bottom: 4px; }
.text-link { color: var(--navy); font-size: 13px; font-weight: 700; white-space: nowrap; border-bottom: 1px solid var(--gold); padding-bottom: 4px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px; padding: 0 20px; border: 1px solid var(--navy); background: var(--navy); color: white; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; transition: .2s ease; }
.btn:hover { background: var(--navy-2); transform: translateY(-2px); }
.btn-secondary { background: transparent; color: var(--navy); }
.btn-secondary:hover { background: var(--soft); }
.btn-gold { background: var(--gold); border-color: var(--gold); color: var(--navy); }
.btn-gold:hover { background: #d2ab4e; }
.hero { min-height: 650px; background: var(--navy); color: white; overflow: hidden; position: relative; }
.hero:after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(15,39,66,.98) 0%, rgba(15,39,66,.88) 43%, rgba(15,39,66,.12) 100%); pointer-events: none; }
.hero-grid { position: relative; z-index: 1; min-height: 650px; display: grid; align-items: center; grid-template-columns: 1fr 1fr; }
.hero-copy { padding: 56px 0; }
.hero-subline { margin: -6px 0 16px; color: var(--gold); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }.hero-market { max-width: 540px; margin: -9px 0 0; color: rgba(255,255,255,.55) !important; font-size: 12px !important; }
.hero-positioning { margin-bottom: 8px; }
.hero-facility-statement { max-width: 590px; margin-bottom: 28px; color: var(--gold); font: 700 15px/1.35 "DM Sans", sans-serif; letter-spacing: .09em; text-transform: uppercase; }
.hero-promise { margin: -8px 0 18px; color: var(--gold) !important; font-weight: 700; letter-spacing: .025em; }
.hero h1 { color: white; }
.hero p { max-width: 520px; font-size: 16px; color: rgba(255,255,255,.73); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.hero .btn-secondary { color: white; border-color: rgba(255,255,255,.46); }
.hero .btn-secondary:hover { background: rgba(255,255,255,.1); }
.hero-whatsapp { display: inline-flex; align-items: center; gap: 9px; margin-top: 20px; color: var(--gold); font-size: 13px; font-weight: 700; }
.hero-whatsapp span { display: grid; place-items: center; width: 22px; height: 22px; border: 1px solid var(--gold); border-radius: 50%; }
.hero-art { height: 100%; min-height: 650px; position: relative; display: grid; align-items: end; background-image: linear-gradient(90deg, rgba(15,39,66,.30), rgba(15,39,66,.04)), url('assets/huashang-hero-v2.png'); background-size: cover; background-position: center; }
.hero-art:before { content: ""; position: absolute; width: 680px; height: 680px; right: -150px; top: 20px; border-radius: 50%; border: 1px solid rgba(196,154,58,.32); box-shadow: 0 0 0 40px rgba(196,154,58,.04), 0 0 0 80px rgba(196,154,58,.025); }
.hero-image-label { position: absolute; top: 120px; right: 35px; max-width: 200px; color: rgba(255,255,255,.6); font-size: 11px; line-height: 1.4; text-transform: uppercase; letter-spacing: .1em; }
.truck-illustration { display: none; position: absolute; width: 600px; height: 290px; right: -48px; bottom: 102px; filter: drop-shadow(0 25px 18px rgba(0,0,0,.35)); }
.truck-bed { position: absolute; left: 20px; bottom: 86px; width: 338px; height: 128px; background: linear-gradient(145deg, #b33a26, #802418); clip-path: polygon(5% 0,100% 17%,94% 100%,0 87%); border-top: 8px solid #dc6748; }
.truck-cab { position: absolute; right: 65px; bottom: 62px; width: 190px; height: 160px; background: linear-gradient(145deg, #e0e4e4, #747f84); clip-path: polygon(10% 18%,35% 0,91% 9%,100% 100%,0 100%,0 35%); }
.truck-window { position: absolute; right: 87px; bottom: 165px; width: 115px; height: 55px; background: #183246; clip-path: polygon(12% 15%,100% 20%,100% 100%,0 100%); border: 2px solid #98a9ad; }
.truck-grille { position: absolute; right: 66px; bottom: 88px; width: 78px; height: 45px; border: 5px solid #35454e; background: repeating-linear-gradient(0deg, #65747b 0, #65747b 4px, #25343d 5px, #25343d 8px); }
.truck-wheel { position: absolute; bottom: 32px; width: 72px; height: 72px; border: 16px solid #1c2830; border-radius: 50%; background: radial-gradient(circle, #abb2b2 0 16%, #3d4b50 17% 26%, #111b21 27% 100%); }
.wheel-a { left: 90px; }.wheel-b { right: 90px; }.wheel-c { right: 28px; }
.road { position: absolute; bottom: 45px; left: -100px; width: 760px; height: 3px; background: rgba(255,255,255,.35); transform: skewX(-20deg); }
.hero-meta { position: absolute; left: 0; bottom: 38px; z-index: 2; display: flex; gap: 28px; color: rgba(255,255,255,.64); font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }
.hero-meta strong { display: block; color: var(--gold); font: 700 27px "Barlow Condensed", sans-serif; letter-spacing: 0; }
.stats-strip { background: #112d4b; color: white; }
.stats { display: grid; grid-template-columns: repeat(4, 1fr); }
.stat { padding: 22px 24px; border-left: 1px solid rgba(255,255,255,.13); }.stat:first-child { border-left: 0; }.stat strong { display: block; font: 700 28px "Barlow Condensed", sans-serif; color: var(--gold); }.stat span { font-size: 11px; color: rgba(255,255,255,.65); text-transform: uppercase; letter-spacing: .08em; }
.category-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
.category-card { position: relative; min-height: 250px; padding: 24px; overflow: hidden; display: flex; flex-direction: column; justify-content: end; background: var(--navy); color: white; }
.category-card:before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 80% 20%, rgba(196,154,58,.28), transparent 36%), linear-gradient(135deg, #204f73, #0d2239 64%); }
.category-card:nth-child(2):before { background: radial-gradient(circle at 70% 22%, rgba(196,154,58,.23), transparent 35%), linear-gradient(135deg, #5c5140, #0e2942 68%); }
.category-card:nth-child(3):before { background: radial-gradient(circle at 75% 25%, rgba(196,154,58,.24), transparent 35%), linear-gradient(135deg, #3d6772, #102c44 68%); }
.category-card:nth-child(4):before { background: radial-gradient(circle at 75% 25%, rgba(196,154,58,.24), transparent 35%), linear-gradient(135deg, #575e67, #0c263e 68%); }
.category-card:nth-child(5):before { background: radial-gradient(circle at 75% 25%, rgba(196,154,58,.24), transparent 35%), linear-gradient(135deg, #496a56, #102d43 68%); }
.category-card:nth-child(6):before { background: radial-gradient(circle at 75% 25%, rgba(196,154,58,.24), transparent 35%), linear-gradient(135deg, #6b5864, #0c263e 68%); }
.category-art { position: absolute; top: 23px; right: 23px; width: 150px; height: 95px; opacity: .82; }
.category-art:before { content: ""; position: absolute; left: 9px; bottom: 17px; width: 112px; height: 39px; border: 3px solid rgba(255,255,255,.65); border-radius: 4px 18px 4px 4px; transform: skewX(-12deg); }.category-art:after { content: ""; position: absolute; bottom: 5px; left: 27px; width: 18px; height: 18px; border: 5px solid rgba(255,255,255,.65); border-radius: 50%; box-shadow: 68px 0 0 -5px var(--navy), 68px 0 0 0 rgba(255,255,255,.65); }
.category-card > *:not(.category-art) { position: relative; z-index: 1; }.category-card h3 { color: white; margin-bottom: 6px; }.category-card p { color: rgba(255,255,255,.67); font-size: 12px; max-width: 250px; margin-bottom: 16px; }.category-card .text-link { color: var(--gold); width: fit-content; }
.stock-section { background: var(--soft); }.stock-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.vehicle-card { background: white; border: 1px solid var(--line); }.vehicle-photo { height: 188px; position: relative; overflow: hidden; background-image: linear-gradient(160deg, rgba(15,39,66,.05), rgba(15,39,66,.58)), url('assets/huashang-hero-v2.png'); background-size: cover; background-position: 74% 58%; }.vehicle-photo:before { content: ""; position: absolute; inset: 0; background: linear-gradient(160deg, transparent 40%, rgba(15,39,66,.24)); }.photo-machine { display: none; position: absolute; width: 190px; height: 72px; right: 44px; bottom: 37px; background: #c98e2b; clip-path: polygon(0 50%, 18% 28%, 63% 28%, 73% 0, 100% 6%, 100% 100%, 0 100%); }.photo-machine:after { content: ""; position: absolute; width: 23px; height: 23px; left: 25px; bottom: -10px; background: #23313a; border-radius: 50%; box-shadow: 114px 0 #23313a; }
.vehicle-info { padding: 18px; }.vehicle-top { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 12px; }.vehicle-id { color: var(--gold); font-size: 10px; font-weight: 700; letter-spacing: .14em; }.vehicle-info h3 { font-size: 25px; margin: 0; }.condition { padding: 5px 8px; height: fit-content; color: #246b59; background: #e4f3ee; font-size: 10px; font-weight: 700; text-transform: uppercase; }.vehicle-specs { display: grid; grid-template-columns: 1fr 1fr; gap: 7px 13px; padding: 13px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--muted); font-size: 11px; }.vehicle-specs strong { display: block; color: var(--ink); font-size: 12px; }.vehicle-bottom { display: flex; justify-content: space-between; align-items: center; margin-top: 15px; }.price { color: var(--navy); font: 700 22px "Barlow Condensed", sans-serif; }.card-actions { display: flex; gap: 12px; align-items: center; }.card-actions .text-link { font-size: 11px; }.wa-mini { color: #27765f; font-size: 11px; font-weight: 700; }
.evidence-section { color: white; background: var(--navy); }.evidence-section h2 { color: white; }.evidence-section .section-head p { color: rgba(255,255,255,.67); }.evidence-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 14px; }.evidence-card { min-height: 220px; position: relative; padding: 21px; border: 1px solid rgba(255,255,255,.15); overflow: hidden; background: linear-gradient(135deg, #1e4b6d, #0b2035); }.evidence-card:before { content: ""; position: absolute; width: 190px; height: 190px; right: -34px; top: -42px; border: 1px solid rgba(196,154,58,.42); border-radius: 50%; box-shadow: 0 0 0 18px rgba(196,154,58,.05), 0 0 0 36px rgba(196,154,58,.035); }.evidence-card > * { position: relative; z-index: 1; }.evidence-card.large { grid-row: span 2; min-height: 454px; background: linear-gradient(145deg, #1a506b, #0b233c); }.evidence-icon { width: 35px; height: 35px; display: grid; place-items: center; border: 1px solid var(--gold); color: var(--gold); font-size: 16px; margin-bottom: 45px; }.evidence-card.large .evidence-icon { margin-bottom: 190px; }.evidence-card h3 { color: white; font-size: 30px; }.evidence-card p { max-width: 300px; color: rgba(255,255,255,.65); font-size: 12px; }
.process-grid { display: grid; grid-template-columns: 1fr 1.5fr; gap: 75px; align-items: start; }.process-intro p { color: var(--muted); max-width: 400px; }.process-list { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }.process-step { min-height: 126px; padding: 18px; border-top: 2px solid var(--gold); background: var(--soft); }.step-no { color: var(--gold); font: 700 24px "Barlow Condensed", sans-serif; }.process-step h4 { font-size: 19px; margin: 10px 0 0; }.inspection-band { margin-top: 45px; padding: 28px; background: var(--soft); border-left: 3px solid var(--gold); }.inspection-band h3 { font-size: 29px; }.inspection-categories { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 15px; }.inspection-categories span { padding: 7px 10px; background: white; border: 1px solid var(--line); color: var(--muted); font-size: 11px; }
.buy-section { background: #f8f5ee; }.buy-grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 12px; }.buy-step { padding: 20px 14px; border-top: 2px solid var(--navy); }.buy-step b { color: var(--gold); font: 700 29px "Barlow Condensed", sans-serif; }.buy-step h4 { font-size: 18px; margin: 14px 0 5px; }.buy-step p { color: var(--muted); font-size: 11px; }
.cases-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }.case-card { border: 1px solid var(--line); background: white; }.case-cover { height: 160px; padding: 16px; display: flex; flex-direction: column; justify-content: space-between; background: linear-gradient(135deg, #c9d0d0, #486979); color: white; }.case-cover span { font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }.case-cover strong { font: 700 35px "Barlow Condensed", sans-serif; }.case-body { padding: 20px; }.case-body h3 { font-size: 26px; }.case-body p { color: var(--muted); font-size: 12px; }.case-placeholder { color: #8c6719; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.cta-band { background: var(--navy); }.cta-band h2 { margin: 0; color: white; }.cta-band-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; }.cta-band .btn { border-color: var(--gold); background: var(--gold); color: var(--navy); }
.page-hero { background: var(--navy); color: white; padding: 80px 0 74px; }.page-hero h1 { color: white; margin-bottom: 14px; }.page-hero p { color: rgba(255,255,255,.7); max-width: 650px; margin-bottom: 0; }.breadcrumbs { margin-bottom: 22px; font-size: 11px; color: var(--gold); text-transform: uppercase; letter-spacing: .1em; }
.filter-bar { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 26px; padding: 16px 18px; border: 1px solid var(--line); background: white; }.filter-pills { display: flex; flex-wrap: wrap; gap: 7px; }.filter-pill { padding: 8px 11px; border: 1px solid var(--line); background: white; color: var(--muted); font-size: 11px; cursor: pointer; }.filter-pill.active, .filter-pill:hover { color: var(--navy); border-color: var(--gold); background: var(--gold-light); }.stock-count { color: var(--muted); font-size: 12px; white-space: nowrap; }
.detail-layout { display: grid; grid-template-columns: 1.1fr .9fr; gap: 45px; }.gallery-main { height: 430px; position: relative; background-image: linear-gradient(160deg, rgba(15,39,66,.06), rgba(15,39,66,.45)), url('assets/huashang-hero-v2.png'); background-size: cover; background-position: 72% center; overflow: hidden; }.gallery-main:before { content: "VEHICLE GALLERY"; position: absolute; top: 20px; left: 20px; z-index: 2; padding: 8px; background: rgba(15,39,66,.84); color: white; font-size: 10px; letter-spacing: .1em; line-height: 1.5; }.gallery-main .photo-machine { transform: scale(1.45); transform-origin: bottom right; right: 160px; bottom: 105px; }.gallery-thumbs { display: grid; grid-template-columns: repeat(4,1fr); gap: 7px; margin-top: 8px; }.gallery-thumb { height: 62px; display: grid; place-items: center; background: #d8dedf; color: var(--navy); font-size: 9px; text-align: center; }.detail-content h1 { font-size: 53px; margin-bottom: 8px; }.detail-id { color: var(--gold); font-size: 11px; font-weight: 700; letter-spacing: .17em; }.detail-price { margin: 24px 0; padding: 18px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.detail-price small { display: block; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }.detail-price strong { display: block; color: var(--navy); font: 700 35px "Barlow Condensed", sans-serif; }.spec-table { display: grid; grid-template-columns: 1fr 1fr; gap: 11px 20px; margin-bottom: 25px; }.spec-table div { border-bottom: 1px solid var(--line); padding-bottom: 8px; font-size: 11px; color: var(--muted); }.spec-table strong { display: block; color: var(--ink); font-size: 13px; }.detail-cta { display: flex; flex-wrap: wrap; gap: 9px; }.detail-cta .btn { flex: 1; min-width: 150px; }.detail-section { padding: 54px 0; border-top: 1px solid var(--line); }.detail-section h2 { font-size: 39px; }.detail-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 55px; }.check-list { display: grid; gap: 11px; padding: 0; list-style: none; }.check-list li { display: flex; gap: 10px; align-items: start; color: var(--muted); font-size: 13px; }.check-list li:before { content: "✓"; color: var(--gold); font-weight: 700; }.video-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 11px; }.video-tile { min-height: 115px; padding: 14px; display: flex; flex-direction: column; justify-content: space-between; background: var(--navy); color: white; }.video-tile strong { font: 22px "Barlow Condensed", sans-serif; }.video-tile span { color: var(--gold); font-size: 10px; text-transform: uppercase; }
.about-grid, .contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 75px; align-items: start; }.about-copy p, .contact-copy p { color: var(--muted); }.capability-list { display: grid; gap: 0; border-top: 1px solid var(--line); }.capability { display: grid; grid-template-columns: 36px 1fr; gap: 15px; padding: 18px 0; border-bottom: 1px solid var(--line); }.capability b { color: var(--gold); font: 700 22px "Barlow Condensed", sans-serif; }.capability h3 { font-size: 22px; margin-bottom: 3px; }.capability p { margin-bottom: 0; font-size: 12px; }.placeholder-board { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }.placeholder-photo { min-height: 145px; padding: 15px; display: flex; align-items: end; color: rgba(255,255,255,.8); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; background: linear-gradient(145deg, #647e88, #183c58); }.placeholder-photo:nth-child(2) { background: linear-gradient(145deg, #85836f, #294e61); }.placeholder-photo:nth-child(3) { background: linear-gradient(145deg, #758694, #202f40); }.placeholder-photo:nth-child(4) { background: linear-gradient(145deg, #9e8157, #3c5762); }
.contact-card { padding: 28px; background: var(--soft); border-top: 3px solid var(--gold); }.contact-card h3 { font-size: 32px; }.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }.field { display: grid; gap: 6px; }.field.full { grid-column: 1 / -1; }.field label { color: var(--navy); font-size: 11px; font-weight: 700; }.field input, .field select, .field textarea { width: 100%; border: 1px solid #cfd8df; border-radius: 0; padding: 12px; background: white; color: var(--ink); outline: none; }.field textarea { min-height: 120px; resize: vertical; }.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--gold); box-shadow: 0 0 0 2px var(--gold-light); }.form-note { color: var(--muted); font-size: 11px; margin: 13px 0 19px; }.contact-channels { display: grid; gap: 10px; margin-top: 25px; }.channel { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 15px; background: var(--soft); }.channel strong { display: block; color: var(--navy); font-size: 13px; }.channel span { color: var(--muted); font-size: 11px; }.channel b { color: var(--gold); font-size: 21px; }
.resource-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }.resource-card { padding: 22px; border: 1px solid var(--line); min-height: 150px; }.resource-card h3 { font-size: 24px; }.resource-card p { color: var(--muted); font-size: 12px; }.resource-card .eyebrow { font-size: 9px; }
.site-footer { padding: 62px 0 22px; background: #0b1f34; color: white; }.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.4fr; gap: 35px; padding-bottom: 45px; }.brand-footer { color: white; }.brand-footer small { color: rgba(255,255,255,.55); }.footer-copy { max-width: 280px; color: rgba(255,255,255,.6); font-size: 12px; margin: 22px 0; }.footer-placeholder { color: var(--gold); font-size: 10px; letter-spacing: .08em; }.site-footer h4 { color: white; font-size: 19px; }.site-footer a:not(.brand) { display: block; color: rgba(255,255,255,.61); font-size: 12px; margin: 10px 0; }.site-footer a:not(.brand):hover { color: var(--gold); }.small-muted { color: rgba(255,255,255,.6); font-size: 12px; }.footer-whatsapp { color: var(--gold) !important; line-height: 1.4; }.footer-bottom { padding-top: 20px; border-top: 1px solid rgba(255,255,255,.13); display: flex; justify-content: space-between; gap: 20px; color: rgba(255,255,255,.45); font-size: 10px; }.footer-bottom i { color: var(--gold); font-style: normal; }
.notice { padding: 18px 20px; background: var(--gold-light); color: #6a511d; font-size: 12px; border-left: 3px solid var(--gold); }.stock-empty-card { grid-column: 1 / -1; display: grid; grid-template-columns: 1.05fr .95fr; gap: 32px; align-items: center; padding: 34px; background: white; border: 1px solid var(--line); border-top: 3px solid var(--gold); }.stock-empty-card h3 { margin: 6px 0 9px; font-size: 34px; }.stock-empty-card p { max-width: 520px; color: var(--muted); font-size: 13px; }.stock-empty-kicker { color: var(--gold); font-size: 10px; font-weight: 700; letter-spacing: .16em; }.inventory-schema { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 14px 0 19px; }.inventory-schema span { padding: 10px 12px; border: 1px solid var(--line); color: var(--muted); font-size: 11px; }.brands-section { background: var(--soft); }.brand-list { display: grid; grid-template-columns: repeat(7, 1fr); gap: 10px; }.brand-chip { min-height: 100px; display: flex; flex-direction: column; justify-content: space-between; padding: 15px; background: white; border: 1px solid var(--line); }.brand-chip span { color: var(--gold); font: 700 19px "Barlow Condensed", sans-serif; }.brand-chip strong { color: var(--navy); font: 600 18px "Barlow Condensed", sans-serif; line-height: 1.05; }.delivery-empty { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: stretch; padding: 30px; border: 1px solid var(--line); background: var(--soft); }.delivery-empty-copy h3 { margin: 8px 0 10px; font-size: 32px; }.delivery-empty-copy p { color: var(--muted); max-width: 500px; font-size: 13px; }.delivery-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }.delivery-fields span { display: flex; align-items: center; min-height: 46px; padding: 10px 12px; background: white; border-left: 2px solid var(--gold); color: var(--muted); font-size: 11px; }
.inspection-report { padding: 28px; background: white; border: 1px solid var(--line); box-shadow: var(--shadow); }.inspection-report-head { display: flex; align-items: start; justify-content: space-between; gap: 20px; padding-bottom: 18px; border-bottom: 2px solid var(--navy); }.inspection-report-head h3 { margin: 4px 0 0; font-size: 31px; }.report-status { padding: 7px 10px; background: var(--gold-light); color: #725719; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; white-space: nowrap; }.report-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 20px; }.report-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 0; border-bottom: 1px solid var(--line); font-size: 12px; }.report-row span:first-child { color: var(--ink); }.report-result { color: var(--muted); font-size: 10px; }.report-result:before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: var(--gold); }.mobile-wa { display: none; }.category-card { background-image: linear-gradient(180deg, rgba(15,39,66,.12), rgba(15,39,66,.95) 84%), url('assets/huashang-hero-v2.png'); background-size: cover; background-position: 72% 56%; }.category-card:nth-child(2) { background-position: 86% 52%; }.category-card:nth-child(3) { background-position: 54% 58%; }.category-card:nth-child(4) { background-position: 72% 40%; }.category-card:nth-child(5) { background-position: 90% 58%; }.category-card:nth-child(6) { background-position: 50% 45%; }.category-card:before { background: transparent; }.category-art { display: none; }
@media (max-width: 1050px) { .main-nav { gap: 13px; font-size: 12px; }.main-nav > a, .nav-dropdown > a { padding: 28px 0; }.nav-cta { padding: 10px !important; }.process-grid { gap: 35px; }.buy-grid { grid-template-columns: repeat(3,1fr); }.hero-grid { grid-template-columns: .9fr 1.1fr; } }
@media (max-width: 820px) { .container { width: min(100% - 32px, 600px); }.mobile-toggle { display: block; }.main-nav { position: absolute; top: 84px; left: 0; right: 0; display: none; padding: 12px 16px 18px; background: white; border-bottom: 1px solid var(--line); box-shadow: var(--shadow); }.main-nav.open { display: grid; }.main-nav > a, .nav-dropdown > a { padding: 10px 0; }.dropdown-menu { position: static; display: none; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; padding: 0 0 0 15px; }.nav-dropdown:hover .dropdown-menu, .nav-dropdown:focus-within .dropdown-menu { display: grid; }.nav-cta { text-align: center; margin-top: 6px; }.hero, .hero-grid { min-height: auto; }.hero-grid { display: block; }.hero-copy { padding: 88px 0 20px; }.hero-art { min-height: 350px; }.truck-illustration { transform: scale(.72); transform-origin: bottom right; right: -112px; bottom: 48px; }.hero-art:before { width: 450px; height: 450px; right: -180px; top: -15px; }.hero-image-label { top: 15px; left: 0; right: auto; }.hero-meta { bottom: 14px; }.stats { grid-template-columns: 1fr 1fr; }.stat { border-bottom: 1px solid rgba(255,255,255,.13); }.category-grid, .stock-grid, .cases-grid { grid-template-columns: 1fr 1fr; }.evidence-grid { grid-template-columns: 1fr 1fr; }.evidence-card.large { grid-row: span 2; }.process-grid, .detail-layout, .about-grid, .contact-grid { grid-template-columns: 1fr; gap: 40px; }.process-list { grid-template-columns: repeat(3,1fr); }.footer-grid { grid-template-columns: 1fr 1fr; }.detail-content h1 { font-size: 45px; } }
@media (max-width: 560px) { .site-alert .alert-inner > span:nth-child(2) { display: none; }.header-inner { min-height: 72px; }.main-nav { top: 72px; }.brand-mark { width: 38px; height: 38px; font-size: 28px; }.brand strong { font-size: 24px; }.section { padding: 66px 0; }.section-head { display: block; margin-bottom: 25px; }.section-head p { margin-top: 10px; }.hero h1 { font-size: 48px; }.hero-copy { padding-top: 70px; }.hero-actions { display: grid; }.hero-actions .btn { width: 100%; }.hero-art { min-height: 290px; }.truck-illustration { transform: scale(.55); right: -148px; bottom: 23px; }.hero-meta { gap: 15px; }.hero-meta strong { font-size: 22px; }.category-grid, .stock-grid, .cases-grid, .evidence-grid { grid-template-columns: 1fr; }.evidence-card.large { grid-row: auto; min-height: 260px; }.evidence-card.large .evidence-icon { margin-bottom: 85px; }.process-list, .buy-grid { grid-template-columns: 1fr 1fr; }.filter-bar { display: block; }.stock-count { display: block; margin-top: 12px; }.detail-layout { gap: 28px; }.gallery-main { height: 300px; }.gallery-main .photo-machine { transform: scale(.95); right: 45px; bottom: 65px; }.detail-two-col, .video-grid, .form-grid { grid-template-columns: 1fr; }.field.full { grid-column: auto; }.placeholder-board, .footer-grid { grid-template-columns: 1fr; }.footer-bottom { display: block; }.footer-bottom span { display: block; margin-top: 5px; } }
@media (max-width: 820px) { .report-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .inspection-report { padding: 20px 16px; }.inspection-report-head { display: block; }.report-status { display: inline-block; margin-top: 15px; }.report-grid { grid-template-columns: 1fr; }.mobile-wa { position: fixed; z-index: 25; right: 16px; bottom: 16px; display: inline-flex; align-items: center; gap: 8px; padding: 13px 16px; background: #1e8b68; color: white; box-shadow: 0 10px 25px rgba(0,0,0,.2); font-size: 12px; font-weight: 700; }.mobile-wa:before { content: "◉"; color: white; font-size: 17px; } }
@media (max-width: 820px) { .stock-empty-card, .delivery-empty { grid-template-columns: 1fr; }.brand-list { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 560px) { .stock-empty-card { padding: 22px 18px; }.stock-empty-card h3 { font-size: 29px; }.inventory-schema, .delivery-fields { grid-template-columns: 1fr; }.brand-list { grid-template-columns: 1fr 1fr; }.brand-chip { min-height: 82px; }.delivery-empty { padding: 22px 18px; } }

/* Content additions and development-safe visual treatment. */
.category-card { background-image: none; }
.category-card:before { background: radial-gradient(circle at 80% 20%, rgba(196,154,58,.28), transparent 36%), linear-gradient(135deg, #204f73, #0d2239 64%); }
.category-card:nth-child(2):before { background: radial-gradient(circle at 70% 22%, rgba(196,154,58,.23), transparent 35%), linear-gradient(135deg, #5c5140, #0e2942 68%); }
.category-card:nth-child(3):before { background: radial-gradient(circle at 75% 25%, rgba(196,154,58,.24), transparent 35%), linear-gradient(135deg, #3d6772, #102c44 68%); }
.category-card:nth-child(4):before { background: radial-gradient(circle at 75% 25%, rgba(196,154,58,.24), transparent 35%), linear-gradient(135deg, #575e67, #0c263e 68%); }
.category-card:nth-child(5):before { background: radial-gradient(circle at 75% 25%, rgba(196,154,58,.24), transparent 35%), linear-gradient(135deg, #496a56, #102d43 68%); }
.category-card:nth-child(6):before { background: radial-gradient(circle at 75% 25%, rgba(196,154,58,.24), transparent 35%), linear-gradient(135deg, #6b5864, #0c263e 68%); }
.category-art { display: flex; align-items: center; justify-content: center; top: 22px; right: 22px; width: 102px; height: 32px; border: 1px solid rgba(255,255,255,.35); color: rgba(255,255,255,.65); }
.category-art:before, .category-art:after { content: none; }
.category-art span { font-size: 9px; letter-spacing: .12em; }
.about-teaser { background: var(--soft); }
.about-teaser-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 75px; align-items: start; }
.about-teaser h2 { max-width: 520px; }
.about-teaser p { max-width: 640px; color: var(--muted); }
.about-principle { color: var(--navy) !important; font-weight: 700; }
.company-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.company-stats > div { padding: 20px; border-top: 2px solid var(--gold); background: white; }
.company-stats strong { display: block; color: var(--navy); font: 700 27px "Barlow Condensed", sans-serif; }
.company-stats span { display: block; margin-top: 8px; color: var(--muted); font-size: 11px; }
.business-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.business-grid article { min-height: 220px; padding: 22px; background: white; border: 1px solid var(--line); }
.business-grid h3 { font-size: 25px; }
.business-grid p { color: var(--muted); font-size: 12px; }
.inspection-callout { padding: 28px; border-top: 3px solid var(--gold); background: var(--soft); }
.inspection-callout h3 { font-size: 31px; }
.inspection-callout p { color: var(--muted); font-size: 13px; }
.quality-section { background: var(--navy); color: white; }
.quality-section h2 { color: white; }
.quality-section p { color: rgba(255,255,255,.7); }
.audience-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.audience-item { display: flex; align-items: center; gap: 12px; min-height: 70px; padding: 14px; border: 1px solid var(--line); background: white; }
.audience-item b { color: var(--gold); font: 700 22px "Barlow Condensed", sans-serif; }
.audience-item span { color: var(--navy); font-size: 12px; font-weight: 700; }
.empty-stock-note { align-self: stretch; display: flex; align-items: end; padding: 18px; color: var(--muted); font-size: 11px; background: var(--soft); border-left: 2px solid var(--gold); }
.footer-email { color: rgba(255,255,255,.61) !important; }
.hero-meta { left: max(20px, calc((100% - 1160px) / 2)); right: max(20px, calc((100% - 1160px) / 2)); width: auto; }
.quality-intro { max-width: 760px; margin: -12px 0 28px; color: rgba(255,255,255,.7); font-size: 13px; }
.quality-grid { grid-template-columns: repeat(4, 1fr); }
.quality-grid .evidence-card.large { grid-row: auto; min-height: 220px; }
.quality-grid .evidence-card.large .evidence-icon { margin-bottom: 45px; }
.quality-action { margin-top: 28px; }
.order-modes-section { background: var(--soft); }
.order-modes { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.order-modes article { padding: 25px; background: white; border-top: 3px solid var(--gold); }
.mode-kicker { color: var(--gold); font-size: 10px; font-weight: 700; letter-spacing: .14em; }
.order-modes h3 { margin: 8px 0 10px; font-size: 29px; }
.order-modes p { color: var(--muted); font-size: 13px; }
.mode-flow { margin-top: 20px; color: var(--navy); font-size: 11px; font-weight: 700; line-height: 1.8; }
.mode-flow span { color: var(--gold); padding: 0 3px; }
.lead-time { display: grid; grid-template-columns: 150px 1fr; gap: 20px; align-items: center; margin-top: 16px; padding: 20px; border-left: 3px solid var(--navy); background: white; }
.lead-time strong { color: var(--navy); font: 700 25px "Barlow Condensed", sans-serif; }
.lead-time p { margin: 0; color: var(--muted); font-size: 12px; }
@media (max-width: 820px) { .about-teaser-grid, .business-grid { grid-template-columns: 1fr 1fr; gap: 30px; }.company-stats { grid-template-columns: 1fr 1fr; }.audience-grid { grid-template-columns: 1fr 1fr; }.hero-meta { left: 16px; right: 16px; flex-wrap: wrap; } }
@media (max-width: 820px) { .quality-grid { grid-template-columns: 1fr 1fr; }.order-modes { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .about-teaser-grid, .business-grid, .company-stats, .audience-grid { grid-template-columns: 1fr; }.category-art { top: 18px; right: 18px; }.hero-meta { gap: 12px; font-size: 10px; }.hero-meta > div { min-width: 88px; }.empty-stock-note { min-height: 90px; }.quality-grid { grid-template-columns: 1fr; }.lead-time { grid-template-columns: 1fr; gap: 5px; } }
@media (prefers-reduced-motion: reduce) { *, *:before, *:after { scroll-behavior: auto !important; transition-duration: .01ms !important; } }

/* Final layout safety overrides for the local prototype. */
html, body { max-width: 100%; overflow-x: hidden; }
.container, .hero-copy, .page-hero, .section-head, .category-card, .about-copy { min-width: 0; }
h1, h2, h3, h4, p, a, span { max-width: 100%; overflow-wrap: anywhere; word-break: break-word; }
.hero { min-height: auto; }
.hero-grid { min-height: 650px; }
.hero-meta { position: relative; left: auto; right: auto; bottom: auto; width: min(1160px, calc(100% - 40px)); margin: 0 auto; padding: 0 0 28px; }
.category-art span { display: none; }
.resource-card { cursor: default; }
.mobile-wa { max-width: calc(100vw - 24px); white-space: nowrap; }
@media (max-width: 820px) {
  .hero-grid { min-height: auto; }
  .hero-meta { width: calc(100% - 32px); padding-bottom: 22px; }
}
@media (max-width: 560px) {
  #app { padding-bottom: 76px; }
  .hero-meta { width: calc(100% - 32px); }
  .hero-meta > div { min-width: 0; flex: 1 1 120px; }
  .mobile-wa { right: 12px; bottom: 12px; }
  .page-hero h1 { font-size: clamp(34px, 11vw, 52px); line-height: .98; }
  .page-hero p, .section-head > p, .hero-market { max-width: 100%; }
  .hero-facility-statement { margin-bottom: 22px; font-size: 13px; letter-spacing: .06em; }
  .hero-promise { margin-top: -4px; }
}
.facility-section { background: var(--navy); color: white; }
.facility-section h2, .about-facility-section h2 { color: white; }
.facility-section p, .about-facility-section p { color: rgba(255,255,255,.72); }
.facility-section .btn-secondary { color: white; border-color: rgba(255,255,255,.46); }
.facility-section .btn-secondary:hover { background: rgba(255,255,255,.1); }
.facility-grid-main { display: grid; grid-template-columns: 1fr 1.2fr; gap: 75px; align-items: start; }
.facility-grid-main .eyebrow { margin-bottom: 8px; }
.facility-points { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 42px; }
.facility-points > div { padding: 17px; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.05); }
.facility-points strong { display: block; color: var(--gold); font: 700 18px "Barlow Condensed", sans-serif; }
.facility-points span { display: block; margin-top: 7px; color: rgba(255,255,255,.62); font-size: 11px; }
.about-facility-section { background: var(--navy-2); color: white; }
.facility-evidence-section { background: #f8f5ee; }
.facility-photo-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.facility-photo-slot { min-height: 165px; display: flex; flex-direction: column; justify-content: end; padding: 18px; color: white; background: linear-gradient(145deg, #5f7883, #183c58); }
.facility-photo-slot:nth-child(2) { background: linear-gradient(145deg, #766c55, #294e61); }
.facility-photo-slot:nth-child(3) { background: linear-gradient(145deg, #637786, #202f40); }
.facility-photo-slot:nth-child(4) { background: linear-gradient(145deg, #6f825d, #304a43); }
.facility-photo-slot:nth-child(5) { background: linear-gradient(145deg, #8c765b, #3c5762); }
.facility-photo-slot:nth-child(6) { background: linear-gradient(145deg, #526a78, #172f45); }
.facility-photo-slot span { font: 700 24px "Barlow Condensed", sans-serif; }
.facility-photo-slot small { margin-top: 8px; color: rgba(255,255,255,.68); font-size: 9px; letter-spacing: .1em; }
.facility-proof-line { margin: 24px 0 0; color: var(--navy); font: 700 17px "Barlow Condensed", sans-serif; letter-spacing: .08em; }
@media (max-width: 820px) { .facility-grid-main { grid-template-columns: 1fr; gap: 30px; }.facility-points { grid-template-columns: 1fr 1fr; }.facility-photo-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .facility-points, .facility-photo-grid { grid-template-columns: 1fr; }.facility-photo-slot { min-height: 135px; } }
