:root{
  --pg27657c-ink:#211469;
  --pg27657c-violet:#9E2FF0;
  --pg27657c-candy:#FF6B6B;
  --pg27657c-mint:#4ECDC4;
  --pg27657c-text:#1e1740;
  --pg27657c-muted:#5b5480;
  --pg27657c-glass:rgba(255,255,255,.58);
  --pg27657c-line:rgba(255,255,255,.78);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Segoe UI','Microsoft YaHei','微软雅黑','Microsoft JhengHei',Arial,sans-serif;
  color:var(--pg27657c-text);
  line-height:1.85;
  font-size:16px;
  background-color:#f7f5ff;
  background-image:
    radial-gradient(920px 620px at 8% -12%, rgba(255,107,107,.30), transparent 62%),
    radial-gradient(900px 620px at 102% -4%, rgba(78,205,196,.28), transparent 62%),
    radial-gradient(860px 720px at 50% 112%, rgba(158,47,240,.22), transparent 66%),
    linear-gradient(160deg,#f6f4ff 0%,#eef8ff 52%,#fff4f4 100%);
  background-attachment:fixed;
}
img{max-width:100%;display:block;}
a{color:var(--pg27657c-violet);text-decoration:none;}
a:hover{text-decoration:underline;}

/* ---------- 导航 ---------- */
.pg27657c-nav{
  position:fixed;top:0;left:0;right:0;z-index:200;
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:10px 22px;
  background:rgba(255,255,255,.74);
  backdrop-filter:blur(18px) saturate(170%);
  -webkit-backdrop-filter:blur(18px) saturate(170%);
  border-bottom:1px solid rgba(255,255,255,.92);
  box-shadow:0 8px 26px rgba(33,20,105,.10);
}
.pg27657c-logo{
  display:flex;align-items:center;gap:10px;
  font-weight:800;font-size:17px;color:var(--pg27657c-ink);
  white-space:nowrap;text-decoration:none;letter-spacing:.2px;
}
.pg27657c-logo:hover{text-decoration:none;}
.pg27657c-logo-mark{
  width:32px;height:32px;border-radius:13px;flex:none;
  background:linear-gradient(135deg,var(--pg27657c-candy),var(--pg27657c-violet));
  color:#fff;font-size:13px;font-weight:800;
  display:grid;place-items:center;
  box-shadow:0 6px 16px rgba(158,47,240,.34);
}
.pg27657c-menu{
  display:flex;align-items:center;gap:2px;
  list-style:none;margin:0;padding:0;
  overflow-x:auto;white-space:nowrap;flex-wrap:nowrap;
  scrollbar-width:none;max-width:100%;
}
.pg27657c-menu::-webkit-scrollbar{display:none;}
.pg27657c-menu a{
  display:block;padding:8px 11px;border-radius:999px;
  font-size:13.5px;color:#3c3369;text-decoration:none;
  transition:background .22s ease,color .22s ease,transform .22s ease;
}
.pg27657c-menu a:hover{
  background:linear-gradient(135deg,rgba(255,107,107,.18),rgba(78,205,196,.22));
  color:var(--pg27657c-ink);text-decoration:none;transform:translateY(-1px);
}

/* ---------- 通用容器 ---------- */
.pg27657c-main{padding-top:88px;}
.pg27657c-wrap{max-width:1240px;margin:0 auto;padding:0 22px;}
.pg27657c-section{padding:56px 0;scroll-margin-top:96px;}
.pg27657c-section + .pg27657c-section{border-top:1px dashed rgba(33,20,105,.10);}
.pg27657c-head{margin-bottom:26px;}
.pg27657c-kicker{
  display:inline-block;
  font-size:12.5px;letter-spacing:1.4px;text-transform:uppercase;
  font-weight:700;color:#fff;
  padding:4px 13px;border-radius:999px;
  background:linear-gradient(135deg,var(--pg27657c-candy),var(--pg27657c-violet));
  box-shadow:0 6px 16px rgba(158,47,240,.26);
}
.pg27657c-head h2{
  margin:14px 0 8px;font-size:29px;line-height:1.36;
  color:var(--pg27657c-ink);letter-spacing:.2px;
}
.pg27657c-head p{margin:0;color:var(--pg27657c-muted);font-size:15px;max-width:820px;}

.pg27657c-glass{
  background:var(--pg27657c-glass);
  backdrop-filter:blur(16px) saturate(165%);
  -webkit-backdrop-filter:blur(16px) saturate(165%);
  border:1px solid var(--pg27657c-line);
  border-radius:32px;
  box-shadow:0 20px 48px rgba(33,20,105,.13);
  padding:26px 28px;
}
.pg27657c-two{
  display:grid;grid-template-columns:1fr 1fr;
  gap:26px;align-items:start;
}
.pg27657c-two.pg27657c-flip .pg27657c-col-a{order:2;}
.pg27657c-two.pg27657c-flip .pg27657c-col-b{order:1;}

.pg27657c-list{margin:0;padding-left:20px;}
.pg27657c-list li{margin-bottom:9px;color:#2b2358;}
.pg27657c-steps{counter-reset:pg27657c-step;list-style:none;margin:0;padding:0;}
.pg27657c-steps li{
  counter-increment:pg27657c-step;
  position:relative;padding-left:40px;margin-bottom:12px;
}
.pg27657c-steps li::before{
  content:counter(pg27657c-step);
  position:absolute;left:0;top:3px;
  width:26px;height:26px;border-radius:10px;
  display:grid;place-items:center;
  font-size:13px;font-weight:800;color:#fff;
  background:linear-gradient(135deg,var(--pg27657c-mint),var(--pg27657c-violet));
}
.pg27657c-para{margin:0 0 14px;color:#241d4d;}
.pg27657c-tag{
  display:inline-block;font-size:12.5px;font-weight:700;
  padding:3px 11px;border-radius:999px;margin:0 6px 8px 0;
  background:rgba(158,47,240,.12);color:#5a1f9a;
}
.pg27657c-tag-alt{background:rgba(78,205,196,.20);color:#146b64;}
.pg27657c-tag-warm{background:rgba(255,107,107,.18);color:#a52f2f;}

/* ---------- Hero ---------- */
.pg27657c-hero{padding:44px 0 56px;scroll-margin-top:96px;}
.pg27657c-hero-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:30px;align-items:center;
}
.pg27657c-hero h1{
  margin:16px 0 18px;
  font-size:38px;line-height:1.28;letter-spacing:.2px;
  color:var(--pg27657c-ink);
}
.pg27657c-hero h1 span{
  background:linear-gradient(120deg,var(--pg27657c-violet),var(--pg27657c-candy));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.pg27657c-hero-story{font-size:15.6px;color:#2a2350;}
.pg27657c-hero-story p{margin:0 0 13px;}
.pg27657c-quote{
  border-left:4px solid var(--pg27657c-candy);
  padding:10px 0 10px 16px;margin:0 0 16px;
  background:linear-gradient(90deg,rgba(255,107,107,.12),transparent 78%);
  border-radius:0 16px 16px 0;
  font-style:normal;color:#3a2f6b;
}
.pg27657c-hero-media{
  padding:14px;border-radius:34px;
}
.pg27657c-hero-media img{border-radius:24px;width:100%;height:auto;}
.pg27657c-stat-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:12px;
  margin-top:16px;
}
.pg27657c-stat{
  background:rgba(255,255,255,.66);
  border:1px solid rgba(255,255,255,.9);
  border-radius:22px;padding:14px 16px;
}
.pg27657c-stat b{display:block;font-size:21px;color:var(--pg27657c-violet);line-height:1.3;}
.pg27657c-stat small{font-size:12.5px;color:var(--pg27657c-muted);}

/* ---------- 新闻 ---------- */
.pg27657c-news-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.pg27657c-news-card{
  background:var(--pg27657c-glass);
  backdrop-filter:blur(14px) saturate(160%);
  -webkit-backdrop-filter:blur(14px) saturate(160%);
  border:1px solid var(--pg27657c-line);
  border-radius:26px;padding:22px 24px;
  box-shadow:0 14px 34px rgba(33,20,105,.10);
  transition:transform .25s ease,box-shadow .25s ease;
}
.pg27657c-news-card:hover{transform:translateY(-3px);box-shadow:0 22px 46px rgba(33,20,105,.15);}
.pg27657c-news-card h3{margin:10px 0 8px;font-size:17.5px;line-height:1.5;color:var(--pg27657c-ink);}
.pg27657c-news-card p{margin:0;font-size:14.6px;color:#332b5e;}
.pg27657c-date{
  display:inline-block;font-size:12.5px;font-weight:700;
  color:#146b64;background:rgba(78,205,196,.22);
  padding:3px 11px;border-radius:999px;
}

/* ---------- FAQ ---------- */
.pg27657c-faq-list{display:grid;gap:14px;}
.pg27657c-faq{
  background:var(--pg27657c-glass);
  backdrop-filter:blur(14px) saturate(160%);
  -webkit-backdrop-filter:blur(14px) saturate(160%);
  border:1px solid var(--pg27657c-line);
  border-radius:24px;
  box-shadow:0 12px 30px rgba(33,20,105,.09);
  padding:4px 22px;
}
.pg27657c-faq summary{
  cursor:pointer;list-style:none;
  font-weight:700;color:var(--pg27657c-ink);
  padding:16px 30px 16px 0;position:relative;font-size:16px;
}
.pg27657c-faq summary::-webkit-details-marker{display:none;}
.pg27657c-faq summary::after{
  content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);
  width:24px;height:24px;border-radius:9px;
  display:grid;place-items:center;font-weight:800;color:#fff;
  background:linear-gradient(135deg,var(--pg27657c-candy),var(--pg27657c-violet));
}
.pg27657c-faq[open] summary::after{content:"–";}
.pg27657c-faq p{margin:0 0 18px;font-size:14.8px;color:#332b5e;}

/* ---------- 联系 ---------- */
.pg27657c-contact-list{list-style:none;margin:0;padding:0;display:grid;gap:12px;}
.pg27657c-contact-list li{
  display:grid;grid-template-columns:112px 1fr;gap:12px;
  align-items:baseline;
  padding:12px 16px;border-radius:18px;
  background:rgba(255,255,255,.60);
  border:1px solid rgba(255,255,255,.9);
}
.pg27657c-contact-list b{color:#5a1f9a;font-size:14px;}
.pg27657c-contact-list span{font-size:14.8px;color:#2b2358;word-break:break-all;}

/* ---------- 图片条 ---------- */
.pg27657c-figure{
  border-radius:30px;overflow:hidden;padding:12px;
  background:var(--pg27657c-glass);
  border:1px solid var(--pg27657c-line);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:0 16px 38px rgba(33,20,105,.12);
}
.pg27657c-figure img{border-radius:22px;width:100%;height:auto;}
.pg27657c-figure figcaption{
  font-size:13px;color:var(--pg27657c-muted);padding:10px 6px 2px;
}

/* ---------- 页脚 ---------- */
.pg27657c-footer{
  margin-top:30px;
  padding:38px 0 46px;
  background:rgba(255,255,255,.62);
  border-top:1px solid rgba(255,255,255,.92);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.pg27657c-footer-inner{
  max-width:1240px;margin:0 auto;padding:0 22px;
  display:grid;grid-template-columns:1.1fr 1.4fr;gap:26px;align-items:start;
}
.pg27657c-footer p{margin:0 0 8px;font-size:14px;color:var(--pg27657c-muted);}
.pg27657c-footer-nav{
  display:flex;flex-wrap:wrap;gap:8px 14px;list-style:none;margin:0;padding:0;
}
.pg27657c-footer-nav a{font-size:13.6px;color:#463a80;}
.pg27657c-copy{
  max-width:1240px;margin:22px auto 0;padding:16px 22px 0;
  border-top:1px dashed rgba(33,20,105,.14);
  font-size:13px;color:var(--pg27657c-muted);
}

/* ---------- 响应式 ---------- */
@media (max-width:1000px){
  .pg27657c-hero-grid,.pg27657c-two,.pg27657c-news-grid,.pg27657c-footer-inner{
    grid-template-columns:1fr;
  }
  .pg27657c-two.pg27657c-flip .pg27657c-col-a{order:1;}
  .pg27657c-two.pg27657c-flip .pg27657c-col-b{order:2;}
  .pg27657c-hero h1{font-size:30px;}
  .pg27657c-head h2{font-size:24px;}
}
@media (max-width:640px){
  body{font-size:15.4px;}
  .pg27657c-nav{padding:9px 14px;gap:10px;}
  .pg27657c-main{padding-top:82px;}
  .pg27657c-hero h1{font-size:25px;}
  .pg27657c-glass{padding:20px 18px;border-radius:26px;}
  .pg27657c-contact-list li{grid-template-columns:1fr;gap:2px;}
  .pg27657c-stat-grid{grid-template-columns:1fr 1fr;}
}

.cms-flink{max-width:1100px;margin:0 auto;padding:12px 20px 32px;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}
.cms-flink label{font-weight:700}
.cms-flink a{text-decoration:none}
