/*
 * Guanghe homepage preserve-layout v4
 * Scope: homepage refinements only; loaded after gh-home-hybrid-v2.css.
 */
.gh-home-hybrid-v2 {
  --gh-hv2-navy: #123c63;
  --gh-hv2-accent: #d99024;
}

.gh-home-hybrid-v2 .layout { max-width: 1200px; }

.gh-hybrid-intro,
.gh-hybrid-routes,
.gh-hybrid-evidence,
.gh-hybrid-company,
.gh-hybrid-news,
.gh-hybrid-contact,
.gh-hybrid-tools {
  padding-bottom: 48px;
  padding-top: 48px;
}

.gh-hybrid-intro__grid { align-items: center; gap: 42px; }
.gh-hybrid-intro__copy h1 { letter-spacing: -.025em; line-height: 1.06; max-width: 590px; }
.gh-hybrid-intro__copy > p:not(.gh-hybrid-eyebrow) { color: #52687c; line-height: 1.68; max-width: 610px; }
.gh-hybrid-intro__media { border-radius: 14px; box-shadow: 0 14px 34px rgba(22,55,84,.12); overflow: hidden; }
.gh-hybrid-section-heading { margin-bottom: 24px; }

.gh-hybrid-route-grid { gap: 14px; }
.gh-hybrid-route {
  background: #fff;
  border: 1px solid #d9e3ec;
  border-radius: 10px;
  box-shadow: 0 8px 20px rgba(17,52,82,.06);
  transition: transform .2s ease, box-shadow .2s ease;
}
.gh-hybrid-route:hover { box-shadow: 0 14px 28px rgba(17,52,82,.11); transform: translateY(-3px); }
.gh-hybrid-route img { aspect-ratio: 1.35 / 1; background: #f8fafc; object-fit: contain; }
.gh-hybrid-route span { min-height: 91px; padding: 13px 14px; }
.gh-hybrid-route strong { font-size: 14px; line-height: 1.25; }
.gh-hybrid-route small { color: #667b8d; font-size: 11px; line-height: 1.42; }

.gh-hybrid-evidence-grid { gap: 16px; }
.gh-hybrid-evidence-grid > a {
  background: #fff;
  border: 1px solid #d7e2eb;
  border-radius: 11px;
  box-shadow: 0 8px 22px rgba(17,52,82,.06);
  overflow: hidden;
  position: relative;
}
.gh-hybrid-evidence-grid img { aspect-ratio: 1.72 / 1; object-fit: cover; }
.gh-hybrid-evidence-grid > a > span { padding: 14px 16px 17px; }
.gh-v4-evidence-label {
  align-items: center;
  background: rgba(7,31,56,.9) !important;
  border-radius: 999px;
  box-shadow: none !important;
  color: #fff !important;
  display: inline-flex !important;
  font-size: 9px !important;
  font-weight: 800;
  left: 12px;
  letter-spacing: .06em;
  min-height: 25px !important;
  padding: 0 9px !important;
  position: absolute;
  text-transform: uppercase;
  top: 12px;
  z-index: 2;
}
.gh-hybrid-boundary { border-radius: 7px; margin-top: 16px; }

.gh-v4-cert-strip { display: grid; gap: 10px; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 14px; }
.gh-v4-cert-strip span {
  background: #f8fafc;
  border: 1px solid #d9e3ec;
  border-radius: 7px;
  color: #536a7e;
  display: block;
  font-size: 10px;
  line-height: 1.45;
  padding: 11px 13px;
}
.gh-v4-cert-strip strong { color: #143b60; display: block; font-size: 11px; margin-bottom: 3px; }

.gh-hybrid-company__grid { gap: 34px; }
.gh-hybrid-company__facts { gap: 10px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.gh-hybrid-company__facts a,
.gh-hybrid-company__facts .gh-v4-fact { border: 1px solid rgba(255,255,255,.18); border-radius: 8px; min-height: 76px; }
.gh-v4-fact { background: rgba(255,255,255,.075); display: flex; flex-direction: column; justify-content: center; padding: 13px 15px; }
.gh-v4-fact strong { color: #fff; font-size: 14px; }
.gh-v4-fact span { color: #d5e3ed; font-size: 10px; line-height: 1.4; margin-top: 4px; }

.gh-hybrid-news-grid { gap: 16px; }
.gh-hybrid-news-grid a { background: #fff; border: 1px solid #dfe7ee; border-radius: 10px; overflow: hidden; }
.gh-hybrid-news-grid img { aspect-ratio: 1.72 / 1; object-fit: cover; }
.gh-hybrid-news-grid strong { display: block; font-size: 13px; line-height: 1.35; min-height: 58px; padding: 13px 14px; }
.gh-hybrid-contact { border-bottom: 1px solid #dce6ee; border-top: 1px solid #dce6ee; }
.gh-hybrid-tools { padding-bottom: 38px; padding-top: 30px; }
.web_footer .company_subscribe { padding-bottom: 24px; padding-top: 24px; }

@media (max-width: 700px) {
  .gh-hybrid-intro,
  .gh-hybrid-routes,
  .gh-hybrid-evidence,
  .gh-hybrid-company,
  .gh-hybrid-news,
  .gh-hybrid-contact,
  .gh-hybrid-tools { padding-bottom: 32px; padding-top: 32px; }
  .gh-hybrid-intro__grid { gap: 22px; }
  .gh-hybrid-route-grid { gap: 9px; }
  .gh-hybrid-route,
  .gh-hybrid-route:last-child { grid-template-columns: 118px minmax(0,1fr); min-height: 96px; }
  .gh-hybrid-route img { aspect-ratio: auto; height: 96px; min-height: 96px; width: 118px; }
  .gh-hybrid-route span { min-height: 96px; padding: 11px 12px; }
  .gh-hybrid-evidence-grid > a { display: grid; grid-template-columns: 112px minmax(0,1fr); min-height: 104px; }
  .gh-hybrid-evidence-grid img { aspect-ratio: auto; height: 104px; min-height: 104px; width: 112px; }
  .gh-hybrid-evidence-grid > a > span:not(.gh-v4-evidence-label) { padding: 12px 13px; }
  .gh-v4-evidence-label { font-size: 7px !important; left: 7px; line-height: 1.2; max-width: 98px; text-align: center; top: 7px; }
  .gh-hybrid-company__facts { grid-template-columns: 1fr; }
  .gh-v4-cert-strip { grid-template-columns: 1fr; }
  .gh-hybrid-news-grid a { display: grid; grid-template-columns: 120px minmax(0,1fr); }
  .gh-hybrid-news-grid img { aspect-ratio: auto; height: 92px; width: 120px; }
  .gh-hybrid-news-grid strong { align-items: center; display: flex; min-height: 92px; padding: 11px 12px; }
}

/* Local design preview revision 5: full social names, with rail clearance. */
.gh-home-header-v3{position:relative;display:flex;flex-direction:column;background:#fff}
.gh-home-header-v3>.web_head{order:0}
.gh-home-header-v3 .web_head .head_right{display:none!important}
.gh-home-header-v3>.gh-home-utility-v5{position:absolute;z-index:25;top:50px;left:0;right:0;order:1;background:transparent;border:0;font-family:Arial,"Microsoft YaHei",sans-serif;pointer-events:none}
.gh-home-utility-v5>.layout{display:flex;align-items:center;justify-content:flex-end;padding:0;background:transparent}
.gh-home-utility-v5>.layout::after{display:none}
.gh-home-utility-v5__caption{display:none}
.gh-home-utility-v5__nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:3px;pointer-events:auto}
.gh-home-utility-v5__nav a{box-sizing:border-box;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;gap:4px;min-height:56px;padding:5px 2px;border:1px solid transparent;border-radius:6px;background:transparent;color:#244b69;font-size:13px;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;box-shadow:none;transition:background .15s,border-color .15s}
.gh-home-utility-v5__nav a:nth-child(-n+3){background:#f0f5f8;border-color:#e0e9ef}
.gh-home-utility-v5__nav a:nth-child(4){margin-left:2px}
.gh-home-utility-v5__nav a:hover{background:#e3edf5;border-color:#bdd0df;color:#12456f}
.gh-home-utility-v5__nav a:focus-visible{outline:2px solid #bd7708;outline-offset:2px;background:#e3edf5}
.gh-home-utility-v5__nav svg{display:block;width:22px;height:22px;flex-shrink:0}
.gh-home-utility-v5__nav .gh-link-globe,.gh-home-utility-v5__nav .gh-link-video,.gh-home-utility-v5__nav .gh-link-language{color:#b57921}
.gh-home-utility-v5__nav .gh-link-facebook{color:#1877f2}
.gh-home-utility-v5__nav .gh-link-youtube{color:#e92137}
.gh-home-utility-v5__nav .gh-link-tiktok{color:#172935}
.gh-home-utility-v5__nav .gh-link-social-label,.gh-home-utility-v5__nav .gh-link-full{display:block}
.gh-home-utility-v5__nav .gh-link-compact{display:none}
@media(max-width:1199px){
 .gh-home-header-v3>.gh-home-utility-v5{position:static;padding:0 0 12px}
 .gh-home-utility-v5>.layout{width:auto;margin:0 22px;justify-content:flex-end}
}
/* The service rail occupies 38px: leave a visible gap as well. */
@media(min-width:701px) and (max-width:1199px){
 .gh-home-utility-v5>.layout{box-sizing:border-box;padding-right:52px}
}
@media(max-width:700px){
 .gh-home-header-v3>.gh-home-utility-v5{padding:0 12px 12px}
 .gh-home-utility-v5>.layout{margin:0;width:100%;justify-content:center}
 .gh-home-utility-v5__nav{justify-content:center}
}
/* Keep every full name legible on phones, without sideways scrolling. */
@media(max-width:500px){
 .gh-home-utility-v5__nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;max-width:366px}
 .gh-home-utility-v5__nav a{min-height:56px;width:100%;padding:5px 4px}
 .gh-home-utility-v5__nav a:nth-child(4){margin-left:0}
}
@media(prefers-reduced-motion:reduce){.gh-home-utility-v5__nav a{transition:none}}
