:root{
  --main:#dc2626;
  --accent:#fb923c;
  --bg:#141013;
  --text:#fef2f2;
  --card:#1e181c;
  --line:rgba(254,242,242,.10);
  --muted:rgba(254,242,242,.62);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg);
  color:var(--text);
  font-family:'Inter','PingFang SC','Microsoft YaHei',sans-serif;
  line-height:1.85;
  overflow-x:hidden;
}
h1,h2,h3,h4,.brandfont{
  font-family:'Inter','PingFang SC',sans-serif;
  font-weight:800;
  letter-spacing:.5px;
}
a{color:inherit;text-decoration:none;}
a:hover{color:var(--accent);}
::selection{background:var(--main);color:#fff;}

/* ===== 背景剧照层 ===== */
.bgstage{
  position:fixed;inset:0;z-index:-2;
  background:
    radial-gradient(circle at 15% 12%, rgba(220,38,38,.28), transparent 45%),
    radial-gradient(circle at 85% 8%, rgba(251,146,60,.20), transparent 42%),
    radial-gradient(circle at 50% 100%, rgba(220,38,38,.18), transparent 55%),
    linear-gradient(160deg,#141013 0%,#1b1216 55%,#141013 100%);
}
.bgstage::after{
  content:"";position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(254,242,242,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(254,242,242,.035) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(circle at 50% 30%,#000 0%,transparent 78%);
}

/* ===== 导航 ===== */
.topbar{
  position:sticky;top:0;z-index:1030;
  backdrop-filter:blur(16px);
  background:rgba(20,16,19,.82);
  border-bottom:1px solid var(--line);
}
.brandmark{
  display:flex;align-items:center;gap:10px;
  font-size:1.32rem;font-weight:900;
  color:var(--text)!important;
}
.brandbadge{
  width:38px;height:38px;border-radius:50%;
  display:grid;place-items:center;
  background:linear-gradient(135deg,var(--main),var(--accent));
  color:#fff;font-size:1rem;
  box-shadow:0 6px 18px rgba(220,38,38,.45);
}
.navlink{
  color:var(--muted)!important;
  font-weight:600;font-size:.95rem;
  padding:.5rem .95rem!important;
  border-radius:999px;
  transition:.25s;
}
.navlink:hover,.navlink.active{
  color:var(--text)!important;
  background:rgba(220,38,38,.20);
}
.navbar-toggler{
  border:1px solid var(--line);
  border-radius:999px;
  color:var(--text);
  padding:.3rem .7rem;
}
.navbar-toggler:focus{box-shadow:0 0 0 3px rgba(220,38,38,.35);}
.searchpill{
  background:rgba(254,242,242,.06);
  border:1px solid var(--line);
  border-radius:999px;
  color:var(--text);
  padding:.45rem 1rem;
  font-size:.9rem;
}
.searchpill::placeholder{color:rgba(254,242,242,.40);}
.searchpill:focus{
  background:rgba(254,242,242,.10);
  border-color:var(--main);
  color:var(--text);
  box-shadow:none;outline:none;
}

/* ===== Hero ===== */
.hero{
  position:relative;
  padding:76px 0 56px;
}
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(220,38,38,.16);
  border:1px solid rgba(220,38,38,.42);
  color:var(--accent);
  border-radius:999px;
  padding:.36rem 1rem;
  font-size:.82rem;font-weight:700;
  letter-spacing:.6px;
}
.hero h1{
  font-size:clamp(2rem,5.4vw,3.6rem);
  line-height:1.28;
  margin:20px 0 14px;
}
.hero h1 em{
  font-style:normal;
  background:linear-gradient(120deg,var(--main),var(--accent));
  -webkit-background-clip:text;background-clip:text;
  color:transparent;
}
.hero p.lead2{
  color:var(--muted);
  font-size:1.04rem;
  max-width:660px;
  line-height:2;
}
.btnmain{
  background:linear-gradient(120deg,var(--main),var(--accent));
  border:none;color:#fff;
  border-radius:999px;
  padding:.78rem 1.9rem;
  font-weight:700;
  box-shadow:0 12px 30px rgba(220,38,38,.38);
  transition:.28s;
}
.btnmain:hover{transform:translateY(-3px);color:#fff;box-shadow:0 18px 38px rgba(220,38,38,.5);}
.btnghost{
  border:1px solid rgba(254,242,242,.28);
  color:var(--text);
  border-radius:999px;
  padding:.78rem 1.9rem;
  font-weight:600;
  background:transparent;
  transition:.28s;
}
.btnghost:hover{background:rgba(254,242,242,.08);color:var(--text);}
.statgrid{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:14px;margin-top:44px;
}
.statbox{
  background:rgba(254,242,242,.045);
  border:1px solid var(--line);
  border-radius:18px;
  padding:18px 14px;
  text-align:center;
  transition:.3s;
}
.statbox:hover{border-color:rgba(220,38,38,.55);transform:translateY(-4px);}
.statnum{
  font-size:clamp(1.5rem,3.6vw,2.1rem);
  font-weight:900;
  background:linear-gradient(120deg,var(--main),var(--accent));
  -webkit-background-clip:text;background-clip:text;color:transparent;
  line-height:1.2;
}
.statlabel{font-size:.82rem;color:var(--muted);letter-spacing:.5px;}

/* ===== 轮播 ===== */
.carouselwrap{
  border-radius:26px;
  overflow:hidden;
  border:1px solid var(--line);
  box-shadow:0 26px 60px rgba(0,0,0,.55);
}
.slideitem{
  height:clamp(300px,42vw,460px);
  background-size:cover;background-position:center;
  position:relative;
  display:flex;align-items:flex-end;
}
.slideitem::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(20,16,19,.94) 0%,rgba(20,16,19,.62) 46%,rgba(20,16,19,.20) 100%);
}
.slidebody{
  position:relative;z-index:2;
  padding:clamp(20px,3.4vw,44px);
  max-width:640px;
}
.slidebody h3{font-size:clamp(1.2rem,2.6vw,2rem);margin-bottom:10px;}
.slidebody p{color:var(--muted);margin-bottom:16px;font-size:.95rem;}
.tagrow{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;}
.tagpill{
  border-radius:999px;
  padding:.22rem .8rem;
  font-size:.76rem;font-weight:700;
  background:rgba(220,38,38,.22);
  border:1px solid rgba(220,38,38,.45);
  color:#fecaca;
}
.tagpill.orange{
  background:rgba(251,146,60,.18);
  border-color:rgba(251,146,60,.45);
  color:#fed7aa;
}
.carousel-indicators [data-bs-target]{
  width:22px;height:5px;border-radius:999px;
  background:rgba(254,242,242,.5);border:0;
}
.carousel-indicators .active{background:var(--main);}

/* ===== 通用区块 ===== */
.section{padding:64px 0;}
.sec-head{
  display:flex;align-items:flex-end;justify-content:space-between;
  gap:16px;flex-wrap:wrap;margin-bottom:30px;
}
.sec-title{
  font-size:clamp(1.34rem,2.7vw,1.9rem);
  margin:0;
  display:flex;align-items:center;gap:12px;
}
.sec-title .bar{
  width:6px;height:26px;border-radius:999px;
  background:linear-gradient(180deg,var(--main),var(--accent));
  display:inline-block;
}
.sec-sub{color:var(--muted);font-size:.92rem;margin:8px 0 0 18px;}
.linkmore{
  color:var(--accent);font-weight:700;font-size:.9rem;
  border:1px solid rgba(251,146,60,.4);
  border-radius:999px;padding:.42rem 1.1rem;
  transition:.25s;white-space:nowrap;
}
.linkmore:hover{background:rgba(251,146,60,.16);}

/* ===== 分类入口 ===== */
.catgrid{
  display:grid;grid-template-columns:repeat(6,1fr);gap:16px;
}
.catcard{
  background:linear-gradient(165deg,rgba(254,242,242,.07),rgba(254,242,242,.02));
  border:1px solid var(--line);
  border-radius:20px;
  padding:24px 14px;
  text-align:center;
  transition:.3s;
}
.catcard i{
  font-size:1.5rem;
  color:var(--accent);
  display:block;margin-bottom:12px;
}
.catcard span{font-weight:700;font-size:.96rem;display:block;}
.catcard small{color:var(--muted);font-size:.76rem;}
.catcard:hover{
  transform:translateY(-6px);
  border-color:rgba(220,38,38,.6);
  box-shadow:0 16px 34px rgba(220,38,38,.22);
}

/* ===== 海报墙 ===== */
.poster-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:18px;
  width:100%;
}
.pcard{
  position:relative;
  border-radius:16px;
  overflow:hidden;
  border:1px solid var(--line);
  background:var(--card);
  transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s,border-color .35s;
  opacity:0;transform:translateY(26px);
}
.pcard.in{opacity:1;transform:translateY(0);}
.pcard:hover{
  transform:translateY(-6px) scale(1.035);
  border-color:rgba(220,38,38,.72);
  box-shadow:0 22px 46px rgba(0,0,0,.6),0 0 0 1px rgba(220,38,38,.4);
  z-index:3;
}
.pthumb{
  position:relative;
  width:100%;
  aspect-ratio:2/3;
  overflow:hidden;
  background:linear-gradient(150deg,#241a1f,#161114);
}
.pthumb img{
  width:100%;height:100%;object-fit:cover;display:block;
  opacity:0;transition:opacity .6s ease,transform .5s ease;
}
.pthumb img.loaded{opacity:1;}
.pcard:hover .pthumb img{transform:scale(1.07);}
.qtag{
  position:absolute;top:9px;left:9px;z-index:2;
  border-radius:999px;
  padding:.16rem .6rem;
  font-size:.68rem;font-weight:800;letter-spacing:.5px;
  background:rgba(20,16,19,.78);
  border:1px solid rgba(251,146,60,.6);
  color:var(--accent);
  backdrop-filter:blur(6px);
}
.qtag.hd{border-color:rgba(254,242,242,.4);color:#fef2f2;}
.scoretag{
  position:absolute;right:9px;bottom:9px;z-index:2;
  border-radius:999px;
  padding:.16rem .58rem;
  font-size:.7rem;font-weight:800;
  background:linear-gradient(120deg,var(--main),var(--accent));
  color:#fff;
}
.pinfo{padding:11px 12px 14px;}
.pinfo h4{
  font-size:.88rem;margin:0 0 4px;
  font-weight:700;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.pinfo p{
  margin:0;font-size:.74rem;color:var(--muted);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}

/* ===== 排行榜 ===== */
.rankwrap{
  background:linear-gradient(170deg,rgba(254,242,242,.055),rgba(254,242,242,.015));
  border:1px solid var(--line);
  border-radius:24px;
  padding:10px 18px;
}
.rankrow{
  display:flex;align-items:center;gap:14px;
  padding:14px 4px;
  border-bottom:1px dashed rgba(254,242,242,.10);
  transition:.25s;
}
.rankrow:last-child{border-bottom:none;}
.rankrow:hover{padding-left:12px;background:rgba(220,38,38,.10);border-radius:14px;}
.rankno{
  min-width:40px;height:40px;border-radius:14px;
  display:grid;place-items:center;
  font-weight:900;font-size:1rem;
  background:rgba(254,242,242,.07);
  color:var(--muted);
}
.rankrow:nth-child(1) .rankno,
.rankrow:nth-child(2) .rankno,
.rankrow:nth-child(3) .rankno{
  background:linear-gradient(135deg,var(--main),var(--accent));
  color:#fff;
  box-shadow:0 8px 20px rgba(220,38,38,.4);
}
.rankmeta{flex:1;min-width:0;}
.rankmeta strong{display:block;font-size:.98rem;}
.rankmeta small{color:var(--muted);font-size:.78rem;}
.rankbar{
  width:110px;height:6px;border-radius:999px;
  background:rgba(254,242,242,.10);overflow:hidden;flex-shrink:0;
}
.rankbar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--main),var(--accent));}
.rankscore{font-weight:900;color:var(--accent);font-size:.95rem;min-width:44px;text-align:right;}

/* ===== 专题表格 ===== */
.cmptable{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  border:1px solid var(--line);
  border-radius:20px;
  overflow:hidden;
  font-size:.9rem;
}
.cmptable th,.cmptable td{padding:14px 16px;border-bottom:1px solid rgba(254,242,242,.07);}
.cmptable thead th{
  background:rgba(220,38,38,.20);
  font-weight:800;color:#fecaca;
  white-space:nowrap;
}
.cmptable tbody tr:last-child td{border-bottom:none;}
.cmptable tbody tr:hover{background:rgba(254,242,242,.04);}
.cmptable td:first-child{font-weight:700;}
.yes{color:#86efac;font-weight:700;}
.no{color:rgba(254,242,242,.45);}

/* ===== 编号清单 ===== */
.steplist{list-style:none;padding:0;margin:0;counter-reset:s;}
.steplist li{
  position:relative;
  padding:16px 18px 16px 64px;
  background:rgba(254,242,242,.04);
  border:1px solid var(--line);
  border-radius:18px;
  margin-bottom:14px;
  transition:.28s;
}
.steplist li::before{
  counter-increment:s;
  content:counter(s);
  position:absolute;left:16px;top:14px;
  width:34px;height:34px;border-radius:50%;
  display:grid;place-items:center;
  font-weight:900;font-size:.9rem;color:#fff;
  background:linear-gradient(135deg,var(--main),var(--accent));
}
.steplist li strong{display:block;margin-bottom:2px;}
.steplist li span{color:var(--muted);font-size:.86rem;line-height:1.8;}
.steplist li:hover{border-color:rgba(220,38,38,.5);transform:translateX(6px);}

/* ===== FAQ ===== */
.faqbox{
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(254,242,242,.035);
  margin-bottom:12px;
  overflow:hidden;
}
.faqbox summary{
  cursor:pointer;list-style:none;
  padding:16px 20px;
  font-weight:700;font-size:.96rem;
  display:flex;justify-content:space-between;align-items:center;gap:12px;
}
.faqbox summary::-webkit-details-marker{display:none;}
.faqbox summary::after{
  content:"\f067";
  font-family:"Font Awesome 6 Free";font-weight:900;
  color:var(--accent);font-size:.8rem;
  transition:.3s;
}
.faqbox[open] summary::after{transform:rotate(45deg);}
.faqbox p{margin:0;padding:0 20px 18px;color:var(--muted);font-size:.9rem;}

/* ===== 友链 & 页脚 ===== */
.friendzone{
  border:1px dashed rgba(251,146,60,.4);
  border-radius:20px;
  padding:22px;
  background:rgba(251,146,60,.05);
}
.sitemapline a{
  color:var(--muted);font-size:.86rem;margin-right:18px;
}
.sitemapline a:hover{color:var(--accent);}
footer{
  border-top:1px solid var(--line);
  background:rgba(20,16,19,.75);
  padding:46px 0 26px;
  margin-top:34px;
}
.foot-brand{font-size:1.24rem;font-weight:900;margin-bottom:10px;}
footer p,footer li{color:var(--muted);font-size:.86rem;}
.footlinks a{color:var(--muted);display:block;padding:3px 0;font-size:.86rem;}
.footlinks a:hover{color:var(--accent);}

/* ===== 动效 ===== */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.3,1);}
.reveal.in{opacity:1;transform:translateY(0);}

/* ===== 响应式 ===== */
@media(max-width:1199.98px){
  .poster-grid{grid-template-columns:repeat(4,1fr);}
  .catgrid{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:767.98px){
  .poster-grid{grid-template-columns:repeat(3,1fr);gap:12px;}
  .catgrid{grid-template-columns:repeat(2,1fr);}
  .statgrid{grid-template-columns:repeat(2,1fr);}
  .section{padding:44px 0;}
  .hero{padding:48px 0 34px;}
  .rankbar{display:none;}
  .cmptable th,.cmptable td{padding:11px 12px;font-size:.82rem;}
}
@media(max-width:479.98px){
  .poster-grid{grid-template-columns:repeat(2,1fr);}
}

/* --- 子页面追加 --- */
.guide-step {background:var(--card);border:1px solid var(--line);border-radius:16px;padding:26px 24px;height:100%;position:relative;transition:.25s;}
.guide-step:hover {border-color:rgba(220,38,38,.5);transform:translateY(-4px);}
.guide-step .stepno {font-size:2.1rem;font-weight:900;color:var(--main);line-height:1;margin-bottom:12px;display:block;}
.guide-step h3 {font-size:1.08rem;font-weight:700;color:var(--text);margin-bottom:10px;}
.guide-step p {color:var(--muted);font-size:.92rem;line-height:1.8;margin:0;}
.guide-card {background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px;height:100%;}
.guide-card .ic {width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.15rem;color:#fff;background:linear-gradient(135deg,var(--main),var(--accent));margin-bottom:16px;}
.guide-card h3 {font-size:1.02rem;font-weight:700;color:var(--text);margin-bottom:10px;}
.guide-card p {color:var(--muted);font-size:.9rem;line-height:1.8;margin:0;}
.faq-item {background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px 22px;margin-bottom:14px;}
.faq-item h3 {font-size:1rem;font-weight:700;color:var(--text);margin-bottom:10px;display:flex;gap:10px;align-items:flex-start;}
.faq-item h3 i {color:var(--main);margin-top:3px;}
.faq-item p {color:var(--muted);font-size:.9rem;line-height:1.85;margin:0;}
.guide-tip {background:linear-gradient(135deg,rgba(220,38,38,.14),rgba(251,146,60,.10));border:1px solid rgba(220,38,38,.35);border-radius:16px;padding:22px 24px;}
.guide-tip p {color:var(--text);font-size:.94rem;line-height:1.85;margin:0;}
.guide-tip strong {color:var(--accent);}

/* --- 子页面追加 --- */
.rank-hero {padding:72px 0 40px;}
.rank-hero h1 {font-weight:800;font-size:clamp(1.8rem,4vw,2.9rem);line-height:1.2;margin:14px 0 16px;}
.rank-hero p {color:var(--muted);max-width:760px;font-size:1.02rem;line-height:1.9;}
.board {background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px 20px 8px;margin-bottom:26px;}
.board-head {display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:6px;}
.board-head h2 {font-size:1.25rem;font-weight:700;margin:0;}
.board-head span {color:var(--muted);font-size:.86rem;}
.rankrow.top1 .rankno {background:linear-gradient(135deg,var(--main),var(--accent));color:#fff;border-color:transparent;}
.rankrow.top2 .rankno,.rankrow.top3 .rankno {background:rgba(251,146,60,.16);color:var(--accent);}
.rankbody {flex:1 1 auto;min-width:0;}
.rankbody h3 {font-size:1.02rem;font-weight:700;margin:0 0 6px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.rankbody h3 em {font-style:normal;font-size:.78rem;font-weight:600;color:var(--muted);}
.rankbody p {margin:0;color:var(--muted);font-size:.9rem;line-height:1.75;}
.rankmeta i {font-size:.72rem;color:var(--muted);font-style:normal;border:1px solid var(--line);border-radius:999px;padding:3px 10px;}
.score {flex:0 0 auto;font-weight:800;font-size:1.15rem;color:var(--accent);}
.rulebox {background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px;}
.rulebox ul {margin:0;padding-left:1.1rem;color:var(--muted);line-height:2;font-size:.94rem;}
.rulebox ul strong {color:var(--text);}
.tipcard {background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;height:100%;}
.tipcard h3 {font-size:1rem;font-weight:700;margin:0 0 10px;}
.tipcard p {margin:0;color:var(--muted);font-size:.9rem;line-height:1.8;}
.score {font-size:1rem;}

/* --- 子页面追加 --- */
/* 本页专属少量样式，沿用站点配色变量 */
  .about-hero {
    padding: 72px 0 40px;
    position: relative;
  }
.about-hero h1 {
    font-weight: 800;
    font-size: clamp(1.8rem, 4vw, 2.9rem);
    line-height: 1.25;
    letter-spacing: -.02em;
    margin: 14px 0 16px;
  }
.about-hero p.lead {
    color: var(--muted);
    font-size: 1.02rem;
    max-width: 720px;
    line-height: 1.85;
  }
.about-card {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 26px 24px;
    height: 100%;
    transition: transform .25s ease, border-color .25s ease;
  }
.about-card:hover {
    transform: translateY(-4px);
    border-color: rgba(220,38,38,.45);
  }
.about-card .about-ico {
    width: 46px; height: 46px;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--main), var(--accent));
    color: #fff;
    font-size: 1.1rem;
    margin-bottom: 16px;
  }
.about-card h3 {
    font-size: 1.08rem;
    font-weight: 700;
    margin-bottom: 10px;
  }
.about-card p {
    color: var(--muted);
    font-size: .93rem;
    line-height: 1.8;
    margin: 0;
  }
.about-panel {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: 18px;
    padding: 28px 26px;
  }
.about-list {
    list-style: none;
    padding: 0;
    margin: 0;
  }
.about-list li {
    display: flex;
    gap: 12px;
    padding: 11px 0;
    border-bottom: 1px dashed var(--line);
    font-size: .94rem;
    color: var(--muted);
    line-height: 1.7;
  }
.about-list li:last-child { border-bottom: none; }
.about-list li i {
    color: var(--accent);
    margin-top: 4px;
    flex: 0 0 auto;
  }
.about-list li strong { color: var(--text); font-weight: 600; }
.qa-item {
    border-bottom: 1px solid var(--line);
    padding: 18px 0;
  }
.qa-item:last-child { border-bottom: none; }
.qa-item h4 {
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 8px;
    color: var(--text);
  }
.qa-item h4 i { color: var(--main); margin-right: 8px; }
.qa-item p {
    color: var(--muted);
    font-size: .93rem;
    line-height: 1.85;
    margin: 0;
  }
.cta-band {
    background: linear-gradient(120deg, rgba(220,38,38,.16), rgba(251,146,60,.10));
    border: 1px solid var(--line);
    border-radius: 18px;
    padding: 34px 28px;
    text-align: center;
  }
.cta-band h3 {
    font-weight: 800;
    font-size: 1.35rem;
    margin-bottom: 12px;
  }
.cta-band p {
    color: var(--muted);
    font-size: .95rem;
    max-width: 620px;
    margin: 0 auto 22px;
    line-height: 1.8;
  }

/* --- 子页面追加 --- */
.disc-hero {
    padding:72px 0 44px;
    border-bottom:1px solid var(--line);
    background:
      radial-gradient(900px 340px at 12% 0%, rgba(220,38,38,.20), transparent 62%),
      radial-gradient(700px 300px at 88% 10%, rgba(251,146,60,.14), transparent 60%);
  }
.disc-hero h1 {
    font-weight:900;
    font-size:clamp(1.7rem,4vw,2.6rem);
    line-height:1.28;
    letter-spacing:-.01em;
    margin:14px 0 16px;
  }
.disc-hero h1 em {color:var(--accent);font-style:normal;}
.disc-hero p {color:var(--muted);max-width:760px;line-height:1.85;margin:0;}
.disc-updated {
    display:inline-flex;align-items:center;gap:8px;
    margin-top:20px;font-size:.82rem;color:var(--muted);
    border:1px solid var(--line);border-radius:999px;padding:6px 14px;
    background:rgba(0,0,0,.18);
  }
.disc-updated i {color:var(--accent);}
.disc-nav {
    position:sticky;top:0;z-index:5;
    background:rgba(20,16,19,.92);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
    padding:14px 0;
  }
.disc-nav .navlink {padding:6px 0;font-size:.88rem;}
.disc-nav .navlink.active {color:var(--accent);}
.disc-body {padding:56px 0 72px;}
.disc-sec {margin-bottom:44px;}
.disc-sec h2 {
    font-size:clamp(1.15rem,2.4vw,1.45rem);
    font-weight:800;letter-spacing:-.01em;
    margin:0 0 16px;display:flex;align-items:flex-start;gap:12px;line-height:1.4;
  }
.disc-sec h2 .num {
    flex:0 0 auto;
    display:inline-flex;align-items:center;justify-content:center;
    width:34px;height:34px;border-radius:10px;
    background:linear-gradient(135deg,var(--main),var(--accent));
    color:#fff;font-size:.9rem;font-weight:800;margin-top:1px;
  }
.disc-sec h3 {
    font-size:1rem;font-weight:700;color:var(--text);
    margin:22px 0 10px;
  }
.disc-sec p {color:var(--muted);line-height:1.9;margin:0 0 12px;font-size:.95rem;}
.disc-sec ul {color:var(--muted);line-height:1.9;padding-left:0;list-style:none;margin:0 0 12px;}
.disc-sec ul li {position:relative;padding-left:22px;margin-bottom:8px;font-size:.95rem;}
.disc-sec ul li::before {
    content:"";position:absolute;left:4px;top:.72em;
    width:7px;height:7px;border-radius:50%;
    background:var(--accent);opacity:.85;
  }
.disc-sec strong {color:var(--text);font-weight:600;}
.disc-card {
    background:var(--card);
    border:1px solid var(--line);
    border-radius:16px;
    padding:26px 24px;
    margin-bottom:44px;
  }
.disc-card h2 {margin-top:0;}
.disc-note {
    border-left:3px solid var(--main);
    background:rgba(220,38,38,.07);
    border-radius:0 12px 12px 0;
    padding:16px 18px;
    color:var(--muted);
    font-size:.9rem;line-height:1.85;
    margin:18px 0 0;
  }
.disc-note i {color:var(--main);margin-right:6px;}
.disc-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:6px;}
.disc-mini {
    background:var(--card);border:1px solid var(--line);border-radius:14px;
    padding:20px 18px;height:100%;
  }
.disc-mini i {font-size:1.15rem;color:var(--accent);margin-bottom:12px;display:block;}
.disc-mini h3 {font-size:.95rem;font-weight:700;margin:0 0 8px;color:var(--text);}
.disc-mini p {font-size:.86rem;line-height:1.8;margin:0;}
.disc-listnum {counter-reset:dn;}
.disc-listnum li {counter-increment:dn;padding-left:34px;margin-bottom:12px;}
.disc-listnum li::before {
    content:counter(dn);
    left:0;top:.1em;
    width:22px;height:22px;border-radius:7px;
    background:rgba(254,242,242,.08);
    color:var(--accent);
    font-size:.72rem;font-weight:800;
    display:inline-flex;align-items:center;justify-content:center;
  }
.disc-cta {
    background:linear-gradient(135deg, rgba(220,38,38,.16), rgba(251,146,60,.10));
    border:1px solid var(--line);border-radius:18px;
    padding:32px 26px;text-align:center;
  }
.disc-cta h2 {justify-content:center;font-size:1.2rem;}
.disc-cta p {max-width:640px;margin:0 auto 22px;}
.disc-cta .btns {display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.disc-hero {padding:48px 0 32px;}
.disc-body {padding:40px 0 56px;}
.disc-card {padding:22px 18px;}

/* --- Bootstrap 组件配色适配(程序自动补,避免白底黑字) --- */
.form-control { background:rgba(0,0,0,.35) !important; color:#fef2f2 !important; border-color:rgba(255,255,255,.12) !important; }
.form-control::placeholder { color: rgba(255,255,255,.45) !important; }
