/* Guanghe English contact panel v1. Progressive enhancement; no page-width reservation. */
@media (min-width:768px) {
  body.gh-contact-panel-ready #scrollsidebar,body.gh-contact-panel-ready .gh-drawing-tab { display:none !important; }
}
.gh-contact-panel-en { --gh-contact-panel-css-ready:1; --gh-contact-blue:#173c52; --gh-contact-orange:#d58b27; position:fixed; z-index:45; right:0; top:232px; width:220px; color:var(--gh-contact-blue); font:16px/1.4 Arial,Helvetica,sans-serif; box-sizing:border-box; }
.gh-contact-panel-en *,.gh-contact-panel-en *::before,.gh-contact-panel-en *::after { box-sizing:border-box; }
.gh-contact-panel-en .gh-cp-card { position:relative; background:rgba(249,252,253,.94); border:1px solid var(--gh-contact-orange); border-right:0; border-radius:8px 0 0 8px; box-shadow:0 3px 12px #173c5214; overflow:hidden; backdrop-filter:blur(8px); }
.gh-contact-panel-en .gh-cp-heading { position:absolute; right:0; bottom:1px; z-index:1; }
.gh-contact-panel-en .gh-cp-heading>span { display:none; }
.gh-contact-panel-en .gh-cp-minimize { display:grid; place-items:center; border:0; border-left:1px solid #d58b2738; background:transparent; width:28px; height:35px; padding:0; color:#6c8290; cursor:pointer; border-radius:0; }
.gh-contact-panel-en .gh-cp-minimize:hover { background:#e8f0f4; }
.gh-contact-panel-en .gh-cp-minimize svg { width:13px; height:13px; }
.gh-contact-panel-en .gh-cp-row { display:grid; grid-template-columns:18px minmax(0,1fr); align-items:center; gap:8px; min-height:48px; padding:8px 10px; text-decoration:none; color:var(--gh-contact-blue); transition:background .15s; }
.gh-contact-panel-en .gh-cp-row+.gh-cp-row { border-top:1px solid #d58b2738; }
.gh-contact-panel-en .gh-cp-row:hover { background:#fff6e8; color:#173c52; }
.gh-contact-panel-en .gh-cp-label { display:flex; align-items:center; color:#a36012; }
.gh-contact-panel-en .gh-cp-label>span { display:none; }
.gh-contact-panel-en .gh-cp-label svg { width:16px; height:16px; }
.gh-contact-panel-en .gh-cp-value { justify-self:end; white-space:nowrap; font-size:18px; font-weight:700; letter-spacing:-.2px; }
.gh-contact-panel-en .gh-cp-email .gh-cp-value { font-size:17px; letter-spacing:-.15px; }
.gh-contact-panel-en .gh-cp-footer { padding:0; border-top:1px solid #d58b2738; }
.gh-contact-panel-en .gh-cp-inquiry { display:flex; align-items:center; justify-content:center; gap:7px; min-height:36px; width:100%; padding:7px 32px 7px 10px; border:0; background:#edf4f7; color:#1e6689; font-size:12px; font-weight:700; cursor:pointer; }
.gh-contact-panel-en .gh-cp-inquiry:hover { background:#dfeef5; }
.gh-contact-panel-en .gh-cp-inquiry>span { display:none; }
.gh-contact-panel-en .gh-cp-expand { display:none; align-items:center; justify-content:center; gap:7px; width:108px; min-height:40px; margin-left:auto; padding:8px 10px; border:1px solid var(--gh-contact-orange); border-right:0; border-radius:7px 0 0 7px; background:#f8fbfd; box-shadow:0 3px 12px #173c5214; font-size:12px; font-weight:700; color:#173c52; cursor:pointer; }
.gh-contact-panel-en .gh-cp-expand svg { width:16px; height:16px; }
.gh-contact-panel-en.is-collapsed .gh-cp-card { display:none; }
.gh-contact-panel-en.is-collapsed .gh-cp-expand { display:flex; }
.gh-contact-panel-en :is(a,button):focus-visible { outline:3px solid #237fbb; outline-offset:-3px; }
@media (max-width:767px) { .gh-contact-panel-en { display:none !important; } }
@media (prefers-reduced-motion:reduce) { .gh-contact-panel-en * { transition:none !important; } }
