:root{
    --cyber-main:#06b6d4;
    --cyber-accent:#ec4899;
    --cyber-bg:#0c0a1a;
    --cyber-text:#e0f2fe;
    --cyber-line:#1e1b3a;
    --cyber-panel:#131029;
    --cyber-muted:#8ba6bd;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--cyber-bg);
    color:var(--cyber-text);
    font-family:"Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",Inter,sans-serif;
    font-weight:400;
    letter-spacing:.01em;
    overflow-x:hidden;
  }
  h1,h2,h3,h4,h5,.serif{
    font-family:"Noto Serif SC","Source Han Serif SC","Songti SC",serif;
    font-weight:900;
    letter-spacing:.02em;
  }
  a{text-decoration:none;color:inherit;}
  ::selection{background:var(--cyber-accent);color:#fff;}

  /* ===== 硬朗直角 + 块状硬阴影 ===== */
  .hard-box{
    border:2px solid var(--cyber-line);
    background:var(--cyber-panel);
    box-shadow:6px 6px 0 0 #000;
  }
  .hard-btn{
    display:inline-flex;align-items:center;gap:.5rem;
    border:2px solid var(--cyber-main);
    background:transparent;color:var(--cyber-text);
    padding:.6rem 1.3rem;font-weight:700;
    box-shadow:4px 4px 0 0 var(--cyber-accent);
    transition:transform .15s ease,box-shadow .15s ease,background .15s ease;
    border-radius:0;
  }
  .hard-btn:hover{
    background:var(--cyber-main);color:#06121a;
    transform:translate(-2px,-2px);
    box-shadow:6px 6px 0 0 var(--cyber-accent);
  }
  .accent{color:var(--cyber-accent);}
  .mainc{color:var(--cyber-main);}

  /* ===== 导航 ===== */
  .nav-shell{
    position:fixed;top:0;left:0;right:0;z-index:1030;
    border-bottom:2px solid transparent;
    background:rgba(12,10,26,.18);
    transition:background .3s ease,border-color .3s ease,box-shadow .3s ease;
    backdrop-filter:blur(0px);
  }
  .nav-shell.scrolled{
    background:rgba(12,10,26,.94);
    border-bottom-color:var(--cyber-main);
    box-shadow:0 4px 0 0 rgba(236,72,153,.25);
    backdrop-filter:blur(8px);
  }
  .brand-mark{
    font-family:"Noto Serif SC","Source Han Serif SC",serif;
    font-weight:900;font-size:1.42rem;letter-spacing:.06em;
    color:var(--cyber-text);display:inline-flex;align-items:center;gap:.45rem;
    text-shadow:2px 2px 0 rgba(6,182,212,.5);
  }
  .brand-mark i{color:var(--cyber-accent);}
  .nav-link-x{
    position:relative;padding:.45rem .12rem;font-weight:600;font-size:.95rem;
    color:#b9cfe0;transition:color .2s ease;
  }
  .nav-link-x::after{
    content:"";position:absolute;left:0;bottom:-2px;width:0;height:3px;
    background:var(--cyber-accent);transition:width .22s ease;
  }
  .nav-link-x:hover,.nav-link-x.active{color:var(--cyber-main);}
  .nav-link-x:hover::after,.nav-link-x.active::after{width:100%;}
  .burger{
    border:2px solid var(--cyber-main);background:transparent;color:var(--cyber-text);
    padding:.32rem .62rem;border-radius:0;
  }
  .mobile-menu{
    display:none;border-top:2px solid var(--cyber-line);background:#0c0a1a;
  }
  .mobile-menu.open{display:block;}
  .mobile-menu a{
    display:block;padding:.85rem 1.2rem;border-bottom:1px solid var(--cyber-line);
    font-weight:600;color:#b9cfe0;
  }
  .mobile-menu a:hover{background:#171334;color:var(--cyber-main);}

  /* ===== Hero ===== */
  .hero{
    position:relative;min-height:84vh;display:flex;align-items:center;
    padding-top:7rem;padding-bottom:3rem;
    background:
      radial-gradient(circle at 78% 18%,rgba(236,72,153,.22),transparent 46%),
      radial-gradient(circle at 12% 82%,rgba(6,182,212,.18),transparent 52%),
      #0c0a1a;
    overflow:hidden;
  }
  .hero::before{
    content:"";position:absolute;inset:0;
    background-image:
      linear-gradient(rgba(6,182,212,.055) 1px,transparent 1px),
      linear-gradient(90deg,rgba(6,182,212,.055) 1px,transparent 1px);
    background-size:52px 52px;
    pointer-events:none;
  }
  .hero-still{
    position:relative;border:3px solid var(--cyber-main);
    box-shadow:12px 12px 0 0 #000,0 0 0 1px rgba(236,72,153,.35);
    overflow:hidden;
  }
  .hero-still img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.05);}
  .hero-still .still-tag{
    position:absolute;left:0;bottom:0;background:var(--cyber-accent);color:#fff;
    font-weight:800;font-size:.78rem;padding:.32rem .8rem;letter-spacing:.08em;
  }
  .type-line{
    font-family:"Noto Serif SC","Source Han Serif SC",serif;
    font-weight:900;font-size:clamp(2rem,5.2vw,3.9rem);line-height:1.12;
    min-height:2.3em;
  }
  .type-line .caret{
    display:inline-block;width:.09em;height:1em;margin-left:.06em;
    background:var(--cyber-accent);vertical-align:-.12em;
    animation:blink 1s steps(1) infinite;
  }
  @keyframes blink{0%,49%{opacity:1}50%,100%{opacity:0}}
  .kpi-row{border-top:2px solid var(--cyber-line);border-bottom:2px solid var(--cyber-line);}
  .kpi-num{
    font-family:Inter,sans-serif;font-weight:900;font-size:clamp(1.5rem,3.4vw,2.3rem);
    color:var(--cyber-main);line-height:1;
  }
  .kpi-num em{font-style:normal;color:var(--cyber-accent);}
  .kpi-label{font-size:.78rem;color:var(--cyber-muted);letter-spacing:.14em;}

  /* ===== 区块标题 ===== */
  .sec-head{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:1.6rem;}
  .sec-head h2{
    font-size:clamp(1.5rem,3.6vw,2.35rem);margin:0;line-height:1;
  }
  .sec-head .idx{
    font-family:Inter,sans-serif;font-weight:900;font-size:.85rem;
    color:var(--cyber-accent);border:2px solid var(--cyber-accent);
    padding:.16rem .5rem;letter-spacing:.1em;
  }
  .sec-head .sub{color:var(--cyber-muted);font-size:.92rem;margin:0;}

  /* ===== 横向滑动区 ===== */
  .rail-wrap{position:relative;}
  .rail{
    display:flex;gap:1rem;overflow-x:auto;padding-bottom:1rem;
    scroll-snap-type:x mandatory;
    scrollbar-width:thin;scrollbar-color:var(--cyber-main) #171334;
  }
  .rail::-webkit-scrollbar{height:8px;}
  .rail::-webkit-scrollbar-track{background:#171334;}
  .rail::-webkit-scrollbar-thumb{background:var(--cyber-main);}
  .rail-item{
    flex:0 0 178px;scroll-snap-align:start;
  }
  @media(min-width:768px){.rail-item{flex:0 0 196px;}}

  /* ===== 海报卡(全部静态) ===== */
  .poster-card{
    display:block;position:relative;background:#100d22;
    border:2px solid var(--cyber-line);
    box-shadow:5px 5px 0 0 #000;
    transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
    overflow:hidden;
  }
  .poster-card:hover,.poster-card:focus-visible{
    transform:translate(-5px,-7px) scale(1.03);
    box-shadow:11px 13px 0 0 rgba(6,182,212,.4);
    border-color:var(--cyber-main);
    z-index:5;
  }
  .poster-frame{
    position:relative;width:100%;aspect-ratio:2/3;overflow:hidden;background:#191634;
  }
  .poster-frame img{
    width:100%;height:100%;object-fit:cover;display:block;
    transition:transform .35s ease,filter .35s ease;
  }
  .poster-card:hover .poster-frame img{transform:scale(1.08);filter:brightness(.62);}
  .badge-res{
    position:absolute;top:0;left:0;z-index:3;
    font-family:Inter,sans-serif;font-weight:800;font-size:.66rem;letter-spacing:.08em;
    padding:.16rem .46rem;background:var(--cyber-main);color:#06121a;
  }
  .badge-res.uhd{background:var(--cyber-accent);color:#fff;}
  .play-hover{
    position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;
    opacity:0;transition:opacity .25s ease;pointer-events:none;
  }
  .poster-card:hover .play-hover,.poster-card:focus-visible .play-hover{opacity:1;}
  .play-hover span{
    width:52px;height:52px;display:flex;align-items:center;justify-content:center;
    border:2px solid var(--cyber-text);background:rgba(12,10,26,.55);
    color:var(--cyber-text);font-size:1.15rem;
    box-shadow:4px 4px 0 0 var(--cyber-accent);
  }
  .poster-meta{padding:.55rem .6rem .62rem;}
  .poster-title{
    font-size:.86rem;font-weight:700;line-height:1.35;color:var(--cyber-text);
    display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  }
  .poster-sub{font-size:.72rem;color:var(--cyber-muted);margin-top:.18rem;display:block;}

  /* ===== 分区网格 ===== */
  .poster-grid{
    display:grid;width:100%;gap:1rem;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  @media(min-width:576px){.poster-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
  @media(min-width:992px){.poster-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
  @media(min-width:1400px){.poster-grid{grid-template-columns:repeat(6,minmax(0,1fr));}}

  .zone-block{
    border:2px solid var(--cyber-line);background:var(--cyber-panel);
    box-shadow:7px 7px 0 0 #000;padding:1.2rem;
  }
  .zone-title{
    display:flex;align-items:center;justify-content:space-between;gap:.8rem;
    border-bottom:2px solid var(--cyber-line);padding-bottom:.7rem;margin-bottom:1rem;
  }
  .zone-title h3{font-size:1.16rem;margin:0;}
  .zone-title i{color:var(--cyber-accent);}

  /* ===== 周榜 ===== */
  .rank-row{
    display:flex;align-items:center;gap:1rem;
    border:2px solid var(--cyber-line);background:#100d22;
    padding:.7rem .9rem;box-shadow:5px 5px 0 0 #000;
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
  }
  .rank-row:hover{
    transform:translate(-4px,-4px);
    border-color:var(--cyber-accent);
    box-shadow:9px 9px 0 0 rgba(236,72,153,.35);
  }
  .rank-no{
    font-family:Inter,sans-serif;font-weight:900;font-size:1.6rem;min-width:2.5rem;
    text-align:center;color:var(--cyber-muted);line-height:1;
  }
  .rank-row.top .rank-no{color:var(--cyber-accent);text-shadow:2px 2px 0 rgba(6,182,212,.4);}
  .rank-thumb{
    width:52px;aspect-ratio:2/3;flex:0 0 52px;overflow:hidden;
    border:2px solid var(--cyber-line);background:#191634;
  }
  .rank-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
  .rank-body{flex:1 1 auto;min-width:0;}
  .rank-name{font-weight:800;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .rank-tags{font-size:.74rem;color:var(--cyber-muted);margin-top:.12rem;}
  .rank-score{
    font-family:Inter,sans-serif;font-weight:900;font-size:1.05rem;
    color:var(--cyber-main);white-space:nowrap;
  }

  /* ===== 即将上线 ===== */
  .soon-card{
    border:2px solid var(--cyber-line);background:#100d22;padding:1rem;
    box-shadow:6px 6px 0 0 #000;height:100%;
    display:flex;flex-direction:column;gap:.55rem;
    transition:transform .18s ease,border-color .18s ease;
  }
  .soon-card:hover{transform:translate(-4px,-4px);border-color:var(--cyber-main);}
  .soon-date{
    font-family:Inter,sans-serif;font-weight:900;font-size:.82rem;letter-spacing:.1em;
    color:var(--cyber-accent);
  }
  .soon-name{font-weight:800;font-size:1rem;}
  .soon-note{font-size:.82rem;color:var(--cyber-muted);line-height:1.6;margin:0;}

  /* ===== 特色图标列表 ===== */
  .feat-list{list-style:none;padding:0;margin:0;display:grid;gap:.85rem;}
  .feat-list li{display:flex;gap:.8rem;align-items:flex-start;}
  .feat-ico{
    flex:0 0 38px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;
    border:2px solid var(--cyber-main);color:var(--cyber-main);background:#0f1a26;
    box-shadow:3px 3px 0 0 rgba(236,72,153,.35);
  }
  .feat-txt strong{display:block;font-size:.94rem;}
  .feat-txt span{font-size:.82rem;color:var(--cyber-muted);line-height:1.65;}

  /* ===== 手风琴 ===== */
  .acc-item{border:2px solid var(--cyber-line);background:#100d22;margin-bottom:.75rem;box-shadow:4px 4px 0 0 #000;}
  .acc-head{
    width:100%;text-align:left;background:transparent;border:0;color:var(--cyber-text);
    padding:.9rem 1rem;font-weight:700;font-size:.95rem;
    display:flex;justify-content:space-between;align-items:center;gap:1rem;
  }
  .acc-head i{color:var(--cyber-accent);transition:transform .25s ease;}
  .acc-head[aria-expanded="true"] i{transform:rotate(45deg);}
  .acc-body{
    display:none;padding:0 1rem 1rem;color:var(--cyber-muted);font-size:.88rem;line-height:1.8;
  }
  .acc-body.show{display:block;}

  /* ===== 友链 ===== */
  .friendzone{
    border:2px dashed var(--cyber-line);background:#0f0d1f;padding:1.4rem;
    box-shadow:6px 6px 0 0 #000;
  }
  .friendzone a{color:var(--cyber-main);}
  .friendzone a:hover{color:var(--cyber-accent);}

  /* ===== 页脚 ===== */
  footer.site-foot{
    border-top:3px solid var(--cyber-main);background:#090817;padding:2.6rem 0 1.4rem;margin-top:3rem;
  }
  footer.site-foot h5{font-size:1rem;margin-bottom:.9rem;color:var(--cyber-text);}
  footer.site-foot a{color:#9db4c8;font-size:.88rem;display:block;padding:.22rem 0;}
  footer.site-foot a:hover{color:var(--cyber-accent);}
  .foot-line{border-top:1px solid var(--cyber-line);margin-top:1.8rem;padding-top:1.1rem;font-size:.8rem;color:#6d87a0;}

  /* ===== 回到顶部 ===== */
  #toTop{
    position:fixed;right:18px;bottom:22px;z-index:1050;
    width:46px;height:46px;border-radius:0;
    border:2px solid var(--cyber-main);background:#0c0a1a;color:var(--cyber-main);
    display:flex;align-items:center;justify-content:center;font-size:1rem;
    box-shadow:4px 4px 0 0 var(--cyber-accent);
    opacity:0;visibility:hidden;transform:translateY(14px);
    transition:opacity .25s ease,transform .25s ease,visibility .25s ease;
  }
  #toTop.show{opacity:1;visibility:visible;transform:translateY(0);}
  #toTop:hover{background:var(--cyber-main);color:#06121a;}

  @media(prefers-reduced-motion:reduce){
    html{scroll-behavior:auto;}
    .poster-card,.poster-frame img,.rank-row,#toTop{transition:none;}
    .type-line .caret{animation:none;}
  }

/* --- 子页面追加 --- */
.guide-hero {
      position:relative;
      padding:3.2rem 0 2.2rem;
      border-bottom:1px solid var(--cyber-line);
      overflow:hidden;
    }
.guide-hero::after {
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(600px 240px at 12% 0%, rgba(6,182,212,.18), transparent 70%),
        radial-gradient(520px 260px at 88% 20%, rgba(236,72,153,.14), transparent 70%);
      pointer-events:none;
    }
.guide-hero .container {position:relative;z-index:2;}
.guide-title {
      font-weight:900;
      font-size:clamp(1.7rem,4.2vw,2.9rem);
      line-height:1.2;
      margin-bottom:1rem;
    }
.guide-title .accent {color:var(--cyber-accent);}
.guide-lead {
      color:var(--cyber-muted);
      max-width:760px;
      line-height:1.9;
      font-size:1rem;
    }
.guide-sec {padding:3rem 0;border-bottom:1px solid var(--cyber-line);}
.guide-sec:last-of-type {border-bottom:none;}
.sec-head h2 .mainc {color:var(--cyber-main);}
.sec-head p {color:var(--cyber-muted);line-height:1.85;margin-bottom:0;}
.hard-box:hover {border-color:rgba(6,182,212,.55);transform:translateY(-3px);}
.step-no {
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:34px;height:34px;
      border-radius:9px;
      background:linear-gradient(135deg,var(--cyber-main),var(--cyber-accent));
      color:#06121a;
      font-weight:900;
      font-size:.95rem;
      margin-bottom:.85rem;
    }
.hard-box h3 {
      font-size:1.02rem;
      font-weight:700;
      margin-bottom:.55rem;
      line-height:1.5;
    }
.hard-box p {
      color:var(--cyber-muted);
      font-size:.9rem;
      line-height:1.85;
      margin-bottom:0;
    }
.faq-item {
      border:1px solid var(--cyber-line);
      background:var(--cyber-panel);
      border-radius:12px;
      padding:1.1rem 1.25rem;
      margin-bottom:.85rem;
    }
.faq-item h3 {
      font-size:.98rem;
      font-weight:700;
      margin-bottom:.45rem;
      color:var(--cyber-text);
    }
.faq-item h3 i {color:var(--cyber-main);margin-right:.45rem;}
.faq-item p {
      color:var(--cyber-muted);
      font-size:.9rem;
      line-height:1.85;
      margin-bottom:0;
    }
.tip-strip {
      background:linear-gradient(90deg, rgba(6,182,212,.12), rgba(236,72,153,.10));
      border:1px solid var(--cyber-line);
      border-left:3px solid var(--cyber-accent);
      border-radius:10px;
      padding:1rem 1.2rem;
      color:var(--cyber-text);
      font-size:.92rem;
      line-height:1.85;
    }
.keycap {
      display:inline-block;
      padding:.06rem .45rem;
      border:1px solid var(--cyber-line);
      border-bottom-width:2px;
      border-radius:5px;
      background:rgba(0,0,0,.3);
      color:var(--cyber-main);
      font-size:.82rem;
      font-weight:600;
    }
.site-footer {
      border-top:1px solid var(--cyber-line);
      padding:2.2rem 0 1.6rem;
      background:var(--cyber-panel);
    }
.site-footer a {color:var(--cyber-muted);text-decoration:none;font-size:.9rem;}
.site-footer a:hover {color:var(--cyber-main);}
.footer-brand {font-weight:800;font-size:1.05rem;color:var(--cyber-text);text-decoration:none;}
.footer-brand i {color:var(--cyber-main);margin-right:.4rem;}
.footer-note {color:var(--cyber-muted);font-size:.82rem;line-height:1.8;}

/* --- 子页面追加 --- */
.about-hero {
    position:relative;
    overflow:hidden;
    border-bottom:1px solid var(--cyber-line);
    background:
      radial-gradient(900px 420px at 12% -10%, rgba(6,182,212,.18), transparent 60%),
      radial-gradient(700px 380px at 88% 0%, rgba(236,72,153,.16), transparent 62%),
      var(--cyber-bg);
    padding:4.5rem 0 3.5rem;
  }
.about-hero::after {
    content:"";
    position:absolute;inset:0;
    background-image:linear-gradient(rgba(224,242,254,.035) 1px, transparent 1px),linear-gradient(90deg, rgba(224,242,254,.035) 1px, transparent 1px);
    background-size:44px 44px;
    pointer-events:none;
    mask-image:linear-gradient(to bottom, #000 0%, transparent 92%);
  }
.about-hero .container {position:relative;z-index:2;}
.eyebrow {
    display:inline-flex;align-items:center;gap:.5rem;
    font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;
    color:var(--cyber-main);
    border:1px solid var(--cyber-line);
    background:rgba(6,182,212,.08);
    padding:.35rem .8rem;border-radius:999px;
    margin-bottom:1.2rem;
  }
.about-h1 {
    font-size:clamp(1.8rem,4.2vw,3rem);
    font-weight:900;
    line-height:1.2;
    letter-spacing:-.02em;
    margin-bottom:1rem;
  }
.about-h1 .mainc {color:var(--cyber-main);}
.about-lead {
    color:var(--cyber-muted);
    max-width:44rem;
    line-height:1.9;
    font-size:1.02rem;
  }
.about-panel {
    background:var(--cyber-panel);
    border:1px solid var(--cyber-line);
    border-radius:16px;
    padding:1.6rem 1.5rem;
    height:100%;
  }
.about-panel h3 {
    font-size:1.08rem;
    font-weight:700;
    margin-bottom:.7rem;
    display:flex;align-items:center;gap:.55rem;
  }
.about-panel h3 i {color:var(--cyber-accent);font-size:.95rem;}
.about-panel p {
    color:var(--cyber-muted);
    font-size:.94rem;
    line-height:1.85;
    margin-bottom:0;
  }
.sec-title {
    font-size:clamp(1.35rem,2.6vw,1.85rem);
    font-weight:800;
    letter-spacing:-.01em;
    margin-bottom:.6rem;
  }
.sec-title .mainc {color:var(--cyber-main);}
.sec-sub {
    color:var(--cyber-muted);
    font-size:.96rem;
    line-height:1.85;
    max-width:52rem;
    margin-bottom:2rem;
  }
.cat-line {
    display:flex;gap:.9rem;
    align-items:flex-start;
    padding:1rem 1.1rem;
    border:1px solid var(--cyber-line);
    border-radius:14px;
    background:rgba(19,16,41,.7);
    transition:.22s ease;
    height:100%;
  }
.cat-line:hover {border-color:rgba(6,182,212,.55);transform:translateY(-2px);}
.cat-line .ico {
    flex:0 0 38px;height:38px;border-radius:10px;
    display:grid;place-items:center;
    background:rgba(6,182,212,.12);
    color:var(--cyber-main);
    font-size:1rem;
  }
.cat-line h4 {font-size:.98rem;font-weight:700;margin:0 0 .3rem;}
.cat-line p {margin:0;color:var(--cyber-muted);font-size:.87rem;line-height:1.7;}
.step-item {
    position:relative;
    padding:1.1rem 1.2rem 1.1rem 3.4rem;
    border:1px solid var(--cyber-line);
    border-radius:14px;
    background:var(--cyber-panel);
    margin-bottom:.9rem;
  }
.step-item .num {
    position:absolute;left:1rem;top:1.05rem;
    width:28px;height:28px;border-radius:8px;
    display:grid;place-items:center;
    font-size:.82rem;font-weight:800;
    background:linear-gradient(135deg,var(--cyber-main),var(--cyber-accent));
    color:#08131c;
  }
.step-item h4 {font-size:.98rem;font-weight:700;margin:0 0 .35rem;}
.step-item p {margin:0;color:var(--cyber-muted);font-size:.9rem;line-height:1.75;}
.val-box {
    border-left:3px solid var(--cyber-main);
    padding:.2rem 0 .2rem 1.1rem;
    margin-bottom:1.4rem;
  }
.val-box h4 {font-size:1rem;font-weight:700;margin-bottom:.35rem;}
.val-box p {margin:0;color:var(--cyber-muted);font-size:.92rem;line-height:1.8;}
.cta-box {
    background:
      radial-gradient(600px 300px at 0% 0%, rgba(236,72,153,.14), transparent 60%),
      radial-gradient(600px 300px at 100% 100%, rgba(6,182,212,.14), transparent 60%),
      var(--cyber-panel);
    border:1px solid var(--cyber-line);
    border-radius:18px;
    padding:2.2rem 1.8rem;
  }
.cta-box h3 {font-size:1.3rem;font-weight:800;margin-bottom:.6rem;}
.cta-box p {color:var(--cyber-muted);font-size:.95rem;line-height:1.85;margin-bottom:1.2rem;}
footer.site-foot .brand-mark {font-size:1.05rem;}
footer.site-foot .foot-link {
    color:var(--cyber-muted);font-size:.9rem;margin-right:1.2rem;
    transition:.2s;
  }
footer.site-foot .foot-link:hover {color:var(--cyber-main);}
footer.site-foot .copy {color:var(--cyber-muted);font-size:.82rem;margin-top:1.2rem;}

/* --- 子页面追加 --- */
.disc-hero {
  position:relative;
  padding:3.5rem 0 2.5rem;
  border-bottom:1px solid var(--cyber-line);
  background:
    radial-gradient(700px 260px at 15% 0%, rgba(6,182,212,.16), transparent 65%),
    radial-gradient(600px 240px at 90% 20%, rgba(236,72,153,.12), transparent 60%);
}
.disc-kicker {
  display:inline-flex;align-items:center;gap:.5rem;
  font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--cyber-main);border:1px solid var(--cyber-line);
  padding:.35rem .8rem;border-radius:2px;background:rgba(6,182,212,.06);
}
.disc-title {
  font-size:clamp(1.7rem,4.2vw,2.9rem);
  font-weight:800;line-height:1.2;margin:1.1rem 0 .9rem;
  letter-spacing:-.01em;
}
.disc-title .hl {color:var(--cyber-main);}
.disc-lead {
  color:var(--cyber-muted);max-width:62ch;font-size:1.02rem;line-height:1.85;
}
.disc-updated {
  margin-top:1.2rem;font-size:.82rem;color:var(--cyber-muted);
  display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;
}
.disc-updated i {color:var(--cyber-accent);}
.disc-body {padding:3rem 0 1rem;}
.disc-toc {
  background:var(--cyber-panel);
  border:1px solid var(--cyber-line);
  border-radius:4px;padding:1.4rem 1.5rem;
  position:sticky;top:1.5rem;
}
.disc-toc h3 {
  font-size:.95rem;font-weight:700;letter-spacing:.08em;
  color:var(--cyber-main);margin:0 0 1rem;text-transform:uppercase;
  display:flex;align-items:center;gap:.5rem;
}
.disc-toc ol {list-style:none;margin:0;padding:0;counter-reset:toc;}
.disc-toc li {
  counter-increment:toc;margin-bottom:.55rem;font-size:.9rem;line-height:1.5;
}
.disc-toc li::before {
  content:counter(toc,decimal-leading-zero);
  color:var(--cyber-accent);font-weight:700;margin-right:.6rem;
  font-family:Inter,sans-serif;font-size:.78rem;
}
.disc-toc a {color:var(--cyber-muted);text-decoration:none;transition:color .2s;}
.disc-toc a:hover {color:var(--cyber-main);}
.disc-article {
  background:var(--cyber-panel);
  border:1px solid var(--cyber-line);
  border-radius:4px;
  padding:2.2rem 2.4rem;
}
.disc-article section + section {
  margin-top:2.4rem;padding-top:2.4rem;
  border-top:1px dashed var(--cyber-line);
}
.disc-article h2 {
  font-size:1.28rem;font-weight:700;color:var(--cyber-text);
  margin:0 0 1rem;line-height:1.4;
  display:flex;align-items:flex-start;gap:.7rem;
}
.disc-article h2 .num {
  color:var(--cyber-main);font-family:Inter,sans-serif;
  font-weight:800;font-size:1rem;padding-top:.22rem;flex:0 0 auto;
}
.disc-article p {
  color:var(--cyber-muted);line-height:1.9;font-size:.95rem;margin-bottom:.9rem;
}
.disc-article p strong {color:var(--cyber-text);font-weight:600;}
.disc-article ul {
  list-style:none;padding:0;margin:0 0 1rem;
}
.disc-article ul li {
  position:relative;padding-left:1.4rem;margin-bottom:.65rem;
  color:var(--cyber-muted);line-height:1.8;font-size:.95rem;
}
.disc-article ul li::before {
  content:"▸";position:absolute;left:0;top:0;color:var(--cyber-accent);
}
.disc-note {
  border-left:3px solid var(--cyber-main);
  background:rgba(6,182,212,.06);
  padding:.9rem 1.1rem;border-radius:0 3px 3px 0;
  color:var(--cyber-muted);font-size:.92rem;line-height:1.8;margin:.4rem 0 1rem;
}
.disc-note strong {color:var(--cyber-main);}
.disc-tag {
  display:inline-block;font-size:.72rem;letter-spacing:.06em;
  color:var(--cyber-accent);border:1px solid rgba(236,72,153,.35);
  border-radius:2px;padding:.15rem .5rem;margin-left:.5rem;
  vertical-align:middle;
}
.disc-meta-row {
  display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.4rem;
}
.disc-chip {
  font-size:.78rem;color:var(--cyber-muted);
  border:1px solid var(--cyber-line);border-radius:999px;
  padding:.28rem .85rem;background:rgba(19,16,41,.6);
}
.disc-chip i {color:var(--cyber-main);margin-right:.35rem;}
.disc-article {padding:1.6rem 1.3rem;}
.disc-toc {position:static;margin-bottom:1.5rem;}