/* PepX v27 visual refinement layer */
:root{--pepx-glow:rgba(22,100,255,.13);--pepx-soft:#f4f8ff;--pepx-ink:#071b3a;--pepx-line:rgba(189,207,229,.72)}
body{background:linear-gradient(#fff,#fff)}
.announcement{height:30px;background:#071b3a;letter-spacing:.085em;font-size:.66rem}
.site-header{background:rgba(255,255,255,.88);border-bottom-color:rgba(205,218,234,.72);box-shadow:0 8px 28px rgba(10,28,54,.035)}
.header-inner{min-height:var(--header-h)}
.logo{font-weight:850}.nav-link{font-weight:640;color:#516177}
.icon-btn{border:1px solid transparent}.icon-btn:hover{border-color:#dce7f4;background:#f7faff}
.hero{background:radial-gradient(circle at 82% 24%,rgba(45,123,255,.09),transparent 27%),linear-gradient(180deg,#fff 0%,#fbfdff 100%)}
.hero-copy{position:relative;z-index:2}.hero-description{font-size:1.03rem;max-width:520px}.hero-actions{gap:10px}
.hero-visual{filter:drop-shadow(0 30px 55px rgba(17,63,126,.12))}
.lab-note{border-color:#d8e5f3;box-shadow:0 14px 35px rgba(10,39,80,.08)}
.section-top{gap:24px}.section-copy{font-size:.98rem;line-height:1.7}
.product-grid{gap:18px}.product-card{background:#fff;border-color:#dfe8f2;border-radius:22px;box-shadow:0 8px 28px rgba(10,28,54,.045)}
.product-card:hover{transform:translateY(-3px);box-shadow:0 22px 55px rgba(10,38,76,.10);border-color:#bfd3e9}
.product-media{background:radial-gradient(circle at 50% 42%,#fff 0 24%,transparent 25%),linear-gradient(150deg,#f9fcff,#edf6ff);height:296px}
.product-body{padding:22px 23px 22px}.product-desc{color:#6b7b90}.product-link{border-top-color:#e6edf5}
.catalog-hero{background:radial-gradient(circle at 80% 20%,rgba(22,100,255,.09),transparent 28%),linear-gradient(180deg,#fff,#f8fbff)}
.catalog-toolbar{position:sticky;top:calc(var(--header-h) + 12px);z-index:20;padding:12px;border:1px solid rgba(213,225,238,.8);border-radius:18px;background:rgba(255,255,255,.9);backdrop-filter:blur(16px);box-shadow:0 12px 34px rgba(13,43,83,.055)}
.catalog-search input,.sort-control select{background:#fff}
.filter-pill{border-radius:999px;min-height:40px}.filter-pill.active{box-shadow:0 6px 16px rgba(22,100,255,.16)}
.product-detail{background:radial-gradient(circle at 12% 20%,rgba(22,100,255,.055),transparent 24%),#fff}
.product-stage{border-radius:30px;border:1px solid #e0e9f3;box-shadow:0 24px 65px rgba(15,64,125,.09);background:linear-gradient(145deg,#fbfdff,#eff6ff)}
.product-info{padding-top:8px}.research-badge{border-radius:999px}.spec-list{border-radius:18px;overflow:hidden;border:1px solid #e2eaf3}.spec-list>*{border-bottom-color:#e7edf4}
.product-tabs{gap:6px;padding:6px;border:1px solid #e1e9f2;border-radius:16px;background:#f7fafe;overflow:auto}.product-tab{border-radius:11px;white-space:nowrap}.product-tab.active{background:#fff;box-shadow:0 5px 15px rgba(15,47,88,.07)}
.tab-panels{border-radius:24px;border:1px solid #e3eaf2;box-shadow:0 14px 38px rgba(10,28,54,.045)}
.site-footer{border-top:1px solid #e5ecf4}
@media(max-width:760px){
  :root{--header-h:64px}.container{width:min(var(--max),calc(100% - 32px))}.announcement{font-size:.61rem;padding-inline:10px}
  .hero{padding-top:58px}.hero h1{font-size:clamp(3.05rem,14vw,4.2rem);line-height:.91}.hero-description{font-size:.96rem}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .btn{width:100%}
  .hero-visual{margin-top:10px}.section{padding-top:68px;padding-bottom:68px}.section-heading{font-size:2.15rem}.section-copy{font-size:.92rem}
  .product-grid{gap:14px}.product-card{border-radius:18px}.product-media{height:265px}.product-body{padding:19px}
  .catalog-toolbar{top:74px;margin-inline:-4px;padding:10px;border-radius:15px}.filter-pills{overflow-x:auto;scrollbar-width:none;padding-bottom:1px}.filter-pills::-webkit-scrollbar{display:none}
  .product-stage{border-radius:22px}.product-info{padding-top:0}.product-tabs{margin-inline:-2px}.tab-panels{border-radius:19px}
}
