:root{
  --ink:#0e142e;
  --ink-2:#3f4770;
  --muted:#6a729b;
  --line:rgba(94,84,190,.16);
  --cy:#22d3ee;
  --vi:#7c5cff;
  --mg:#ff5cc8;
  --grad:linear-gradient(120deg,#0ea5e9,#6d4bff 55%,#d9369c);
  --radius:18px;
  --shadow:0 10px 30px rgba(52,45,120,.08);
  --shadow-lg:0 18px 42px rgba(52,45,120,.16);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  color:var(--ink);
  background-color:#f6f8ff;
  font-size:16px;
  line-height:1.7;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(620px 420px at 6% -6%,rgba(34,211,238,.20),transparent 70%),
    radial-gradient(760px 500px at 94% 8%,rgba(124,92,255,.18),transparent 72%),
    radial-gradient(720px 540px at 50% 108%,rgba(255,92,200,.13),transparent 72%);
}
img{max-width:100%}
a{color:#4a34c9;text-decoration:none}
a:hover{color:#2c1f8f}
ul{margin:0;padding:0;list-style:none}
p{margin:0 0 12px}
.container{width:100%;max-width:1180px;margin:0 auto;padding:0 20px}

/* 顶部导航 */
.site-header{
  position:sticky;
  top:0;
  z-index:60;
  background:rgba(255,255,255,.86);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}
.site-header::after{
  content:"";
  display:block;
  height:2px;
  background:var(--grad);
  opacity:.7;
}
.nav-inner{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:12px 20px;
  min-height:64px;
}
.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}
.ai-page-logo{max-height:36px;width:auto;display:block}
.brand-name{font-weight:800;font-size:18px;letter-spacing:.02em;color:#1a1f45;white-space:nowrap}
.nav-links{
  display:flex;
  align-items:center;
  gap:0;
  flex-wrap:wrap;
  justify-content:center;
}
.nav-links a{
  display:inline-block;
  padding:8px 10px;
  font-size:14.5px;
  color:#333a63;
  border-radius:999px;
  white-space:nowrap;
  transition:background .2s ease,color .2s ease;
}
.nav-links a:hover{background:rgba(124,92,255,.1);color:#4a34c9}
.nav-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font:inherit;
  font-weight:600;
  font-size:15px;
  line-height:1.4;
  padding:11px 22px;
  border-radius:999px;
  border:1px solid transparent;
  cursor:pointer;
  text-align:center;
  transition:transform .22s ease,box-shadow .25s ease,background .25s ease,color .25s ease;
}
.btn-primary{
  background-image:var(--grad);
  background-size:180% 180%;
  color:#fff;
  box-shadow:0 10px 24px rgba(109,75,255,.28);
  animation:sheen 7s ease infinite;
}
.btn-primary:hover{color:#fff;transform:translateY(-2px);box-shadow:0 14px 32px rgba(109,75,255,.4)}
.btn-ghost{background:#fff;color:#3a2f8f;border-color:rgba(109,75,255,.35)}
.btn-ghost:hover{background:#f2efff;color:#2c1f8f;transform:translateY(-2px)}
.btn-sm{padding:8px 16px;font-size:14px}
.btn-lg{padding:13px 28px;font-size:16px}
@keyframes sheen{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.nav-toggle{
  display:none;
  width:42px;
  height:38px;
  align-items:center;
  justify-content:center;
  border:1px solid var(--line);
  background:#fff;
  border-radius:10px;
  font-size:18px;
  color:#333a63;
  cursor:pointer;
}

/* 区块基础 */
.section{padding:56px 0}
.section.tint{background:rgba(255,255,255,.6);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.eyebrow{
  display:inline-block;
  font-size:13px;
  font-weight:600;
  letter-spacing:.06em;
  color:#4a34c9;
  background:rgba(124,92,255,.1);
  border:1px solid rgba(124,92,255,.22);
  padding:5px 12px;
  border-radius:999px;
}
h1{font-size:clamp(29px,4.6vw,48px);line-height:1.22;margin:16px 0 14px;letter-spacing:.01em;color:#101538}
h2{font-size:clamp(21px,3vw,30px);line-height:1.35;margin:14px 0 10px;color:#101538}
h3{font-size:16.5px;line-height:1.45;margin:0 0 8px;color:#161b3f}
.section-head{margin-bottom:26px;max-width:820px}
.section-lead{margin:0;color:var(--ink-2);font-size:15.5px}

/* 通用网格 */
.grid{display:grid;gap:18px;align-items:stretch}
.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:20px;
  box-shadow:var(--shadow);
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:rgba(109,75,255,.34)}
.card p{margin:0;color:var(--ink-2);font-size:14.5px}

/* 首屏 */
.hero{padding:48px 0 52px}
.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:36px;align-items:start}
.hero-copy .lead{font-size:16px;color:var(--ink-2);max-width:580px;margin:0 0 22px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}
.hero-tags{display:flex;flex-wrap:wrap;gap:10px}
.hero-tags li{
  font-size:13.5px;
  color:#343b66;
  background:#fff;
  border:1px solid var(--line);
  border-radius:999px;
  padding:6px 14px;
  box-shadow:0 4px 12px rgba(52,45,120,.05);
}
.hero-panel{
  position:relative;
  overflow:hidden;
  background:rgba(255,255,255,.94);
  border:1px solid var(--line);
  border-radius:22px;
  padding:22px;
  box-shadow:var(--shadow-lg);
}
.hero-panel::before{
  content:"";
  position:absolute;
  top:-70px;
  right:-60px;
  width:200px;
  height:200px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(124,92,255,.32),transparent 66%);
  pointer-events:none;
}
.panel-title{margin:0 0 14px;font-weight:700;font-size:15.5px;color:#22285a}
.pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}
.pill-row li{
  font-size:13px;
  color:#3a4270;
  background:#f2f4ff;
  border:1px solid var(--line);
  border-radius:999px;
  padding:4px 11px;
}
.panel-list{display:flex;flex-direction:column}
.panel-row{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px dashed var(--line)}
.panel-row:first-child{margin-top:10px}
.panel-row strong{flex:0 0 84px;font-size:14px;color:#22285a}
.panel-row span{font-size:14px;color:var(--ink-2)}
.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:36px}
.stat-card{
  background:rgba(255,255,255,.9);
  border:1px solid var(--line);
  border-radius:16px;
  padding:18px;
  box-shadow:var(--shadow);
  transition:transform .28s ease,box-shadow .28s ease;
}
.stat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.stat-num{display:block;font-size:26px;font-weight:800;color:#4a34c9;letter-spacing:.02em;line-height:1.3}
.stat-label{font-size:13.5px;color:var(--muted)}

/* 能力列表 */
.cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cap{
  background:#fff;
  border:1px solid var(--line);
  border-left:3px solid transparent;
  border-radius:14px;
  padding:16px 18px;
  box-shadow:var(--shadow);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.cap:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-left-color:#7c5cff}
.cap h3{font-size:15.5px;margin-bottom:6px}
.cap p{margin:0;font-size:14px;color:var(--ink-2)}

/* 一站式制作 */
.studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}
.check-list li{
  position:relative;
  padding-left:22px;
  margin-bottom:12px;
  font-size:15px;
  color:var(--ink-2);
}
.check-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--grad);
}
.check-list strong{color:#161b3f}
.media-box{
  margin:0;
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  padding:12px;
  box-shadow:var(--shadow);
}
.media-box img{display:block;width:100%;height:auto;border-radius:12px}
.media-box figcaption{font-size:13px;color:var(--muted);padding:10px 4px 2px}

/* 服务网络 */
.city-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.city-grid li{
  background:#fff;
  border:1px solid var(--line);
  border-radius:12px;
  padding:9px 16px;
  font-size:14px;
  color:#333a63;
  box-shadow:0 4px 12px rgba(52,45,120,.05);
  transition:transform .22s ease,box-shadow .22s ease,color .22s ease;
}
.city-grid li:hover{transform:translateY(-2px);box-shadow:var(--shadow);color:#4a34c9}
.city-grid li span{color:var(--muted);font-size:12.5px;margin-left:4px}

/* 流程 */
.steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.step{
  position:relative;
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  padding:18px;
  box-shadow:var(--shadow);
  transition:transform .25s ease,box-shadow .25s ease;
}
.step:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.step-index{
  display:inline-block;
  font-size:12.5px;
  font-weight:700;
  color:#fff;
  background-image:var(--grad);
  border-radius:999px;
  padding:2px 10px;
  margin-bottom:10px;
}
.step h3{font-size:15.5px;margin-bottom:6px}
.step p{margin:0;font-size:13.8px;color:var(--ink-2)}

/* 案例 */
.case-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  padding:14px;
  box-shadow:var(--shadow);
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.case-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:rgba(109,75,255,.3)}
.case-media{
  aspect-ratio:16/10;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:8px;
  background:linear-gradient(120deg,#eef2ff,#f8f0ff);
  border-radius:14px;
  overflow:hidden;
}
.case-media img{max-width:100%;max-height:100%;width:auto;height:auto;display:block}
.case-body{padding:14px 4px 4px}
.case-body p{margin:0;font-size:14px;color:var(--ink-2)}
.tag{
  display:inline-block;
  font-size:12.5px;
  font-weight:600;
  color:#4a34c9;
  background:rgba(124,92,255,.1);
  border:1px solid rgba(124,92,255,.22);
  border-radius:999px;
  padding:2px 10px;
  margin-bottom:8px;
}

/* 对比评测 */
.review-grid{display:grid;grid-template-columns:.62fr 1.38fr;gap:22px;align-items:start}
.score-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  padding:24px;
  box-shadow:var(--shadow-lg);
  text-align:center;
}
.score-num{display:block;font-size:52px;font-weight:800;line-height:1.1;color:#4a34c9}
.score-total{font-size:14px;color:var(--muted);margin:0 0 8px}
.score-stars{font-size:19px;letter-spacing:3px;color:#f59e0b;margin:0 0 10px}
.score-label{font-size:14.5px;color:var(--ink-2);margin:0}
.table-wrap{
  overflow-x:auto;
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  box-shadow:var(--shadow);
}
table{width:100%;border-collapse:collapse;min-width:660px;font-size:14.5px}
th{
  background:#f2f4ff;
  color:#2b2f55;
  text-align:left;
  font-weight:700;
  padding:14px 16px;
  white-space:nowrap;
}
td{padding:13px 16px;border-top:1px solid var(--line);color:var(--ink-2);vertical-align:top}
td strong{color:#1c2144}
.best{background:rgba(124,92,255,.07);color:#33235f;font-weight:600}
.table-note{font-size:13px;color:var(--muted);margin:14px 0 0}

/* 评论 */
.review-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  padding:20px;
  box-shadow:var(--shadow);
  display:flex;
  flex-direction:column;
  gap:12px;
  transition:transform .28s ease,box-shadow .28s ease;
}
.review-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.review-card p{margin:0;font-size:14.5px;color:var(--ink-2)}
.review-user{font-size:14px;font-weight:700;color:#161b3f}
.review-role{font-size:13px;color:var(--muted)}

/* 表单 */
.form-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  padding:26px;
  box-shadow:var(--shadow-lg);
}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:flex;flex-direction:column;gap:6px}
.field.full{grid-column:1/-1}
label{font-size:13.5px;font-weight:600;color:#2b2f55}
input,select,textarea{
  width:100%;
  font:inherit;
  font-size:15px;
  color:var(--ink);
  background:#fff;
  border:1px solid var(--line);
  border-radius:12px;
  padding:11px 13px;
  outline:none;
  transition:border-color .2s ease,box-shadow .2s ease;
}
input:focus,select:focus,textarea:focus{border-color:rgba(109,75,255,.6);box-shadow:0 0 0 3px rgba(109,75,255,.14)}
textarea{min-height:112px;resize:vertical}
.form-actions{margin-top:18px;display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.form-note{font-size:13px;color:var(--muted);margin:0}

/* 帮助中心 / 百科 */
.help-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow);transition:transform .25s ease,box-shadow .25s ease}
.help-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.help-card p{margin:0;font-size:14px;color:var(--ink-2)}
.tag-cloud{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.tag-cloud li{
  font-size:13.5px;
  color:#3a4270;
  background:#fff;
  border:1px solid var(--line);
  border-radius:999px;
  padding:6px 14px;
  box-shadow:0 4px 12px rgba(52,45,120,.05);
  transition:transform .22s ease,color .22s ease,box-shadow .22s ease;
}
.tag-cloud li:hover{transform:translateY(-2px);color:#4a34c9;box-shadow:var(--shadow)}

/* 资讯 */
.news-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.news-item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:14px;
  padding:16px 18px;
  box-shadow:var(--shadow);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.news-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:rgba(109,75,255,.3)}
.news-item span{font-size:15px;color:#22285a;font-weight:600}
.news-item em{font-style:normal;font-size:13px;color:#4a34c9;white-space:nowrap}

/* FAQ */
.faq-list{display:grid;gap:10px}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}
.faq-q{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:16px 18px;
  background:none;
  border:0;
  font:inherit;
  font-weight:600;
  font-size:15.5px;
  color:#161b3f;
  text-align:left;
  cursor:pointer;
}
.faq-icon{flex:0 0 auto;font-size:20px;line-height:1;color:#6d4bff;transition:transform .28s ease}
.faq-item.open .faq-icon{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .34s ease}
.faq-a p{margin:0;padding:0 18px 16px;font-size:14.5px;color:var(--ink-2)}

/* 加盟 */
.join-band{
  background:linear-gradient(120deg,rgba(14,165,233,.10),rgba(109,75,255,.12) 55%,rgba(217,54,156,.10));
  border:1px solid rgba(109,75,255,.22);
  border-radius:24px;
  padding:30px;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:26px;
  align-items:center;
}
.join-band h2{margin-top:10px}
.join-band p{color:var(--ink-2)}
.join-list li{position:relative;padding-left:20px;margin-bottom:10px;font-size:14.5px;color:var(--ink-2)}
.join-list li::before{content:"";position:absolute;left:0;top:.65em;width:8px;height:8px;border-radius:50%;background:var(--grad)}
.join-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.join-actions .btn{width:100%}

/* 联系 */
.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:start}
.contact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.contact-item{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:var(--shadow)}
.contact-item strong{display:block;font-size:13px;color:var(--muted);font-weight:600;margin-bottom:4px}
.contact-item span{font-size:14.5px;color:#1c2144;word-break:break-all}
.qr-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;text-align:center;box-shadow:var(--shadow-lg)}
.qr-card img{display:block;width:100%;max-width:220px;height:auto;margin:0 auto 12px;border-radius:12px}
.qr-card p{margin:0;font-size:13.5px;color:var(--muted)}

/* 页脚 */
.site-footer{
  position:relative;
  background:#0d1230;
  color:#e7e9ff;
  padding:40px 0 20px;
  margin-top:0;
}
.site-footer::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:3px;
  background:var(--grad);
}
.footer-top{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:start}
.footer-logo{font-size:19px;font-weight:800;color:#ffffff;margin:0 0 8px}
.footer-desc{margin:0 0 12px;font-size:14px;color:#b9c0ea;max-width:420px}
.footer-home a{color:#8fd8ff;font-size:14px;font-weight:600}
.footer-home a:hover{color:#ffffff}
.footer-title{margin:0 0 12px;font-size:14px;font-weight:700;color:#ffffff}
.link-grid{display:flex;flex-wrap:wrap;gap:8px 18px}
.link-grid a{font-size:14px;color:#c3caf0}
.link-grid a:hover{color:#ffffff}
.footer-bottom{
  margin-top:26px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.14);
  display:flex;
  flex-wrap:wrap;
  gap:8px 24px;
  justify-content:space-between;
}
.footer-bottom p{margin:0;font-size:13px;color:#a8b0dd}

/* 浮动客服 */
.float-dock{position:fixed;right:16px;bottom:18px;z-index:80;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.float-btn{
  width:52px;
  height:52px;
  border-radius:50%;
  border:1px solid rgba(109,75,255,.3);
  background-image:var(--grad);
  color:#fff;
  font-size:14px;
  font-weight:700;
  line-height:1.2;
  cursor:pointer;
  box-shadow:0 12px 26px rgba(109,75,255,.34);
  transition:transform .22s ease,box-shadow .22s ease,opacity .25s ease;
}
.float-btn:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(109,75,255,.44)}
.float-panel{
  display:none;
  width:238px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  padding:16px;
  box-shadow:var(--shadow-lg);
  text-align:center;
}
.float-panel.open{display:block}
.float-panel img{display:block;width:100%;max-width:150px;height:auto;margin:0 auto 10px;border-radius:10px}
.float-panel p{margin:0 0 6px;font-size:13px;color:var(--ink-2)}
.float-panel strong{color:#22285a}
.to-top{opacity:0;pointer-events:none}
.to-top.show{opacity:1;pointer-events:auto}

/* 动效 */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}

/* 响应式 */
@media (max-width:1024px){
  .nav-links a{padding:8px 8px;font-size:14px}
  .hero-grid{grid-template-columns:1fr;gap:26px}
  .review-grid{grid-template-columns:1fr}
  .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .studio-grid{grid-template-columns:1fr}
  .join-band{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
  .footer-top{grid-template-columns:1fr}
}
@media (max-width:900px){
  .nav-toggle{display:inline-flex}
  .nav-links{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    background:#fff;
    border-bottom:1px solid var(--line);
    box-shadow:0 16px 30px rgba(52,45,120,.14);
    padding:10px 20px 14px;
    z-index:70;
  }
  .nav-links.open{display:flex}
  .nav-links a{padding:11px 6px;font-size:15px;border-radius:8px}
  .cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .section{padding:42px 0}
  .hero{padding:34px 0 40px}
  .cols-2,.cols-3,.cols-4,.cap-grid,.stat-grid,.news-list,.contact-list,.form-grid,.steps{grid-template-columns:1fr}
  .nav-actions .btn-sm{padding:7px 12px;font-size:13px}
  .brand-name{font-size:16px}
  .form-card{padding:20px}
  .join-band{padding:22px}
  table{min-width:600px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none;transition:none}
  .btn-primary{animation:none}
  .card,.cap,.step,.case-card,.review-card,.news-item,.help-card,.stat-card,.city-grid li,.tag-cloud li,.faq-icon{transition:none}
}