:root{
    --main:#06b6d4;
    --accent:#ec4899;
    --bg:#0c0a1a;
    --text:#e0f2fe;
    --panel:#151129;
    --panel-2:#1c1735;
    --line:rgba(6,182,212,.18);
    --muted:#8ea8bd;
    --radius:20px;
    --radius-sm:14px;
    --shadow-soft:0 18px 48px -18px rgba(6,182,212,.35), 0 8px 28px -14px rgba(236,72,153,.25);
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--bg);
    color:var(--text);
    font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
    font-size:14px;
    line-height:1.6;
    letter-spacing:.1px;
    overflow-x:hidden;
  }
  a{text-decoration:none;color:inherit;}
  ::selection{background:rgba(236,72,153,.4);}

  /* 顶部导航 */
  .site-nav{
    position:sticky;top:0;z-index:1000;
    background:rgba(12,10,26,.82);
    backdrop-filter:blur(16px);
    border-bottom:1px solid var(--line);
  }
  .nav-inner{
    max-width:1320px;margin:0 auto;padding:10px 18px;
    display:flex;align-items:center;gap:18px;
  }
  .brand{
    font-weight:900;font-size:20px;letter-spacing:.5px;
    background:linear-gradient(92deg,var(--main),var(--accent));
    -webkit-background-clip:text;background-clip:text;color:transparent;
    display:flex;align-items:center;gap:8px;white-space:nowrap;
  }
  .brand i{color:var(--accent);-webkit-text-fill-color:var(--accent);font-size:16px;}
  .nav-links{
    display:flex;align-items:center;gap:4px;flex-wrap:wrap;flex:1;
  }
  .nav-links a{
    font-size:13px;font-weight:500;color:var(--muted);
    padding:6px 12px;border-radius:999px;transition:.22s;white-space:nowrap;
  }
  .nav-links a:hover,.nav-links a.active{
    color:#fff;background:rgba(6,182,212,.16);
    box-shadow:inset 0 0 0 1px rgba(6,182,212,.35);
  }
  .nav-toggle{
    display:none;background:rgba(6,182,212,.14);border:1px solid var(--line);
    color:var(--text);border-radius:10px;width:38px;height:34px;font-size:15px;
  }
  .nav-search{
    display:flex;align-items:center;gap:6px;
    background:var(--panel);border:1px solid var(--line);border-radius:999px;
    padding:5px 12px;min-width:190px;
  }
  .nav-search i{color:var(--main);font-size:12px;}
  .nav-search input{
    background:transparent;border:none;outline:none;color:var(--text);
    font-size:12.5px;width:100%;
  }
  .nav-search input::placeholder{color:#5d7285;}

  /* Hero */
  .hero{
    position:relative;overflow:hidden;
    padding:64px 18px 56px;
    border-bottom:1px solid var(--line);
  }
  .hero-bg{
    position:absolute;inset:-15% -5%;
    background:
      radial-gradient(circle at 18% 30%,rgba(6,182,212,.42),transparent 55%),
      radial-gradient(circle at 78% 22%,rgba(236,72,153,.36),transparent 52%),
      radial-gradient(circle at 50% 88%,rgba(99,102,241,.28),transparent 58%);
    filter:blur(10px);z-index:0;will-change:transform;
  }
  .hero-grid{
    position:absolute;inset:0;z-index:0;opacity:.35;
    background-image:linear-gradient(rgba(6,182,212,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(6,182,212,.08) 1px,transparent 1px);
    background-size:48px 48px;
    mask-image:radial-gradient(circle at 50% 40%,#000,transparent 78%);
  }
  .hero-inner{position:relative;z-index:2;max-width:1000px;margin:0 auto;text-align:center;}
  .hero-tag{
    display:inline-flex;align-items:center;gap:7px;
    font-size:12px;font-weight:600;color:var(--main);
    background:rgba(6,182,212,.12);border:1px solid rgba(6,182,212,.3);
    padding:5px 14px;border-radius:999px;margin-bottom:20px;
  }
  .hero h1{
    font-size:clamp(30px,5.4vw,54px);font-weight:900;line-height:1.16;
    letter-spacing:-.6px;margin-bottom:16px;
  }
  .hero h1 .hl{
    background:linear-gradient(94deg,var(--main) 20%,var(--accent) 92%);
    -webkit-background-clip:text;background-clip:text;color:transparent;
  }
  .hero p.lead-txt{
    color:var(--muted);font-size:clamp(13px,1.6vw,15.5px);
    max-width:620px;margin:0 auto 28px;line-height:1.75;
  }
  .hero-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
  .btn-main{
    background:linear-gradient(94deg,var(--main),#0891b2);
    color:#031a1f;font-weight:800;font-size:13.5px;
    padding:12px 26px;border-radius:999px;border:none;
    box-shadow:0 12px 30px -12px rgba(6,182,212,.75);transition:.25s;
  }
  .btn-main:hover{transform:translateY(-2px);box-shadow:0 18px 38px -12px rgba(6,182,212,.9);color:#031a1f;}
  .btn-ghost{
    background:rgba(236,72,153,.1);color:var(--text);font-weight:700;font-size:13.5px;
    padding:12px 26px;border-radius:999px;border:1px solid rgba(236,72,153,.42);
    transition:.25s;
  }
  .btn-ghost:hover{background:rgba(236,72,153,.2);transform:translateY(-2px);color:#fff;}
  .hero-stats{
    display:flex;gap:30px;justify-content:center;flex-wrap:wrap;margin-top:36px;
  }
  .hero-stats div{text-align:center;}
  .hero-stats b{display:block;font-size:20px;font-weight:800;color:var(--main);}
  .hero-stats span{font-size:11.5px;color:var(--muted);letter-spacing:.4px;}

  /* 通用区块 */
  .wrap{max-width:1320px;margin:0 auto;padding:0 18px;}
  .sec{padding:44px 0 10px;}
  .sec-head{
    display:flex;align-items:flex-end;justify-content:space-between;gap:14px;
    margin-bottom:20px;flex-wrap:wrap;
  }
  .sec-title{
    font-size:20px;font-weight:800;letter-spacing:-.2px;
    display:flex;align-items:center;gap:9px;margin:0;
  }
  .sec-title i{color:var(--accent);font-size:15px;}
  .sec-title .bar{
    width:4px;height:19px;border-radius:4px;
    background:linear-gradient(var(--main),var(--accent));display:inline-block;
  }
  .sec-sub{font-size:12px;color:var(--muted);margin:2px 0 0;font-weight:400;}
  .sec-more{font-size:12.5px;color:var(--main);font-weight:600;white-space:nowrap;}
  .sec-more:hover{color:var(--accent);}

  /* 分类胶囊入口 */
  .cat-caps{display:flex;flex-wrap:wrap;gap:9px;}
  .cat-cap{
    display:inline-flex;align-items:center;gap:7px;
    padding:9px 18px;border-radius:999px;font-size:13px;font-weight:600;
    background:var(--panel);border:1px solid var(--line);color:var(--text);
    transition:.24s;
  }
  .cat-cap i{font-size:12px;color:var(--main);transition:.24s;}
  .cat-cap:hover{
    transform:translateY(-3px);
    border-color:rgba(236,72,153,.55);
    box-shadow:0 12px 24px -14px rgba(236,72,153,.8);
    color:#fff;
  }
  .cat-cap:hover i{color:var(--accent);}

  /* 海报行 (横向滚动) */
  .row-scroll{
    display:grid;grid-auto-flow:column;
    grid-auto-columns:minmax(150px,1fr);
    gap:14px;overflow-x:auto;padding:4px 2px 16px;
    scrollbar-width:thin;
  }
  .row-scroll::-webkit-scrollbar{height:6px;}
  .row-scroll::-webkit-scrollbar-thumb{background:rgba(6,182,212,.35);border-radius:99px;}
  .row-scroll::-webkit-scrollbar-track{background:transparent;}

  /* 海报卡片 */
  .movie-card{
    background:var(--panel);border:1px solid var(--line);
    border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;
    transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
    position:relative;
  }
  .movie-card:hover{
    transform:scale(1.035);
    border-color:rgba(6,182,212,.75);
    box-shadow:var(--shadow-soft);
    z-index:3;
  }
  .poster{
    position:relative;aspect-ratio:2/3;overflow:hidden;background:#100d20;
  }
  .poster img{
    width:100%;height:100%;object-fit:cover;display:block;
    transition:transform .5s ease;
  }
  .movie-card:hover .poster img{transform:scale(1.06);}
  .badge-score{
    position:absolute;top:8px;right:8px;
    background:rgba(12,10,26,.82);backdrop-filter:blur(6px);
    border:1px solid rgba(6,182,212,.5);
    color:var(--main);font-size:11px;font-weight:800;
    padding:2px 8px;border-radius:999px;
  }
  .badge-year{
    position:absolute;bottom:8px;left:8px;
    background:rgba(236,72,153,.9);color:#fff;
    font-size:10.5px;font-weight:700;
    padding:2px 8px;border-radius:999px;
  }
  .card-body-mini{padding:9px 10px 11px;}
  .card-title{
    font-size:12.8px;font-weight:700;line-height:1.35;
    margin-bottom:4px;
    display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;
  }
  .card-meta{
    font-size:11px;color:var(--muted);
    display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;
  }

  /* 海报墙网格 */
  .wall{
    display:grid;gap:14px;
    grid-template-columns:repeat(auto-fill,minmax(148px,1fr));
  }

  /* 排行榜 */
  .rank-grid{
    display:grid;gap:12px;
    grid-template-columns:repeat(auto-fill,minmax(320px,1fr));
  }
  .rank-item{
    display:flex;gap:12px;align-items:center;
    background:var(--panel);border:1px solid var(--line);
    border-radius:var(--radius-sm);padding:10px 12px;cursor:pointer;
    transition:transform .26s,border-color .26s,box-shadow .26s;
  }
  .rank-item:hover{
    transform:translateY(-3px);
    border-color:rgba(6,182,212,.7);
    box-shadow:var(--shadow-soft);
  }
  .rank-no{
    flex:0 0 34px;height:34px;border-radius:11px;
    display:flex;align-items:center;justify-content:center;
    font-weight:900;font-size:14px;color:#0c0a1a;
    background:rgba(6,182,212,.25);color:var(--text);
  }
  .rank-item:nth-child(1) .rank-no{background:linear-gradient(135deg,#ffd75e,#f0a21c);color:#3a2600;}
  .rank-item:nth-child(2) .rank-no{background:linear-gradient(135deg,#e2e8f0,#a9b6c6);color:#22303d;}
  .rank-item:nth-child(3) .rank-no{background:linear-gradient(135deg,#f0a37a,#c46a3c);color:#33170a;}
  .rank-thumb{
    width:44px;height:60px;border-radius:9px;overflow:hidden;flex:0 0 auto;background:#100d20;
  }
  .rank-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
  .rank-info{flex:1;min-width:0;}
  .rank-name{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .rank-desc{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .rank-score{font-size:13px;font-weight:900;color:var(--accent);flex:0 0 auto;}

  /* 步骤条 */
  .steps{
    display:grid;gap:14px;
    grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
    counter-reset:stp;
  }
  .step{
    position:relative;background:var(--panel);
    border:1px solid var(--line);border-radius:var(--radius);
    padding:22px 18px 18px;transition:.26s;
  }
  .step:hover{border-color:rgba(236,72,153,.5);transform:translateY(-4px);box-shadow:var(--shadow-soft);}
  .step::before{
    counter-increment:stp;content:counter(stp,decimal-leading-zero);
    font-size:12px;font-weight:900;color:var(--main);
    display:inline-block;padding:3px 10px;border-radius:999px;
    background:rgba(6,182,212,.14);margin-bottom:10px;
  }
  .step h4{font-size:14px;font-weight:800;margin:0 0 6px;}
  .step p{font-size:12.4px;color:var(--muted);margin:0;line-height:1.7;}

  /* 特色卡片网格 (精选片单 / 相关推荐 / 类型科普) */
  .feat-grid{
    display:grid;gap:14px;
    grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
  }
  .feat-card{
    background:linear-gradient(160deg,var(--panel-2),var(--panel));
    border:1px solid var(--line);border-radius:var(--radius);
    padding:18px 18px 16px;transition:.26s;
  }
  .feat-card:hover{border-color:rgba(6,182,212,.65);transform:translateY(-4px);box-shadow:var(--shadow-soft);}
  .feat-card h4{font-size:14.5px;font-weight:800;margin:0 0 8px;display:flex;align-items:center;gap:8px;}
  .feat-card h4 i{color:var(--accent);font-size:13px;}
  .feat-card p{font-size:12.5px;color:var(--muted);margin:0 0 6px;line-height:1.78;}
  .feat-card p:last-child{margin-bottom:0;}
  .feat-card b{color:var(--text);font-weight:700;}
  .tag-mini{
    display:inline-block;font-size:10.5px;font-weight:700;
    padding:2px 9px;border-radius:999px;margin-right:5px;margin-top:6px;
    background:rgba(6,182,212,.13);color:var(--main);
    border:1px solid rgba(6,182,212,.25);
  }

  /* FAQ */
  .faq-item{
    background:var(--panel);border:1px solid var(--line);
    border-radius:var(--radius-sm);padding:15px 18px;margin-bottom:11px;
  }
  .faq-item h4{font-size:13.5px;font-weight:800;margin:0 0 6px;color:var(--text);}
  .faq-item h4 i{color:var(--main);margin-right:7px;font-size:12px;}
  .faq-item p{font-size:12.5px;color:var(--muted);margin:0;line-height:1.78;}

  /* 友链 */
  .friend-links{
    background:var(--panel);border:1px solid var(--line);
    border-radius:var(--radius);padding:18px 20px;
  }
  .friend-links h3{
    font-size:13.5px;font-weight:800;margin:0 0 10px;
    display:flex;align-items:center;gap:8px;color:var(--main);
  }
  .friend-links .fl-body{font-size:12.5px;color:var(--muted);line-height:2;word-break:break-all;}

  /* 页脚 */
  .site-footer{
    margin-top:52px;border-top:1px solid var(--line);
    background:linear-gradient(180deg,rgba(21,17,41,.4),rgba(12,10,26,1));
    padding:38px 18px 26px;
  }
  .foot-inner{max-width:1320px;margin:0 auto;}
  .foot-cols{
    display:grid;gap:26px;
    grid-template-columns:1.4fr 1fr 1fr 1fr;
    margin-bottom:26px;
  }
  .foot-col h5{font-size:12.5px;font-weight:800;margin:0 0 10px;color:var(--main);letter-spacing:.4px;}
  .foot-col a,.foot-col p{
    display:block;font-size:12px;color:var(--muted);margin:0 0 7px;line-height:1.7;
  }
  .foot-col a:hover{color:var(--accent);}
  .foot-brand{
    font-weight:900;font-size:18px;display:flex;align-items:center;gap:8px;margin-bottom:10px;
    background:linear-gradient(92deg,var(--main),var(--accent));
    -webkit-background-clip:text;background-clip:text;color:transparent;
  }
  .foot-brand i{color:var(--accent);-webkit-text-fill-color:var(--accent);font-size:15px;}
  .foot-bottom{
    border-top:1px solid var(--line);padding-top:16px;
    font-size:11.5px;color:#6c8195;text-align:center;line-height:1.9;
  }

  /* 详情侧栏 */
  .detail-overlay{
    position:fixed;inset:0;background:rgba(5,3,14,.72);
    backdrop-filter:blur(4px);opacity:0;pointer-events:none;
    transition:opacity .3s;z-index:2000;
  }
  .detail-overlay.show{opacity:1;pointer-events:auto;}
  .detail-panel{
    position:fixed;top:0;right:0;height:100%;width:min(420px,92vw);
    background:linear-gradient(180deg,#171233,#0c0a1a);
    border-left:1px solid rgba(6,182,212,.35);
    box-shadow:-24px 0 60px -20px rgba(6,182,212,.4);
    transform:translateX(102%);transition:transform .34s cubic-bezier(.4,0,.2,1);
    z-index:2001;overflow-y:auto;padding:22px 20px 34px;
  }
  .detail-panel.show{transform:translateX(0);}
  .detail-close{
    position:absolute;top:14px;right:16px;
    width:32px;height:32px;border-radius:10px;border:1px solid var(--line);
    background:rgba(6,182,212,.12);color:var(--text);font-size:14px;
    display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s;
  }
  .detail-close:hover{background:rgba(236,72,153,.25);border-color:rgba(236,72,153,.6);}
  .detail-poster{
    width:100%;aspect-ratio:2/3;border-radius:var(--radius-sm);overflow:hidden;
    margin:26px 0 16px;border:1px solid var(--line);background:#100d20;
  }
  .detail-poster img{width:100%;height:100%;object-fit:cover;display:block;}
  .detail-title{font-size:20px;font-weight:900;margin:0 0 6px;line-height:1.3;}
  .detail-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px;}
  .dtag{
    font-size:10.5px;font-weight:700;padding:3px 10px;border-radius:999px;
    background:rgba(6,182,212,.14);color:var(--main);border:1px solid rgba(6,182,212,.3);
  }
  .dtag.pink{background:rgba(236,72,153,.14);color:var(--accent);border-color:rgba(236,72,153,.3);}
  .detail-row{
    display:flex;gap:10px;font-size:12.5px;padding:8px 0;
    border-bottom:1px dashed rgba(6,182,212,.16);
  }
  .detail-row .k{flex:0 0 58px;color:var(--muted);font-weight:600;}
  .detail-row .v{flex:1;color:var(--text);line-height:1.7;}
  .detail-plot{
    font-size:12.5px;color:var(--muted);line-height:1.85;margin-top:14px;
    background:rgba(6,182,212,.06);border:1px solid rgba(6,182,212,.18);
    border-radius:var(--radius-sm);padding:13px 14px;
  }
  .detail-plot b{color:var(--main);display:block;margin-bottom:5px;font-size:12px;}
  .detail-play{
    display:block;width:100%;text-align:center;margin-top:16px;
    background:linear-gradient(94deg,var(--main),var(--accent));
    color:#06121a;font-weight:900;font-size:13.5px;
    padding:12px;border-radius:999px;border:none;
    box-shadow:0 14px 32px -14px rgba(6,182,212,.85);
  }
  .detail-play:hover{color:#06121a;filter:brightness(1.08);}

  /* 滚动渐显 */
  .reveal{opacity:0;transform:translateY(26px);transition:opacity .6s ease,transform .6s ease;}
  .reveal.in{opacity:1;transform:translateY(0);}

  /* 响应 */
  @media (max-width:900px){
    .foot-cols{grid-template-columns:1fr 1fr;}
    .nav-search{display:none;}
  }
  @media (max-width:768px){
    .nav-toggle{display:flex;align-items:center;justify-content:center;margin-left:auto;}
    .nav-links{
      display:none;width:100%;flex-direction:column;align-items:stretch;
      gap:2px;padding:8px 0 12px;border-top:1px solid var(--line);margin-top:8px;
    }
    .nav-links.open{display:flex;}
    .nav-links a{padding:9px 14px;border-radius:10px;font-size:13.5px;}
    .nav-inner{flex-wrap:wrap;}
    .hero{padding:44px 16px 40px;}
    .sec{padding:34px 0 6px;}
    .rank-grid{grid-template-columns:1fr;}
    .wall{grid-template-columns:repeat(auto-fill,minmax(126px,1fr));gap:11px;}
    .row-scroll{grid-auto-columns:minmax(124px,1fr);}
  }
  @media (max-width:480px){
    .foot-cols{grid-template-columns:1fr;}
    .hero-stats{gap:22px;}
    .cat-cap{padding:8px 14px;font-size:12px;}
  }

/* --- 子页面追加 --- */
/* 页面专属样式 */
.guide-hero {position:relative;overflow:hidden;padding:110px 0 56px;background:
  radial-gradient(600px 300px at 12% 0%,rgba(6,182,212,.20),transparent 70%),
  radial-gradient(520px 280px at 88% 10%,rgba(236,72,153,.16),transparent 70%),
  linear-gradient(180deg,#0c0a1a 0%,#100c22 100%);}
.guide-hero::after {content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(6,182,212,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(6,182,212,.05) 1px,transparent 1px);background-size:52px 52px;mask-image:radial-gradient(circle at 50% 30%,#000 30%,transparent 78%);pointer-events:none;}
.guide-hero .wrap {position:relative;z-index:2;}
.g-crumb {font-size:13px;color:var(--muted);margin-bottom:16px;letter-spacing:.4px;}
.g-crumb a {color:var(--main);}
.g-crumb i {margin:0 8px;font-size:10px;opacity:.6;}
.g-title {font-size:clamp(26px,4.2vw,44px);font-weight:900;line-height:1.25;margin:0 0 16px;letter-spacing:-.5px;}
.g-title em {font-style:normal;background:linear-gradient(92deg,var(--main),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent;}
.g-lead {max-width:760px;color:var(--muted);font-size:16px;line-height:1.9;margin:0;}
.g-meta {display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;}
.g-meta span {display:inline-flex;align-items:center;gap:7px;font-size:13px;padding:7px 14px;border-radius:999px;background:rgba(6,182,212,.09);border:1px solid var(--line);color:var(--text);}
.g-meta span i {color:var(--main);font-size:12px;}
.g-layout {display:grid;grid-template-columns:260px 1fr;gap:32px;align-items:start;}
.g-toc {position:sticky;top:96px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px 20px;box-shadow:var(--shadow-soft);}
.g-toc h4 {font-size:13px;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-weight:600;}
.g-toc a {display:block;font-size:14px;color:var(--text);padding:9px 12px;border-radius:10px;border-left:2px solid transparent;transition:.2s;line-height:1.5;}
.g-toc a:hover {background:rgba(6,182,212,.10);border-left-color:var(--main);color:var(--main);}
.g-block {margin-bottom:34px;}
.g-block h2 {font-size:clamp(19px,2.4vw,25px);font-weight:800;margin:0 0 10px;line-height:1.4;}
.g-block h2 span {color:var(--main);}
.g-block h2 .num {display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--main),var(--accent));color:#fff;font-size:14px;font-weight:800;margin-right:11px;vertical-align:middle;box-shadow:0 6px 18px -6px rgba(6,182,212,.7);}
.g-block p {color:var(--muted);font-size:15px;line-height:1.95;margin:0 0 14px;}
.g-block p strong {color:var(--text);font-weight:600;}
.g-block ul {list-style:none;padding:0;margin:0 0 14px;}
.g-block ul li {position:relative;padding-left:26px;color:var(--muted);font-size:15px;line-height:1.9;margin-bottom:9px;}
.g-block ul li::before {content:"\f058";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:0;top:2px;font-size:13px;color:var(--main);}
.g-block ul li b {color:var(--text);font-weight:600;}
.g-card {background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);padding:20px 22px;margin-bottom:14px;transition:.25s;}
.g-card:hover {border-color:rgba(6,182,212,.4);background:var(--panel-2);}
.g-card h3 {font-size:16px;font-weight:700;margin:0 0 8px;display:flex;align-items:center;gap:9px;}
.g-card h3 i {color:var(--accent);font-size:14px;}
.g-card p {margin:0;font-size:14.5px;line-height:1.85;color:var(--muted);}
.g-note {display:flex;gap:14px;background:linear-gradient(120deg,rgba(6,182,212,.10),rgba(236,72,153,.07));border:1px solid var(--line);border-left:3px solid var(--main);border-radius:var(--radius-sm);padding:16px 20px;margin:6px 0 18px;}
.g-note i {color:var(--main);font-size:16px;margin-top:2px;}
.g-note p {margin:0;font-size:14.5px;line-height:1.85;color:var(--text);}
.g-steps {display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;}
.g-step {background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:18px 16px;}
.g-step .sn {font-size:22px;font-weight:900;background:linear-gradient(92deg,var(--main),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1;margin-bottom:10px;display:block;}
.g-step h5 {font-size:14.5px;font-weight:700;margin:0 0 6px;}
.g-step p {font-size:13.5px;line-height:1.75;margin:0;color:var(--muted);}
.g-faq {border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--panel);}
.g-faq details {border-bottom:1px solid var(--line);}
.g-faq details:last-child {border-bottom:0;}
.g-faq summary {cursor:pointer;list-style:none;padding:17px 20px;font-size:15px;font-weight:600;color:var(--text);display:flex;justify-content:space-between;align-items:center;gap:12px;transition:.2s;}
.g-faq summary::-webkit-details-marker {display:none;}
.g-faq summary:hover {background:rgba(6,182,212,.07);}
.g-faq summary::after {content:"\f078";font-family:"Font Awesome 6 Free";font-weight:900;font-size:11px;color:var(--main);transition:.25s;}
.g-faq details[open] summary::after {transform:rotate(180deg);}
.g-faq .ans {padding:0 20px 18px;font-size:14.5px;line-height:1.9;color:var(--muted);}
.g-cta {margin-top:8px;background:linear-gradient(130deg,rgba(6,182,212,.16),rgba(236,72,153,.12));border:1px solid var(--line);border-radius:var(--radius);padding:32px 28px;text-align:center;}
.g-cta h3 {font-size:21px;font-weight:800;margin:0 0 10px;}
.g-cta p {color:var(--muted);font-size:14.5px;margin:0 0 20px;line-height:1.8;}
.g-cta .btns {display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.g-cta .btn-main,.g-cta .btn-ghost {display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:999px;font-size:14.5px;font-weight:600;transition:.25s;}
.g-cta .btn-main {background:linear-gradient(92deg,var(--main),var(--accent));color:#fff;box-shadow:0 12px 30px -12px rgba(6,182,212,.8);}
.g-cta .btn-main:hover {transform:translateY(-2px);}
.g-cta .btn-ghost {border:1px solid var(--line);color:var(--text);background:rgba(255,255,255,.02);}
.g-cta .btn-ghost:hover {border-color:var(--main);color:var(--main);}
.g-layout {grid-template-columns:1fr;}
.g-toc {position:static;}
.g-steps {grid-template-columns:1fr;}
.guide-hero {padding:96px 0 44px;}
.g-toc {padding:18px 16px;}
.g-card {padding:17px 16px;}
.g-cta {padding:26px 18px;}

/* --- 子页面追加 --- */
/* 本页专属的少量补充样式，沿用站点变量 */
  body { background: var(--bg); color: var(--text); font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif; }
.about-hero {
    position: relative;
    overflow: hidden;
    padding: 96px 0 64px;
    background:
      radial-gradient(900px 420px at 12% -10%, rgba(6,182,212,.22), transparent 62%),
      radial-gradient(760px 400px at 88% 0%, rgba(236,72,153,.18), transparent 60%),
      var(--bg);
    border-bottom: 1px solid var(--line);
  }
.about-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(rgba(6,182,212,.05) 1px, transparent 1px),
      linear-gradient(90deg, rgba(6,182,212,.05) 1px, transparent 1px);
    background-size: 46px 46px;
    mask-image: radial-gradient(circle at 50% 0%, #000 10%, transparent 78%);
    -webkit-mask-image: radial-gradient(circle at 50% 0%, #000 10%, transparent 78%);
    pointer-events: none;
  }
.about-hero .wrap { position: relative; z-index: 2; }
.crumb {
    font-size: 12.5px;
    color: var(--muted);
    letter-spacing: .4px;
    margin-bottom: 18px;
  }
.crumb a { color: var(--muted); text-decoration: none; }
.crumb a:hover { color: var(--main); }
.crumb span { color: var(--main); }
.about-title {
    font-size: clamp(28px, 4.4vw, 46px);
    font-weight: 800;
    line-height: 1.22;
    letter-spacing: -.6px;
    margin: 0 0 18px;
  }
.about-title em {
    font-style: normal;
    background: linear-gradient(92deg, var(--main), var(--accent));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }
.about-lead {
    max-width: 760px;
    font-size: 15.5px;
    line-height: 1.95;
    color: var(--muted);
    margin: 0;
  }
.hero-badges { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.hero-badges .badge-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 15px;
    font-size: 12.5px;
    font-weight: 600;
    color: var(--text);
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: 999px;
  }
.hero-badges .badge-pill i { color: var(--main); font-size: 11px; }
.hero-badges .badge-pill.pink i { color: var(--accent); }
.about-sec { padding: 58px 0; }
.about-sec + .about-sec { border-top: 1px solid var(--line); }
.about-sub {
    font-size: clamp(19px, 2.4vw, 25px);
    font-weight: 700;
    letter-spacing: -.2px;
    margin: 0 0 10px;
    line-height: 1.4;
  }
.about-sub b { color: var(--main); font-weight: 700; }
.about-sub i { font-style: normal; color: var(--accent); }
.about-desc {
    color: var(--muted);
    font-size: 14.5px;
    line-height: 1.95;
    margin: 0 0 12px;
    max-width: 820px;
  }
.info-card {
    height: 100%;
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    padding: 24px 22px;
    transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
  }
.info-card:hover {
    transform: translateY(-4px);
    border-color: rgba(6,182,212,.42);
    box-shadow: var(--shadow-soft);
  }
.info-card .ic {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    margin-bottom: 16px;
    font-size: 17px;
    color: var(--main);
    background: rgba(6,182,212,.12);
    border: 1px solid rgba(6,182,212,.28);
  }
.info-card.pink .ic {
    color: var(--accent);
    background: rgba(236,72,153,.12);
    border-color: rgba(236,72,153,.28);
  }
.info-card h3 {
    font-size: 15.5px;
    font-weight: 700;
    margin: 0 0 9px;
    color: var(--text);
  }
.info-card p {
    margin: 0;
    font-size: 13.5px;
    line-height: 1.85;
    color: var(--muted);
  }
.num-list { list-style: none; padding: 0; margin: 0; }
.num-list li {
    position: relative;
    padding: 16px 18px 16px 58px;
    margin-bottom: 12px;
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    font-size: 14px;
    line-height: 1.85;
    color: var(--muted);
  }
.num-list li strong { color: var(--text); font-weight: 700; }
.num-list li .no {
    position: absolute;
    left: 16px;
    top: 16px;
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    font-size: 12.5px;
    font-weight: 800;
    color: var(--bg);
    background: linear-gradient(135deg, var(--main), var(--accent));
  }
.data-strip {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    margin-top: 8px;
  }
.data-cell {
    background: var(--panel-2);
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    padding: 22px 16px;
    text-align: center;
  }
.data-cell .v {
    display: block;
    font-size: 26px;
    font-weight: 800;
    letter-spacing: -.5px;
    background: linear-gradient(92deg, var(--main), var(--accent));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }
.data-cell .k {
    display: block;
    margin-top: 7px;
    font-size: 12.5px;
    color: var(--muted);
    letter-spacing: .3px;
  }
.quote-box {
    margin-top: 6px;
    padding: 26px 26px 24px;
    background: linear-gradient(135deg, rgba(6,182,212,.09), rgba(236,72,153,.07));
    border: 1px solid var(--line);
    border-left: 3px solid var(--main);
    border-radius: var(--radius-sm);
    font-size: 14.5px;
    line-height: 2;
    color: var(--text);
  }
.quote-box .who {
    display: block;
    margin-top: 14px;
    font-size: 12.5px;
    color: var(--muted);
    letter-spacing: .3px;
  }
.link-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.about-hero { padding: 64px 0 46px; }
.about-sec { padding: 42px 0; }
.data-strip { grid-template-columns: repeat(2, 1fr); }
.num-list li { padding: 14px 15px 14px 52px; }

/* --- 子页面追加 --- */
/* 本页专属少量样式 */
.disc-hero {
  position: relative;
  padding: 74px 0 46px;
  overflow: hidden;
}
.disc-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(600px 320px at 12% 0%, rgba(6,182,212,.22), transparent 70%),
    radial-gradient(520px 300px at 88% 20%, rgba(236,72,153,.18), transparent 72%);
  pointer-events: none;
}
.disc-hero-inner { position: relative; z-index: 2; max-width: 860px; }
.disc-tag {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 7px 16px; border-radius: 999px;
  background: rgba(6,182,212,.12);
  border: 1px solid var(--line);
  color: var(--main);
  font-size: 13px; font-weight: 600; letter-spacing: .5px;
  margin-bottom: 20px;
}
.disc-hero h1 {
  font-size: clamp(28px, 4.4vw, 46px);
  font-weight: 800;
  line-height: 1.22;
  letter-spacing: -.5px;
  margin-bottom: 18px;
}
.disc-hero h1 .hl {
  background: linear-gradient(100deg, var(--main), var(--accent));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.disc-hero p {
  color: var(--muted);
  font-size: 16px;
  line-height: 1.9;
  max-width: 720px;
  margin: 0;
}
.disc-meta {
  display: flex; flex-wrap: wrap; gap: 10px 22px;
  margin-top: 24px; color: var(--muted); font-size: 13.5px;
}
.disc-meta span { display: inline-flex; align-items: center; gap: 7px; }
.disc-meta i { color: var(--main); }
.disc-wrap { padding: 12px 0 80px; }
.disc-card {
  background: linear-gradient(160deg, var(--panel), var(--panel-2));
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 32px 34px;
  box-shadow: var(--shadow-soft);
  margin-bottom: 22px;
}
.disc-card h2 {
  font-size: 21px;
  font-weight: 700;
  margin-bottom: 16px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  line-height: 1.45;
}
.disc-card h2 .num {
  flex: 0 0 auto;
  width: 32px; height: 32px;
  border-radius: 10px;
  display: grid; place-items: center;
  font-size: 14px; font-weight: 800;
  color: #0c0a1a;
  background: linear-gradient(135deg, var(--main), var(--accent));
  margin-top: 2px;
}
.disc-card p {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.95;
  margin: 0 0 12px;
}
.disc-card p:last-child { margin-bottom: 0; }
.disc-card strong { color: var(--text); font-weight: 600; }
.disc-card a { color: var(--main); text-decoration: none; border-bottom: 1px dashed rgba(6,182,212,.45); }
.disc-card a:hover { color: var(--accent); border-color: rgba(236,72,153,.5); }
.disc-list {
  list-style: none;
  padding: 0;
  margin: 14px 0 4px;
  display: grid;
  gap: 10px;
}
.disc-list li {
  position: relative;
  padding-left: 26px;
  color: var(--muted);
  font-size: 14.5px;
  line-height: 1.85;
}
.disc-list li::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  left: 0; top: 2px;
  font-size: 12px;
  color: var(--main);
}
.disc-note {
  margin-top: 18px;
  padding: 16px 18px;
  border-radius: var(--radius-sm);
  background: rgba(236,72,153,.08);
  border: 1px solid rgba(236,72,153,.22);
  color: var(--text);
  font-size: 14px;
  line-height: 1.85;
}
.disc-note i { color: var(--accent); margin-right: 8px; }
.disc-side {
  position: sticky;
  top: 96px;
  background: linear-gradient(160deg, var(--panel-2), var(--panel));
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 26px 24px;
  box-shadow: var(--shadow-soft);
}
.disc-side h3 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 16px;
  color: var(--text);
}
.disc-side h3 i { color: var(--main); margin-right: 8px; }
.disc-side ol {
  list-style: none;
  counter-reset: sidx;
  padding: 0; margin: 0;
  display: grid; gap: 4px;
}
.disc-side ol li { counter-increment: sidx; }
.disc-side ol li a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 12px;
  border-radius: 10px;
  color: var(--muted);
  font-size: 14px;
  text-decoration: none;
  transition: .22s;
  border: 1px solid transparent;
}
.disc-side ol li a::before {
  content: counter(sidx, decimal-leading-zero);
  font-size: 11px;
  font-weight: 700;
  color: var(--main);
  opacity: .8;
}
.disc-side ol li a:hover {
  background: rgba(6,182,212,.1);
  border-color: var(--line);
  color: var(--text);
  transform: translateX(3px);
}
.disc-cta {
  margin-top: 22px;
  padding: 22px 24px;
  border-radius: var(--radius);
  background: linear-gradient(135deg, rgba(6,182,212,.16), rgba(236,72,153,.14));
  border: 1px solid var(--line);
  text-align: center;
}
.disc-cta p { color: var(--text); font-size: 14px; line-height: 1.8; margin-bottom: 14px; }
.disc-cta .btn-main, .disc-cta .btn-ghost { display: inline-block; margin: 4px 6px; }
.disc-side { position: static; margin-top: 8px; }
.disc-hero { padding: 52px 0 32px; }
.disc-card { padding: 24px 20px; }
.disc-card h2 { font-size: 18.5px; }
.disc-wrap { padding-bottom: 56px; }

/* --- 子页面追加 --- */
.map-hero { padding: 56px 0 28px; }
.map-hero h1 { font-size: clamp(28px, 4vw, 44px); font-weight: 800; letter-spacing: -.5px; line-height: 1.25; margin: 0 0 14px; }
.map-hero h1 .hl { background: linear-gradient(90deg, var(--main), var(--accent)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.map-hero p { color: var(--muted); max-width: 760px; line-height: 1.85; margin: 0; font-size: 15px; }
.map-hero .crumb { font-size: 13px; color: var(--muted); margin-bottom: 18px; }
.map-hero .crumb a { color: var(--main); text-decoration: none; }
.map-hero .crumb a:hover { color: var(--accent); }
.map-hero .crumb i { font-size: 10px; margin: 0 8px; opacity: .6; }
.map-block { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 26px 26px 22px; height: 100%; box-shadow: var(--shadow-soft); transition: transform .25s ease, border-color .25s ease; }
.map-block:hover { transform: translateY(-3px); border-color: rgba(6,182,212,.42); }
.map-block h3 { font-size: 17px; font-weight: 700; margin: 0 0 6px; display: flex; align-items: center; gap: 10px; }
.map-block h3 i { color: var(--main); font-size: 15px; }
.map-block .blk-desc { color: var(--muted); font-size: 13px; line-height: 1.75; margin: 0 0 16px; }
.map-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 2px; }
.map-list li a { display: flex; align-items: center; gap: 9px; padding: 8px 10px; border-radius: 10px; color: var(--text); text-decoration: none; font-size: 14px; transition: background .2s ease, color .2s ease, padding-left .2s ease; }
.map-list li a::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--main); opacity: .55; flex: 0 0 auto; }
.map-list li a:hover { background: var(--panel-2); color: var(--main); padding-left: 14px; }
.map-list li a span.tag { margin-left: auto; font-size: 11px; color: var(--muted); border: 1px solid var(--line); border-radius: 20px; padding: 1px 8px; }
.map-note { background: linear-gradient(135deg, rgba(6,182,212,.10), rgba(236,72,153,.10)); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px 26px; }
.map-note h3 { font-size: 17px; font-weight: 700; margin: 0 0 10px; }
.map-note p { color: var(--muted); font-size: 14px; line-height: 1.9; margin: 0 0 10px; }
.map-note p:last-child { margin-bottom: 0; }
.map-note strong { color: var(--text); font-weight: 600; }
.steps-mini { counter-reset: sm; list-style: none; padding: 0; margin: 0; }
.steps-mini li { counter-increment: sm; position: relative; padding-left: 42px; margin-bottom: 16px; color: var(--muted); font-size: 14px; line-height: 1.8; }
.steps-mini li:last-child { margin-bottom: 0; }
.steps-mini li::before { content: counter(sm); position: absolute; left: 0; top: 0; width: 28px; height: 28px; border-radius: 9px; background: rgba(6,182,212,.14); border: 1px solid var(--line); color: var(--main); font-weight: 700; font-size: 13px; display: flex; align-items: center; justify-content: center; }
.steps-mini li strong { color: var(--text); font-weight: 600; }
.qa-item { border-bottom: 1px solid var(--line); padding: 16px 0; }
.qa-item:last-child { border-bottom: 0; padding-bottom: 0; }
.qa-item h4 { font-size: 15px; font-weight: 600; margin: 0 0 8px; color: var(--text); }
.qa-item h4 i { color: var(--accent); font-size: 12px; margin-right: 8px; }
.qa-item p { color: var(--muted); font-size: 13.5px; line-height: 1.85; margin: 0; }
.map-hero { padding: 38px 0 18px; }
.map-block { padding: 20px 18px; }