:root{
  --main:#818cf8;
  --accent:#c084fc;
  --bg:#1e1b4b;
  --text:#e0e7ff;
  --line:rgba(129,140,248,.28);
  --line-soft:rgba(129,140,248,.14);
  --panel:rgba(129,140,248,.05);
  --muted:#a5a9d6;
  --radius:10px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background-color:var(--bg);
  background-image:
    radial-gradient(rgba(224,231,255,.05) 1px, transparent 1px),
    radial-gradient(rgba(192,132,252,.035) 1px, transparent 1px);
  background-size:18px 18px, 31px 31px;
  background-position:0 0, 9px 9px;
  color:var(--text);
  font-family:'Inter','PingFang SC','Hiragino Sans GB','Microsoft YaHei',sans-serif;
  font-size:14px;
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,h5,.hand{
  font-family:'Inter','PingFang SC','Hiragino Sans GB','Microsoft YaHei',sans-serif;
  font-weight:800;
  letter-spacing:-.01em;
}
a{color:var(--main);text-decoration:none;transition:color .2s;}
a:hover{color:var(--accent);}
.container-x{width:100%;max-width:1180px;margin:0 auto;padding:0 18px;}

/* ---------- 导航 ---------- */
.navbar-x{
  position:sticky;top:0;z-index:1030;
  background:rgba(30,27,75,0);
  border-bottom:1px solid transparent;
  transition:background .3s,border-color .3s,backdrop-filter .3s;
}
.navbar-x.scrolled{
  background:rgba(30,27,75,.9);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.navbar-inner{display:flex;align-items:center;justify-content:space-between;height:58px;}
.brand-mark{
  display:inline-flex;align-items:center;gap:8px;
  font-weight:900;font-size:17px;color:var(--text);letter-spacing:.02em;
}
.brand-mark i{color:var(--accent);font-size:15px;}
.brand-mark:hover{color:var(--text);}
.nav-links{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0;}
.nav-links a{
  display:block;padding:7px 12px;font-size:13px;font-weight:600;
  color:var(--muted);border-radius:6px;border:1px solid transparent;
}
.nav-links a:hover{color:var(--text);border-color:var(--line);}
.nav-links a.active{color:var(--accent);border-color:var(--line);}
.nav-toggle{
  display:none;background:none;border:1px solid var(--line);color:var(--text);
  width:38px;height:34px;border-radius:6px;font-size:15px;cursor:pointer;
}
@media (max-width:860px){
  .nav-toggle{display:block;}
  .nav-links{
    position:absolute;left:0;right:0;top:58px;
    flex-direction:column;align-items:stretch;gap:0;
    background:rgba(30,27,75,.97);
    border-bottom:1px solid var(--line);
    padding:8px 12px 14px;
    display:none;
  }
  .nav-links.open{display:flex;}
  .nav-links a{padding:11px 10px;font-size:14px;border-bottom:1px solid var(--line-soft);}
}

/* ---------- 通用区块 ---------- */
.section{padding:46px 0;border-top:1px solid var(--line-soft);}
.section:first-of-type{border-top:none;}
.sec-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:20px;}
.sec-kicker{
  font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--accent);
}
.sec-title{font-size:20px;margin:0;line-height:1.3;}
.sec-sub{font-size:12.5px;color:var(--muted);margin:0;}
.rule{height:1px;background:var(--line-soft);border:0;margin:0;}

/* ---------- Hero ---------- */
.hero{padding:64px 0 52px;position:relative;overflow:hidden;}
.hero-title{font-size:clamp(28px,4.4vw,46px);line-height:1.16;margin:0 0 16px;max-width:820px;}
.hero-title .hl{color:var(--accent);}
.hero-sub{font-size:14.5px;color:var(--muted);max-width:640px;margin:0 0 26px;}
.btn-row{display:flex;gap:12px;flex-wrap:wrap;}
.btn-solid,.btn-ghost{
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 20px;font-size:13.5px;font-weight:700;border-radius:8px;
  transition:transform .2s,box-shadow .2s,border-color .2s,background .2s,color .2s;
}
.btn-solid{background:var(--main);color:#171338;border:1px solid var(--main);}
.btn-solid:hover{background:var(--accent);border-color:var(--accent);color:#1e1b4b;transform:translateY(-2px);box-shadow:0 10px 22px -10px rgba(192,132,252,.75);}
.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--line);}
.btn-ghost:hover{color:var(--accent);border-color:var(--accent);transform:translateY(-2px);box-shadow:0 10px 22px -14px rgba(129,140,248,.8);}
.hero-meta{display:flex;gap:22px;flex-wrap:wrap;margin-top:30px;font-size:12px;color:var(--muted);}
.hero-meta span i{color:var(--main);margin-right:6px;}

/* ---------- 时间线 ---------- */
.timeline{position:relative;margin-top:8px;padding-left:26px;}
.timeline::before{
  content:"";position:absolute;left:6px;top:4px;bottom:4px;width:1px;
  background:linear-gradient(180deg,var(--main),var(--accent),transparent);
}
.tl-item{position:relative;padding:0 0 22px 0;}
.tl-item:last-child{padding-bottom:0;}
.tl-item::before{
  content:"";position:absolute;left:-26px;top:6px;
  width:9px;height:9px;border-radius:50%;
  border:1px solid var(--accent);background:var(--bg);
}
.tl-item .tl-step{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--accent);}
.tl-item h4{font-size:14px;margin:2px 0 4px;}
.tl-item p{font-size:12.5px;color:var(--muted);margin:0;}

/* ---------- 对比表格 ---------- */
.cmp-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto;}
table.cmp{width:100%;border-collapse:collapse;font-size:12.5px;min-width:640px;}
table.cmp th,table.cmp td{padding:11px 14px;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top;}
table.cmp thead th{
  font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);
  font-weight:700;background:var(--panel);
}
table.cmp tbody tr:last-child td{border-bottom:none;}
table.cmp tbody tr:hover td{background:rgba(129,140,248,.06);}
table.cmp td:first-child{font-weight:700;color:var(--text);width:150px;}
table.cmp td{color:var(--muted);}
.tag-yes{color:#a7f3d0;font-weight:700;}
.tag-no{color:#fca5a5;font-weight:700;}

/* ---------- 特色图标列表 ---------- */
.feat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;}
.feat-item{padding:18px 20px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);transition:background .2s;}
.feat-item:hover{background:rgba(129,140,248,.06);}
.feat-item:nth-child(2n){border-right:none;}
.feat-item:nth-last-child(-n+2){border-bottom:none;}
.feat-item .fic{
  width:34px;height:34px;border:1px solid var(--line);border-radius:8px;
  display:flex;align-items:center;justify-content:center;color:var(--accent);
  font-size:14px;margin-bottom:10px;
}
.feat-item h4{font-size:13.5px;margin:0 0 5px;}
.feat-item p{font-size:12.5px;color:var(--muted);margin:0;}
@media (max-width:680px){
  .feat-grid{grid-template-columns:1fr;}
  .feat-item{border-right:none;}
  .feat-item:nth-last-child(-n+2){border-bottom:1px solid var(--line-soft);}
  .feat-item:last-child{border-bottom:none;}
}

/* ---------- 手风琴 ---------- */
.acc-item{border:1px solid var(--line);border-radius:8px;margin-bottom:10px;overflow:hidden;background:transparent;}
.acc-item:last-child{margin-bottom:0;}
.acc-btn{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;
  background:none;border:none;color:var(--text);text-align:left;
  padding:13px 16px;font-size:13.5px;font-weight:700;cursor:pointer;
  transition:background .2s;
}
.acc-btn:hover{background:rgba(129,140,248,.07);}
.acc-btn i{color:var(--accent);font-size:12px;transition:transform .25s;}
.acc-item.open .acc-btn i{transform:rotate(180deg);}
.acc-body{max-height:0;overflow:hidden;transition:max-height .3s ease;}
.acc-body-inner{padding:0 16px 14px;font-size:12.8px;color:var(--muted);line-height:1.75;}

/* ---------- CTA ---------- */
.cta-box{border:1px solid var(--line);border-radius:var(--radius);padding:32px 26px;text-align:center;background:var(--panel);}
.cta-box h3{font-size:21px;margin:0 0 10px;}
.cta-box p{font-size:13px;color:var(--muted);max-width:560px;margin:0 auto 22px;}

/* ---------- 卡片错落渐显 ---------- */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease;}
.reveal.visible{opacity:1;transform:none;}

/* ---------- 卡片 hover ---------- */
.info-card{
  border:1px solid var(--line);border-radius:var(--radius);padding:16px 16px 14px;
  background:transparent;transition:transform .25s,box-shadow .25s,border-color .25s;
}
.info-card:hover{transform:translateY(-5px);box-shadow:0 16px 30px -18px rgba(129,140,248,.85);border-color:var(--main);}
.info-card .ic-tag{font-size:10.5px;font-weight:700;letter-spacing:.12em;color:var(--accent);text-transform:uppercase;}
.info-card h5{font-size:13.5px;margin:6px 0 6px;}
.info-card p{font-size:12.3px;color:var(--muted);margin:0;}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
@media (max-width:860px){.grid-3{grid-template-columns:repeat(2,1fr);}}
@media (max-width:540px){.grid-3{grid-template-columns:1fr;}}

/* ---------- 页脚 ---------- */
footer.site-foot{border-top:1px solid var(--line);padding:34px 0 26px;margin-top:8px;}
.foot-top{display:flex;justify-content:space-between;gap:26px;flex-wrap:wrap;}
.foot-col h6{font-size:12px;letter-spacing:.1em;color:var(--accent);text-transform:uppercase;font-weight:700;margin:0 0 10px;}
.foot-col p,.foot-col a{font-size:12.3px;color:var(--muted);display:block;margin:0 0 7px;}
.foot-col a:hover{color:var(--text);}
.friend-links{
  margin-top:24px;padding-top:18px;border-top:1px solid var(--line-soft);
}
.friend-links h6{font-size:12px;color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-weight:700;margin:0 0 8px;}
.friend-links .fline{font-size:12.3px;color:var(--muted);line-height:1.9;word-break:break-all;}
.copy-line{margin-top:20px;padding-top:16px;border-top:1px solid var(--line-soft);font-size:12px;color:var(--muted);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.copy-line a{color:var(--muted);}
.copy-line a:hover{color:var(--accent);}
.dense-note{font-size:12px;color:var(--muted);margin:0 0 14px;}

/* --- 子页面追加 --- */
.about-hero {padding:72px 0 48px;}
.about-hero .hero-title {font-size:clamp(1.9rem,4vw,3rem);line-height:1.2;}
.about-hero .hero-sub {max-width:760px;}
.about-badge {display:inline-flex;align-items:center;gap:8px;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:7px 14px;margin-bottom:20px;background:var(--panel);}
.about-badge i {color:var(--accent);}
.val-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px;}
.val-card {background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius);padding:24px 22px;transition:border-color .2s ease,transform .2s ease;}
.val-card:hover {border-color:var(--line);transform:translateY(-3px);}
.val-card .val-ico {width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(192,132,252,.14);color:var(--accent);font-size:1.05rem;margin-bottom:14px;}
.val-card h3 {font-size:1.02rem;font-weight:700;color:var(--text);margin:0 0 8px;}
.val-card p {font-size:.9rem;line-height:1.75;color:var(--muted);margin:0;}
.story-text p {font-size:.95rem;line-height:1.95;color:var(--muted);margin:0 0 16px;}
.story-text p strong {color:var(--text);font-weight:600;}
.num-row {display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px;}
.num-item {border:1px solid var(--line-soft);border-radius:var(--radius);padding:20px 18px;background:var(--panel);}
.num-item .num {font-size:1.6rem;font-weight:800;color:var(--main);line-height:1;}
.num-item .num small {font-size:.85rem;color:var(--accent);font-weight:600;margin-left:3px;}
.num-item .num-label {font-size:.82rem;color:var(--muted);margin-top:8px;letter-spacing:.02em;}
.note-box {border-left:3px solid var(--accent);background:var(--panel);border-radius:0 var(--radius) var(--radius) 0;padding:18px 22px;margin-top:26px;}
.note-box p {margin:0;font-size:.9rem;line-height:1.85;color:var(--muted);}
.note-box p strong {color:var(--text);}
.val-grid {grid-template-columns:1fr 1fr;}
.num-row {grid-template-columns:1fr 1fr;}
.about-hero {padding:48px 0 32px;}
.val-grid {grid-template-columns:1fr;}
.num-row {grid-template-columns:1fr 1fr;gap:12px;}

/* --- 子页面追加 --- */
.policy-wrap {max-width:900px;margin:0 auto;}
.policy-card {
    background:var(--panel);
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:26px 26px 22px;
    margin-bottom:20px;
  }
.policy-card h2 {
    font-size:1.15rem;
    font-weight:700;
    color:var(--text);
    margin:0 0 12px;
    display:flex;
    align-items:center;
    gap:10px;
    line-height:1.5;
  }
.policy-card h2 .num {
    flex:0 0 auto;
    width:28px;height:28px;
    display:inline-flex;align-items:center;justify-content:center;
    border-radius:8px;
    background:linear-gradient(135deg,var(--main),var(--accent));
    color:#161234;
    font-size:.85rem;
    font-weight:800;
  }
.policy-card p,.policy-card li {
    color:var(--muted);
    font-size:.95rem;
    line-height:1.9;
    margin-bottom:10px;
  }
.policy-card ul {padding-left:20px;margin-bottom:6px;}
.policy-card li strong,.policy-card p strong {color:var(--text);font-weight:600;}
.policy-note {
    border-left:3px solid var(--accent);
    background:var(--line-soft);
    padding:12px 16px;
    border-radius:0 8px 8px 0;
    color:var(--muted);
    font-size:.9rem;
    line-height:1.85;
    margin-top:6px;
  }
.policy-meta {
    display:flex;flex-wrap:wrap;gap:10px 22px;
    font-size:.85rem;color:var(--muted);
    margin-bottom:26px;
  }
.policy-meta span i {color:var(--main);margin-right:6px;}
.data-table {
    width:100%;border-collapse:collapse;margin-top:8px;
    font-size:.9rem;
  }
.data-table th,.data-table td {
    border:1px solid var(--line-soft);
    padding:10px 12px;
    text-align:left;
    vertical-align:top;
    color:var(--muted);
    line-height:1.75;
  }
.data-table th {
    background:var(--line-soft);
    color:var(--text);
    font-weight:600;
    white-space:nowrap;
  }
.policy-card {padding:20px 16px;}
.policy-card h2 {font-size:1.05rem;}
.data-table th,.data-table td {padding:8px;font-size:.84rem;}

/* --- 子页面追加 --- */
.doc-wrap {max-width:900px;margin:0 auto;}
.doc-lead {color:var(--muted);font-size:15px;line-height:1.9;margin-bottom:28px;}
.doc-block {background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius);padding:26px 28px;margin-bottom:20px;transition:.25s;}
.doc-block:hover {border-color:var(--line);}
.doc-block h2 {font-size:18px;font-weight:700;color:var(--text);margin:0 0 14px;display:flex;align-items:center;gap:10px;line-height:1.5;}
.doc-block h2 i {color:var(--main);font-size:16px;flex-shrink:0;}
.doc-block p {color:var(--muted);font-size:14.5px;line-height:1.95;margin:0 0 10px;}
.doc-block p:last-child {margin-bottom:0;}
.doc-block ul {margin:0;padding-left:0;list-style:none;}
.doc-block li {color:var(--muted);font-size:14.5px;line-height:1.95;padding-left:22px;position:relative;margin-bottom:6px;}
.doc-block li::before {content:"\f0da";font-family:"Font Awesome 6 Free";font-weight:900;color:var(--accent);position:absolute;left:2px;top:1px;font-size:11px;}
.doc-block li:last-child {margin-bottom:0;}
.doc-block strong {color:var(--text);font-weight:600;}
.doc-meta {display:flex;flex-wrap:wrap;gap:16px;color:var(--muted);font-size:13px;margin-bottom:34px;padding-bottom:18px;border-bottom:1px solid var(--line-soft);}
.doc-meta span {display:inline-flex;align-items:center;gap:6px;}
.doc-meta i {color:var(--main);}
.doc-note {background:rgba(192,132,252,.07);border-left:3px solid var(--accent);border-radius:6px;padding:16px 20px;margin-top:6px;}
.doc-note p {color:var(--text);font-size:14px;margin:0;}
.doc-nav {display:flex;flex-wrap:wrap;gap:12px;margin-top:36px;}
.doc-nav a {display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--text);background:var(--panel);border:1px solid var(--line-soft);border-radius:999px;padding:9px 18px;text-decoration:none;transition:.25s;}
.doc-nav a:hover {border-color:var(--main);color:var(--main);}
.doc-block {padding:20px 18px;}
.doc-block h2 {font-size:16px;}
.doc-block p,.doc-block li {font-size:14px;}

/* --- 子页面追加 --- */
.map-group {margin-bottom:26px;}
.map-card {background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px 22px 18px;height:100%;transition:border-color .2s,transform .2s;}
.map-card:hover {border-color:var(--main);transform:translateY(-2px);}
.map-card h3 {font-size:1.05rem;font-weight:700;color:var(--text);margin:0 0 8px;display:flex;align-items:center;gap:10px;}
.map-card h3 i {color:var(--accent);font-size:.95rem;}
.map-card p {color:var(--muted);font-size:.9rem;line-height:1.75;margin:0 0 14px;}
.map-card .map-link {display:inline-flex;align-items:center;gap:7px;color:var(--main);font-size:.86rem;font-weight:600;border:1px solid var(--line);border-radius:999px;padding:6px 14px;transition:all .2s;}
.map-card .map-link:hover {background:var(--main);color:#fff;border-color:var(--main);}
.map-anchor {display:inline-flex;align-items:center;gap:8px;color:var(--text);font-weight:600;font-size:.92rem;padding:8px 16px;border:1px solid var(--line);border-radius:999px;background:var(--panel);transition:all .2s;}
.map-anchor:hover {border-color:var(--accent);color:var(--accent);}
.anchor-row {display:flex;flex-wrap:wrap;gap:12px;}
.map-note {color:var(--muted);font-size:.88rem;line-height:1.85;}
.map-note strong {color:var(--text);}
.map-list {list-style:none;padding:0;margin:0;}
.map-list li {display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:.9rem;line-height:1.8;padding:7px 0;border-bottom:1px dashed var(--line-soft);}
.map-list li:last-child {border-bottom:none;}
.map-list li i {color:var(--main);font-size:.75rem;margin-top:7px;}
.map-list li a {color:var(--text);font-weight:600;}
.map-list li a:hover {color:var(--accent);}
.map-foot {border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:20px 22px;}