:root{
    --main:#dc2626;
    --accent:#fb923c;
    --bg:#141013;
    --text:#fef2f2;
    --panel:#1d181c;
    --panel-2:#241e23;
    --line:rgba(254,242,242,.12);
    --muted:rgba(254,242,242,.62);
    --radius:8px;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--bg);
    color:var(--text);
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
    font-size:14px;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  a{text-decoration:none;color:inherit;}
  img{max-width:100%;display:block;}
  ::selection{background:var(--main);color:#fff;}

  /* 滚动进度条 */
  #progressBar{
    position:fixed;top:0;left:0;height:3px;width:0;
    background:linear-gradient(90deg,var(--main),var(--accent));
    z-index:2000;transition:width .08s linear;
  }

  /* 导航 */
  .topbar{
    position:sticky;top:0;z-index:1000;
    background:rgba(20,16,19,.92);
    backdrop-filter:blur(12px);
    border-bottom:1px solid var(--line);
  }
  .brand{
    font-weight:900;font-size:19px;letter-spacing:.3px;
    color:var(--text);display:inline-flex;align-items:center;gap:7px;white-space:nowrap;
  }
  .brand i{color:var(--main);}
  .brand:hover{color:var(--text);}
  .nav-link-c{
    color:var(--muted);font-size:13.5px;font-weight:500;
    padding:6px 11px;border-radius:6px;transition:.18s;white-space:nowrap;
  }
  .nav-link-c:hover,.nav-link-c.active{color:var(--text);background:rgba(220,38,38,.16);}
  .navbar-toggler{border:1px solid var(--line);padding:4px 9px;color:var(--text);}
  .navbar-toggler:focus{box-shadow:none;}

  /* Hero */
  .hero{
    position:relative;min-height:420px;display:flex;align-items:flex-end;
    background:
      radial-gradient(120% 120% at 15% 0%,rgba(220,38,38,.35),transparent 55%),
      radial-gradient(90% 90% at 90% 20%,rgba(251,146,60,.22),transparent 60%),
      linear-gradient(180deg,#241318 0%,#161114 60%,var(--bg) 100%);
    border-bottom:1px solid var(--line);
    overflow:hidden;
  }
  .hero::after{
    content:"";position:absolute;inset:0;
    background:linear-gradient(180deg,rgba(20,16,19,.15) 0%,rgba(20,16,19,.55) 55%,var(--bg) 100%);
    pointer-events:none;
  }
  .hero-inner{position:relative;z-index:2;padding:70px 0 46px;}
  .hero h1{
    font-weight:800;font-size:clamp(26px,4.2vw,44px);line-height:1.22;
    letter-spacing:-.5px;margin:0 0 12px;max-width:760px;
  }
  .hero h1 em{font-style:normal;color:var(--accent);}
  .hero p{color:var(--muted);max-width:620px;margin:0 0 20px;font-size:14.5px;}
  .hero-tags{display:flex;flex-wrap:wrap;gap:8px;}
  .hero-tags span{
    font-size:12px;padding:4px 11px;border-radius:999px;
    border:1px solid rgba(254,242,242,.22);color:rgba(254,242,242,.85);
    background:rgba(254,242,242,.05);
  }
  .hero-btn{
    display:inline-flex;align-items:center;gap:8px;
    background:var(--main);color:#fff;font-weight:700;font-size:14px;
    padding:11px 22px;border-radius:var(--radius);border:none;
    transition:.2s;box-shadow:0 6px 20px rgba(220,38,38,.32);
  }
  .hero-btn:hover{background:#b91c1c;color:#fff;transform:translateY(-2px);}
  .hero-btn-ghost{
    background:transparent;border:1px solid rgba(254,242,242,.28);
    color:var(--text);box-shadow:none;margin-left:10px;
  }
  .hero-btn-ghost:hover{background:rgba(254,242,242,.08);color:var(--text);}

  /* 区块通用 */
  .sec{padding:38px 0;border-bottom:1px solid var(--line);}
  .sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap;}
  .sec-title{
    font-size:20px;font-weight:800;letter-spacing:-.3px;margin:0;
    display:flex;align-items:center;gap:9px;
  }
  .sec-title i{color:var(--main);font-size:16px;}
  .sec-sub{color:var(--muted);font-size:12.5px;margin:4px 0 0;}
  .more-link{font-size:12.5px;color:var(--accent);font-weight:600;}
  .more-link:hover{color:#fdba74;}

  /* 卡片 */
  .poster-card{
    position:relative;background:var(--panel);border-radius:var(--radius);
    overflow:hidden;cursor:pointer;border:1px solid var(--line);
    transition:transform .22s ease,box-shadow .22s ease,border-color .22s;
    height:100%;
  }
  .poster-card:hover{
    transform:translateY(-6px);
    box-shadow:0 14px 30px rgba(0,0,0,.55);
    border-color:rgba(220,38,38,.55);
  }
  .poster-thumb{position:relative;aspect-ratio:2/3;overflow:hidden;background:#241e23;}
  .poster-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease;}
  .poster-card:hover .poster-thumb img{transform:scale(1.06);}
  .poster-thumb::after{
    content:"";position:absolute;inset:0;
    background:linear-gradient(180deg,rgba(20,16,19,0) 45%,rgba(20,16,19,.85) 100%);
  }
  .play-float{
    position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
    opacity:0;transition:opacity .22s;z-index:3;
  }
  .poster-card:hover .play-float{opacity:1;}
  .play-float i{
    width:44px;height:44px;border-radius:50%;
    background:rgba(220,38,38,.92);color:#fff;
    display:flex;align-items:center;justify-content:center;font-size:15px;
    box-shadow:0 6px 18px rgba(0,0,0,.5);
    transform:scale(.85);transition:transform .22s;
  }
  .poster-card:hover .play-float i{transform:scale(1);}
  .score-badge{
    position:absolute;top:7px;right:7px;z-index:4;
    background:rgba(20,16,19,.82);color:var(--accent);
    font-size:11.5px;font-weight:800;padding:2px 7px;border-radius:5px;
    border:1px solid rgba(251,146,60,.4);
  }
  .region-badge{
    position:absolute;top:7px;left:7px;z-index:4;
    background:rgba(220,38,38,.9);color:#fff;
    font-size:10.5px;font-weight:600;padding:2px 6px;border-radius:4px;
  }
  .poster-info{padding:9px 10px 11px;}
  .poster-name{
    font-size:13px;font-weight:700;line-height:1.35;margin:0 0 4px;
    display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;
  }
  .poster-meta{font-size:11.5px;color:var(--muted);display:flex;gap:7px;flex-wrap:wrap;}
  .poster-meta span:not(:last-child)::after{content:"·";margin-left:7px;opacity:.5;}

  /* 榜单 */
  .rank-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
  @media(max-width:767px){.rank-list{grid-template-columns:1fr;}}
  .rank-item{
    display:flex;gap:12px;align-items:center;background:var(--panel);
    border:1px solid var(--line);border-radius:var(--radius);padding:9px 12px;
    cursor:pointer;transition:.2s;
  }
  .rank-item:hover{background:var(--panel-2);border-color:rgba(220,38,38,.45);transform:translateX(3px);}
  .rank-num{
    font-size:19px;font-weight:900;font-style:italic;min-width:30px;text-align:center;
    color:rgba(254,242,242,.3);
  }
  .rank-item:nth-child(1) .rank-num{color:var(--main);}
  .rank-item:nth-child(2) .rank-num{color:var(--accent);}
  .rank-item:nth-child(3) .rank-num{color:#fbbf24;}
  .rank-thumb{width:44px;height:62px;border-radius:5px;overflow:hidden;flex-shrink:0;background:#241e23;}
  .rank-thumb img{width:100%;height:100%;object-fit:cover;}
  .rank-body{flex:1;min-width:0;}
  .rank-name{font-size:13.5px;font-weight:700;margin:0 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .rank-desc{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .rank-score{font-size:13px;font-weight:800;color:var(--accent);flex-shrink:0;}

  /* 分类筛选 */
  .filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;}
  .filter-btn{
    font-size:12.5px;font-weight:600;padding:6px 14px;border-radius:999px;
    background:var(--panel);border:1px solid var(--line);color:var(--muted);
    cursor:pointer;transition:.18s;
  }
  .filter-btn:hover{color:var(--text);border-color:rgba(220,38,38,.5);}
  .filter-btn.active{background:var(--main);border-color:var(--main);color:#fff;}

  /* 对比表格 */
  .cmp-table{width:100%;border-collapse:collapse;font-size:13px;background:var(--panel);border-radius:var(--radius);overflow:hidden;}
  .cmp-table th,.cmp-table td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--line);}
  .cmp-table thead th{background:rgba(220,38,38,.14);font-weight:700;font-size:12.5px;color:var(--text);letter-spacing:.3px;}
  .cmp-table tbody tr:last-child td{border-bottom:none;}
  .cmp-table tbody tr:hover{background:var(--panel-2);}
  .cmp-table td:first-child{font-weight:600;color:var(--text);}
  .cmp-table td{color:var(--muted);}
  .tag-ok{color:#4ade80;font-weight:700;}

  /* 编号清单 */
  .num-list{list-style:none;padding:0;margin:0;counter-reset:n;}
  .num-list li{
    counter-increment:n;position:relative;padding:12px 0 12px 46px;
    border-bottom:1px dashed var(--line);font-size:13.5px;color:var(--muted);
  }
  .num-list li:last-child{border-bottom:none;}
  .num-list li::before{
    content:counter(n,decimal-leading-zero);
    position:absolute;left:0;top:11px;
    font-size:14px;font-weight:900;color:var(--main);
    background:rgba(220,38,38,.12);border:1px solid rgba(220,38,38,.35);
    width:30px;height:30px;border-radius:6px;
    display:flex;align-items:center;justify-content:center;
  }
  .num-list strong{color:var(--text);font-weight:700;}

  /* 专题卡 */
  .topic-card{
    background:linear-gradient(140deg,#2a1a20,rgba(36,30,35,.7));
    border:1px solid rgba(220,38,38,.3);border-radius:var(--radius);
    padding:24px;position:relative;overflow:hidden;
  }
  .topic-card::before{
    content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;
    background:radial-gradient(circle,rgba(251,146,60,.22),transparent 70%);
  }
  .topic-card h3{font-size:18px;font-weight:800;margin:0 0 10px;}
  .topic-card p{color:var(--muted);font-size:13.5px;margin:0 0 8px;}

  /* FAQ */
  .faq-item{
    background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
    padding:14px 16px;margin-bottom:9px;
  }
  .faq-q{font-size:13.5px;font-weight:700;margin:0 0 6px;display:flex;gap:8px;align-items:flex-start;}
  .faq-q i{color:var(--main);font-size:12px;margin-top:4px;}
  .faq-a{font-size:13px;color:var(--muted);margin:0 0 0 21px;}

  /* 指南 */
  .guide-box{
    background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
    padding:22px 24px;font-size:13.5px;color:var(--muted);line-height:1.85;
  }
  .guide-box h3{font-size:15px;font-weight:800;color:var(--text);margin:0 0 10px;}
  .guide-box h3:not(:first-child){margin-top:18px;}
  .guide-box strong{color:var(--accent);}

  /* 友链 */
  .friend-links{
    background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
    padding:16px 18px;font-size:12.5px;color:var(--muted);word-break:break-all;
  }

  /* 页脚 */
  footer{
    background:#100c0f;border-top:1px solid var(--line);
    padding:34px 0 26px;font-size:12.5px;color:var(--muted);
  }
  footer a{color:var(--muted);}
  footer a:hover{color:var(--accent);}
  .foot-links{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:14px;}
  .foot-brand{font-weight:800;color:var(--text);font-size:15px;margin-bottom:8px;display:inline-flex;align-items:center;gap:7px;}
  .foot-brand i{color:var(--main);}

  /* 底部抽屉弹窗 */
  .drawer-mask{
    position:fixed;inset:0;background:rgba(0,0,0,.68);z-index:3000;
    opacity:0;pointer-events:none;transition:opacity .28s;
  }
  .drawer-mask.show{opacity:1;pointer-events:auto;}
  .drawer{
    position:fixed;left:0;right:0;bottom:0;z-index:3001;
    background:var(--panel);border-top:1px solid rgba(220,38,38,.4);
    border-radius:14px 14px 0 0;
    max-height:82vh;overflow-y:auto;
    transform:translateY(100%);transition:transform .32s cubic-bezier(.4,0,.2,1);
    box-shadow:0 -12px 40px rgba(0,0,0,.6);
  }
  .drawer.show{transform:translateY(0);}
  .drawer-inner{padding:20px 22px 30px;max-width:900px;margin:0 auto;position:relative;}
  .drawer-close{
    position:absolute;right:16px;top:14px;
    width:32px;height:32px;border-radius:50%;border:1px solid var(--line);
    background:rgba(254,242,242,.06);color:var(--text);font-size:14px;
    display:flex;align-items:center;justify-content:center;cursor:pointer;
  }
  .drawer-close:hover{background:var(--main);border-color:var(--main);}
  .drawer-head{display:flex;gap:16px;margin-bottom:16px;}
  .drawer-poster{width:92px;height:130px;border-radius:6px;overflow:hidden;flex-shrink:0;background:#241e23;}
  .drawer-poster img{width:100%;height:100%;object-fit:cover;}
  .drawer-title{font-size:19px;font-weight:800;margin:0 0 8px;line-height:1.3;}
  .drawer-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:6px;}
  .chip{font-size:11.5px;padding:2px 9px;border-radius:5px;background:rgba(220,38,38,.15);color:#fca5a5;border:1px solid rgba(220,38,38,.32);}
  .chip-accent{background:rgba(251,146,60,.14);color:#fdba74;border-color:rgba(251,146,60,.35);}
  .drawer-rating{font-size:15px;font-weight:800;color:var(--accent);}
  .drawer-section{margin-top:12px;}
  .drawer-label{font-size:12px;font-weight:700;color:var(--accent);letter-spacing:.5px;margin-bottom:5px;display:flex;align-items:center;gap:6px;}
  .drawer-text{font-size:13.5px;color:rgba(254,242,242,.82);line-height:1.75;margin:0;}
  .drawer-actions{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap;}

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

  @media(max-width:575px){
    .hero{min-height:340px;}
    .hero-inner{padding:50px 0 34px;}
    .sec{padding:28px 0;}
    .sec-title{font-size:17px;}
    .drawer-head{gap:12px;}
    .drawer-poster{width:76px;height:108px;}
    .drawer-title{font-size:16px;}
  }

/* --- 子页面追加 --- */
.topbar .container {display:flex;align-items:center;gap:16px;min-height:64px;flex-wrap:wrap;}
.nav-link-c:hover {color:var(--text)!important;background:var(--panel-2);}
.topbar .container {flex-wrap:nowrap;}
#mainNav {display:flex!important;}
#mainNav {width:100%;padding:8px 0 12px;}
#mainNav .navbar-nav {flex-direction:column;align-items:flex-start!important;}
#mainNav .nav-item {width:100%;}
#mainNav .nav-link-c {display:block;width:100%;}
/* 页面主体 */
.page-hero {
  padding:56px 0 40px;
  background:
    radial-gradient(900px 380px at 12% -10%,rgba(220,38,38,.28),transparent 60%),
    radial-gradient(700px 320px at 88% 0%,rgba(251,146,60,.16),transparent 60%);
  border-bottom:1px solid var(--line);
}
.page-hero h1 {
  font-size:clamp(26px,4vw,40px);
  font-weight:800;line-height:1.25;margin:0 0 14px;
}
.page-hero h1 .hl {color:var(--main);}
.page-hero p {
  color:var(--muted);font-size:16px;line-height:1.85;max-width:760px;margin:0;
}
.hero-tags span i {color:var(--accent);margin-right:6px;}
.sec-title .bar {
  display:inline-block;width:5px;height:20px;background:var(--main);
  border-radius:3px;margin-right:10px;vertical-align:-2px;
}
.info-card {
  background:var(--panel);border:1px solid var(--line);
  border-radius:var(--radius);padding:24px 22px;height:100%;
  transition:.25s;
}
.info-card:hover {border-color:rgba(220,38,38,.5);transform:translateY(-3px);}
.info-card .ico {
  width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;
  background:rgba(220,38,38,.14);color:var(--main);font-size:18px;margin-bottom:14px;
}
.info-card h3 {
  font-size:17px;font-weight:700;margin:0 0 10px;line-height:1.5;
}
.info-card p {color:var(--muted);font-size:14px;line-height:1.85;margin:0;}
.about-list {list-style:none;padding:0;margin:0;}
.about-list li {
  position:relative;padding:14px 0 14px 30px;
  border-bottom:1px dashed var(--line);
  color:var(--muted);font-size:14.5px;line-height:1.85;
}
.about-list li:last-child {border-bottom:none;}
.about-list li::before {
  content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;
  position:absolute;left:0;top:15px;color:var(--accent);font-size:13px;
}
.about-list li b {color:var(--text);font-weight:600;}
.panel-box {
  background:var(--panel-2);border:1px solid var(--line);
  border-radius:var(--radius);padding:26px 24px;
}
.panel-box p {color:var(--muted);font-size:14.5px;line-height:1.9;margin:0 0 12px;}
.panel-box p:last-child {margin-bottom:0;}
.panel-box b {color:var(--text);}
.stat-row {display:flex;flex-wrap:wrap;gap:14px;margin-top:6px;}
.stat-item {
  flex:1 1 140px;background:var(--panel);border:1px solid var(--line);
  border-radius:var(--radius);padding:18px 16px;text-align:center;
}
.stat-item .num {font-size:24px;font-weight:800;color:var(--main);line-height:1.2;}
.stat-item .lbl {font-size:13px;color:var(--muted);margin-top:6px;}
.cta-box {
  margin-top:10px;background:linear-gradient(135deg,rgba(220,38,38,.18),rgba(251,146,60,.10));
  border:1px solid rgba(220,38,38,.35);border-radius:var(--radius);
  padding:30px 26px;display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;
}
.cta-box h3 {font-size:19px;font-weight:800;margin:0 0 8px;}
.cta-box p {color:var(--muted);font-size:14px;line-height:1.8;margin:0;max-width:560px;}
.btn-main {
  display:inline-flex;align-items:center;gap:8px;
  background:var(--main);color:#fff;text-decoration:none;
  padding:11px 22px;border-radius:var(--radius);font-weight:600;font-size:14.5px;
  transition:.2s;white-space:nowrap;
}
.btn-main:hover {background:var(--accent);color:#1a1013;}
.btn-ghost {
  display:inline-flex;align-items:center;gap:8px;
  background:transparent;color:var(--text);text-decoration:none;
  padding:11px 22px;border-radius:var(--radius);font-weight:600;font-size:14.5px;
  border:1px solid var(--line);transition:.2s;white-space:nowrap;
}
.btn-ghost:hover {border-color:var(--main);color:var(--main);}
.footer {
  border-top:1px solid var(--line);background:var(--panel);
  padding:36px 0 26px;margin-top:20px;
}
.footer .brand {font-size:17px;margin-bottom:12px;}
.footer p {color:var(--muted);font-size:13.5px;line-height:1.9;margin:0 0 8px;}
.footer-links {display:flex;flex-wrap:wrap;gap:8px 20px;margin:14px 0 0;padding:0;list-style:none;}
.footer-links a {color:var(--muted);font-size:13.5px;text-decoration:none;transition:.2s;}
.footer-links a:hover {color:var(--main);}
.footer .copy {
  margin-top:20px;padding-top:16px;border-top:1px solid var(--line);
  color:rgba(254,242,242,.42);font-size:12.5px;
}
.page-hero {padding:38px 0 30px;}
.cta-box {padding:22px 18px;}

/* --- 子页面追加 --- */
/* 顶部导航微调（沿用站点类名） */
    .topbar {background:rgba(20,16,19,.92);border-bottom:1px solid var(--line);}
/* 本页专属 */
    .contact-hero {
      padding:58px 0 42px;
      background:
        radial-gradient(720px 320px at 12% 0%,rgba(220,38,38,.22),transparent 62%),
        radial-gradient(620px 300px at 92% 12%,rgba(251,146,60,.14),transparent 60%),
        var(--bg);
      border-bottom:1px solid var(--line);
    }
.contact-hero h1 {
      font-size:2rem;font-weight:800;line-height:1.35;margin-bottom:.85rem;
    }
.contact-hero h1 em {color:var(--main);font-style:normal;}
.contact-hero p {color:var(--muted);line-height:1.85;margin-bottom:0;max-width:760px;}
.contact-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.contact-card {
      background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
      padding:20px 20px 18px;height:100%;
      transition:border-color .2s,transform .2s;
    }
.contact-card:hover {border-color:rgba(220,38,38,.55);transform:translateY(-2px);}
.contact-card .ico {
      width:38px;height:38px;border-radius:var(--radius);
      display:inline-flex;align-items:center;justify-content:center;
      background:rgba(220,38,38,.16);color:var(--main);font-size:1rem;margin-bottom:.8rem;
    }
.contact-card h3 {font-size:1.02rem;font-weight:700;margin-bottom:.5rem;}
.contact-card p {color:var(--muted);font-size:.9rem;line-height:1.8;margin-bottom:.65rem;}
.contact-card .addr {
      display:inline-block;font-size:.9rem;color:var(--accent);
      background:rgba(251,146,60,.1);border:1px dashed rgba(251,146,60,.35);
      padding:.28rem .6rem;border-radius:var(--radius);word-break:break-all;
    }
.contact-card .tip {font-size:.82rem;color:var(--muted);margin-bottom:0;}
.steps {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.step {
      background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);
      padding:18px;
    }
.step .num {
      font-size:.78rem;font-weight:800;color:var(--accent);letter-spacing:1px;margin-bottom:.5rem;
    }
.step h3 {font-size:.98rem;font-weight:700;margin-bottom:.45rem;}
.step p {font-size:.88rem;color:var(--muted);line-height:1.78;margin-bottom:0;}
.faq {border-top:1px solid var(--line);}
.faq-item h3 {
      font-size:.98rem;font-weight:700;margin-bottom:.45rem;color:var(--text);
    }
.faq-item h3 i {color:var(--main);font-size:.82rem;margin-right:.4rem;}
.faq-item p {font-size:.9rem;color:var(--muted);line-height:1.82;margin-bottom:0;}
.notice {
      background:linear-gradient(135deg,rgba(220,38,38,.13),rgba(251,146,60,.07));
      border:1px solid rgba(220,38,38,.35);border-radius:var(--radius);
      padding:18px 20px;
    }
.notice h3 {font-size:1rem;font-weight:700;margin-bottom:.5rem;}
.notice h3 i {color:var(--accent);margin-right:.4rem;}
.notice p {font-size:.9rem;color:var(--muted);line-height:1.82;margin-bottom:0;}
.footer-c {
      border-top:1px solid var(--line);background:var(--panel);
      padding:34px 0 26px;margin-top:10px;
    }
.footer-c .brand {font-size:1.05rem;}
.footer-c p {color:var(--muted);font-size:.86rem;line-height:1.9;margin-bottom:0;}
.contact-hero {padding:40px 0 30px;}
.contact-hero h1 {font-size:1.5rem;}
.contact-grid {grid-template-columns:1fr;}
.steps {grid-template-columns:1fr;}

/* --- 子页面追加 --- */
.disc-hero {padding:64px 0 28px;border-bottom:1px solid var(--line);background:linear-gradient(160deg,rgba(220,38,38,.16),rgba(20,16,19,0) 62%);}
.disc-hero h1 {font-weight:800;font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.25;margin:0 0 14px;}
.disc-hero h1 .hl {color:var(--accent);}
.disc-hero p {color:var(--muted);max-width:760px;margin:0;font-size:1.02rem;line-height:1.85;}
.disc-tags {display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;}
.disc-tag {font-size:.78rem;padding:5px 12px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--muted);}
.disc-tag i {color:var(--main);margin-right:5px;}
.disc-sec {padding:38px 0;border-bottom:1px solid var(--line);}
.disc-sec:last-of-type {border-bottom:0;}
.disc-sec h2 {font-size:1.28rem;font-weight:700;margin:0 0 16px;display:flex;align-items:center;gap:10px;}
.disc-sec h2 .num {display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;border-radius:var(--radius);background:rgba(220,38,38,.16);color:var(--accent);font-size:.9rem;font-weight:700;}
.disc-sec h3 {font-size:1.02rem;font-weight:600;margin:22px 0 10px;color:var(--accent);}
.disc-sec p,.disc-sec li {color:var(--muted);line-height:1.9;font-size:.96rem;}
.disc-sec p {margin:0 0 12px;}
.disc-sec ul {margin:0 0 12px;padding-left:1.2rem;}
.disc-sec ul li {margin-bottom:8px;}
.disc-sec strong {color:var(--text);font-weight:600;}
.disc-card {background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;margin:16px 0;}
.disc-card.warn {background:rgba(220,38,38,.08);border-color:rgba(220,38,38,.35);}
.disc-card.accent {background:var(--panel-2);border-left:3px solid var(--accent);}
.disc-card p:last-child {margin-bottom:0;}
.disc-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:16px 0;}
.disc-mini {background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;}
.disc-mini h4 {font-size:.95rem;font-weight:600;margin:0 0 8px;color:var(--text);display:flex;align-items:center;gap:8px;}
.disc-mini h4 i {color:var(--main);}
.disc-mini p {font-size:.88rem;margin:0;color:var(--muted);line-height:1.8;}
.disc-steps {counter-reset:step;list-style:none;padding:0;margin:14px 0;}
.disc-steps li {position:relative;padding:0 0 0 42px;margin-bottom:14px;color:var(--muted);line-height:1.85;font-size:.94rem;}
.disc-steps li::before {counter-increment:step;content:counter(step);position:absolute;left:0;top:1px;width:28px;height:28px;border-radius:50%;background:var(--main);color:#fff;font-size:.82rem;font-weight:700;display:flex;align-items:center;justify-content:center;}
.disc-steps li strong {color:var(--text);}
.disc-note {font-size:.82rem;color:var(--muted);margin-top:22px;padding-top:16px;border-top:1px dashed var(--line);line-height:1.8;}
.disc-inline-link {color:var(--accent);text-decoration:none;}
.disc-inline-link:hover {text-decoration:underline;color:var(--main);}
.disc-hero {padding:44px 0 22px;}
.disc-sec {padding:28px 0;}

/* --- 子页面追加 --- */
.guide-hero {padding:56px 0 30px;background:radial-gradient(900px 380px at 15% -10%,rgba(220,38,38,.28),transparent 60%),radial-gradient(700px 340px at 90% 0%,rgba(251,146,60,.16),transparent 62%);border-bottom:1px solid var(--line);}
.guide-hero h1 {font-size:clamp(1.7rem,4.4vw,2.6rem);font-weight:800;letter-spacing:-.5px;line-height:1.25;margin:0 0 14px;}
.guide-hero h1 em {font-style:normal;color:var(--accent);}
.guide-hero p {color:var(--muted);max-width:720px;margin:0;line-height:1.85;}
.guide-toc {display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}
.guide-toc a {display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text);font-size:.86rem;text-decoration:none;transition:.2s;}
.guide-toc a:hover {border-color:var(--main);color:#fff;background:var(--panel-2);}
.g-card {background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px 22px 20px;height:100%;}
.g-card h3 {font-size:1.05rem;font-weight:700;margin:0 0 10px;display:flex;align-items:center;gap:9px;}
.g-card h3 i {color:var(--accent);font-size:.95rem;}
.g-card p {color:var(--muted);font-size:.92rem;line-height:1.85;margin:0 0 10px;}
.g-card p:last-child {margin-bottom:0;}
.steps li {position:relative;padding:0 0 22px 52px;border-left:2px dashed var(--line);margin-left:16px;}
.steps li:last-child {border-left-color:transparent;padding-bottom:0;}
.steps li::before {counter-increment:step;content:counter(step);position:absolute;left:-17px;top:-2px;width:32px;height:32px;border-radius:50%;background:var(--main);color:#fff;font-weight:700;font-size:.9rem;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 5px var(--bg);}
.steps h4 {font-size:1rem;font-weight:700;margin:0 0 6px;}
.steps p {color:var(--muted);font-size:.92rem;line-height:1.85;margin:0;}
.faq-item h4 {font-size:.98rem;font-weight:700;margin:0 0 8px;display:flex;gap:9px;align-items:flex-start;}
.faq-item h4 i {color:var(--main);margin-top:3px;font-size:.85rem;}
.tip-band {background:linear-gradient(135deg,rgba(220,38,38,.16),rgba(251,146,60,.08));border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;display:flex;gap:14px;align-items:flex-start;}
.tip-band i {color:var(--accent);font-size:1.15rem;margin-top:2px;}
.tip-band p {margin:0;font-size:.92rem;line-height:1.85;color:var(--muted);}
.tip-band strong {color:var(--text);}
.kv-row {display:flex;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.92rem;}
.kv-row:last-child {border-bottom:none;}
.kv-row .k {flex:0 0 128px;color:var(--text);font-weight:600;}
.kv-row .v {color:var(--muted);line-height:1.8;}
.guide-cta {background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);padding:28px 24px;text-align:center;}
.guide-cta h3 {font-size:1.15rem;font-weight:800;margin:0 0 10px;}
.guide-cta p {color:var(--muted);font-size:.92rem;margin:0 0 18px;line-height:1.8;}
.guide-cta .btns {display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.kv-row {flex-direction:column;gap:4px;}
.kv-row .k {flex:none;}
.g-card {padding:18px 16px;}