/* Static-page inline styles migrated for rendered WordPress pages. */

.ef-hero {
  background: linear-gradient(to bottom, transparent 60%, rgba(10,22,38,.55) 100%),
    linear-gradient(to right, rgba(10,22,38,.82) 0%, rgba(10,22,38,.55) 45%, rgba(10,22,38,.15) 100%),
    url('/assets/content/common/forklifts-hero.webp?v=20260609') center/cover no-repeat;
  background-color: #0a1626;
  padding: clamp(40px,5vw,60px) clamp(20px,5vw,72px);
  color: #fff;
  height: 460px; /* batch F: fixed uniform content-hero height */
  overflow: hidden;
  display: flex;
  align-items: center;
}
.ef-hero h1 { font-size: clamp(22px,3vw,36px); font-weight: 800; margin-bottom: 10px; }
.ef-hero p { color: rgba(255,255,255,.78); font-size: 15px; max-width: 640px;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.ef-main { max-width: 1280px; margin: 0 auto; padding: clamp(28px,4vw,48px) clamp(20px,5vw,72px); background: #fff; }
.ef-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; margin-bottom: 40px; }
.ef-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--border); border-radius: 10px; overflow: hidden; text-decoration: none; color: inherit; transition: box-shadow .22s, transform .22s; }
.ef-card:hover { box-shadow: var(--shadow); transform: translateY(-3px); }
.ef-card-img { height: 260px; display: flex; align-items: center; justify-content: center; padding: 0; background: #fff; border-bottom: 1px solid var(--border); overflow: hidden; }
.ef-card-img img { width: 100%; height: 100%; max-width: 100%; max-height: none; object-fit: contain; object-position: center; }
.ef-card-body { flex: 1; padding: 20px; display: flex; flex-direction: column; }
.ef-cat { font-size: 11px; font-weight: 700; color: var(--gold); letter-spacing: .5px; text-transform: uppercase; margin-bottom: 6px; }
.ef-name { font-size: 18px; font-weight: 700; color: var(--coal); margin-bottom: 6px; }
.ef-desc { font-size: 13px; color: var(--mid); line-height: 1.55; flex: 1; margin-bottom: 14px; }
.ef-specs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; }
.ef-spec { padding: 3px 10px; background: var(--paper); border-radius: 4px; font-size: 11px; color: var(--mid); border: 1px solid var(--border); }
.ef-cta { display: inline-flex; align-items: center; gap: 6px; padding: 10px 20px; background: var(--gold); color: #fff; border-radius: 6px; font-size: 13px; font-weight: 700; text-decoration: none; margin-top: auto; transition: background .15s; }
.ef-cta:hover { background: var(--gold-dark); }
.ef-note { background: #fff; border-radius: 8px; padding: 20px 24px; border: 1px solid var(--border); border-left: 4px solid var(--gold); margin-bottom: 32px; }
.ef-note h3 { font-size: 15px; font-weight: 700; color: var(--coal); margin-bottom: 8px; }
.ef-note p { font-size: 13px; color: var(--mid); line-height: 1.6; }
.ef-section-title { font-size: clamp(20px,2.5vw,28px); font-weight: 800; color: var(--coal); margin-bottom: 6px; padding-bottom: 10px; border-bottom: 3px solid var(--gold); }
.ef-section-sub { font-size: 14px; color: var(--mid); margin-bottom: 24px; }
.ef-table-wrap { overflow-x: auto; margin-bottom: 32px; border: 1px solid var(--border); border-radius: 10px; }
.ef-table { width: 100%; border-collapse: collapse; font-size: 13px; min-width: 760px; }
.ef-table th, .ef-table td { padding: 11px 14px; text-align: left; border-bottom: 1px solid var(--border); }
.ef-table thead th { background: var(--paper); color: var(--coal); font-weight: 700; font-size: 11px; text-transform: uppercase; letter-spacing: .4px; }
.ef-table td { color: var(--mid); }
.ef-table td:first-child { font-weight: 700; color: var(--coal); }
.ef-table tbody tr:hover td { background: var(--paper); }
.ef-prose { margin-bottom: 32px; }
.ef-prose p { font-size: 13px; color: var(--mid); line-height: 1.7; max-width: 880px; }
.ef-faq { margin-bottom: 32px; }
.ef-faq h3 { font-size: 15px; font-weight: 700; color: var(--coal); margin: 18px 0 6px; }
.ef-faq p { font-size: 13px; color: var(--mid); line-height: 1.6; max-width: 880px; }

main > .seo-static {
  position: absolute !important;
  width: 1px;
  max-width: 1px;
  height: 1px;
  max-height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
  visibility: hidden;
  pointer-events: none;
  contain: size layout paint;
}

main > .seo-static * {
  display: none !important;
  max-width: 1px !important;
  overflow: hidden !important;
}
.about-hero-wrap { background: #fff; padding: clamp(40px,5vw,64px) clamp(20px,5vw,72px) clamp(20px,2.5vw,32px); }
.about-hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: stretch; max-width: 1280px; margin: 0 auto; }
.about-hero-grid > div:first-child { display: flex; flex-direction: column; }
.about-eyebrow { display: inline-block; margin-bottom: 14px; color: var(--gold); font-size: 12px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.about-h1 { margin: 0 0 10px; color: var(--coal); font-size: clamp(28px,3.5vw,46px); font-weight: 800; line-height: 1.15; }
.about-h1 span { color: var(--gold); }
.about-subtitle { margin: 0 0 20px; color: var(--coal); font-size: clamp(16px,2vw,22px); font-weight: 600; line-height: 1.4; }
.about-body p { margin: 0 0 14px; color: var(--mid); font-size: 15px; line-height: 1.75; }
.about-cta { display: inline-flex; align-self: flex-start; align-items: center; gap: 8px; margin-top: auto; padding: 13px 28px; background: var(--coal); color: #fff; border-radius: 6px; font-size: 14px; font-weight: 700; text-decoration: none; transition: background .18s; }
.about-cta:hover { background: var(--gold); }
.about-photos { display: flex; flex-direction: column; gap: 14px; height: 100%; }
.about-photos .big { flex: 1 1 auto; min-height: 180px; border-radius: 8px; overflow: hidden; }
.about-photos .thumbs { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; flex: 0 0 auto; }
.about-photos .thumbs > div { aspect-ratio: 4/5; border-radius: 8px; overflow: hidden; }
.about-photos img { width: 100%; height: 100%; object-fit: cover; border-radius: 8px; display: block; }
.timeline-section { background: var(--paper); padding: clamp(40px,5vw,64px) clamp(20px,5vw,72px); }
.timeline-section h2 { text-align: center; color: var(--coal); font-size: clamp(22px,2.5vw,32px); font-weight: 800; margin-bottom: 48px; }
.timeline-section h2 span { color: var(--gold); }
.timeline-track { display: flex; align-items: flex-start; max-width: 1100px; margin: 0 auto; position: relative; overflow-x: auto; padding-bottom: 8px; }
.timeline-track::before { content: ""; position: absolute; top: 28px; left: 28px; right: 28px; height: 2px; background: linear-gradient(to right,var(--gold),var(--navy)); z-index: 0; }
.tl-item { flex: 1; min-width: 140px; display: flex; flex-direction: column; align-items: center; text-align: center; position: relative; z-index: 1; }
.tl-icon { width: 56px; height: 56px; border-radius: 50%; background: var(--navy); border: 3px solid var(--gold); display: flex; align-items: center; justify-content: center; font-size: 22px; margin-bottom: 14px; flex-shrink: 0; }
.tl-year { font-size: 18px; font-weight: 800; color: var(--coal); margin-bottom: 4px; }
.tl-title { font-size: 13px; font-weight: 700; color: var(--gold); margin-bottom: 6px; }
.tl-desc { font-size: 12px; color: var(--mid); line-height: 1.5; max-width: 120px; }
.about-stats-bar { background: var(--navy); padding: clamp(22px,2.8vw,36px) clamp(20px,5vw,72px); }
.about-stats-inner { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; max-width: 1000px; margin: 0 auto; }
.astat { display: flex; align-items: center; gap: 16px; }
.astat-icon { font-size: 32px; flex-shrink: 0; display: flex; align-items: center; }
.astat-num { display: block; color: var(--gold); font-size: clamp(26px,3vw,40px); font-weight: 900; line-height: 1; }
.astat-unit { color: var(--gold); font-size: 16px; font-weight: 700; }
.astat-label { display: block; margin-top: 6px; color: rgba(255,255,255,.88); font-size: 13px; line-height: 1.4; font-weight: 500; }
.trust-section { max-width: 1280px; margin: 0 auto; padding: clamp(40px,5vw,64px) clamp(20px,5vw,72px); }
.trust-section h2 { color: var(--coal); font-size: clamp(22px,2.5vw,30px); font-weight: 800; margin-bottom: 32px; padding-bottom: 12px; border-bottom: 3px solid var(--gold); }
.trust-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.trust-card { padding: 28px 24px; background: var(--paper); border-radius: 8px; border-left: 4px solid var(--gold); }
.trust-card h4 { font-size: 15px; font-weight: 800; color: var(--coal); margin-bottom: 10px; }
.trust-card p { font-size: 13px; color: var(--mid); line-height: 1.65; }
/* About photo grid caption overlays — stable class
   (was body.page-id-103 main div[style*="height:200px"]). */
.about-photo-grid > div {
  position: relative;
  overflow: hidden;
}
.about-photo-grid > div span {
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}

.map-section { padding: clamp(36px,4.5vw,60px) clamp(20px,5vw,72px); background: #fff; }
.map-section h2 { text-align: center; color: var(--coal); font-size: clamp(22px,2.5vw,32px); font-weight: 800; margin-bottom: 8px; }
.map-section .sub { text-align: center; color: var(--mid); font-size: 15px; margin-bottom: 36px; }
.world-map-wrap { max-width: 1100px; margin: 0 auto; border-radius: 12px; overflow: hidden; box-shadow: var(--shadow); background: #e8f4fd; }
.world-map-wrap svg { width: 100%; height: auto; display: block; }
.map-ocean { fill: #c8e6f5; }
.map-land { fill: #b8cca0; stroke: #fff; stroke-width: .5; }
.map-export { fill: #2b8c4e; stroke: #fff; stroke-width: .5; transition: fill .2s; }
.map-export:hover { fill: var(--gold); }
.map-china { fill: var(--navy); stroke: #fff; stroke-width: .5; }
.map-origin { fill: #f57c00; }
.map-route { stroke: var(--gold); stroke-width: 1.2; stroke-dasharray: 4 3; fill: none; opacity: .7; animation: map-dash 3s linear infinite; }
@keyframes map-dash { to { stroke-dashoffset: -28; } }
.map-label { font-size: 7px; font-family: Arial, sans-serif; fill: var(--coal); font-weight: 600; }
.map-label-light { font-size: 6px; font-family: Arial, sans-serif; fill: rgba(255,255,255,.9); }
.map-dot { fill: var(--gold); }
.region-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 16px; max-width: 1100px; margin: 32px auto 0; }
.region-card { padding: 18px 16px; background: var(--paper); border-radius: 8px; border-left: 3px solid var(--gold); }
.region-card h4 { font-size: 13px; font-weight: 800; color: var(--coal); margin-bottom: 8px; }
.region-card ul { list-style: none; display: flex; flex-direction: column; gap: 4px; padding-left: 0; margin: 0; }
.region-card ul li { font-size: 12px; color: var(--mid); padding-left: 12px; position: relative; }
.region-card ul li::before { content: "."; position: absolute; left: 0; color: var(--gold); font-weight: 900; }

/* Export Markets hero — stable class (was body.page-id-105 main>nav+section);
   title/subtitle now real HTML elements (.export-hero-title/.export-hero-sub),
   no longer injected via ::before/::after. */
.export-hero {
  position: relative;
  height: 460px; /* batch F: fixed uniform content-hero height */
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: clamp(44px,5vw,72px) !important;
  background:
    linear-gradient(to right, rgba(15,42,68,.92), rgba(15,42,68,.72)),
    url('/assets/content/common/export-markets-hero.webp') center/cover no-repeat !important;
}

.export-hero .export-hero-title {
  display: block;
  max-width: 960px;
  margin: 0 auto 10px;
  color: #fff;
  font-size: clamp(30px,3.6vw,48px);
  line-height: 1.12;
  font-weight: 900;
  text-align: center;
}

.export-hero .export-hero-sub {
  display: block;
  max-width: 760px;
  margin: 0 auto 28px;
  color: rgba(255,255,255,.84);
  font-size: 15px;
  line-height: 1.65;
  text-align: center;
}

.export-hero .export-stats {
  position: relative;
  z-index: 1;
}

.export-hero .export-stats > div {
  padding: 18px 16px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 8px;
  background: rgba(10,22,38,.38);
}

.export-hero .export-stats > div > div:first-child {
  color: var(--gold);
  font-size: clamp(26px,3vw,40px);
  font-weight: 900;
  line-height: 1;
}

.export-hero .export-stats > div > div:last-child {
  margin-top: 8px;
  color: rgba(255,255,255,.88);
  font-size: 13px;
  line-height: 1.4;
  font-weight: 600;
}

@media (max-width: 900px) {
  .ef-grid { grid-template-columns: repeat(2,1fr); }
  .about-hero-grid { grid-template-columns: 1fr; gap: 32px; }
  .about-photos { height: auto; }
  .about-photos .big { flex: none; aspect-ratio: 16/10; }
  .about-photos .thumbs { flex: none; }
  .timeline-track::before { display: none; }
  .tl-item { min-width: 110px; }
  .about-stats-inner { grid-template-columns: repeat(2,1fr); }
  .trust-grid { grid-template-columns: 1fr 1fr; }
  .region-grid { grid-template-columns: repeat(3,1fr); }
}

@media (max-width: 600px) {
  .about-stats-inner { grid-template-columns: 1fr 1fr; }
  .trust-grid { grid-template-columns: 1fr; }
  .tl-item { min-width: 90px; }
  .region-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 580px) {
  .ef-grid { grid-template-columns: 1fr; }
  .ef-table-wrap {
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .ef-table {
    width: max-content;
  }
}


/* HONGLI tail fixes 2026-07-03 mobile clipping guards */
@media (max-width: 768px) {
  .about-stats-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .astat {
    min-width: 0;
  }
  .ef-main {
    overflow: hidden;
  }
  .ef-grid {
    grid-template-columns: 1fr;
  }
  .ef-card {
    min-width: 0;
  }
}

@media (max-width: 420px) {
  .about-stats-inner {
    grid-template-columns: 1fr;
  }
}
