.qc-header [hidden], .qc-hero [hidden], .qc-section [hidden], .qc-footer [hidden], .hgc-service [hidden] { display: none !important; }
.hgc-seo-content { background: #f7f9fd; }
.hgc-seo-content .qc-wrap { padding-top: 48px; padding-bottom: 48px; }
.hgc-seo-content .qc-h2 { margin-bottom: 18px; }
.hgc-seo-description { max-width: 1000px; margin: 0; color: #64748b; font-size: 16px; line-height: 1.9; overflow-wrap: anywhere; }
.hgc-seo-points { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px 24px; margin: 24px 0 0; padding: 0; list-style: none; }
.hgc-seo-points li { position: relative; padding-left: 20px; color: #34415a; font-size: 14px; line-height: 1.8; overflow-wrap: anywhere; }
.hgc-seo-points li::before { position: absolute; top: 10px; left: 0; width: 6px; height: 6px; border-radius: 50%; background: #0052d9; content: ''; }
@media (max-width: 960px) { .hgc-seo-content .qc-wrap { padding-top: 38px; padding-bottom: 38px; } .hgc-seo-description { font-size: 14.5px; line-height: 1.75; } .hgc-seo-points { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 18px; } }
@media (max-width: 600px) { .hgc-seo-content .qc-wrap { padding-top: 30px; padding-bottom: 30px; } .hgc-seo-points { grid-template-columns: 1fr; gap: 10px; } }
.qc-hero.hgc-configured-banner { height: var(--hgc-banner-height, 780px); }
.qc-hero .qc-indicator { width: auto; min-width: 172px; max-width: 340px; flex: 0 1 auto; border: 0; padding: 6px 4px 0; }
@media (max-width: 960px) { .qc-hero .qc-indicator { flex: 1 1 0; min-width: 0; max-width: 220px; } }
@media (max-width: 767px) { .qc-hero .qc-indicator { flex: 1 1 0; min-width: 0; max-width: none; padding: 4px 0 0; } }
.qc-hero .qc-indicator.is-active i { animation-duration: var(--hgc-banner-interval, 6000ms); }
.qc-hero .qc-slide > .hgc-slide-bg-image, .qc-hero .qc-slide > .hgc-slide-image-link { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; }
.qc-hero .hgc-slide-bg-image { object-fit: cover; }
.hgc-slide-image-link .hgc-slide-bg-image { width: 100%; height: 100%; }
.hgc-product-tag { display: inline-block; margin: 0 0 12px 10px; padding: 2px 9px; border-radius: 20px; background: rgba(0, 82, 217, .09); color: #0052d9; font-size: 12px; vertical-align: middle; }
.qc-prod-featured .hgc-product-tag { background: rgba(255, 255, 255, .2); color: #fff; }
.qc-prod-featured.has-custom-bg { background-image: linear-gradient(135deg, #1d4ed8 0%, #3860f4 52%, #5a76e0 100%); }
.qc-prod-featured > .hgc-prod-featured-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 100% 100%; pointer-events: none; z-index: 0; }
.qc-prod-featured > .qc-prod-featured-body, .qc-prod-featured > .qc-prod-link { position: relative; z-index: 1; }
.hgc-product-price { margin-top: 16px; color: #0052d9; font-size: 22px; font-weight: 600; }
.qc-prod-featured .hgc-product-price { color: #fff; }
.hgc-product-features { padding-left: 18px; margin: 12px 0 0; line-height: 1.9; font-size: 13px; }
.qc-global-regions-pills .hgc-region-description { display: inline; font-size: 12px; font-weight: 400; opacity: .82; margin-left: 4px; }
.qc-solution.hgc-solution-text-only.is-active { grid-template-columns: 1fr; }
.hgc-dock-wrapper { position: fixed; right: 18px; bottom: 36px; z-index: 1090; display: flex; flex-direction: column; align-items: center; gap: 10px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; user-select: none; }
.hgc-dock-agent { display: flex; flex-direction: column; align-items: center; }
.hgc-agent-link { display: flex; flex-direction: column; align-items: center; gap: 4px; text-decoration: none !important; cursor: pointer; transition: opacity 0.16s ease; }
.hgc-agent-link:hover { opacity: 0.92; }
.hgc-agent-avatar-wrap { position: relative; width: 48px; height: 48px; border-radius: 50%; background: #ffffff; padding: 2px; box-shadow: 0 4px 12px rgba(15, 23, 42, 0.1); border: 1px solid #dbe6f8; transition: border-color 0.16s ease; }
.hgc-agent-link:hover .hgc-agent-avatar-wrap { border-color: #93c5fd; }
.hgc-agent-avatar { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; display: block; }
.hgc-agent-pulse-dot { position: absolute; right: 1px; bottom: 1px; width: 10px; height: 10px; border-radius: 50%; background: #10b981; border: 2px solid #ffffff; box-shadow: 0 0 0 1px rgba(16, 185, 129, 0.4); }
.hgc-agent-badge { font-size: 11.5px; font-weight: 600; color: #ffffff; background: #2563eb; padding: 1px 7px; border-radius: 10px; letter-spacing: 0.2px; line-height: 16px; white-space: nowrap; }
.hgc-dock-body { width: 52px; background: #ffffff; border: 1px solid #e7ebf0; border-radius: 26px; box-shadow: 0 6px 24px rgba(15, 23, 42, 0.08), 0 1px 3px rgba(15, 23, 42, 0.04); padding: 6px 0; display: flex; flex-direction: column; align-items: center; }
.hgc-dock-item { position: relative; width: 100%; display: flex; justify-content: center; }
.hgc-dock-btn { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 44px; height: 48px; padding: 0; border: 0; background: transparent; color: #475569; text-decoration: none !important; cursor: pointer; border-radius: 12px; transition: color 0.16s ease, background-color 0.16s ease; outline: none !important; }
.hgc-dock-icon { display: flex; align-items: center; justify-content: center; width: 22px; height: 22px; color: #334155; transition: color 0.16s ease; }
.hgc-dock-icon svg { width: 18px; height: 18px; }
.hgc-dock-text { font-size: 11.5px; line-height: 1.2; margin-top: 3px; color: #475569; font-weight: 500; letter-spacing: 0.2px; transition: color 0.16s ease; }
.hgc-dock-item:hover .hgc-dock-btn { color: #1d4ed8; background: #f8fafc; }
.hgc-dock-item:hover .hgc-dock-icon { color: #1d4ed8; }
.hgc-dock-item:hover .hgc-dock-text { color: #1d4ed8; }
.hgc-dock-sep { width: 22px; height: 1px; background: #f1f4f8; margin: 2px 0; }
.hgc-dock-flyout { position: absolute; right: 64px; top: 50%; transform: translateY(-50%) translateX(10px); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.2s cubic-bezier(0.16, 1, 0.3, 1), transform 0.2s cubic-bezier(0.16, 1, 0.3, 1); z-index: 1099; }
.hgc-dock-item.is-open .hgc-dock-flyout { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(-50%) translateX(0); }
.hgc-dock-flyout::after { position: absolute; top: 0; right: -16px; bottom: 0; width: 16px; content: ''; }
@media (hover: hover) and (min-width: 1201px) { .hgc-dock-item:hover .hgc-dock-flyout { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(-50%) translateX(0); } }
.hgc-dock-btn:focus-visible, .hgc-agent-link:focus-visible, .hgc-consult-user:focus-visible, .hgc-flyout-btn:focus-visible, .hgc-dock-totop:focus-visible { outline: 2px solid #0052d9 !important; outline-offset: 3px; }
.hgc-flyout-arrow { position: absolute; right: -5px; top: 50%; transform: translateY(-50%) rotate(45deg); width: 10px; height: 10px; background: #ffffff; border-right: 1px solid #e5eaf3; border-top: 1px solid #e5eaf3; }
.hgc-flyout-inner { background: #ffffff; border: 1px solid #e5eaf3; border-radius: 12px; box-shadow: 0 12px 36px rgba(15, 23, 42, 0.14), 0 2px 8px rgba(15, 23, 42, 0.04); padding: 16px 18px; box-sizing: border-box; }
.hgc-flyout-consult .hgc-flyout-inner { width: 260px; }
.hgc-flyout-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px; padding-bottom: 10px; border-bottom: 1px solid #f1f4f8; margin-bottom: 10px; }
.hgc-flyout-title { margin: 0; font-size: 13.5px; font-weight: 600; color: #0f172a; }
.hgc-flyout-badge { font-size: 11.5px; color: #047857; background: #ecfdf5; padding: 2px 6px; border-radius: 4px; font-weight: 500; }
.hgc-consult-list { display: flex; flex-direction: column; gap: 8px; }
.hgc-consult-user { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 8px; background: #f8fafc; border: 1px solid #f1f5f9; text-decoration: none !important; transition: all 0.15s ease; }
.hgc-consult-user:hover { background: #eef4fe; border-color: #cbdcf8; }
.hgc-consult-avatar { position: relative; width: 36px; height: 36px; border-radius: 50%; flex-shrink: 0; }
.hgc-consult-avatar img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; display: block; }
.hgc-dot-online { position: absolute; right: 0; bottom: 0; width: 8px; height: 8px; border-radius: 50%; background: #10b981; border: 1.5px solid #ffffff; }
.hgc-consult-meta { flex: 1; min-width: 0; }
.hgc-consult-name { font-size: 13px; font-weight: 600; color: #1e293b; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.hgc-consult-meta, .hgc-flyout-card-title, .hgc-flyout-card-desc, .hgc-flyout-title, .hgc-qr-title, .hgc-qr-desc { overflow-wrap: anywhere; }
.hgc-consult-role { font-size: 11.5px; font-weight: 400; color: #0052d9; background: #e1ebfa; padding: 1px 6px; border-radius: 3px; }
.hgc-consult-status { font-size: 12px; color: #526078; margin-top: 2px; }
.hgc-consult-link { font-size: 12px; font-weight: 550; color: #0052d9; padding: 4px 10px; border-radius: 4px; background: #ffffff; border: 1px solid #dbe6f8; flex-shrink: 0; transition: all 0.15s ease; }
.hgc-consult-user:hover .hgc-consult-link { background: #0052d9; color: #ffffff; border-color: #0052d9; }
.hgc-flyout-simple .hgc-flyout-inner { width: 220px; }
.hgc-flyout-card-title { font-size: 14px; font-weight: 600; color: #0f172a; margin-bottom: 6px; }
.hgc-flyout-card-desc { margin: 0 0 12px; font-size: 12px; line-height: 1.55; color: #64748b; }
.hgc-flyout-btn { display: block; text-align: center; padding: 7px 12px; border-radius: 6px; background: #0052d9; color: #ffffff !important; font-size: 12.5px; font-weight: 500; text-decoration: none !important; transition: background 0.15s ease; }
.hgc-after-sale-btn { margin-top: 8px; }
.hgc-flyout-btn:hover { background: #0046b9; }
.hgc-flyout-phone .hgc-flyout-inner { width: 220px; text-align: center; }
.hgc-flyout-phone-num { font-size: 20px; font-weight: 700; color: #0052d9; margin: 6px 0; letter-spacing: 0.5px; }
.hgc-flyout-hours { font-size: 12px; color: #526078; margin-bottom: 12px; }
.hgc-flyout-qr .hgc-flyout-inner { width: 170px; text-align: center; padding: 16px 14px; }
.hgc-qr-wrap { width: 130px; height: 130px; margin: 0 auto 8px; border: 1px solid #eef2f6; border-radius: 8px; padding: 4px; background: #ffffff; }
.hgc-flyout-qr-img { width: 100%; height: 100%; object-fit: contain; display: block; }
.hgc-qr-title { font-size: 13px; font-weight: 600; color: #1e293b; margin-bottom: 2px; }
.hgc-qr-desc { font-size: 12px; color: #526078; }
.hgc-dock-totop { width: 40px; height: 40px; border-radius: 50%; background: #ffffff; border: 1px solid #e7ebf0; color: #64748b; box-shadow: 0 4px 14px rgba(15, 23, 42, 0.08); display: flex; align-items: center; justify-content: center; cursor: pointer; opacity: 0; pointer-events: none; transform: translateY(6px); transition: all 0.22s ease; outline: none !important; }
.hgc-dock-totop svg { width: 18px; height: 18px; }
.hgc-dock-totop.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
.hgc-dock-totop:hover { background: #f8fafc; border-color: #cbd5e1; color: #0f172a; }
.hgc-dock-toggle { display: none; }
.hgc-dock-totop:not(.is-visible) { visibility: hidden; }
@media (max-width: 1200px) {
  .qc-hero.hgc-configured-banner { height: min(var(--hgc-banner-height, 780px), 580px); }
  .hgc-dock-wrapper { right: max(12px, env(safe-area-inset-right)); bottom: max(18px, env(safe-area-inset-bottom)); gap: 8px; }
  .hgc-dock-flyout { position: fixed; left: max(12px, env(safe-area-inset-left)); right: max(70px, env(safe-area-inset-right)); top: auto; bottom: max(24px, env(safe-area-inset-bottom)); transform: none; }
  .hgc-dock-item.is-open .hgc-dock-flyout { transform: none; }
  .hgc-dock-flyout .hgc-flyout-inner { width: min(100%, 320px); margin-left: auto; max-height: calc(100vh - 64px); max-height: calc(100dvh - 64px); overflow-y: auto; overscroll-behavior: contain; }
  .hgc-flyout-arrow { display: none; }
  .hgc-consult-user { flex-wrap: wrap; }
}
@media (max-width: 960px) {
  .qc-hero.hgc-configured-banner { height: min(var(--hgc-banner-height, 780px), 480px); }
  .hgc-dock-wrapper { right: max(8px, env(safe-area-inset-right)); bottom: max(16px, env(safe-area-inset-bottom)); gap: 6px; }
  .hgc-agent-avatar-wrap { width: 42px; height: 42px; }
  .hgc-dock-body { width: 48px; border-radius: 24px; padding: 5px 0; }
  .hgc-dock-btn { width: 42px; height: 44px; }
  .qc-global-regions-pills .hgc-region-description { display: block; margin-left: 0; margin-top: 2px; font-size: 12px; line-height: 1.35; }
  .qc-nav-open .hgc-dock-wrapper { opacity: 0; pointer-events: none; }
}
@media (max-width: 767px) {
  .qc-hero.hgc-configured-banner { height: min(var(--hgc-banner-height, 780px), 410px); }
  .hgc-dock-wrapper { right: max(6px, env(safe-area-inset-right)); bottom: max(14px, env(safe-area-inset-bottom)); gap: 5px; }
  .hgc-agent-avatar-wrap { width: 38px; height: 38px; }
  .hgc-agent-badge { font-size: 12px; padding: 1px 6px; }
  .hgc-dock-body { width: 46px; border-radius: 23px; padding: 4px 0; background: rgba(255, 255, 255, 0.94); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
  .hgc-dock-btn { width: 40px; height: 42px; border-radius: 10px; }
  .hgc-dock-icon { width: 18px; height: 18px; }
  .hgc-dock-icon svg { width: 16px; height: 16px; }
  .hgc-dock-text { font-size: 12px; margin-top: 2px; }
  .hgc-dock-sep { width: 20px; margin: 1px 0; }
  .hgc-dock-totop { width: 36px; height: 36px; }
  .hgc-dock-totop svg { width: 16px; height: 16px; }
  .hgc-dock-flyout { position: fixed; left: 12px; right: 58px; top: auto; bottom: max(16px, env(safe-area-inset-bottom)); transform: none; visibility: hidden; }
  .hgc-dock-item.is-open .hgc-dock-flyout { transform: none; visibility: visible; }
  .hgc-dock-flyout .hgc-flyout-inner { width: 100%; max-height: calc(100vh - 48px); max-height: calc(100dvh - 48px); overflow-y: auto; }
  .hgc-qr-wrap { max-width: 100%; box-sizing: border-box; }
  .hgc-service { right: 10px; bottom: 14px; }
  .hgc-service-panel { width: min(304px, calc(100vw - 24px)); }
}
@media (max-width: 600px) { .qc-hero.hgc-configured-banner { height: min(var(--hgc-banner-height, 780px), 390px); } }
@media (max-width: 1200px) {
  .hgc-dock-wrapper { right: max(12px, env(safe-area-inset-right)); bottom: max(12px, env(safe-area-inset-bottom)); gap: 8px; }
  .hgc-dock-toggle { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; border: 1px solid #dbe6f8; border-radius: 50%; background: #0052d9; color: #fff; font-size: 13px; cursor: pointer; box-shadow: 0 4px 14px rgba(15, 23, 42, .14); }
  .hgc-dock-toggle:focus-visible { outline: 2px solid #0052d9; outline-offset: 3px; }
  .hgc-dock-wrapper:not(.is-expanded) > :not(.hgc-dock-toggle) { display: none !important; }
  .hgc-dock-body { width: 48px; padding: 4px 0; border-radius: 24px; background: #fff; backdrop-filter: none; -webkit-backdrop-filter: none; }
  .hgc-dock-btn { width: 44px; height: 44px; }
  .hgc-dock-icon svg { width: 18px; height: 18px; }
  .hgc-dock-totop { width: 44px; height: 44px; }
  .hgc-dock-flyout { left: max(12px, env(safe-area-inset-left)); right: max(72px, env(safe-area-inset-right)); bottom: max(72px, env(safe-area-inset-bottom)); }
  .hgc-dock-flyout .hgc-flyout-inner { width: min(100%, 320px); max-height: calc(100vh - 100px); max-height: calc(100dvh - 100px); }
  #index .qc-footer { padding-bottom: max(76px, env(safe-area-inset-bottom)); }
}
@media (max-width: 960px) {
  .qc-nav-open .hgc-dock-wrapper { display: none; }
}
@media (max-width: 1200px) and (max-height: 600px) {
  .hgc-dock-body { max-height: max(44px, calc(100vh - 244px)); max-height: max(44px, calc(100dvh - 244px)); overflow-y: auto; overscroll-behavior: contain; }
}
