/* ============================================================
   PRESTIGE THEME · v2 (pg-) — 高端 · 大气 · 专业
   色板：深墨蓝 #0b1526 / #0d1f3c / #12294d · 香槟金 #c9a86a / #dcc188 · 暖灰底 #f6f8fb
   ============================================================ */

/* ---------- 1. Reset & Base ---------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
  font-size: 15px; line-height: 1.7; color: #1b2a3d; background: #f6f8fb;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }
button { font: inherit; cursor: pointer; background: none; border: 0; color: inherit; }
input, select, textarea { font: inherit; color: inherit; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pg-wrap { width: min(1200px, 100% - 48px); margin: 0 auto; }
.ico { width: 1em; height: 1em; fill: currentColor; vertical-align: -0.12em; }
body.menu-open { overflow: hidden; }
.pg-mask { position: fixed; inset: 0; background: rgba(6,12,24,.55); z-index: 1000; opacity: 0; visibility: hidden; transition: opacity .3s ease, visibility .3s; }
.pg-mask.show { opacity: 1; visibility: visible; }

/* ---------- 2. Buttons ---------- */
.pg-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 0 26px; height: 46px; border-radius: 6px;
  font-size: 14px; letter-spacing: 1px; white-space: nowrap;
  transition: all .28s ease; border: 1px solid transparent;
}
.pg-btn-solid { background: linear-gradient(135deg, #dcc188, #c9a86a); color: #0b1526; font-weight: 600; box-shadow: 0 10px 24px -10px rgba(201,168,106,.55); }
.pg-btn-solid:hover { transform: translateY(-2px); box-shadow: 0 16px 30px -12px rgba(201,168,106,.7); }
.pg-btn-dark { background: #0b1526; color: #f0e6d2; }
.pg-btn-dark:hover { background: #12294d; transform: translateY(-2px); }
.pg-btn-line { border-color: rgba(255,255,255,.45); color: #fff; background: rgba(255,255,255,.08); backdrop-filter: blur(4px); }
.pg-btn-line:hover { border-color: #dcc188; color: #dcc188; }
.pg-btn-outline { border-color: #c9a86a; color: #a08038; background: #fff; }
.pg-btn-outline:hover { background: #c9a86a; color: #0b1526; }
.pg-btn--block { width: 100%; }
.pg-link { color: #0d1f3c; font-size: 14px; border-bottom: 1px solid rgba(201,168,106,.6); padding-bottom: 2px; transition: color .2s; }
.pg-link:hover { color: #c9a86a; }

/* ---------- 3. Topbar ---------- */
.pg-topbar { background: #0b1526; color: #9fb0c6; font-size: 12.5px; }
.pg-topbar-in { display: flex; align-items: center; justify-content: space-between; height: 34px; }
.pg-top-item { display: inline-flex; align-items: center; gap: 6px; }
.pg-topbar-r { display: flex; align-items: center; gap: 18px; }
.pg-topbar-r a { color: #cbd6e5; transition: color .2s; }
.pg-topbar-r a:hover { color: #dcc188; }

/* ---------- 4. Header ---------- */
.pg-head { background: #fff; border-bottom: 1px solid #e8edf4; position: sticky; top: 0; z-index: 900; transition: box-shadow .3s; }
.pg-head.scrolled { box-shadow: 0 8px 30px -14px rgba(11,21,38,.18); }
.pg-head-in { display: flex; align-items: center; gap: 32px; height: 78px; }
.pg-logo { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.pg-logo-img { height: 46px; width: auto; border-radius: 4px; }
.pg-logo-txt { display: flex; flex-direction: column; line-height: 1.25; }
.pg-logo-txt b { font-size: 21px; font-weight: 700; color: #0b1526; letter-spacing: 1px; }
.pg-logo-txt i { font-size: 11.5px; font-style: normal; color: #8b98ab; letter-spacing: 2px; }

/* Nav */
.pg-nav { flex: 1; }
.pg-nav-list { display: flex; align-items: center; gap: 4px; justify-content: center; }
.pg-nav-item { position: relative; }
.pg-nav-item > a { display: flex; align-items: center; gap: 5px; padding: 30px 16px 28px; font-size: 15.5px; color: #1b2a3d; font-weight: 500; position: relative; transition: color .25s; }
.pg-nav-item > a::after { content: ""; position: absolute; left: 16px; right: 16px; bottom: 18px; height: 2px; background: #c9a86a; transform: scaleX(0); transform-origin: left; transition: transform .3s; }
.pg-nav-item:hover > a, .pg-nav-item.active > a { color: #a08038; }
.pg-nav-item:hover > a::after, .pg-nav-item.active > a::after { transform: scaleX(1); }
.pg-sub-toggle { display: none; }
.pg-subnav {
  position: absolute; top: calc(100% - 2px); left: 0; min-width: 220px; z-index: 950;
  background: #fff; border: 1px solid #e8edf4; border-top: 2px solid #c9a86a;
  box-shadow: 0 24px 40px -18px rgba(11,21,38,.22);
  opacity: 0; visibility: hidden; transform: translateY(10px); transition: all .25s ease;
}
.pg-nav-item:hover .pg-subnav { opacity: 1; visibility: visible; transform: translateY(0); }
.pg-subnav a { display: block; padding: 12px 20px; font-size: 14px; color: #33415a; border-bottom: 1px solid #f0f3f8; transition: all .2s; }
.pg-subnav a:last-child { border-bottom: 0; }
.pg-subnav a:hover { color: #a08038; background: #faf7f0; padding-left: 26px; }

/* Drawer (mobile) */
.pg-drawer-head, .pg-drawer-foot { display: none; }
.pg-burger { display: none; flex-direction: column; gap: 5px; width: 44px; height: 44px; align-items: center; justify-content: center; border: 1px solid #e3e9f1; border-radius: 8px; }
.pg-burger span { width: 20px; height: 2px; background: #0b1526; border-radius: 2px; transition: all .3s; }
body.menu-open .pg-burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
body.menu-open .pg-burger span:nth-child(2) { opacity: 0; }
body.menu-open .pg-burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Head right / tel */
.pg-head-r { margin-left: auto; }
.pg-tel { display: flex; align-items: center; gap: 10px; }
.pg-tel-ico { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #c9a86a; border: 1px solid rgba(201,168,106,.5); font-size: 17px; }
.pg-tel-tx { display: flex; flex-direction: column; line-height: 1.3; }
.pg-tel-tx i { font-style: normal; font-size: 11px; color: #98a5b8; letter-spacing: 1px; }
.pg-tel-tx b { font-size: 16px; color: #0b1526; font-weight: 700; letter-spacing: .5px; }

/* ---------- 5. Hero ---------- */
.pg-hero { position: relative; min-height: 620px; height: 78vh; max-height: 820px; overflow: hidden; background: #0b1526; }
.pg-hero-slide { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0; transform: scale(1.06); transition: opacity 1.2s ease, transform 7s linear; }
.pg-hero-slide.on { opacity: 1; transform: scale(1); }
.pg-hero-veil { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6,12,24,.82) 0%, rgba(9,18,36,.62) 46%, rgba(6,12,24,.35) 100%); }
.pg-hero-frame { position: absolute; inset: 18px; border: 1px solid rgba(220,193,136,.28); pointer-events: none; }
.pg-hero-in { position: relative; height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 40px; padding-top: 20px; }
.pg-hero-copy { max-width: 620px; }
.pg-hero-tag { display: inline-block; padding: 6px 16px; border: 1px solid rgba(220,193,136,.55); color: #dcc188; font-size: 12px; letter-spacing: 3px; margin-bottom: 26px; }
.pg-hero-text { display: none; }
.pg-hero-text.on { display: block; animation: pgFadeUp .8s ease both; }
.pg-hero-title { font-size: clamp(34px, 4.6vw, 58px); font-weight: 800; color: #fff; line-height: 1.22; letter-spacing: 1px; margin-bottom: 18px; }
.pg-hero-title em { font-style: normal; color: #dcc188; }
.pg-hero-text p { font-size: 16px; color: rgba(255,255,255,.82); line-height: 1.9; margin-bottom: 34px; max-width: 520px; }
.pg-hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.pg-hero-dots { display: flex; gap: 10px; margin-top: 36px; }
.pg-hdot { width: 30px; height: 3px; background: rgba(255,255,255,.3); border-radius: 2px; transition: background .3s; }
.pg-hdot.on { background: #dcc188; }
.pg-hero-side { display: flex; flex-direction: column; gap: 14px; align-items: flex-end; font-size: 11px; letter-spacing: 3px; color: rgba(220,193,136,.75); writing-mode: vertical-rl; }
.pg-hero-scroll { position: absolute; left: 50%; bottom: 26px; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 8px; color: rgba(255,255,255,.6); font-size: 10px; letter-spacing: 3px; }
.pg-hero-scroll i { width: 1px; height: 40px; background: linear-gradient(#dcc188, transparent); animation: pgDrop 1.8s infinite; }
@keyframes pgFadeUp { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }
@keyframes pgDrop { 0% { transform: scaleY(0); transform-origin: top; } 60% { transform: scaleY(1); transform-origin: top; } 100% { transform: scaleY(0); transform-origin: bottom; } }

/* ---------- 6. Stats bar (glass) ---------- */
.pg-stats { position: relative; z-index: 5; margin-top: -46px; }
.pg-stats-bar {
  display: flex; align-items: stretch; border-radius: 10px; overflow: hidden;
  background: rgba(255,255,255,.82); backdrop-filter: blur(14px);
  box-shadow: 0 26px 60px -22px rgba(11,21,38,.35); border: 1px solid rgba(255,255,255,.6);
}
.pg-stat { flex: 1; display: flex; flex-direction: column; justify-content: center; gap: 4px; padding: 26px 30px; border-right: 1px solid #eceff4; }
.pg-stat b { font-size: 30px; font-weight: 800; color: #0b1526; line-height: 1.1; }
.pg-stat b i { font-style: normal; color: #c9a86a; }
.pg-stat span { font-size: 12.5px; color: #7c8a9d; letter-spacing: 1px; }
.pg-stat-cta { flex: 1.1; display: flex; align-items: center; justify-content: center; }
.pg-stat-cta a { display: flex; align-items: center; gap: 10px; font-size: 21px; font-weight: 700; color: #0b1526; }
.pg-stat-cta a .ico { color: #c9a86a; font-size: 19px; }
.pg-stat-cta a:hover { color: #a08038; }

/* ---------- 7. Sections ---------- */
.pg-sec { padding: 84px 0; }
.pg-sec--tint { background: #eef2f8; }
.pg-sec--dark { background: #0b1526; }
.pg-sec-head { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; margin-bottom: 46px; position: relative; }
.pg-sec-head.pg-head-left { align-items: flex-start; text-align: left; }
.pg-num { font-family: Georgia, serif; font-size: 15px; color: #c9a86a; letter-spacing: 3px; font-weight: 700; }
.pg-num--c { margin-bottom: 4px; }
.pg-num--light { color: #dcc188; }
.pg-eyebrow { font-size: 12px; letter-spacing: 4px; color: #c9a86a; text-transform: uppercase; }
.pg-sec-title { font-size: 32px; font-weight: 800; color: #0b1526; letter-spacing: 1px; position: relative; }
.pg-sec-title::after { content: ""; display: block; width: 52px; height: 3px; background: linear-gradient(90deg, #c9a86a, transparent); margin: 14px auto 0; }
.pg-head-left .pg-sec-title::after { margin: 14px 0 0; }
.pg-sec-title--light { color: #fff; }
.pg-sec-title--light::after { background: linear-gradient(90deg, #dcc188, transparent); }
.pg-sec-sub { font-size: 14.5px; color: #6b7787; margin-top: 10px; }
.pg-sec-sub--light { color: #9fb0c6; }
.pg-sec-more { text-align: center; margin-top: 42px; }
.pg-sec-ctrl { position: absolute; right: 0; top: 6px; display: flex; gap: 10px; }
.pg-cbtn { width: 44px; height: 44px; border: 1px solid #d5dde7; border-radius: 50%; font-size: 19px; color: #0b1526; display: flex; align-items: center; justify-content: center; transition: all .25s; }
.pg-cbtn:hover { background: #c9a86a; border-color: #c9a86a; color: #fff; }

/* ---------- 8. Business wall (编号卡片墙) ---------- */
.pg-biz-wall { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; counter-reset: biz; }
.pg-biz { position: relative; display: block; border-radius: 8px; overflow: hidden; background: #fff; box-shadow: 0 10px 30px -16px rgba(11,21,38,.25); counter-increment: biz; transition: transform .3s, box-shadow .3s; }
.pg-biz:hover { transform: translateY(-6px); box-shadow: 0 24px 44px -18px rgba(11,21,38,.32); }
.pg-biz-media { position: relative; display: block; aspect-ratio: 4/3; overflow: hidden; }
.pg-biz-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.pg-biz:hover .pg-biz-media img { transform: scale(1.08); }
.pg-biz-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(6,12,24,.55)); }
.pg-biz-body { display: block; padding: 18px 20px 20px; }
.pg-biz-no { display: inline-flex; font-style: normal; font-family: Georgia, serif; font-size: 34px; font-weight: 700; color: rgba(201,168,106,.35); line-height: 1; margin-bottom: 6px; }
.pg-biz-no::before { content: counter(biz, decimal-leading-zero); }
.pg-biz-txt { display: block; }
.pg-biz-txt h3 { font-size: 17px; color: #0b1526; font-weight: 700; margin-bottom: 8px; }
.pg-biz-txt i { font-style: normal; font-size: 13px; color: #c9a86a; display: inline-flex; align-items: center; gap: 4px; opacity: 0; transform: translateX(-6px); transition: all .3s; }
.pg-biz:hover .pg-biz-txt i { opacity: 1; transform: none; }

/* ---------- 9. Solutions 主次网格 ---------- */
.pg-sol-grid { display: grid; grid-template-columns: 1.32fr 1fr; grid-template-rows: repeat(5, auto); gap: 20px; counter-reset: sol; }
.pg-sol-item { display: flex; flex-direction: column; border-radius: 8px; overflow: hidden; background: #fff; box-shadow: 0 12px 30px -18px rgba(11,21,38,.28); counter-increment: sol; transition: transform .3s, box-shadow .3s; }
.pg-sol-item:hover { transform: translateY(-5px); box-shadow: 0 26px 50px -20px rgba(11,21,38,.34); }
.pg-sol-item:first-child { grid-row: span 5; }
.pg-sol-media { display: block; position: relative; overflow: hidden; aspect-ratio: 16/9; }
.pg-sol-item:first-child .pg-sol-media { aspect-ratio: 16/10.4; }
.pg-sol-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.pg-sol-item:hover .pg-sol-media img { transform: scale(1.07); }
.pg-sol-body { display: flex; gap: 14px; padding: 16px 20px 20px; flex: 1; }
.pg-sol-item:first-child .pg-sol-body { flex-direction: column; padding: 24px; }
.pg-sol-no { font-style: normal; font-family: Georgia, serif; font-size: 26px; font-weight: 700; color: rgba(201,168,106,.4); line-height: 1; }
.pg-sol-no::before { content: counter(sol, decimal-leading-zero); }
.pg-sol-txt { display: flex; flex-direction: column; min-width: 0; }
.pg-sol-txt b { font-size: 16.5px; color: #0b1526; font-weight: 700; margin-bottom: 6px; }
.pg-sol-item:first-child .pg-sol-txt b { font-size: 22px; }
.pg-sol-txt i { font-style: normal; font-size: 13.5px; color: #6b7787; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pg-sol-item:first-child .pg-sol-txt i { -webkit-line-clamp: 3; }
.pg-sol-txt u { text-decoration: none; font-size: 13px; color: #c9a86a; margin-top: auto; padding-top: 10px; display: inline-flex; gap: 5px; align-items: center; }

/* ---------- 10. About + Milestone ---------- */
.pg-about { display: grid; grid-template-columns: 1.05fr 1fr; gap: 60px; align-items: center; }
.pg-about-media { position: relative; }
.pg-about-media img { border-radius: 8px; box-shadow: 0 30px 60px -30px rgba(11,21,38,.4); }
.pg-about-stamp { position: absolute; right: -24px; bottom: -24px; width: 138px; height: 138px; border-radius: 50%; background: #0b1526; color: #dcc188; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; box-shadow: 0 18px 40px -14px rgba(11,21,38,.5); }
.pg-about-stamp b { font-size: 30px; font-family: Georgia, serif; }
.pg-about-stamp span { font-size: 10px; letter-spacing: 2px; line-height: 1.6; margin-top: 4px; }
.pg-about-txt .pg-sec-title { margin: 10px 0 18px; }
.pg-about-desc { color: #5c6a7e; line-height: 1.95; margin-bottom: 26px; }
.pg-milestone { border-top: 1px solid #e6eaf1; margin-bottom: 28px; }
.pg-milestone-item { display: flex; gap: 16px; padding: 16px 0; border-bottom: 1px solid #e6eaf1; }
.pg-milestone-item em { font-style: normal; font-family: Georgia, serif; font-size: 20px; font-weight: 700; color: #c9a86a; line-height: 1.4; }
.pg-milestone-item span { display: flex; flex-direction: column; }
.pg-milestone-item b { font-size: 15.5px; color: #0b1526; }
.pg-milestone-item i { font-style: normal; font-size: 13px; color: #7c8a9d; }
.pg-about-links { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }

/* ---------- 11. Products grid ---------- */
.pg-cat-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 36px; }
.pg-cat-tabs a { padding: 9px 22px; border: 1px solid #d5dde7; border-radius: 30px; font-size: 14px; color: #33415a; background: #fff; transition: all .25s; }
.pg-cat-tabs a:hover { border-color: #c9a86a; color: #a08038; }
.pg-prod-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; counter-reset: prod; }
.pg-prod { display: block; position: relative; border-radius: 8px; overflow: hidden; background: #fff; box-shadow: 0 10px 26px -16px rgba(11,21,38,.22); counter-increment: prod; transition: transform .3s, box-shadow .3s; }
.pg-prod:hover { transform: translateY(-6px); box-shadow: 0 24px 46px -20px rgba(11,21,38,.32); }
.pg-prod-media { position: relative; display: block; aspect-ratio: 4/3; overflow: hidden; }
.pg-prod-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.pg-prod:hover .pg-prod-media img { transform: scale(1.08); }
.pg-prod-media em { position: absolute; left: 14px; top: 14px; width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; font-style: normal; font-family: Georgia, serif; font-size: 17px; font-weight: 700; color: #0b1526; background: rgba(220,193,136,.92); border-radius: 6px; box-shadow: 0 8px 18px -6px rgba(11,21,38,.45); }
.pg-prod-media em::before { content: counter(prod, decimal-leading-zero); }
.pg-prod-txt { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 16px 18px; }
.pg-prod-txt b { font-size: 15px; color: #0b1526; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pg-prod-txt i { font-style: normal; font-size: 13px; color: #c9a86a; white-space: nowrap; display: inline-flex; gap: 4px; align-items: center; opacity: 0; transition: opacity .3s; }
.pg-prod:hover .pg-prod-txt i { opacity: 1; }

/* ---------- 12. Flow timeline ---------- */
.pg-flow { display: flex; align-items: stretch; justify-content: space-between; counter-reset: none; }
.pg-flow-step { flex: 1; text-align: center; padding: 36px 14px 30px; position: relative; border-radius: 8px; transition: background .3s; }
.pg-flow-step:hover { background: rgba(255,255,255,.05); }
.pg-flow-step em { display: inline-flex; width: 52px; height: 52px; align-items: center; justify-content: center; font-style: normal; font-family: Georgia, serif; font-size: 19px; font-weight: 700; color: #0b1526; background: linear-gradient(135deg, #dcc188, #c9a86a); border-radius: 50%; margin-bottom: 16px; box-shadow: 0 12px 24px -10px rgba(220,193,136,.55); }
.pg-flow-step b { display: block; font-size: 16.5px; color: #fff; font-weight: 700; margin-bottom: 8px; }
.pg-flow-step i { font-style: normal; font-size: 12.5px; color: #9fb0c6; line-height: 1.8; }
.pg-flow-line { flex: 0 0 40px; align-self: center; height: 1px; background: linear-gradient(90deg, rgba(220,193,136,.7), rgba(220,193,136,.15)); }

/* ---------- 13. Case scroll ---------- */
.pg-case-scroll { overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none; cursor: grab; }
.pg-case-scroll::-webkit-scrollbar { display: none; }
.pg-case-track { display: flex; gap: 22px; }
.pg-case { flex: 0 0 340px; display: block; border-radius: 8px; overflow: hidden; background: #fff; box-shadow: 0 12px 30px -18px rgba(11,21,38,.26); transition: transform .3s, box-shadow .3s; }
.pg-case:hover { transform: translateY(-6px); box-shadow: 0 26px 50px -20px rgba(11,21,38,.34); }
.pg-case-media { display: block; aspect-ratio: 4/3; overflow: hidden; }
.pg-case-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.pg-case:hover .pg-case-media img { transform: scale(1.08); }
.pg-case-txt { display: flex; align-items: center; justify-content: space-between; padding: 16px 18px; }
.pg-case-txt b { font-size: 15px; color: #0b1526; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pg-case-txt i { font-style: normal; font-size: 13px; color: #c9a86a; display: inline-flex; gap: 4px; align-items: center; }

/* ---------- 14. News ---------- */
.pg-news { display: grid; grid-template-columns: 1.25fr 1fr; gap: 34px; }
.pg-news-feature { position: relative; border-radius: 8px; overflow: hidden; min-height: 380px; background: #0b1526; }
.pg-news-slide { position: absolute; inset: 0; opacity: 0; transition: opacity .8s ease; }
.pg-news-slide.on { opacity: 1; }
.pg-news-slide img { width: 100%; height: 100%; object-fit: cover; }
.pg-news-slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(6,12,24,.05) 40%, rgba(6,12,24,.88)); }
.pg-news-cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 24px 28px; z-index: 2; }
.pg-news-cap time { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; color: #dcc188; letter-spacing: 1px; margin-bottom: 10px; }
.pg-news-cap b { display: block; font-size: 20px; color: #fff; font-weight: 700; line-height: 1.45; margin-bottom: 8px; }
.pg-news-cap i { font-style: normal; font-size: 13.5px; color: rgba(255,255,255,.8); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pg-news-dots { position: absolute; right: 24px; top: 20px; z-index: 3; display: flex; gap: 8px; }
.pg-news-dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.35); transition: all .3s; }
.pg-news-dot.on { background: #dcc188; transform: scale(1.25); }
.pg-news-side { display: flex; flex-direction: column; }
.pg-news-list:not(.pg-news-list--cards) { flex: 1; counter-reset: news; }
.pg-news-list:not(.pg-news-list--cards) li { display: flex; gap: 14px; padding: 13px 0; border-bottom: 1px solid #e6eaf1; counter-increment: news; }
.pg-news-list:not(.pg-news-list--cards) time { flex: 0 0 74px; display: flex; flex-direction: column; align-items: center; gap: 2px; color: #7c8a9d; font-size: 12px; }
.pg-news-list:not(.pg-news-list--cards) time em { font-style: normal; font-family: Georgia, serif; font-size: 24px; font-weight: 700; color: #c9a86a; line-height: 1.1; }
.pg-news-list:not(.pg-news-list--cards) time em::before { content: counter(news, decimal-leading-zero); }
.pg-news-list:not(.pg-news-list--cards) li a { font-size: 15px; color: #1b2a3d; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; transition: color .2s; align-self: center; }
.pg-news-list:not(.pg-news-list--cards) li a:hover { color: #a08038; }
.pg-news-more { margin-top: 16px; align-self: flex-end; display: inline-flex; gap: 6px; align-items: center; font-size: 14px; color: #0b1526; border-bottom: 1px solid #c9a86a; padding-bottom: 3px; }
.pg-news-more:hover { color: #a08038; }

/* ---------- 15. CTA ---------- */
.pg-cta { background: #0b1526; padding: 66px 0; }
.pg-cta-in { display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap; }
.pg-cta-txt .pg-eyebrow { margin-bottom: 10px; display: block; }
.pg-cta-txt h2 { font-size: 27px; font-weight: 800; color: #fff; margin-bottom: 10px; }
.pg-cta-txt p { color: #9fb0c6; font-size: 14.5px; }
.pg-cta-r { display: flex; align-items: center; gap: 26px; flex-wrap: wrap; }
.pg-cta-tel { display: flex; flex-direction: column; line-height: 1.4; }
.pg-cta-tel span { font-size: 11.5px; letter-spacing: 2px; color: #dcc188; }
.pg-cta-tel b { font-size: 24px; font-weight: 800; color: #fff; }
.pg-cta-tel b a:hover { color: #dcc188; }

/* ---------- 16. Footer ---------- */
.pg-foot { background: #0a1220; color: #9fb0c6; padding: 66px 0 0; }
.pg-foot-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 40px; border-bottom: 1px solid rgba(255,255,255,.08); }
.pg-foot-brand { display: flex; flex-direction: column; }
.pg-foot-name { font-size: 22px; font-weight: 800; color: #fff; letter-spacing: 1px; }
.pg-foot-slogan { font-size: 13.5px; line-height: 1.9; margin: 14px 0 22px; }
.pg-foot-cards { display: flex; flex-direction: column; gap: 12px; }
.pg-fc { display: flex; align-items: center; gap: 12px; }
.pg-fc .ico { color: #c9a86a; font-size: 20px; flex-shrink: 0; }
.pg-fc span { display: flex; flex-direction: column; line-height: 1.4; }
.pg-fc i { font-style: normal; font-size: 11.5px; letter-spacing: 1px; color: #6d7c90; }
.pg-fc b { font-size: 15px; color: #e4ebf5; font-weight: 600; }
.pg-foot-col h4 { color: #fff; font-size: 16px; font-weight: 700; margin-bottom: 18px; position: relative; padding-bottom: 10px; }
.pg-foot-col h4::after { content: ""; position: absolute; left: 0; bottom: 0; width: 30px; height: 2px; background: #c9a86a; }
.pg-foot-col ul { display: flex; flex-direction: column; gap: 10px; }
.pg-foot-col ul a { font-size: 14px; color: #9fb0c6; transition: all .2s; }
.pg-foot-col ul a:hover { color: #dcc188; padding-left: 6px; }
.pg-foot-qr { width: 108px; height: 108px; background: #fff; padding: 6px; border-radius: 6px; }
.pg-foot-qr img { width: 100%; height: 100%; object-fit: contain; }
.pg-foot-qr-tip { font-style: normal; font-size: 12px; color: #6d7c90; display: block; margin-top: 10px; }
.pg-foot-links { padding: 18px 0; font-size: 13px; display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.pg-foot-links b { color: #c9a86a; font-weight: 600; }
.pg-foot-links a { color: #7d8da2; transition: color .2s; }
.pg-foot-links a:hover { color: #dcc188; }
.pg-foot-bot { background: #060d18; }
.pg-foot-bot-in { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 18px 0; font-size: 12.5px; color: #6d7c90; flex-wrap: wrap; }
.pg-foot-extra { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.pg-foot-extra a { display: inline-flex; align-items: center; gap: 4px; color: #6d7c90; }
.pg-foot-extra a:hover { color: #dcc188; }

/* Back to top */
#pgTop { position: fixed; right: 26px; bottom: 30px; z-index: 800; width: 46px; height: 46px; border-radius: 8px; background: #0b1526; color: #dcc188; display: flex; align-items: center; justify-content: center; font-size: 18px; box-shadow: 0 14px 30px -12px rgba(11,21,38,.5); opacity: 0; visibility: hidden; transform: translateY(14px); transition: all .3s; }
#pgTop .ico { transform: rotate(-90deg); }
#pgTop.show { opacity: 1; visibility: visible; transform: none; }
#pgTop:hover { background: #c9a86a; color: #0b1526; }

/* ---------- 17. Band (inner pages) ---------- */
.pg-band { position: relative; background: #0d1f3c url(../images/band-bg.jpg) center/cover no-repeat; color: #fff; }
.pg-band-veil { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,16,32,.92), rgba(13,31,60,.72)); }
.pg-band-in { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 54px 0 50px; }
.pg-band h1, .pg-band-title { font-size: 30px; font-weight: 800; letter-spacing: 1px; }
.pg-band-title { font-size: 26px; }
.pg-band-crumb { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; font-size: 13px; color: #b9c6d8; }
.pg-band-crumb .ico { color: #dcc188; }
.pg-band-crumb a { color: #b9c6d8; transition: color .2s; }
.pg-band-crumb a:hover, .pg-band-crumb span { color: #dcc188; }

/* ---------- 18. Main two-column ---------- */
.pg-main { display: flex; gap: 34px; align-items: flex-start; padding: 44px 0 66px; }
.pg-main--center { max-width: 900px; }
.pg-side { flex: 0 0 264px; display: flex; flex-direction: column; gap: 22px; position: sticky; top: 96px; }
.pg-side-nav { background: #fff; border: 1px solid #e8edf4; border-radius: 8px; overflow: hidden; box-shadow: 0 12px 30px -20px rgba(11,21,38,.2); }
.pg-side-head { background: #0b1526; padding: 20px 22px; display: flex; flex-direction: column; gap: 2px; }
.pg-side-head b { color: #fff; font-size: 17px; font-weight: 700; letter-spacing: 1px; }
.pg-side-head span { font-size: 10.5px; letter-spacing: 3px; color: #dcc188; }
.pg-side-nav ul li { border-bottom: 1px solid #f0f3f8; }
.pg-side-nav ul li:last-child { border-bottom: 0; }
.pg-side-nav ul a { display: block; padding: 14px 22px; font-size: 14.5px; color: #33415a; position: relative; transition: all .25s; }
.pg-side-nav ul a::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: #c9a86a; transform: scaleY(0); transition: transform .25s; }
.pg-side-nav ul li.hover a, .pg-side-nav ul a:hover { color: #a08038; background: #faf7f0; }
.pg-side-nav ul li.hover a::before, .pg-side-nav ul a:hover::before { transform: scaleY(1); }
.pg-side-card { background: #0b1526; border-radius: 8px; padding: 24px 22px; color: #9fb0c6; }
.pg-side-card-t { font-size: 12px; letter-spacing: 3px; color: #dcc188; }
.pg-side-card-tel { display: block; font-size: 21px; font-weight: 800; color: #fff; margin: 10px 0 12px; }
.pg-side-card-tel a:hover { color: #dcc188; }
.pg-side-card p { font-size: 13px; line-height: 1.8; margin-bottom: 16px; }
.pg-content { flex: 1; min-width: 0; }
.pg-list-head { display: flex; align-items: baseline; gap: 14px; border-bottom: 2px solid #0b1526; padding-bottom: 12px; margin-bottom: 24px; }
.pg-list-title { font-size: 19px; font-weight: 700; color: #0b1526; }
.pg-list-sub { font-size: 13px; color: #8b98ab; letter-spacing: 1px; }

/* ---------- 19. List blocks ---------- */
/* news cards */
.pg-news-list--cards li { padding: 0; border-bottom: 0; }
.pg-news-card { display: flex; gap: 22px; padding: 20px; border: 1px solid #e8edf4; border-radius: 8px; background: #fff; margin-bottom: 18px; transition: all .3s; }
.pg-news-card:hover { border-color: #dcc188; box-shadow: 0 16px 34px -20px rgba(11,21,38,.28); transform: translateY(-3px); }
.pg-news-card-img { flex: 0 0 220px; aspect-ratio: 4/3; border-radius: 6px; overflow: hidden; background: #eef2f8; display: flex; align-items: center; justify-content: center; }
.pg-news-card-img img { width: 100%; height: 100%; object-fit: cover; }
.pg-news-card-img i { font-style: normal; font-size: 13px; color: #a9b6c6; }
.pg-news-card-body { display: flex; flex-direction: column; min-width: 0; padding: 4px 0; }
.pg-news-card-body time { font-size: 12.5px; color: #c9a86a; letter-spacing: 1px; margin-bottom: 8px; }
.pg-news-card-body b { font-size: 17px; color: #0b1526; font-weight: 700; margin-bottom: 10px; line-height: 1.5; }
.pg-news-card-body i { font-style: normal; font-size: 14px; color: #6b7787; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pg-news-card-body u { text-decoration: none; margin-top: auto; font-size: 13.5px; color: #c9a86a; display: inline-flex; gap: 5px; align-items: center; }

/* product / case grids on list pages (ul wrapper) */
.pg-content .pg-prod-grid, .pg-case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.pg-case-grid .pg-case { flex: none; width: auto; }

/* downloads */
.pg-down-list li { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 22px; background: #fff; border: 1px solid #e8edf4; border-radius: 8px; margin-bottom: 14px; transition: all .3s; }
.pg-down-list li:hover { border-color: #dcc188; box-shadow: 0 14px 30px -20px rgba(11,21,38,.26); }
.pg-down-main { min-width: 0; }
.pg-down-name { font-size: 16px; font-weight: 600; color: #0b1526; display: block; margin-bottom: 6px; transition: color .2s; }
.pg-down-name:hover { color: #a08038; }
.pg-down-meta { font-size: 13px; color: #7c8a9d; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }

/* pagination */
.pagination { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 34px; }
.pagination .pg { padding: 9px 18px; border: 1px solid #d5dde7; border-radius: 6px; font-size: 14px; color: #33415a; background: #fff; transition: all .25s; }
.pagination .pg:hover { border-color: #c9a86a; color: #a08038; }
.pagination .pg.current { background: #0b1526; color: #dcc188; border-color: #0b1526; }
.pagination .pg.dis { color: #b9c2ce; background: #f2f5f9; cursor: not-allowed; }
.pagination .pg-sep { color: #b9c2ce; }

/* ---------- 20. Article ---------- */
.pg-article { background: #fff; border: 1px solid #e8edf4; border-radius: 8px; padding: 40px 44px; }
.pg-article-title { font-size: 26px; font-weight: 800; color: #0b1526; line-height: 1.4; text-align: center; margin-bottom: 14px; }
.pg-article-meta { display: flex; justify-content: center; gap: 26px; color: #8b98ab; font-size: 13px; padding-bottom: 18px; border-bottom: 1px solid #eef1f5; margin-bottom: 22px; flex-wrap: wrap; }
.pg-article-meta span { display: inline-flex; align-items: center; gap: 6px; }
.pg-article-meta .ico { color: #c9a86a; }
.pg-article-field { display: flex; gap: 14px; background: #faf7f0; border-left: 3px solid #c9a86a; padding: 11px 16px; margin-bottom: 10px; font-size: 14px; }
.pg-article-field b { color: #0b1526; font-weight: 600; flex: 0 0 92px; }
.pg-article-field span { color: #5c6a7e; }
.pg-article-content { font-size: 15px; line-height: 2; color: #33415a; }
.pg-article-content p { margin: 0 0 16px; }
.pg-article-content img { border-radius: 6px; margin: 14px auto; }
.pg-article-content h2, .pg-article-content h3 { color: #0b1526; margin: 24px 0 12px; }
.pg-article-content table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 14px; }
.pg-article-content table th, .pg-article-content table td { border: 1px solid #e0e6ee; padding: 10px 12px; }
.pg-article-content table th { background: #f2f5f9; }
.pg-prevnext { display: flex; gap: 16px; margin-top: 18px; }
.pg-pn { flex: 1; display: flex; flex-direction: column; gap: 6px; padding: 16px 20px; border: 1px solid #e8edf4; border-radius: 8px; background: #fff; transition: all .3s; min-width: 0; }
.pg-pn:hover { border-color: #dcc188; box-shadow: 0 12px 26px -18px rgba(11,21,38,.26); }
.pg-pn--next { text-align: right; }
.pg-pn--prev { text-align: left; }
.pg-pn span { font-size: 12px; color: #c9a86a; letter-spacing: 1px; }
.pg-pn b { font-size: 14.5px; color: #0b1526; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pg-pn--none { opacity: .55; cursor: not-allowed; }

/* ---------- 21. Panel / rich ---------- */
.pg-panel { background: #fff; border: 1px solid #e8edf4; border-radius: 8px; padding: 34px 38px; }
.pg-panel--narrow { max-width: 620px; margin: 0 auto; }
.pg-panel-title { font-size: 20px; font-weight: 700; color: #0b1526; padding-bottom: 14px; border-bottom: 2px solid #0b1526; margin-bottom: 20px; }
.pg-panel-sub { color: #6b7787; font-size: 14px; margin-bottom: 22px; line-height: 1.9; }
.pg-rich { font-size: 15px; line-height: 2; color: #33415a; }
.pg-rich p { margin: 0 0 14px; }
.pg-rich img { border-radius: 6px; margin: 12px auto; }
.pg-rich h2, .pg-rich h3 { color: #0b1526; margin: 20px 0 10px; }

/* ---------- 22. Contact ---------- */
.pg-contact-grid { display: flex; flex-direction: column; }
.pg-contact-row { display: flex; gap: 20px; padding: 15px 0; border-bottom: 1px solid #eef1f5; font-size: 14.5px; }
.pg-contact-row b { flex: 0 0 110px; color: #0b1526; font-weight: 600; }
.pg-contact-row span { color: #33415a; }
.pg-contact-tip { margin-top: 22px; background: #faf7f0; border-left: 3px solid #c9a86a; padding: 16px 20px; font-size: 13.5px; color: #5c6a7e; line-height: 2; }
.pg-inline { color: #a08038; border-bottom: 1px solid #c9a86a; }

/* ---------- 23. Notices ---------- */
.pg-notice { padding: 12px 16px; border-radius: 6px; font-size: 14px; margin-bottom: 16px; }
.pg-notice--ok { background: #eef9ef; color: #2e7d32; border: 1px solid #cdeed0; }
.pg-notice--error { background: #fdf0ef; color: #b42318; border: 1px solid #f6d2cf; }

/* ---------- 24. Forms ---------- */
.pg-form { display: flex; flex-direction: column; gap: 18px; }
.pg-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.pg-form-grid--2 { grid-template-columns: 1fr 1fr; }
.pg-form-item--full { grid-column: 1 / -1; }
.pg-form-item { display: flex; flex-direction: column; gap: 8px; }
.pg-form-item label { font-size: 13.5px; color: #0b1526; font-weight: 600; }
.pg-form-item label em { font-style: normal; color: #c0392b; }
.pg-form-item input, .pg-form-item textarea, .pg-form-item select {
  width: 100%; padding: 12px 14px; border: 1px solid #d8e0ea; border-radius: 6px; background: #fbfcfe;
  font-size: 14px; transition: border-color .25s, box-shadow .25s;
}
.pg-form-item input:focus, .pg-form-item textarea:focus, .pg-form-item select:focus { outline: none; border-color: #c9a86a; box-shadow: 0 0 0 3px rgba(201,168,106,.15); }
.pg-form-item textarea { min-height: 130px; resize: vertical; }
.pg-captcha { display: flex; gap: 10px; align-items: center; }
.pg-captcha input { flex: 1; }
.pg-captcha img { height: 44px; border-radius: 6px; cursor: pointer; border: 1px solid #d8e0ea; }
.pg-form-bot { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }

/* ---------- 25. Search ---------- */
.pg-search { display: flex; gap: 12px; margin-bottom: 30px; }
.pg-search input { flex: 1; padding: 0 20px; height: 50px; border: 1px solid #d8e0ea; border-radius: 8px; background: #fff; font-size: 15px; }
.pg-search input:focus { outline: none; border-color: #c9a86a; box-shadow: 0 0 0 3px rgba(201,168,106,.15); }
.pg-search-item { padding: 20px 0; border-bottom: 1px solid #e6eaf1; }
.pg-search-item h3 { font-size: 17px; margin-bottom: 6px; }
.pg-search-item h3 a { color: #0b1526; transition: color .2s; }
.pg-search-item h3 a:hover { color: #a08038; }
.pg-search-item p { color: #6b7787; font-size: 14px; margin-bottom: 6px; line-height: 1.8; }
.pg-search-item time { font-size: 12.5px; color: #9aa7b9; }
.pg-empty { text-align: center; padding: 60px 0; color: #9aa7b9; font-size: 14.5px; }

/* ---------- 26. Doc list / tags ---------- */
.pg-doc-list li { display: flex; gap: 18px; padding: 16px 0; border-bottom: 1px solid #e6eaf1; }
.pg-doc-thumb { flex: 0 0 130px; aspect-ratio: 4/3; border-radius: 6px; overflow: hidden; background: #eef2f8; display: flex; align-items: center; justify-content: center; }
.pg-doc-thumb img { width: 100%; height: 100%; object-fit: cover; }
.pg-doc-thumb--noimg { font-size: 12.5px; color: #a9b6c6; }
.pg-doc-info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.pg-doc-title { font-size: 16.5px; font-weight: 600; color: #0b1526; transition: color .2s; }
.pg-doc-title:hover { color: #a08038; }
.pg-doc-desc { font-size: 13.5px; color: #6b7787; line-height: 1.8; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pg-doc-info time { font-size: 12.5px; color: #9aa7b9; }
.pg-tag-cloud { display: flex; flex-wrap: wrap; gap: 12px; }
.pg-tag-cloud a { display: inline-flex; align-items: center; gap: 6px; padding: 8px 16px; border: 1px solid #d8e0ea; border-radius: 30px; font-size: 13.5px; color: #33415a; background: #fff; transition: all .25s; }
.pg-tag-cloud a em { font-style: normal; font-size: 11px; color: #c9a86a; }
.pg-tag-cloud a:hover { border-color: #c9a86a; color: #a08038; }

/* ---------- 27. 404 ---------- */
.pg-404 { width: 100%; text-align: center; padding: 60px 20px; background: #fff; border: 1px solid #e8edf4; border-radius: 8px; }
.pg-404-code { font-family: Georgia, serif; font-size: 110px; font-weight: 800; line-height: 1; background: linear-gradient(135deg, #c9a86a, #0b1526 70%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pg-404 h2 { font-size: 20px; color: #0b1526; margin: 18px 0 8px; }
.pg-404 p { color: #6b7787; margin-bottom: 26px; }

/* ---------- 28. Auth / Member ---------- */
.pg-auth { max-width: 440px; margin: 0 auto; background: #fff; border: 1px solid #e8edf4; border-radius: 10px; padding: 38px 42px; box-shadow: 0 24px 60px -30px rgba(11,21,38,.3); }
.pg-auth--wide { max-width: 620px; }
.pg-auth-head { text-align: center; margin-bottom: 26px; }
.pg-auth-head b { display: block; font-size: 21px; font-weight: 800; color: #0b1526; margin-bottom: 6px; }
.pg-auth-head span { font-size: 13.5px; color: #8b98ab; }
.pg-auth-foot { margin-top: 22px; text-align: center; font-size: 13.5px; color: #8b98ab; }
.pg-auth-foot a { color: #a08038; }
.pg-auth-foot a:hover { border-bottom: 1px solid #c9a86a; }
.pg-auth-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 24px; }
.pg-auth-actions--center { justify-content: center; }
.pg-member-profile { display: flex; gap: 22px; align-items: center; padding: 22px; background: #faf7f0; border-radius: 8px; margin-bottom: 18px; }
.pg-member-avatar { width: 72px; height: 72px; flex-shrink: 0; border-radius: 50%; background: linear-gradient(135deg, #dcc188, #c9a86a); color: #0b1526; font-size: 24px; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.pg-member-info h3 { font-size: 18px; color: #0b1526; margin-bottom: 8px; }
.pg-member-info p { font-size: 13.5px; color: #5c6a7e; line-height: 1.9; }

/* ---------- 29. Responsive ---------- */
@media (max-width: 1180px) {
  .pg-prod-grid { grid-template-columns: repeat(3, 1fr); }
  .pg-biz-wall { grid-template-columns: repeat(2, 1fr); }
  .pg-sol-grid { grid-template-columns: 1fr 1fr; }
  .pg-sol-item:first-child { grid-row: span 2; }
  .pg-news { grid-template-columns: 1fr; }
  .pg-news-feature { min-height: 340px; }
  .pg-foot-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 1023px) {
  .pg-head-in { gap: 18px; }
  .pg-tel-tx { display: none; }
  .pg-nav { position: fixed; top: 0; right: 0; bottom: 0; width: 320px; max-width: 88vw; background: #fff; z-index: 1001; transform: translateX(105%); transition: transform .35s ease; box-shadow: -20px 0 50px rgba(11,21,38,.25); }
  body.menu-open .pg-nav { transform: translateX(0); }
  .pg-nav-in { display: flex; flex-direction: column; height: 100%; overflow-y: auto; }
  .pg-drawer-head { display: flex; align-items: center; justify-content: space-between; padding: 18px 22px; border-bottom: 1px solid #eef1f5; color: #0b1526; font-weight: 700; }
  .pg-drawer-close { font-size: 26px; line-height: 1; color: #7c8a9d; }
  .pg-nav-list { flex-direction: column; align-items: stretch; gap: 0; padding: 8px 0; }
  .pg-nav-item { border-bottom: 1px solid #f0f3f8; }
  .pg-nav-item > a { padding: 16px 22px; }
  .pg-nav-item > a::after { display: none; }
  .pg-sub-toggle { display: flex; position: absolute; right: 12px; top: 8px; width: 40px; height: 40px; align-items: center; justify-content: center; color: #7c8a9d; font-size: 18px; }
  .pg-sub-toggle .ico { transition: transform .3s; }
  .pg-nav-item.sub-open > .pg-sub-toggle .ico { transform: rotate(180deg); }
  .pg-subnav { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; border-top: 1px solid #f0f3f8; display: none; max-height: 0; transition: none; }
  .pg-nav-item.sub-open .pg-subnav { display: block; max-height: none; }
  .pg-subnav a { padding: 13px 34px; }
  .pg-drawer-foot { display: block; margin-top: auto; padding: 20px 22px 30px; border-top: 1px solid #eef1f5; }
  .pg-df-tel { display: flex; align-items: center; gap: 8px; font-size: 18px; font-weight: 700; color: #0b1526; margin-bottom: 10px; }
  .pg-df-tel .ico { color: #c9a86a; font-size: 17px; }
  .pg-df-tip { font-size: 12.5px; color: #8b98ab; line-height: 1.8; margin-bottom: 14px; }
  .pg-drawer-search { display: flex; border: 1px solid #d8e0ea; border-radius: 8px; overflow: hidden; }
  .pg-drawer-search input { flex: 1; border: 0; padding: 11px 14px; font-size: 14px; }
  .pg-drawer-search input:focus { outline: none; }
  .pg-drawer-search button { padding: 0 14px; color: #0b1526; }
  .pg-burger { display: flex; }
  .pg-main { flex-direction: column; }
  .pg-side { position: static; flex: none; width: 100%; flex-direction: row; gap: 14px; }
  .pg-side-nav { flex: 1; }
  .pg-side-nav ul { display: flex; flex-wrap: wrap; }
  .pg-side-nav ul li { border-bottom: 0; border-right: 1px solid #f0f3f8; }
  .pg-side-nav ul a { padding: 12px 16px; }
  .pg-side-card { flex: 1; }
  .pg-about { grid-template-columns: 1fr; gap: 40px; }
  .pg-about-stamp { right: 8px; bottom: -20px; }
  .pg-content .pg-prod-grid, .pg-case-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
  .pg-topbar { display: none; }
  .pg-hide-sm { display: none !important; }
  .pg-head-in { height: 64px; }
  .pg-logo-img { height: 36px; }
  .pg-logo-txt b { font-size: 17px; }
  .pg-logo-txt i { font-size: 10px; }
  .pg-head-r { display: none; }
  .pg-hero { min-height: 520px; height: 80vh; }
  .pg-hero-frame { inset: 10px; }
  .pg-hero-in { padding-top: 0; }
  .pg-hero-side { display: none; }
  .pg-hero-title { font-size: 28px; }
  .pg-hero-text p { font-size: 14.5px; }
  .pg-hero-scroll { display: none; }
  .pg-stats-bar { flex-wrap: wrap; }
  .pg-stat { flex: 1 1 45%; border-right: 0; border-bottom: 1px solid #eceff4; padding: 18px 16px; }
  .pg-stat-cta { flex: 1 1 100%; padding: 16px; }
  .pg-sec { padding: 56px 0; }
  .pg-sec-title { font-size: 25px; }
  .pg-sec-ctrl { display: none; }
  .pg-biz-wall { grid-template-columns: 1fr 1fr; gap: 14px; }
  .pg-biz-txt h3 { font-size: 15px; }
  .pg-sol-grid { grid-template-columns: 1fr; }
  .pg-sol-item:first-child { grid-row: auto; }
  .pg-prod-grid { grid-template-columns: 1fr 1fr; gap: 14px; }
  .pg-content .pg-prod-grid, .pg-case-grid { grid-template-columns: 1fr; }
  .pg-flow { flex-direction: column; gap: 0; }
  .pg-flow-line { display: none; }
  .pg-flow-step { padding: 16px 10px; }
  .pg-case-track { gap: 14px; }
  .pg-case { flex: 0 0 280px; }
  .pg-news-feature { min-height: 300px; }
  .pg-news-cap { padding: 16px 18px; }
  .pg-news-cap b { font-size: 17px; }
  .pg-foot-grid { grid-template-columns: 1fr; gap: 28px; }
  .pg-foot-bot-in { justify-content: center; text-align: center; }
  .pg-band-in { padding: 36px 0 32px; }
  .pg-band h1, .pg-band-title { font-size: 23px; }
  .pg-main { padding: 30px 0 50px; gap: 26px; }
  .pg-article { padding: 24px 18px; }
  .pg-article-title { font-size: 20px; }
  .pg-prevnext { flex-direction: column; }
  .pg-panel { padding: 22px 18px; }
  .pg-form-grid, .pg-form-grid--2 { grid-template-columns: 1fr; }
  .pg-news-card { flex-direction: column; gap: 14px; }
  .pg-news-card-img { flex: none; width: 100%; aspect-ratio: 16/9; }
  .pg-search { flex-direction: column; }
  .pg-search .pg-btn { width: 100%; }
  .pg-auth { padding: 28px 22px; }
  .pg-down-list li { flex-direction: column; align-items: flex-start; }
  #pgTop { right: 14px; bottom: 16px; }
}

/* 头部：导航靠右，最后一个菜单贴近电话 */
@media (min-width:1024px){
  .pg-head-in{gap:18px}
  .pg-nav{flex:0 0 auto;margin-left:auto}
  .pg-nav-list{justify-content:flex-end}
  .pg-head-r{margin-left:0}
  .pg-nav-item:last-child>a{padding-right:8px}
}
/* 首页解决方案：规整为等宽网格（三列 / 等高 / 图片同比例） */
@media (min-width:1024px){
  .pg-sol-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:auto!important;gap:22px!important}
  .pg-sol-item:first-child{grid-row:auto!important}
  .pg-sol-item:first-child .pg-sol-media{aspect-ratio:16/10!important}
  .pg-sol-media,.pg-sol-item:first-child .pg-sol-media{aspect-ratio:16/10!important}
  .pg-sol-item:first-child .pg-sol-body{flex-direction:row!important;padding:16px 18px 18px!important;gap:12px!important}
  .pg-sol-item:first-child .pg-sol-txt b{font-size:17px!important}
  .pg-sol-item:first-child .pg-sol-txt i{-webkit-line-clamp:2!important}
  .pg-sol-body{padding:16px 18px 18px!important;gap:12px!important}
  .pg-sol-txt b{font-size:17px!important}
  .pg-sol-txt u{margin-top:auto!important;padding-top:10px!important}
}
@media (max-width:1023px){
  .pg-sol-grid{gap:18px!important}
  .pg-sol-item:first-child .pg-sol-media{aspect-ratio:16/10!important}
}
@media (min-width:768px) and (max-width:1023px){
  .pg-sol-item:first-child{grid-row:auto!important}
}
/* 产品卡片：取消左上角编号（首页产品中心 + 产品列表页） */
.pg-prod-media em,
.pg-prod-media em::before{display:none!important;content:none!important}
/* 产品网格：固定图片框尺寸并防止列被撑宽 */
.pg-prod-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.pg-content .pg-prod-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.pg-prod-grid>li{min-width:0}
.pg-prod{width:100%;max-width:100%}
.pg-prod-media{height:220px!important;aspect-ratio:auto!important;background:#fff}
.pg-prod-media img{width:100%!important;height:100%!important;object-fit:contain!important}
.pg-prod-txt b{min-width:0;max-width:100%}
@media (max-width:1023px){
  .pg-prod-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .pg-content .pg-prod-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:767px){
  .pg-prod-grid,.pg-content .pg-prod-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pg-prod-media{height:180px!important}
}
@media (max-width:480px){
  .pg-prod-grid,.pg-content .pg-prod-grid{grid-template-columns:1fr!important}
  .pg-prod-media{height:200px!important}
}
/* 首页：各栏目上下留白减半，并隐藏数字编号 */
.is-home .pg-sec{padding-top:42px;padding-bottom:42px}
.is-home .pg-num,
.is-home .pg-biz-no,
.is-home .pg-sol-no{display:none!important}
@media (max-width:767px){
  .is-home .pg-sec{padding-top:28px;padding-bottom:28px}
}
/* 手机端：侧栏改为横向分类条，隐藏电话卡，正文上提 */
@media (max-width:767px){
  .pg-side{display:block!important;width:100%!important;position:static!important}
  .pg-side-card{display:none!important}
  .pg-side-nav{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}
  .pg-side-head{display:none!important}
  .pg-side-nav ul{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:8px!important;padding:2px 0 8px!important;scrollbar-width:none}
  .pg-side-nav ul::-webkit-scrollbar{display:none}
  .pg-side-nav ul li{border:0!important;flex:0 0 auto}
  .pg-side-nav ul a{padding:8px 15px!important;border:1px solid #e3e9f1!important;border-radius:999px!important;background:#fff!important;font-size:13px!important;white-space:nowrap;color:#33415a!important}
  .pg-side-nav ul a::before{display:none!important}
  .pg-side-nav ul li.hover a,
  .pg-side-nav ul a:hover{background:#faf7f0!important;border-color:#e2d3ad!important;color:#a08038!important}
  .pg-main{gap:18px!important;padding-top:22px!important}
}
/* 手机端：列表标题、面包屑、产品两列 */
@media (max-width:767px){
  .pg-list-head{flex-direction:column!important;align-items:flex-start!important;gap:6px!important}
  .pg-list-title{white-space:nowrap;font-size:18px!important}
  .pg-list-sub{font-size:12.5px!important;line-height:1.6!important}
  .pg-band-crumb{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:12px!important}
  .pg-band-crumb svg{flex:0 0 auto}
}
@media (max-width:480px){
  .pg-prod-grid,.pg-content .pg-prod-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .pg-prod-media{height:150px!important}
  .pg-prod-txt{padding:10px 12px!important}
  .pg-prod-txt b{font-size:13.5px!important}
}
/* 手机端产品卡：标题最多两行，隐藏“查看详情”文字 */
@media (max-width:480px){
  .pg-prod-txt{flex-direction:column!important;align-items:flex-start!important;gap:2px!important}
  .pg-prod-txt b{white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;line-height:1.45!important}
  .pg-prod-txt i{display:none!important}
}
/* 手机端抽屉菜单修复：去掉蒙版、汉堡靠右、抽屉可点击 */
@media (max-width:1023px){
  .pg-burger{margin-left:auto}
  .pg-mask{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
  .pg-head{z-index:1002}
  .pg-nav{z-index:1003}
}
/* 抽屉关闭时不要投影，避免右侧残留一条阴影带 */
@media (max-width:1023px){
  .pg-nav{box-shadow:none!important}
  body.menu-open .pg-nav{box-shadow:-20px 0 50px rgba(11,21,38,.25)!important}
}
/* 移动端隐藏系统滚动条，避免右侧出现一条灰条 */
html,body{scrollbar-width:none;-ms-overflow-style:none}
html::-webkit-scrollbar,body::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}
/* 手机端：单页内容左右到边框的距离减半（18 → 9），上下保持不变 */
@media (max-width:767px){
  .pg-panel{padding-left:9px!important;padding-right:9px!important}
}
/* 手机端：详情/文章内容左右到卡片边框的距离减半（18 → 9），上下 24 → 12 */
@media (max-width:767px){
  .pg-article{padding:12px 9px!important}
}
/* 正文两端对齐，左右都贴齐卡片边框 */
.pg-article-content,
.pg-article-content p,
.pg-rich,
.pg-rich p{text-align:justify!important;text-justify:inter-ideograph}
/* 手机端：页面内容区左右留白减半（24 → 12），卡片更宽 */
@media (max-width:767px){
  .pg-wrap{width:calc(100% - 24px)!important}
}
/* 手机端：服务流程一行三个 */
@media (max-width:767px){
  .pg-flow{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;gap:10px!important}
  .pg-flow-step{flex:0 0 calc((100% - 20px)/3)!important;padding:14px 6px!important;background:rgba(255,255,255,.04);border-radius:8px}
  .pg-flow-step em{width:38px!important;height:38px!important;font-size:14px!important;margin-bottom:6px!important}
  .pg-flow-step b{font-size:13.5px!important;margin-bottom:4px!important}
  .pg-flow-step i{font-size:11px!important;line-height:1.6!important}
}
/* 工程案例：图片完整显示，不裁切（监控截图多为竖图/非 4:3） */
.pg-case-media{background:#eef2f7}
.pg-case-media img{object-fit:contain!important;background:#eef2f7}
/* 手机端页脚：隐藏快速导航 / 产品中心 / 关注我们三列，只保留品牌与联系方式 */
@media (max-width:767px){
  .pg-foot-col{display:none!important}
  .pg-foot-grid{grid-template-columns:1fr!important;gap:0!important;padding-bottom:26px!important}
}
/* 手机端工程案例：一屏一张完整卡片，图片 3:2 不裁切 */
@media (max-width:767px){
  .pg-case-scroll{scroll-snap-type:x mandatory}
  .pg-case{flex:0 0 100%!important;scroll-snap-align:start}
  .pg-case-media{aspect-ratio:3/2!important}
}
/* 手机端：隐藏首页底部 CTA 区块 */
@media (max-width:767px){
  .pg-cta{display:none!important}
}
/* 手机端：隐藏页脚友情链接 */
@media (max-width:767px){
  .pg-foot-links{display:none!important}
}
/* 手机端：页脚顶部留白减半（66 → 33） */
@media (max-width:767px){
  .pg-foot{padding-top:33px!important}
}
/* 电脑版：详情文章左右内边距减半（44 → 22），上下不变 */
@media (min-width:768px){
  .pg-article{padding-left:22px!important;padding-right:22px!important}
}
/* 电脑版：列表页与详情页 banner 标题统一大小（30px），高度一致 */
@media (min-width:768px){
  .pg-band h1,.pg-band-title{font-size:30px!important}
}
/* 首页：各栏目标题居中显示 */
.is-home .pg-sec-head,
.is-home .pg-sec-head.pg-head-left{align-items:center!important;text-align:center!important}
.is-home .pg-sec-title::after{margin-left:auto!important;margin-right:auto!important}
.is-home .pg-sec-sub{max-width:640px;margin-left:auto;margin-right:auto}
/* 电脑版二级菜单：居中对齐并美化 */
@media (min-width:1024px){
  .pg-subnav{
    left:50%!important;right:auto!important;transform:translate(-50%,12px)!important;
    min-width:200px;padding:8px;border:1px solid #e8edf4;border-top:1px solid #e8edf4;
    border-radius:12px;overflow:hidden;background:linear-gradient(180deg,#fff,#fdfbf8);
    box-shadow:0 24px 50px -20px rgba(11,21,38,.28);
  }
  .pg-nav-item:hover .pg-subnav{transform:translate(-50%,0)!important}
  .pg-subnav::before{
    content:"";position:absolute;top:6px;left:50%;transform:translateX(-50%);
    width:26px;height:2px;border-radius:2px;background:#c9a86a;
  }
  .pg-subnav a{
    border-bottom:0;border-radius:8px;text-align:center;padding:11px 18px;font-size:14px;
  }
  .pg-subnav a:hover{padding-left:18px;background:#faf7f0}
}
/* 编辑器里设置的段落/图片对齐，前台必须跟随（左/中/右、浮动） */
.pg-rich p[style*="text-align:left"] img,
.pg-rich p[style*="text-align: left"] img,
.pg-article-content p[style*="text-align:left"] img,
.pg-article-content p[style*="text-align: left"] img{display:block;margin-left:0!important;margin-right:auto!important}
.pg-rich p[style*="text-align:right"] img,
.pg-rich p[style*="text-align: right"] img,
.pg-article-content p[style*="text-align:right"] img,
.pg-article-content p[style*="text-align: right"] img{display:block;margin-left:auto!important;margin-right:0!important}
.pg-rich p[style*="text-align:center"] img,
.pg-rich p[style*="text-align: center"] img,
.pg-article-content p[style*="text-align:center"] img,
.pg-article-content p[style*="text-align: center"] img{display:block;margin-left:auto!important;margin-right:auto!important}
.pg-rich img[style*="text-align:left"],
.pg-article-content img[style*="text-align:left"]{margin-left:0!important;margin-right:auto!important}
.pg-rich img[style*="text-align:right"],
.pg-article-content img[style*="text-align:right"]{margin-left:auto!important;margin-right:0!important}
.pg-rich img[style*="float:left"],
.pg-article-content img[style*="float:left"]{float:left;margin:0 16px 12px 0!important}
.pg-rich img[style*="float:right"],
.pg-article-content img[style*="float:right"]{float:right;margin:0 0 12px 16px!important}
/* 上一篇 / 下一篇：文字与标题同一行 */
.pg-pn{flex-direction:row!important;align-items:baseline!important;gap:10px!important}
.pg-pn span{flex:0 0 auto}
.pg-pn b{flex:1 1 auto;min-width:0}
.pg-pn--next{text-align:left!important}
/* 404 页面：标题不重复、文案不折行 */
.pg-404 h2{font-size:22px;line-height:1.5;max-width:560px;margin:18px auto 10px}
.pg-404 p{max-width:560px;margin:0 auto 26px;font-size:14px}
@media (max-width:767px){
  .pg-404{padding:40px 16px}
  .pg-404-code{font-size:84px}
  .pg-404 h2{font-size:18px}
}
/* 业务范围卡片：白色文字区高度减半并居中 */
.pg-biz-body{
  min-height:44px;padding:9px 12px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;
}
.pg-biz-txt{width:100%!important;text-align:center!important}
.pg-biz-txt h3{margin:0!important;font-size:16px!important}
.pg-biz-txt i{display:none!important}
@media (max-width:767px){
  .pg-biz-body{min-height:40px;padding:8px 10px!important}
  .pg-biz-txt h3{font-size:15px!important}
}
/* 手机端解决方案：一行两个 */
@media (max-width:767px){
  .pg-sol-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .pg-sol-item:first-child{grid-row:auto!important}
  .pg-sol-body{flex-direction:column!important;padding:10px 12px 12px!important;gap:6px!important}
  .pg-sol-no{display:none!important}
  .pg-sol-txt b{font-size:14px!important;margin-bottom:4px!important}
  .pg-sol-txt i{font-size:11.5px!important;line-height:1.7!important;-webkit-line-clamp:2!important}
  .pg-sol-txt u{font-size:11.5px!important;padding-top:6px!important}
  .pg-sol-media{aspect-ratio:16/10!important}
}
/* 栏目没有子栏目时，隐藏空的侧栏导航，避免显示全站栏目 */
.pg-side-nav:not(:has(a)){display:none!important}
/* 电脑版页脚：取消快速导航与产品中心两列，保留下载/关注二维码 */
@media (min-width:768px){
  .pg-foot-col:nth-of-type(2),
  .pg-foot-col:nth-of-type(3){display:none!important}
  .pg-foot-grid{grid-template-columns:1.8fr 1fr!important}
}
/* 头部电话不换行；中等宽度收紧导航间距 */
.pg-tel-tx b{white-space:nowrap}
@media (min-width:1024px) and (max-width:1440px){
  .pg-nav-item>a{padding-left:11px;padding-right:11px}
}
/* 头部：导航紧跟 LOGO，收紧中间缝隙 */
@media (min-width:1024px){
  .pg-nav{flex:0 0 auto!important;margin-left:36px!important;margin-right:0!important}
  .pg-nav-list{justify-content:flex-start!important}
}
/* 头部导航自适应：撑满剩余宽度，首项贴 LOGO，末项贴右边缘 */
@media (min-width:1024px){
  .pg-nav{flex:1 1 auto!important;margin-left:36px!important;margin-right:0!important}
  .pg-nav-list{justify-content:space-between!important}
  .pg-nav-item:last-child>a{padding-right:0!important}
}