.library-header {
  grid-template-columns: 180px minmax(320px, 520px) minmax(430px, 1fr) auto;
}
.header-company-links {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:20px;
  min-width:0;
  white-space:nowrap;
}
.header-company-links .header-company-name {
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:0 0 0 2px;
  border-bottom:2px solid #0f766e;
  color:#164e63;
  font-size:17px;
  font-weight:800;
}
.header-company-links .header-taobao-link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:42px;
  padding:0 18px;
  background:#c4510c;
  color:#fff;
  text-decoration:none;
  transition:background-color .15s ease;
}
.header-company-links .header-taobao-link strong { color:#fff; font-size:14px; font-weight:800; }
.header-company-links .header-taobao-link span { padding-left:9px; border-left:1px solid rgba(255,255,255,.5); color:#fff7ed; font-size:14px; font-weight:700; }
.header-company-links .header-taobao-link:hover,.header-company-links .header-taobao-link:focus-visible { background:#9a3412; }
.header-company-links .header-company-name:focus-visible,.header-company-links .header-taobao-link:focus-visible { outline:2px solid #2563eb; outline-offset:2px; }
.header-company-links .header-company-cta,
.company-header > .header-company-cta {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 18px;
  background:#0f766e;
  color:#fff;
  font-weight:700;
}
.sidebar-company-card {
  display:grid;
  gap:8px;
  margin:24px 2px 0;
  padding:14px 10px;
  border-top:1px solid #d7e0eb;
  color:#31445b;
}
.sidebar-company-card strong { color:#143c4a; font-size:15px; }
.sidebar-company-card p { margin:0; color:#5b6b7d; font-size:12px; line-height:1.7; }
.library-sidebar .sidebar-company-card a {
  padding:0;
  color:#1d4ed8;
  font-size:13px;
  font-weight:600;
}
.library-sidebar .sidebar-company-card .sidebar-company-contact { color:#0f766e; }
.library-contact-layout { grid-template-columns:200px minmax(0,1fr); }
.library-contact-layout > .library-sidebar {
  box-sizing:border-box;
  display:block;
  overflow-x:hidden;
  overflow-y:auto;
  padding:14px 10px 20px;
}
.library-contact-layout > .library-sidebar > a { display:block; margin-bottom:4px; }
.sidebar-contact-panel {
  display:grid;
  gap:8px;
  margin-top:18px;
  padding:14px 10px;
  border-top:1px solid #d7e0eb;
  color:#243b50;
}
.sidebar-contact-panel h2 { margin:0; color:#19344c; font-size:16px; line-height:1.4; }
.sidebar-contact-person { margin:0; color:#344b61; font-size:14px; }
.sidebar-contact-address { margin:0; color:#52647a; font-size:12px; line-height:1.45; overflow-wrap:anywhere; }
.library-sidebar .sidebar-contact-panel .sidebar-contact-phone {
  padding:0;
  color:#1d4ed8;
  font-size:15px;
  font-weight:700;
  white-space:nowrap;
}
.library-sidebar .sidebar-contact-panel .sidebar-contact-qr { display:block; padding:0; background:#fff; }
.sidebar-contact-qr img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:contain; }
.sidebar-contact-hint { margin:-4px 0 -4px; color:#52647a; font-size:13px; text-align:center; }
.sidebar-warehouse-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px; }
.sidebar-warehouse-lead { display:grid; gap:5px; min-width:0; }
.sidebar-warehouse-heading { margin:0; color:#19344c; font-size:15px; line-height:1.4; }
.library-sidebar .sidebar-warehouse-gallery .warehouse-gallery-item { position:relative; display:block; min-width:0; padding:0; overflow:hidden; border:0; background:#e8edf2; cursor:zoom-in; }
.sidebar-warehouse-gallery img,.sidebar-storefront-image img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; }
.library-sidebar .sidebar-contact-panel .sidebar-storefront-image { position:relative; display:block; width:100%; min-width:0; padding:0; overflow:hidden; border:0; background:#e8edf2; cursor:zoom-in; }
.sidebar-storefront-image { margin:2px 0 0; }
.library-sidebar .sidebar-contact-panel .sidebar-warehouse-link { display:block; padding:10px 8px; border:1px solid #b9c9da; background:#fff; color:#0f766e; font-size:13px; font-weight:700; line-height:1.5; text-align:center; }
.warehouse-gallery-item::after { content:"放大"; position:absolute; right:4px; bottom:4px; padding:2px 5px; background:rgba(12,28,42,.76); color:#fff; font-size:11px; opacity:0; transition:opacity .15s ease; }
.warehouse-gallery-item:hover::after,.warehouse-gallery-item:focus-visible::after { opacity:1; }
.warehouse-gallery-item:focus-visible { outline:2px solid #2563eb; outline-offset:2px; }
.warehouse-lightbox { position:fixed; width:min(94vw,1280px); max-width:none; max-height:92vh; padding:12px; border:0; background:#111820; color:#fff; overflow:visible; }
.warehouse-lightbox::backdrop { background:rgba(0,0,0,.86); }
.warehouse-lightbox[open] { display:grid; grid-template-columns:48px minmax(0,1fr) 48px; align-items:center; gap:10px; }
.warehouse-lightbox figure { display:grid; justify-items:center; gap:10px; min-width:0; max-height:calc(92vh - 24px); margin:0; }
.warehouse-lightbox figure img { display:block; max-width:100%; max-height:calc(92vh - 62px); width:auto; height:auto; object-fit:contain; }
.warehouse-lightbox figcaption { color:#e2e8f0; font-size:13px; text-align:center; }
.warehouse-lightbox-close,.warehouse-lightbox-nav { display:grid; place-items:center; width:42px; height:42px; border:1px solid #64748b; background:#263442; color:#fff; font:inherit; font-size:26px; cursor:pointer; }
.warehouse-lightbox-close { position:absolute; top:-14px; right:-14px; border-radius:50%; }
.warehouse-lightbox-nav { font-size:32px; }
.library-sidebar .sidebar-contact-panel .sidebar-contact-more { padding:0; color:#0f766e; font-size:13px; font-weight:700; line-height:1.5; }

.company-page { min-height:100vh; overflow-x:hidden; overflow-y:auto; background:#f5f7fa; }
.company-header { position:relative; z-index:1; }
.company-main { width:100%; margin:0 auto; }
.company-storefront { width:100%; height:calc(100svh - 72px); min-height:480px; background:#14232d; }
.company-storefront-image { display:block; width:100%; height:100%; padding:0; border:0; background:transparent; cursor:zoom-in; }
.company-storefront-image img { display:block; width:100%; height:100%; object-fit:contain; }
.company-gallery-section { width:min(1180px,calc(100% - 40px)); margin:0 auto; padding:44px 0 52px; }
.company-gallery-section .company-section-heading { margin:0 0 18px; }
.company-gallery-note { margin:8px 0 0; color:#68788a; font-size:13px; line-height:1.6; }
.company-gallery-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.company-gallery-item { display:grid; grid-template-rows:minmax(0,1fr) auto; min-width:0; padding:0; border:1px solid #d8e1eb; background:#fff; color:#344b61; text-align:left; cursor:zoom-in; }
.company-gallery-item img { display:block; width:100%; height:clamp(300px,38vw,460px); object-fit:contain; background:#edf1f4; }
.company-gallery-item span { padding:10px 12px; font-size:14px; font-weight:600; }
.company-gallery-item:hover,.company-gallery-item:focus-visible,.company-storefront-image:focus-visible { outline:2px solid #2563eb; outline-offset:2px; }
.company-hero {
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);
  align-items:center;
  gap:44px;
  min-height:420px;
  padding:42px 8px;
  border-bottom:1px solid #dce4ed;
  background:#fff;
}
.company-hero-copy { max-width:640px; padding:0 24px; }
.company-eyebrow { margin:0 0 10px; color:#0f766e; font-size:14px; font-weight:700; }
.company-hero h1 { margin:0; color:#142b40; font-size:40px; line-height:1.2; }
.company-lead { max-width:600px; margin:18px 0 0; color:#43566c; font-size:19px; line-height:1.8; }
.company-hero-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:26px; }
.company-primary-link,.company-secondary-link { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:0 18px; font-weight:700; }
.company-primary-link { background:#2563eb; color:#fff; }
.company-secondary-link { border:1px solid #cbd5e1; background:#fff; color:#24425b; }
.company-note { margin:14px 0 0; color:#66758d; font-size:13px; line-height:1.7; }
.company-product-visual { display:grid; grid-template-rows:minmax(0,1fr) auto; min-height:310px; padding:14px; background:#edf2f6; color:#40556a; }
.company-product-visual img { width:100%; height:280px; object-fit:contain; background:#fff; }
.company-product-visual span { padding:10px 4px 0; font-size:13px; }
.company-section { padding:46px 8px; border-bottom:1px solid #dce4ed; }
.company-section-heading { margin:0 16px 22px; }
.company-section h2 { margin:0; color:#142b40; font-size:27px; line-height:1.35; }
.company-service-list { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.company-service-item { display:grid; align-content:start; gap:11px; min-height:190px; padding:18px; border:1px solid #d8e1eb; background:#fff; color:#40556a; }
.company-service-item:hover { border-color:#2563eb; }
.service-index { color:#2563eb; font-size:14px; font-weight:800; }
.company-service-item strong { color:#19344c; font-size:18px; }
.company-service-item > span:not(.service-index) { font-size:14px; line-height:1.7; }
.company-service-item em { align-self:end; margin-top:4px; color:#0f766e; font-size:13px; font-style:normal; font-weight:700; }
.company-product-range { display:grid; grid-template-columns:1fr 1fr; gap:46px; align-items:center; background:#fff; }
.company-product-range > div { padding:0 16px; }
.company-product-range p:not(.company-eyebrow) { max-width:610px; margin:14px 0 0; color:#52647a; line-height:1.8; }
.company-product-range ul { display:grid; grid-template-columns:1fr 1fr; gap:0 24px; margin:0; padding:0 18px; list-style:none; }
.company-product-range li { padding:13px 0; border-bottom:1px solid #e5eaf0; color:#344b61; line-height:1.6; }
.company-proof { display:grid; grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr); gap:36px; align-items:center; background:#fff; }
.company-proof-copy { padding:0 16px; }
.company-proof-copy p:not(.company-eyebrow) { max-width:440px; color:#52647a; line-height:1.8; }
.company-proof img { display:block; width:100%; max-height:420px; aspect-ratio:16/9; object-fit:cover; background:#edf2f6; }
.company-contact-section { display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,480px); gap:50px; align-items:start; padding:50px 24px; background:#f0f4f7; }
.company-contact-copy > p:not(.company-eyebrow) { max-width:560px; color:#52647a; line-height:1.8; }
.company-contact-actions { display:flex; flex-wrap:wrap; gap:10px; margin:20px 0 26px; }
.company-contact-actions .company-primary-link,.company-contact-actions .company-secondary-link { min-height:48px; }
.company-invoice { padding:20px; border:1px solid #d5dfe8; background:#fff; }
.company-invoice-heading { display:flex; justify-content:space-between; align-items:center; gap:14px; }
.company-invoice-heading .company-eyebrow { margin-bottom:4px; }
.company-invoice h3 { margin:0; color:#142b40; font-size:20px; }
.company-copy-button { flex:none; min-height:40px; padding:0 14px; border:1px solid #b9c9da; background:#fff; color:#24425b; cursor:pointer; font:inherit; font-weight:700; }
.company-invoice dl { display:grid; gap:0; margin:14px 0 0; }
.company-invoice dl > div { display:grid; grid-template-columns:88px minmax(0,1fr); gap:10px; padding:11px 0; border-top:1px solid #e5eaf0; line-height:1.7; }
.company-invoice dt { color:#627287; }
.company-invoice dd { margin:0; color:#243b50; overflow-wrap:anywhere; }
.company-wechat-panel { display:grid; justify-items:center; align-content:start; gap:10px; padding:26px 20px; border:1px solid #d5dfe8; background:#fff; text-align:center; }
.company-wechat-panel img { display:block; width:min(100%,320px); height:auto; aspect-ratio:1; object-fit:contain; image-rendering:pixelated; }
.company-wechat-panel strong { color:#142b40; font-size:20px; }
.company-wechat-panel span { color:#52647a; font-size:15px; line-height:1.6; }
.company-form-status { min-height:20px; margin:0; color:#0f766e; font-size:13px; line-height:1.6; }
.company-footer { display:flex; justify-content:space-between; gap:18px; width:min(1180px,calc(100% - 40px)); margin:0 auto; padding:20px 8px 28px; color:#67768a; font-size:12px; line-height:1.6; }
.company-footer a { color:#1d4ed8; font-weight:700; }
.company-main-nav { display:flex; justify-content:center; gap:22px; white-space:nowrap; }
.company-main-nav a { color:#31465b; }

@media (max-width:1100px) {
  .library-header { display:flex; flex-wrap:wrap; gap:10px 16px; height:auto; }
  .header-company-links { flex:1 1 100%; flex-wrap:wrap; justify-content:flex-start; gap:8px 18px; }
  .header-company-links .header-company-name { font-size:16px; }
  .library-contact-layout > .library-sidebar { display:flex; flex-wrap:wrap; align-items:flex-start; overflow:visible; }
  .library-contact-layout > .library-sidebar > a { flex:0 0 auto; }
  .sidebar-contact-panel { grid-template-columns:1fr 1fr; align-items:center; width:100%; margin-top:8px; }
  .sidebar-contact-panel h2,.sidebar-contact-person,.sidebar-contact-address,.sidebar-contact-phone,.sidebar-contact-more { grid-column:1; }
  .library-sidebar .sidebar-contact-panel .sidebar-contact-qr { grid-column:2; grid-row:1 / span 4; width:min(100%,180px); justify-self:center; }
  .sidebar-contact-hint { grid-column:2; }
  .sidebar-warehouse-gallery { grid-column:1 / -1; width:min(100%,520px); }
  .sidebar-warehouse-lead { grid-column:1; width:min(100%,180px); }
  .header-company-links { justify-content:flex-start; margin:10px 0; }
  .company-main-nav { justify-content:flex-start; margin:10px 0; }
  .company-header > .header-company-cta { margin:8px 0; }
  .company-storefront { height:calc(100svh - 120px); min-height:400px; }
  .company-gallery-section { width:min(100% - 24px,760px); }
  .company-hero { grid-template-columns:1fr; gap:24px; padding:30px 8px; }
  .company-hero-copy { padding:0 10px; }
  .company-service-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .company-contact-section { grid-template-columns:1fr; gap:24px; padding:34px 16px; }
  .company-proof { grid-template-columns:1fr; gap:18px; }
}
@media (max-width:650px) {
  .warehouse-lightbox { width:96vw; padding:8px; }
  .warehouse-lightbox[open] { grid-template-columns:36px minmax(0,1fr) 36px; gap:4px; }
  .warehouse-lightbox-nav { width:34px; height:42px; }
  .warehouse-lightbox-close { top:-10px; right:-6px; }
  .library-contact-layout > .library-sidebar { gap:4px; padding:10px; }
  .sidebar-contact-panel { grid-template-columns:1fr; }
  .sidebar-contact-panel h2,.sidebar-contact-person,.sidebar-contact-address,.sidebar-contact-phone,.sidebar-contact-hint,.sidebar-contact-more,
  .library-sidebar .sidebar-contact-panel .sidebar-contact-qr,.sidebar-warehouse-gallery { grid-column:1; grid-row:auto; }
  .sidebar-warehouse-lead { grid-column:1; width:min(100%,220px); }
  .library-sidebar .sidebar-contact-panel .sidebar-contact-qr { width:min(100%,220px); justify-self:start; }
  .company-storefront { height:calc(100svh - 64px); min-height:360px; }
  .company-gallery-section { width:calc(100% - 24px); padding:30px 0; }
  .company-gallery-grid { grid-template-columns:1fr; gap:12px; }
  .company-gallery-item img { height:min(105vw,440px); }
  .company-hero h1 { font-size:32px; }
  .company-lead { font-size:17px; }
  .company-product-visual { min-height:240px; }
  .company-product-visual img { height:220px; }
  .company-section { padding:32px 4px; }
  .company-section h2 { font-size:23px; }
  .company-service-list { grid-template-columns:1fr; }
  .company-service-item { min-height:0; }
  .company-product-range { grid-template-columns:1fr; gap:18px; }
  .company-product-range ul { grid-template-columns:1fr; }
  .company-proof img { aspect-ratio:4/3; }
  .company-contact-section { padding:28px 12px; }
  .company-invoice { padding:16px; }
  .company-invoice-heading { align-items:flex-start; }
  .company-invoice dl > div { grid-template-columns:76px minmax(0,1fr); }
  .company-wechat-panel { padding:20px 14px; }
  .company-footer { flex-direction:column; width:calc(100% - 24px); }
  .company-main-nav { flex-wrap:wrap; gap:12px; }
}
