/* 产品中心：高端科技感 + 五彩霓虹 + 动效 */
:root{
  --pc-bg0:#0d1321;
  --pc-bg1:#151c2e;
  --pc-text:#eaf1ff;
  --pc-muted:rgba(234,241,255,.72);
  --pc-card:rgba(255,255,255,.06);
  --pc-stroke:rgba(255,255,255,.12);
  --pc-glow: 0 0 30px rgba(102,252,241,.18), 0 0 60px rgba(174,109,255,.12);
}

*{box-sizing:border-box;}

body{
  background: radial-gradient(ellipse 100% 60% at 15% 15%, rgba(255,72,200,.28) 0%, transparent 50%),
              radial-gradient(ellipse 80% 50% at 85% 25%, rgba(0,255,209,.25) 0%, transparent 50%),
              radial-gradient(ellipse 90% 50% at 50% 85%, rgba(74,142,255,.22) 0%, transparent 55%),
              radial-gradient(ellipse 70% 40% at 50% 50%, rgba(155,89,182,.12) 0%, transparent 60%),
              linear-gradient(175deg, #0d1321 0%, #1a2238 20%, #1e2a4a 45%, #252d52 70%, #1a2238 90%, #0d1321 100%);
  color: var(--pc-text);
  min-height: 100vh;
}

/* 让 header 在深色背景下更贴合 */
.header{
  background: rgba(13,19,33,.75);
  border-bottom: 1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(14px);
}

.nav ul li a.nav-link{
  color: rgba(255,255,255,.85);
}

.nav ul li a.nav-link.active{
  color:#fff;
}

.pc-hero{
  position: relative;
  min-height: calc(100vh - 80px);
  padding: 120px 0 70px;
  overflow: hidden;
  isolation: isolate;
}

.pc-canvas{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:0;
  filter: saturate(1.25) contrast(1.05);
}

.pc-hero__glow{
  position:absolute;
  inset:-20%;
  background:
    conic-gradient(from 210deg, rgba(0,255,209,.18), rgba(255,72,200,.22), rgba(255,230,0,.16), rgba(74,142,255,.20), rgba(0,255,209,.18));
  filter: blur(55px);
  opacity:.55;
  z-index:0;
  animation: glowSpin 14s linear infinite;
}

@keyframes glowSpin{ to{ transform: rotate(360deg);} }

.pc-hero__content{ position:relative; z-index:1; }

.pc-hero__badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: var(--pc-glow);
  user-select:none;
}

.pc-hero__badge .dot{
  width:10px;height:10px;border-radius:50%;
  background: linear-gradient(135deg, #00ffd1, #ff48c8);
  box-shadow: 0 0 16px rgba(0,255,209,.45);
}

.pc-hero__badge .pulse{
  width:8px;height:8px;border-radius:50%;
  background: rgba(255,255,255,.8);
  box-shadow: 0 0 20px rgba(255,255,255,.55);
  animation: pulse 1.6s ease-in-out infinite;
}

@keyframes pulse{
  0%,100%{ transform: scale(1); opacity:.55; }
  50%{ transform: scale(1.8); opacity:1; }
}

.pc-hero__title{
  margin: 22px 0 12px;
  font-size: clamp(2.1rem, 4.6vw, 4rem);
  letter-spacing: .5px;
  line-height: 1.08;
  background: linear-gradient(90deg, #ffffff 0%, #d7f5ff 25%, #ffe6ff 55%, #e9fff6 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color: transparent;
  text-shadow: 0 0 22px rgba(255,255,255,.06);
}

.pc-hero__title-sub{
  display:block;
  margin-top: 10px;
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  color: var(--pc-muted);
  font-weight: 400;
}

.pc-hero__desc{
  max-width: 900px;
  color: var(--pc-muted);
  font-size: 1.05rem;
  line-height: 1.9;
}

.pc-hero__kpis{
  margin-top: 26px;
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 14px;
}

.kpi{
  padding: 16px 16px;
  border-radius: 16px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(8px);
  box-shadow: 0 12px 30px rgba(0,0,0,.25);
  position:relative;
  overflow:hidden;
}

.kpi::before{
  content:"";
  position:absolute;
  inset:-2px;
  background: linear-gradient(90deg, rgba(0,255,209,.35), rgba(255,72,200,.35), rgba(255,230,0,.28), rgba(74,142,255,.35));
  opacity:.28;
  filter: blur(16px);
}

.kpi__num{ position:relative; font-size: 1.9rem; font-weight: 700; letter-spacing: .5px; }
.kpi__label{ position:relative; margin-top:6px; color: rgba(234,241,255,.72); font-size: .92rem; }

.pc-hero__actions{ display:flex; gap: 12px; margin-top: 22px; flex-wrap: wrap; }

.btn-neon{
  display:inline-flex; align-items:center; gap:10px;
  padding: 12px 16px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(0,255,209,.95), rgba(255,72,200,.9));
  color:#0b0d12;
  font-weight: 700;
  border: 0;
  box-shadow: 0 16px 40px rgba(0,255,209,.12), 0 16px 40px rgba(255,72,200,.12);
  transition: transform .18s ease, filter .18s ease;
}
.btn-neon:hover{ transform: translateY(-2px); filter: brightness(1.05) saturate(1.15); }

.btn-ghost{
  display:inline-flex; align-items:center; gap:10px;
  padding: 12px 16px;
  border-radius: 14px;
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.9);
  border: 1px solid rgba(255,255,255,.16);
  backdrop-filter: blur(10px);
  transition: transform .18s ease, background .18s ease;
}
.btn-ghost:hover{ transform: translateY(-2px); background: rgba(255,255,255,.10); }

.pc-hero__chips{ margin-top: 18px; display:flex; flex-wrap:wrap; gap:10px; }
.chip{
  padding: 8px 10px;
  border-radius: 999px;
  font-size: .9rem;
  color: rgba(255,255,255,.88);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
}

.pc-section{
  padding: 90px 0;
  position: relative;
  background: radial-gradient(ellipse 80% 80% at 50% 50%, rgba(0,255,209,.06) 0%, rgba(255,72,200,.04) 30%, transparent 70%);
}

.pc-section__header{ margin-bottom: 22px; }
.pc-section__title{
  font-size: 2rem;
  margin:0;
  background: linear-gradient(90deg, rgba(0,255,209,1), rgba(255,72,200,1), rgba(255,230,0,1));
  -webkit-background-clip:text;
  background-clip:text;
  color: transparent;
}
.pc-section__subtitle{ margin: 10px 0 0; color: rgba(234,241,255,.7); line-height: 1.8; }

.pc-toolbar{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px;
  border-radius: 18px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(10px);
}

.pc-tabs{ display:flex; gap:8px; flex-wrap: wrap; }
.tab{
  cursor:pointer;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.85);
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
}
.tab:hover{ transform: translateY(-1px); background: rgba(255,255,255,.09); }
.tab.active{
  background: linear-gradient(135deg, rgba(0,255,209,.22), rgba(255,72,200,.20));
  border-color: rgba(0,255,209,.35);
}

.pc-search{
  display:flex;
  align-items:center;
  gap:10px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.14);
  min-width: 320px;
}
.pc-search i{ color: rgba(255,255,255,.65); }
.pc-search input{
  width:100%;
  outline:none;
  border:0;
  background: transparent;
  color: rgba(255,255,255,.9);
}
.pc-search input::placeholder{ color: rgba(255,255,255,.50); }

.pc-grid{
  margin-top: 18px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.pc-card{
  border-radius: 18px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 18px 50px rgba(0,0,0,.35);
  overflow:hidden;
  position:relative;
  transform: translateZ(0);
  transition: transform .20s ease, border-color .20s ease;
}
.pc-card:hover{ transform: translateY(-6px); border-color: rgba(0,255,209,.30); }

.pc-card::before{
  content:"";
  position:absolute;
  inset:-2px;
  background: linear-gradient(120deg, rgba(0,255,209,.22), rgba(255,72,200,.22), rgba(255,230,0,.16), rgba(74,142,255,.22));
  opacity: .0;
  filter: blur(18px);
  transition: opacity .25s ease;
}
.pc-card:hover::before{ opacity:.9; }

.pc-card__top{ position:relative; display:flex; gap: 12px; padding: 16px 16px 12px; align-items:flex-start; }
.pc-card__icon{
  width: 52px; height: 52px; border-radius: 16px;
  display:flex; align-items:center; justify-content:center;
  color: #0b0d12;
  box-shadow: 0 14px 30px rgba(0,0,0,.25);
  flex: 0 0 auto;
}

.bg1{ background: linear-gradient(135deg, #00ffd1, #4a8eff); }
.bg2{ background: linear-gradient(135deg, #ff48c8, #ffef5a); }
.bg3{ background: linear-gradient(135deg, #a8ff78, #78ffd6); }
.bg4{ background: linear-gradient(135deg, #ff512f, #dd2476); }
.bg5{ background: linear-gradient(135deg, #24c6dc, #514a9d); }
.bg6{ background: linear-gradient(135deg, #f7971e, #ffd200); }
.bg7{ background: linear-gradient(135deg, #9b59b6, #00ffd1); }

.pc-card__meta{ min-width:0; }
.pc-card__title{ margin: 2px 0 6px; font-size: 1.15rem; }
.pc-card__tagline{ margin:0; color: rgba(234,241,255,.72); line-height:1.6; font-size:.95rem; }

.pc-card__more{
  margin-left:auto;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.85);
  width: 40px; height: 40px;
  border-radius: 14px;
  cursor:pointer;
  transition: transform .15s ease, background .15s ease;
}
.pc-card__more:hover{ transform: translateY(-2px); background: rgba(255,255,255,.10); }

.pc-card__body{ position:relative; padding: 0 16px 16px; }

.pc-bullets{ margin: 8px 0 12px; padding-left: 18px; color: rgba(234,241,255,.78); line-height: 1.7; }
.pc-bullets strong{ color: rgba(255,255,255,.92); }

.pc-metrics{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px;
  padding: 10px;
  border-radius: 14px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.10);
}
.m span{ display:block; font-size:.85rem; color: rgba(234,241,255,.62); }
.m b{ display:block; margin-top:4px; font-size:.95rem; }

.pc-price{
  margin-top: 12px;
  padding: 12px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(0,255,209,.12), rgba(255,72,200,.10));
  border: 1px solid rgba(0,255,209,.22);
}
.pc-price__label{ display:block; color: rgba(234,241,255,.75); font-size:.88rem; }

.pc-price__row{
  margin-top: 8px;
  display:flex;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
}

.pc-price__old{
  color: rgba(234,241,255,.55);
  font-size: .92rem;
  text-decoration: line-through;
  text-decoration-thickness: 2px;
  text-decoration-color: rgba(255,72,200,.75);
}

.pc-price__new{
  display:inline-flex;
  align-items:center;
  padding: 6px 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(255,230,0,.22), rgba(255,72,200,.18));
  border: 1px solid rgba(255,230,0,.30);
  box-shadow: 0 0 18px rgba(255,230,0,.10), 0 0 22px rgba(255,72,200,.10);
  font-size: 1.05rem;
  font-weight: 800;
  color: rgba(255,255,255,.95);
}

.pc-price__note{ display:block; color: rgba(234,241,255,.55); font-size:.82rem; margin-top: 8px; }

.pc-note{
  margin-top: 20px;
  display:flex;
  gap: 12px;
  padding: 14px;
  border-radius: 18px;
  background: rgba(255,255,255,.05);
  border: 1px dashed rgba(255,255,255,.20);
}
.pc-note__icon{ color: rgba(0,255,209,.85); padding-top: 2px; }
.pc-note__text{ color: rgba(234,241,255,.75); line-height:1.8; }

.pc-section--contact{
  padding: 80px 0 100px;
}

.contact-card{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 16px;
  padding: 22px;
  border-radius: 22px;
  background: radial-gradient(800px 200px at 10% 10%, rgba(255,72,200,.22), transparent 55%),
              radial-gradient(800px 200px at 80% 40%, rgba(0,255,209,.18), transparent 55%),
              rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 22px 60px rgba(0,0,0,.35);
}

.contact-card__left h2{ margin:0 0 8px; font-size: 1.6rem; }
.contact-card__left p{ margin:0; color: rgba(234,241,255,.75); line-height: 1.8; }
.contact-card__right{ display:flex; gap:12px; flex-wrap: wrap; justify-content:flex-end; }

/* Drawer */
.pc-drawer{ position: fixed; inset:0; z-index: 9999; display:none; }
.pc-drawer.open{ display:block; }
.pc-drawer__overlay{ position:absolute; inset:0; background: rgba(0,0,0,.55); backdrop-filter: blur(6px); }
.pc-drawer__panel{
  position:absolute;
  right: 0; top: 0;
  height: 100%;
  width: min(520px, 92vw);
  background: rgba(10,12,18,.82);
  border-left: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(14px);
  transform: translateX(110%);
  transition: transform .24s ease;
}
.pc-drawer.open .pc-drawer__panel{ transform: translateX(0); }

.pc-drawer__close{
  position:absolute; top: 14px; right: 14px;
  width: 44px; height: 44px;
  border-radius: 14px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.9);
  cursor:pointer;
}

.pc-drawer__content{ padding: 70px 18px 18px; color: rgba(234,241,255,.85); }
.pc-drawer__content h3{ margin: 0 0 10px; font-size: 1.35rem; }
.pc-drawer__content p{ margin: 8px 0; line-height:1.9; color: rgba(234,241,255,.74); }

/* 响应式 */
@media (max-width: 1100px){
  .pc-hero__kpis{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .pc-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 700px){
  .pc-search{ min-width: unset; width: 100%; }
  .pc-toolbar{ flex-direction: column; align-items: stretch; }
  .pc-grid{ grid-template-columns: 1fr; }
  .contact-card{ flex-direction: column; align-items: flex-start; }
  .contact-card__right{ width: 100%; justify-content: flex-start; }
}

@media (prefers-reduced-motion: reduce){
  .pc-hero__glow{ animation: none; }
  .pc-card, .btn-neon, .btn-ghost, .tab{ transition: none; }
}
