:root{
  --primary:#2563eb;
  --accent:#06b6d4;
  --bg:#f4f8ff;
  --ink:#0f1e3d;
  --line:rgba(15,30,61,.12);
  --line-strong:rgba(15,30,61,.22);
  --muted:#5a6b8c;
  --dark:#0a1428;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg);
  color:var(--ink);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  font-size:14px;
  line-height:1.65;
  letter-spacing:.1px;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,h5{font-weight:800;letter-spacing:-.3px;line-height:1.25;}
a{text-decoration:none;color:inherit;transition:color .18s ease;}

/* ---------- scroll progress ---------- */
#scrollbar{
  position:fixed;top:0;left:0;height:3px;width:0;
  background:linear-gradient(90deg,var(--primary),var(--accent));
  z-index:9999;transition:width .08s linear;
}

/* ---------- nav ---------- */
.topbar{
  position:sticky;top:0;z-index:1000;
  background:rgba(244,248,255,.92);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.nav-inner{
  max-width:1240px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 20px;height:62px;gap:16px;
}
.brand{
  font-weight:900;font-size:19px;letter-spacing:-.5px;
  color:var(--ink);display:flex;align-items:center;gap:9px;white-space:nowrap;
}
.brand i{color:var(--primary);font-size:16px;}
.brand span.dot{color:var(--accent);}
.nav-links{display:flex;align-items:center;gap:2px;flex-wrap:wrap;}
.nav-links a{
  font-size:13px;font-weight:600;color:var(--muted);
  padding:7px 11px;border-radius:6px;
}
.nav-links a:hover{color:var(--primary);background:rgba(37,99,235,.07);}
.nav-links a.active{color:var(--primary);}
.burger{
  display:none;background:none;border:1px solid var(--line-strong);
  border-radius:7px;width:38px;height:34px;color:var(--ink);font-size:15px;
}
.mobile-menu{
  display:none;flex-direction:column;
  border-top:1px solid var(--line);padding:8px 20px 14px;background:var(--bg);
}
.mobile-menu a{
  padding:9px 4px;font-size:14px;font-weight:600;color:var(--muted);
  border-bottom:1px solid var(--line);
}
.mobile-menu a:last-child{border-bottom:none;}

/* ---------- hero ---------- */
.hero{
  position:relative;height:clamp(420px,62vh,600px);
  overflow:hidden;border-bottom:1px solid var(--line-strong);
  background:var(--dark);
}
.hero-bg{
  position:absolute;inset:-12% 0 -12% 0;
  background:
    radial-gradient(ellipse at 22% 18%,rgba(37,99,235,.42),transparent 55%),
    radial-gradient(ellipse at 78% 78%,rgba(6,182,212,.30),transparent 55%),
    linear-gradient(160deg,#0a1428 0%,#111e3a 48%,#0d2340 100%);
  will-change:transform;
}
.hero-bg::after{
  content:"";position:absolute;inset:0;
  background-image:
    repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 74px),
    repeating-linear-gradient(0deg,rgba(255,255,255,.028) 0 1px,transparent 1px 74px);
}
.hero-veil{
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(10,20,40,.86) 0%,rgba(10,20,40,.55) 52%,rgba(10,20,40,.18) 100%);
}
.hero-content{
  position:relative;z-index:3;max-width:1240px;margin:0 auto;
  padding:0 20px;height:100%;
  display:flex;flex-direction:column;justify-content:center;
}
.hero-kicker{
  display:inline-flex;align-items:center;gap:8px;align-self:flex-start;
  font-size:11px;font-weight:700;letter-spacing:2.4px;text-transform:uppercase;
  color:#8fd6e8;border:1px solid rgba(143,214,232,.38);
  padding:5px 12px;margin-bottom:22px;
}
.hero h1{
  color:#fff;font-size:clamp(28px,4.4vw,52px);
  font-weight:900;letter-spacing:-1.2px;max-width:760px;margin:0 0 16px;
}
.hero h1 em{font-style:normal;color:#7dd3fc;}
.hero p{
  color:rgba(226,238,255,.78);font-size:15px;max-width:600px;margin:0 0 28px;
}
.hero-meta{
  display:flex;gap:26px;flex-wrap:wrap;margin-bottom:30px;
}
.hero-meta div{border-left:1px solid rgba(255,255,255,.20);padding-left:14px;}
.hero-meta b{display:block;color:#fff;font-size:20px;font-weight:800;letter-spacing:-.5px;}
.hero-meta small{color:rgba(190,210,235,.72);font-size:11px;letter-spacing:1.4px;text-transform:uppercase;}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;}
.btn-solid{
  background:var(--primary);color:#fff;font-weight:700;font-size:13px;
  padding:11px 22px;border:1px solid var(--primary);letter-spacing:.4px;
  display:inline-flex;align-items:center;gap:8px;
}
.btn-solid:hover{background:#1d4ed8;color:#fff;}
.btn-ghost{
  background:transparent;color:#e6f0ff;font-weight:600;font-size:13px;
  padding:11px 22px;border:1px solid rgba(255,255,255,.34);letter-spacing:.4px;
  display:inline-flex;align-items:center;gap:8px;
}
.btn-ghost:hover{border-color:#fff;color:#fff;}

/* ---------- section shell ---------- */
.wrap{max-width:1240px;margin:0 auto;padding:0 20px;}
.section{padding:54px 0 8px;}
.section-head{
  display:flex;align-items:flex-end;justify-content:space-between;
  gap:18px;padding-bottom:16px;border-bottom:1px solid var(--line-strong);
  margin-bottom:26px;
}
.section-head h2{
  font-size:clamp(19px,2.4vw,25px);margin:0;display:flex;align-items:center;gap:10px;
}
.section-head h2 i{color:var(--primary);font-size:17px;}
.section-head .sub{font-size:12px;color:var(--muted);font-weight:500;margin-top:4px;}
.section-head .more{
  font-size:12px;font-weight:700;color:var(--primary);letter-spacing:.6px;
  white-space:nowrap;display:inline-flex;align-items:center;gap:6px;
}
.section-head .more:hover{color:var(--accent);}

/* ---------- poster grid / flip card ---------- */
.poster-grid{
  display:grid;grid-template-columns:repeat(6,1fr);gap:16px;
}
.poster-grid.dense{grid-template-columns:repeat(7,1fr);gap:13px;}
.flip{
  perspective:1000px;position:relative;aspect-ratio:2/3;
  cursor:pointer;background:transparent;border:none;padding:0;
}
.flip-inner{
  position:relative;width:100%;height:100%;
  transform-style:preserve-3d;transition:transform .55s cubic-bezier(.4,.1,.2,1);
}
.flip.is-flipped .flip-inner{transform:rotateY(180deg);}
.face{
  position:absolute;inset:0;backface-visibility:hidden;
  border:1px solid var(--line);overflow:hidden;background:#0e1a30;
}
.face-front img{width:100%;height:100%;object-fit:cover;display:block;}
.face-front::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(10,20,40,0) 38%,rgba(10,20,40,.55) 66%,rgba(10,20,40,.94) 100%);
}
.play-ov{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  z-index:3;opacity:0;transition:opacity .26s ease;
}
.play-ov i{
  width:46px;height:46px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:rgba(37,99,235,.92);color:#fff;font-size:16px;
  border:2px solid rgba(255,255,255,.85);
}
.flip:hover .play-ov{opacity:1;}
.front-meta{
  position:absolute;left:0;right:0;bottom:0;z-index:4;padding:9px 10px 10px;
}
.front-meta h4{
  color:#fff;font-size:12.5px;font-weight:700;margin:0 0 3px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.front-meta .row2{
  display:flex;justify-content:space-between;align-items:center;
  font-size:10.5px;color:rgba(210,226,250,.82);font-weight:500;
}
.front-meta .score{color:#fbbf24;font-weight:800;}
.tagline{
  position:absolute;top:8px;left:8px;z-index:4;
  font-size:9.5px;font-weight:700;letter-spacing:.6px;
  color:#fff;background:rgba(37,99,235,.9);padding:2px 6px;
}
.tagline.cy{background:rgba(6,182,212,.92);}
/* back */
.face-back{
  transform:rotateY(180deg);
  background:linear-gradient(168deg,#101f3a 0%,#0b1730 100%);
  color:#e5eefc;padding:13px 12px;overflow-y:auto;
  display:flex;flex-direction:column;gap:7px;
}
.face-back::-webkit-scrollbar{width:3px;}
.face-back::-webkit-scrollbar-thumb{background:rgba(255,255,255,.24);}
.back-close{
  position:absolute;top:5px;right:6px;z-index:6;
  width:22px;height:22px;border-radius:50%;border:none;
  background:rgba(255,255,255,.16);color:#fff;font-size:11px;line-height:1;
  display:flex;align-items:center;justify-content:center;
}
.back-close:hover{background:rgba(255,255,255,.3);}
.face-back h4{font-size:13px;font-weight:800;margin:0;color:#fff;padding-right:20px;}
.back-score{font-size:11px;color:#fbbf24;font-weight:800;}
.back-score span{color:rgba(180,200,230,.7);font-weight:500;margin-left:6px;}
.back-line{font-size:10.5px;color:rgba(190,208,236,.92);line-height:1.55;}
.back-line b{color:#93c5fd;font-weight:700;}
.back-plot{
  font-size:10.5px;color:rgba(178,198,228,.82);line-height:1.6;
  border-top:1px solid rgba(255,255,255,.13);padding-top:7px;margin-top:auto;
}

/* ---------- charts ---------- */
.chart-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px;border-top:1px solid var(--line);}
.chart-item{
  display:flex;align-items:center;gap:14px;
  padding:14px 2px;border-bottom:1px solid var(--line);
  transition:background .18s ease;
}
.chart-item:hover{background:rgba(37,99,235,.05);}
.chart-no{
  font-size:15px;font-weight:900;color:var(--line-strong);
  width:26px;flex-shrink:0;letter-spacing:-1px;
}
.chart-item:nth-child(-n+4) .chart-no{color:var(--primary);}
.chart-thumb{
  width:42px;height:58px;flex-shrink:0;overflow:hidden;
  border:1px solid var(--line);background:#0e1a30;
}
.chart-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.chart-main{flex:1;min-width:0;}
.chart-main h4{font-size:13.5px;font-weight:700;margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.chart-main p{font-size:11px;color:var(--muted);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.chart-score{
  font-size:14px;font-weight:900;color:var(--accent);flex-shrink:0;
  letter-spacing:-.5px;
}

/* ---------- feature icon list ---------- */
.feat-list{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:0;border-top:1px solid var(--line);
}
.feat-item{
  padding:22px 20px 22px 0;border-bottom:1px solid var(--line);
  border-right:1px solid var(--line);padding-right:24px;
}
.feat-item:nth-child(3n){border-right:none;}
.feat-ico{
  width:34px;height:34px;display:flex;align-items:center;justify-content:center;
  border:1px solid var(--line-strong);color:var(--primary);font-size:14px;margin-bottom:12px;
}
.feat-item h4{font-size:14px;font-weight:800;margin:0 0 5px;}
.feat-item p{font-size:12px;color:var(--muted);margin:0;line-height:1.7;}

/* ---------- accordion (guide) ---------- */
.acc{border-top:1px solid var(--line-strong);}
.acc-item{border-bottom:1px solid var(--line);}
.acc-head{
  width:100%;background:none;border:none;text-align:left;
  padding:16px 4px;display:flex;align-items:center;justify-content:space-between;
  gap:14px;font-size:14px;font-weight:700;color:var(--ink);
}
.acc-head:hover{color:var(--primary);}
.acc-head .plus{
  width:22px;height:22px;border:1px solid var(--line-strong);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
  color:var(--primary);font-size:11px;transition:transform .25s ease;
}
.acc-item.open .plus{transform:rotate(45deg);}
.acc-body{
  max-height:0;overflow:hidden;transition:max-height .32s ease;
}
.acc-body-in{padding:0 4px 18px;font-size:13px;color:var(--muted);line-height:1.85;}

/* ---------- curated list ---------- */
.curate{display:grid;grid-template-columns:repeat(2,1fr);gap:0 44px;border-top:1px solid var(--line);}
.curate-item{
  padding:19px 0;border-bottom:1px solid var(--line);
}
.curate-item h4{
  font-size:14px;font-weight:800;margin:0 0 5px;
  display:flex;align-items:center;gap:9px;flex-wrap:wrap;
}
.curate-item h4 em{
  font-style:normal;font-size:10.5px;font-weight:700;color:var(--accent);
  border:1px solid rgba(6,182,212,.4);padding:1px 6px;letter-spacing:.4px;
}
.curate-item p{font-size:12.5px;color:var(--muted);margin:0;line-height:1.8;}

/* ---------- coming soon strip ---------- */
.soon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.soon-card{
  border:1px solid var(--line);background:#fff;padding:16px;
  display:flex;gap:13px;transition:border-color .2s ease;
}
.soon-card:hover{border-color:var(--primary);}
.soon-thumb{
  width:56px;height:78px;flex-shrink:0;overflow:hidden;border:1px solid var(--line);
}
.soon-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.soon-card h4{font-size:13px;font-weight:800;margin:0 0 4px;}
.soon-card .date{font-size:11px;font-weight:800;color:var(--primary);letter-spacing:.4px;margin-bottom:5px;}
.soon-card p{font-size:11px;color:var(--muted);margin:0;line-height:1.6;}

/* ---------- faq ---------- */
.faq-list{border-top:1px solid var(--line-strong);}
.faq-item{padding:16px 2px;border-bottom:1px solid var(--line);}
.faq-item h4{
  font-size:13.5px;font-weight:800;margin:0 0 6px;
  display:flex;gap:9px;align-items:flex-start;
}
.faq-item h4 i{color:var(--accent);font-size:12px;margin-top:4px;flex-shrink:0;}
.faq-item p{font-size:12.5px;color:var(--muted);margin:0 0 0 21px;line-height:1.82;}

/* ---------- guide prose ---------- */
.guide-prose{
  border-left:2px solid var(--primary);padding:4px 0 4px 20px;
  font-size:13.5px;line-height:2;color:#2c3d61;
}
.guide-prose strong{color:var(--ink);font-weight:800;}

/* ---------- links ---------- */
.friend-links{
  border-top:1px solid var(--line-strong);padding-top:18px;
  font-size:12.5px;color:var(--muted);line-height:2.2;
}
.friend-links .fl-title{
  font-size:12px;font-weight:800;color:var(--ink);letter-spacing:1.4px;
  text-transform:uppercase;margin-bottom:8px;display:block;
}

/* ---------- footer ---------- */
footer{
  margin-top:56px;background:var(--dark);color:rgba(198,214,238,.78);
  border-top:1px solid rgba(255,255,255,.1);
}
.foot-inner{
  max-width:1240px;margin:0 auto;padding:44px 20px 22px;
  display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;
}
.foot-brand{font-size:17px;font-weight:900;color:#fff;display:flex;align-items:center;gap:9px;margin-bottom:10px;}
.foot-brand i{color:var(--accent);}
.foot-inner p{font-size:12px;line-height:1.9;color:rgba(178,198,228,.72);margin:0;}
.foot-col h5{
  font-size:11px;letter-spacing:1.8px;text-transform:uppercase;
  color:#fff;font-weight:800;margin:0 0 13px;
}
.foot-col a{display:block;font-size:12.5px;color:rgba(178,198,228,.76);padding:4px 0;}
.foot-col a:hover{color:var(--accent);}
.foot-bottom{
  max-width:1240px;margin:0 auto;padding:16px 20px 30px;
  border-top:1px solid rgba(255,255,255,.1);
  display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;
  font-size:11.5px;color:rgba(150,172,205,.62);
}

/* ---------- responsive ---------- */
@media(max-width:1080px){
  .poster-grid{grid-template-columns:repeat(4,1fr);}
  .poster-grid.dense{grid-template-columns:repeat(4,1fr);}
  .soon-grid{grid-template-columns:repeat(2,1fr);}
  .foot-inner{grid-template-columns:1fr 1fr;}
}
@media(max-width:820px){
  .nav-links{display:none;}
  .burger{display:block;}
  .chart-grid{grid-template-columns:1fr;gap:0;}
  .curate{grid-template-columns:1fr;}
  .feat-item:nth-child(3n){border-right:1px solid var(--line);}
  .feat-item:nth-child(2n){border-right:none;}
  .hero-meta{gap:18px;}
  .hero-meta b{font-size:16px;}
}
@media(max-width:620px){
  .poster-grid{grid-template-columns:repeat(3,1fr);gap:10px;}
  .poster-grid.dense{grid-template-columns:repeat(3,1fr);gap:10px;}
  .section{padding:38px 0 4px;}
  .soon-grid{grid-template-columns:1fr;}
  .foot-inner{grid-template-columns:1fr;gap:24px;}
  .feat-item{border-right:none;padding-right:0;}
  .face-back{padding:10px 9px;gap:5px;}
  .back-plot{display:none;}
  .hero{height:auto;min-height:420px;padding:56px 0 46px;}
  .hero-content{height:auto;}
  .front-meta h4{font-size:11px;}
  .front-meta .row2{font-size:9px;}
}

/* --- 子页面追加 --- */
/* 本页专属少量样式，沿用站点配色变量 */
  .guide-hero {
    position:relative;overflow:hidden;
    background:linear-gradient(135deg,var(--dark),#12233f 55%,#0d2a4a);
    color:#eaf2ff;padding:64px 0 56px;
  }
.guide-hero::after {
    content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;
    background:radial-gradient(circle,rgba(6,182,212,.35),transparent 65%);
    pointer-events:none;
  }
.guide-hero .hero-kicker {color:var(--accent);letter-spacing:.18em;text-transform:uppercase;font-weight:700;font-size:.78rem}
.guide-hero h1 {font-weight:900;line-height:1.15;margin:.5rem 0 1rem;font-size:clamp(1.7rem,4.4vw,2.9rem)}
.guide-hero h1 em {font-style:normal;color:var(--accent)}
.guide-hero p {color:#b9cbe6;max-width:760px;line-height:1.85;margin:0}
.guide-tags {display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.4rem}
.guide-tags span {
    font-size:.8rem;padding:.32rem .8rem;border-radius:999px;
    border:1px solid rgba(255,255,255,.22);color:#cfe3fb;background:rgba(255,255,255,.06);
  }
.g-card {
    background:#fff;border:1px solid var(--line);border-radius:16px;
    padding:1.5rem 1.4rem;height:100%;
    box-shadow:0 10px 30px rgba(15,30,61,.05);
    transition:transform .25s ease, box-shadow .25s ease;
  }
.g-card:hover {transform:translateY(-4px);box-shadow:0 18px 40px rgba(37,99,235,.13)}
.g-card .g-ico {
    width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;
    background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-size:1.1rem;margin-bottom:.9rem;
  }
.g-card h3 {font-size:1.05rem;font-weight:800;color:var(--ink);margin:0 0 .5rem}
.g-card p {color:var(--muted);font-size:.92rem;line-height:1.8;margin:0}
.step-box {background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.step-row {display:flex;gap:1rem;padding:1.25rem 1.4rem;border-bottom:1px solid var(--line);align-items:flex-start}
.step-row:last-child {border-bottom:none}
.step-num {
    flex:0 0 38px;height:38px;border-radius:50%;
    background:rgba(37,99,235,.1);color:var(--primary);
    display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;
  }
.step-row h4 {font-size:1rem;font-weight:800;color:var(--ink);margin:0 0 .35rem}
.step-row p {color:var(--muted);font-size:.92rem;line-height:1.8;margin:0}
.qa-item {background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.15rem 1.3rem;margin-bottom:.9rem}
.qa-item h4 {font-size:.98rem;font-weight:800;color:var(--ink);margin:0 0 .45rem;display:flex;gap:.5rem}
.qa-item h4 i {color:var(--accent);margin-top:.18rem;font-size:.9rem}
.qa-item p {color:var(--muted);font-size:.92rem;line-height:1.8;margin:0}
.tip-band {
    background:linear-gradient(120deg,rgba(37,99,235,.08),rgba(6,182,212,.1));
    border:1px solid var(--line-strong);border-radius:16px;padding:1.4rem 1.5rem;
  }
.tip-band h3 {font-size:1.05rem;font-weight:800;color:var(--ink);margin:0 0 .7rem}
.tip-band ul {margin:0;padding-left:1.15rem;color:var(--muted);font-size:.92rem;line-height:1.95}
.tip-band li::marker {color:var(--primary)}
.sec-title {font-size:clamp(1.3rem,2.6vw,1.7rem);font-weight:900;color:var(--ink);margin:0 0 .4rem}
.sec-sub {color:var(--muted);font-size:.95rem;line-height:1.8;margin:0 0 1.6rem}
.quality-table {width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;font-size:.9rem}
.quality-table th {background:rgba(37,99,235,.08);color:var(--ink);font-weight:800;padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--line)}
.quality-table td {padding:.8rem 1rem;color:var(--muted);border-bottom:1px solid var(--line)}
.quality-table tr:last-child td {border-bottom:none}
.quality-table td:first-child {color:var(--ink);font-weight:700}
.cta-line {
    display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;justify-content:space-between;
    background:var(--dark);border-radius:18px;padding:1.6rem 1.7rem;color:#dbe7f8;
  }
.cta-line h3 {margin:0;font-size:1.1rem;font-weight:800;color:#fff}
.cta-line p {margin:.25rem 0 0;color:#9fb6d6;font-size:.9rem}
.guide-hero {padding:48px 0 42px}
.step-row {padding:1.05rem 1rem}
.cta-line {padding:1.3rem 1.2rem}

/* --- 子页面追加 --- */
.about-wrap {max-width:1080px;margin:0 auto;padding:0 20px;}
.about-lead {
    font-size:1.05rem;line-height:1.9;color:var(--muted);
    max-width:760px;
  }
.about-hero {
    padding:64px 0 40px;
    border-bottom:1px solid var(--line);
  }
.about-hero h1 {
    font-size:clamp(1.7rem,3.6vw,2.6rem);
    font-weight:800;line-height:1.25;margin:0 0 18px;
    letter-spacing:-.02em;
  }
.about-hero h1 em {
    font-style:normal;
    background:linear-gradient(90deg,var(--primary),var(--accent));
    -webkit-background-clip:text;background-clip:text;color:transparent;
  }
.about-kicker {
    display:inline-flex;align-items:center;gap:8px;
    font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
    color:var(--primary);background:rgba(37,99,235,.09);
    padding:7px 14px;border-radius:999px;margin-bottom:20px;
  }
.about-section {padding:56px 0;border-bottom:1px solid var(--line);}
.about-section:last-of-type {border-bottom:none;}
.about-section h2 {
    font-size:clamp(1.3rem,2.4vw,1.75rem);
    font-weight:800;margin:0 0 22px;letter-spacing:-.01em;
  }
.about-section h2 .num {
    color:var(--accent);font-weight:900;margin-right:10px;
    font-variant-numeric:tabular-nums;
  }
.about-section h3 {
    font-size:1.05rem;font-weight:700;margin:26px 0 10px;color:var(--ink);
  }
.about-section p {line-height:1.9;color:var(--muted);margin:0 0 14px;}
.about-section p strong {color:var(--ink);font-weight:600;}
.about-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:8px;}
.about-card {
    background:#fff;border:1px solid var(--line);border-radius:16px;
    padding:24px 22px;
    box-shadow:0 2px 14px rgba(15,30,61,.04);
  }
.about-card .ic {
    width:42px;height:42px;border-radius:12px;display:grid;place-items:center;
    background:linear-gradient(135deg,var(--primary),var(--accent));
    color:#fff;font-size:1.05rem;margin-bottom:14px;
  }
.about-card h4 {font-size:1rem;font-weight:700;margin:0 0 8px;}
.about-card p {font-size:.92rem;margin:0;line-height:1.8;}
.about-list {list-style:none;padding:0;margin:0;}
.about-list li {
    position:relative;padding-left:26px;margin-bottom:12px;line-height:1.85;color:var(--muted);
  }
.about-list li::before {
    content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;
    position:absolute;left:0;top:2px;color:var(--accent);font-size:.8rem;
  }
.about-list li strong {color:var(--ink);font-weight:600;}
.about-timeline {
    border-left:2px solid var(--line-strong);
    padding-left:24px;margin-top:10px;
  }
.about-timeline .tl-item {position:relative;margin-bottom:26px;}
.about-timeline .tl-item::before {
    content:"";position:absolute;left:-31px;top:6px;width:12px;height:12px;
    border-radius:50%;background:var(--primary);border:3px solid var(--bg);
    box-shadow:0 0 0 1px var(--line-strong);
  }
.about-timeline .tl-time {
    font-size:.78rem;font-weight:700;letter-spacing:.08em;color:var(--primary);
    text-transform:uppercase;margin-bottom:4px;
  }
.about-timeline p {margin:0;font-size:.94rem;}
.about-quote {
    background:linear-gradient(135deg,rgba(37,99,235,.07),rgba(6,182,212,.07));
    border:1px solid var(--line);border-radius:16px;
    padding:26px 28px;margin-top:8px;
  }
.about-quote p {margin:0;font-size:1rem;color:var(--ink);line-height:1.9;font-weight:500;}
.about-cta {
    display:flex;flex-wrap:wrap;gap:14px;margin-top:26px;
  }
.about-cta a {
    display:inline-flex;align-items:center;gap:8px;
    padding:12px 22px;border-radius:999px;font-weight:600;font-size:.94rem;
    text-decoration:none;transition:.2s;
  }
.about-cta .solid {background:var(--primary);color:#fff;box-shadow:0 6px 18px rgba(37,99,235,.28);}
.about-cta .solid:hover {background:#1d4ed8;transform:translateY(-1px);}
.about-cta .ghost {background:#fff;color:var(--ink);border:1px solid var(--line-strong);}
.about-cta .ghost:hover {border-color:var(--primary);color:var(--primary);}
.about-hero {padding:44px 0 30px;}
.about-section {padding:40px 0;}

/* --- 子页面追加 --- */
.doc-wrap {max-width:900px;margin:0 auto;}
.doc-card {background:#fff;border:1px solid var(--line);border-radius:18px;padding:38px 42px;box-shadow:0 18px 50px -30px rgba(15,30,61,.35);}
.doc-card h2 {font-size:1.35rem;font-weight:800;color:var(--ink);margin:34px 0 14px;padding-left:14px;border-left:4px solid var(--primary);line-height:1.35;}
.doc-card h2:first-child {margin-top:0;}
.doc-card h3 {font-size:1.05rem;font-weight:700;color:var(--ink);margin:22px 0 10px;}
.doc-card p {color:var(--muted);font-size:.97rem;line-height:1.95;margin:0 0 14px;}
.doc-card ul {color:var(--muted);font-size:.97rem;line-height:1.95;padding-left:20px;margin:0 0 16px;}
.doc-card li {margin-bottom:8px;}
.doc-card strong {color:var(--ink);font-weight:600;}
.doc-note {background:linear-gradient(135deg,rgba(37,99,235,.07),rgba(6,182,212,.07));border:1px dashed var(--line-strong);border-radius:14px;padding:18px 22px;margin:22px 0;}
.doc-note p {margin:0;color:var(--ink);font-size:.93rem;}
.doc-tag {display:inline-block;font-size:.75rem;font-weight:600;color:var(--primary);background:rgba(37,99,235,.1);border-radius:999px;padding:4px 12px;margin-bottom:16px;letter-spacing:.04em;}
.doc-updated {font-size:.82rem;color:var(--muted);margin-top:30px;padding-top:18px;border-top:1px solid var(--line);}
.doc-card {padding:24px 20px;border-radius:14px;}
.doc-card h2 {font-size:1.18rem;}

/* --- 子页面追加 --- */
/* 顶部条 + 导航（沿用首页结构，样式兜底） */
  .topbar {
    background:var(--dark);
    color:#cfdcf5;
    font-size:.82rem;
    letter-spacing:.02em;
  }
.topbar .wrap {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    padding:.55rem 0;
    flex-wrap:wrap;
  }
.topbar .tb-tip {display:flex;align-items:center;gap:.5rem;color:#9db4dd;}
.topbar .tb-tip i {color:var(--accent);}
.topbar .tb-right {display:flex;align-items:center;gap:1rem;color:#8ea8d6;}
header.site-head {
    position:sticky;
    top:0;
    z-index:60;
    background:rgba(244,248,255,.92);
    backdrop-filter:blur(12px);
    border-bottom:1px solid var(--line);
  }
.brand span {font-size:1.25rem;line-height:1;}
.brand em {
    font-style:normal;
    background:linear-gradient(100deg,var(--primary),var(--accent));
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
  }
.mobile-menu a.active {color:var(--primary);font-weight:700;}
.mobile-menu.open {display:block;}
/* 页面英雄 */
  .hero {
    position:relative;
    overflow:hidden;
    background:
      radial-gradient(900px 340px at 12% -10%, rgba(37,99,235,.16), transparent 62%),
      radial-gradient(700px 300px at 88% 0%, rgba(6,182,212,.16), transparent 60%),
      linear-gradient(180deg,#eaf2ff 0%,var(--bg) 78%);
    border-bottom:1px solid var(--line);
  }
.hero p.lead {
    font-size:1.02rem;
    line-height:1.85;
    color:var(--muted);
    margin:0 0 1.4rem;
    max-width:700px;
  }
.hero-meta span {
    display:inline-flex;
    align-items:center;
    gap:.4rem;
    padding:.4rem .75rem;
    border-radius:.55rem;
    background:#fff;
    border:1px solid var(--line);
    font-size:.82rem;
    color:var(--muted);
    font-weight:500;
  }
.hero-meta span i {color:var(--accent);}
/* 区块通用 */
  .section {padding:3rem 0;}
.section-head .eyebrow {
    display:inline-block;
    font-size:.76rem;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:var(--accent);
    margin-bottom:.5rem;
  }
.section-head p {
    margin:0;
    color:var(--muted);
    line-height:1.85;
    font-size:.96rem;
  }
/* 反馈类型卡片 */
  .fb-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:1rem;
  }
.fb-card {
    background:#fff;
    border:1px solid var(--line);
    border-radius:1rem;
    padding:1.3rem 1.25rem;
    transition:.2s;
    position:relative;
    overflow:hidden;
  }
.fb-card::before {
    content:"";
    position:absolute;
    inset:0 auto 0 0;
    width:3px;
    background:linear-gradient(180deg,var(--primary),var(--accent));
    opacity:0;
    transition:.2s;
  }
.fb-card:hover {
    transform:translateY(-3px);
    border-color:rgba(37,99,235,.3);
    box-shadow:0 14px 34px rgba(15,30,61,.09);
  }
.fb-card:hover::before {opacity:1;}
.fb-ico {
    width:44px;height:44px;
    border-radius:.75rem;
    display:flex;align-items:center;justify-content:center;
    background:linear-gradient(135deg,rgba(37,99,235,.13),rgba(6,182,212,.16));
    color:var(--primary);
    font-size:1.05rem;
    margin-bottom:.9rem;
  }
.fb-card h3 {
    font-size:1rem;
    font-weight:700;
    margin:0 0 .45rem;
    color:var(--ink);
  }
.fb-card p {
    margin:0;
    font-size:.88rem;
    line-height:1.8;
    color:var(--muted);
  }
/* 表单区 */
  .form-panel {
    background:#fff;
    border:1px solid var(--line);
    border-radius:1.1rem;
    padding:1.6rem 1.5rem;
    box-shadow:0 10px 30px rgba(15,30,61,.05);
  }
.field {margin-bottom:1.05rem;}
.field label {
    display:block;
    font-size:.86rem;
    font-weight:700;
    color:var(--ink);
    margin-bottom:.42rem;
  }
.field label .req {color:#e11d48;margin-left:.15rem;}
.field .hint {
    font-size:.78rem;
    color:var(--muted);
    margin-top:.35rem;
    line-height:1.6;
  }
.ctrl {
    width:100%;
    background:#f8fbff;
    border:1px solid var(--line-strong);
    border-radius:.65rem;
    padding:.68rem .8rem;
    font-size:.92rem;
    color:var(--ink);
    font-family:inherit;
    transition:.18s;
    outline:none;
  }
.ctrl:focus {
    border-color:var(--primary);
    background:#fff;
    box-shadow:0 0 0 3px rgba(37,99,235,.13);
  }
.ctrl::placeholder {color:#93a4c2;}
textarea.ctrl {min-height:150px;resize:vertical;line-height:1.75;}
select.ctrl {appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2.2rem;}
.two-col {display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.form-actions {display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-top:.4rem;}
.form-note {
    margin-top:1rem;
    padding:.7rem .85rem;
    border-radius:.6rem;
    background:rgba(6,182,212,.08);
    border:1px dashed rgba(6,182,212,.35);
    font-size:.82rem;
    color:#0e7490;
    line-height:1.7;
  }
/* 侧栏 */
  .side-card {
    background:#fff;
    border:1px solid var(--line);
    border-radius:1rem;
    padding:1.25rem 1.2rem;
    margin-bottom:1rem;
  }
.side-card h3 {
    font-size:.98rem;
    font-weight:800;
    margin:0 0 .85rem;
    color:var(--ink);
    display:flex;align-items:center;gap:.45rem;
  }
.side-card h3 i {color:var(--accent);font-size:.9rem;}
.side-list {list-style:none;margin:0;padding:0;}
.side-list li {
    display:flex;
    gap:.6rem;
    padding:.55rem 0;
    border-bottom:1px dashed var(--line);
    font-size:.85rem;
    color:var(--muted);
    line-height:1.7;
  }
.side-list li:last-child {border-bottom:0;padding-bottom:0;}
.side-list li:first-child {padding-top:0;}
.side-list .idx {
    flex:0 0 auto;
    width:20px;height:20px;
    border-radius:50%;
    background:rgba(37,99,235,.1);
    color:var(--primary);
    font-size:.7rem;
    font-weight:800;
    display:flex;align-items:center;justify-content:center;
    margin-top:.2rem;
  }
.side-card p {margin:0;font-size:.86rem;color:var(--muted);line-height:1.8;}
/* 处理流程 */
  .steps {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:1rem;
    counter-reset:st;
  }
.step {
    background:#fff;
    border:1px solid var(--line);
    border-radius:.9rem;
    padding:1.2rem 1.1rem;
    position:relative;
  }
.step .num {
    font-size:.72rem;
    font-weight:800;
    letter-spacing:.1em;
    color:var(--accent);
    margin-bottom:.5rem;
  }
.step h3 {
    font-size:.94rem;
    font-weight:700;
    margin:0 0 .4rem;
    color:var(--ink);
  }
.step p {margin:0;font-size:.84rem;color:var(--muted);line-height:1.75;}
/* FAQ */
  .faq-item {
    background:#fff;
    border:1px solid var(--line);
    border-radius:.8rem;
    margin-bottom:.6rem;
    overflow:hidden;
  }
.faq-item summary {
    list-style:none;
    cursor:pointer;
    padding:.9rem 1.05rem;
    font-size:.92rem;
    font-weight:700;
    color:var(--ink);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    transition:.18s;
  }
.faq-item summary::-webkit-details-marker {display:none;}
.faq-item summary:hover {color:var(--primary);}
.faq-item summary .chev {color:var(--muted);font-size:.8rem;transition:.2s;}
.faq-item[open] summary .chev {transform:rotate(180deg);color:var(--primary);}
.faq-item .faq-body {
    padding:0 1.05rem 1rem;
    font-size:.87rem;
    color:var(--muted);
    line-height:1.85;
    border-top:1px dashed var(--line);
    padding-top:.8rem;
  }
/* CTA 条 */
  .cta-band {
    background:linear-gradient(100deg,var(--primary),var(--accent));
    border-radius:1.1rem;
    padding:2rem 1.8rem;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1.4rem;
    flex-wrap:wrap;
  }
.cta-band h2 {
    font-size:clamp(1.1rem,2.2vw,1.42rem);
    font-weight:800;
    margin:0 0 .45rem;
    letter-spacing:-.01em;
  }
.cta-band p {margin:0;font-size:.9rem;opacity:.92;line-height:1.75;max-width:640px;}
.cta-band .btn-ghost {
    background:rgba(255,255,255,.14);
    border-color:rgba(255,255,255,.55);
    color:#fff;
  }
.cta-band .btn-ghost:hover {background:#fff;color:var(--primary);border-color:#fff;}
/* 页脚 */
  footer.site-foot {
    background:var(--dark);
    color:#a9bcdc;
    margin-top:3rem;
    padding:2.6rem 0 1.4rem;
    font-size:.87rem;
  }
.foot-grid {
    display:grid;
    grid-template-columns:1.5fr 1fr 1fr;
    gap:2rem;
    padding-bottom:1.8rem;
    border-bottom:1px solid rgba(255,255,255,.1);
  }
.foot-brand span {font-size:1.2rem;}
.foot-grid p {line-height:1.85;color:#8fa6c9;margin:0 0 .7rem;max-width:420px;}
.foot-grid h4 {
    color:#fff;font-size:.9rem;font-weight:700;margin:0 0 .85rem;
    letter-spacing:.02em;
  }
.foot-links {list-style:none;margin:0;padding:0;}
.foot-links li {margin-bottom:.5rem;}
.foot-links a {color:#8fa6c9;transition:.18s;font-size:.86rem;}
.foot-links a:hover {color:var(--accent);}
.fb-grid {grid-template-columns:repeat(2,1fr);}
.steps {grid-template-columns:repeat(2,1fr);}
.foot-grid {grid-template-columns:1fr 1fr;}
.fb-grid {grid-template-columns:1fr;}
.steps {grid-template-columns:1fr;}
.two-col {grid-template-columns:1fr;}
.foot-grid {grid-template-columns:1fr;}
.form-panel {padding:1.2rem 1rem;}
.cta-band {padding:1.5rem 1.2rem;}