:root{
  --main:#e50914;
  --accent:#f5c518;
  --bg:#0b0b0f;
  --text:#f5f5f7;
  --line:rgba(245,245,247,.14);
  --muted:rgba(245,245,247,.55);
  --serif:"Source Han Serif SC","Noto Serif SC","Songti SC",serif;
  --sans:"Source Han Sans SC","Noto Sans SC","Inter","PingFang SC","Microsoft YaHei",sans-serif;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg);
  color:var(--text);
  font-family:var(--sans);
  font-size:13.5px;
  line-height:1.6;
  letter-spacing:.2px;
  margin:0;
  padding:0;
  overflow-x:hidden;
}
h1,h2,h3,h4,h5{font-family:var(--serif);font-weight:700;letter-spacing:.5px;}
a{color:var(--text);text-decoration:none;}
a:hover{color:var(--accent);}
/* 顶部滚动进度条 */
#progressBar{
  position:fixed;top:0;left:0;height:2px;width:0%;
  background:linear-gradient(90deg,var(--main),var(--accent));
  z-index:2000;transition:width .1s linear;
}
/* 导航 */
.nav-wrap{
  position:sticky;top:0;z-index:1500;
  background:rgba(11,11,15,.94);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
}
.navbar-brand{
  font-family:var(--serif);font-weight:900;font-size:20px;
  color:var(--text)!important;letter-spacing:1px;
}
.navbar-brand .dot{
  display:inline-block;width:8px;height:8px;border-radius:50%;
  background:var(--main);margin-right:7px;vertical-align:middle;
}
.nav-link{
  color:var(--muted)!important;font-size:13px;font-weight:500;
  padding:.4rem .7rem!important;letter-spacing:.5px;
}
.nav-link:hover,.nav-link.active{color:var(--accent)!important;}
.navbar-toggler{border:1px solid var(--line);padding:2px 8px;}
.navbar-toggler:focus{box-shadow:none;}
.navbar-toggler-icon{
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='%23f5f5f7' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
/* Hero */
.hero{
  position:relative;height:66vh;min-height:420px;
  display:flex;align-items:flex-end;
  overflow:hidden;border-bottom:1px solid var(--line);
}
.hero-img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  filter:brightness(.38) saturate(.85);
}
.hero-veil{
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(11,11,15,.35) 0%,rgba(11,11,15,.65) 55%,var(--bg) 100%);
}
.hero-inner{position:relative;z-index:3;padding:0 0 46px 0;}
.hero-tag{
  display:inline-block;border:1px solid var(--accent);color:var(--accent);
  font-size:11px;padding:2px 10px;border-radius:999px;margin-bottom:16px;letter-spacing:2px;
}
.hero h1{
  font-size:clamp(26px,4.6vw,50px);line-height:1.2;margin:0 0 14px 0;
  color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.7);max-width:900px;
}
.hero p{color:rgba(245,245,247,.82);max-width:660px;font-size:14px;margin-bottom:22px;}
.btn-ghost{
  display:inline-block;border:1px solid var(--text);color:var(--text);
  padding:8px 22px;border-radius:2px;font-size:13px;position:relative;overflow:hidden;
  transition:color .3s ease;
}
.btn-ghost::before{
  content:"";position:absolute;inset:0;background:linear-gradient(120deg,var(--main),var(--accent));
  transform:translateX(-101%);transition:transform .4s ease;z-index:-1;
}
.btn-ghost:hover{color:#0b0b0f;border-color:transparent;}
.btn-ghost:hover::before{transform:translateX(0);}
.btn-solid{
  display:inline-block;background:var(--main);color:#fff;padding:8px 22px;border-radius:2px;
  font-size:13px;margin-left:10px;position:relative;overflow:hidden;transition:color .3s;
}
.btn-solid::after{
  content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);
  transform:skewX(-20deg);
}
.btn-solid:hover{color:#fff;}
.btn-solid:hover::after{left:130%;transition:left .55s ease;}
/* 区块标题 */
.sec{padding:44px 0 8px;}
.sec-head{
  display:flex;align-items:baseline;justify-content:space-between;
  border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:18px;flex-wrap:wrap;gap:8px;
}
.sec-head h2{
  font-size:19px;margin:0;position:relative;padding-left:14px;
}
.sec-head h2::before{
  content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:4px;height:16px;background:var(--main);
}
.sec-head .more{font-size:12px;color:var(--muted);}
.sec-head .more:hover{color:var(--accent);}
/* 左侧筛选栏 */
.layout{display:flex;gap:22px;align-items:flex-start;}
.sidebar{
  width:190px;flex:0 0 190px;border:1px solid var(--line);border-radius:2px;
  padding:14px 12px;position:sticky;top:76px;
}
.sidebar h3{font-size:13px;letter-spacing:1px;margin:0 0 10px;color:var(--accent);font-family:var(--sans);font-weight:700;}
.side-list{list-style:none;margin:0 0 16px;padding:0;}
.side-list li{border-bottom:1px dashed var(--line);}
.side-list li:last-child{border-bottom:none;}
.side-list a{
  display:flex;justify-content:space-between;align-items:center;
  font-size:12.5px;color:var(--muted);padding:6px 2px;
}
.side-list a:hover{color:var(--accent);padding-left:5px;transition:padding .2s;}
.pill-row{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:6px;}
.pill{
  border:1px solid var(--line);color:var(--muted);border-radius:999px;
  font-size:11.5px;padding:3px 11px;transition:.25s;
}
.pill:hover,.pill.on{background:var(--main);border-color:var(--main);color:#fff;}
.main-col{flex:1;min-width:0;}
/* 海报卡片 */
.grid-posters{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));
  gap:14px;
}
.pcard{
  border:1px solid var(--line);border-radius:2px;overflow:hidden;cursor:pointer;
  background:#0f0f15;transition:border-color .25s,transform .25s;
  position:relative;
}
.pcard:hover{border-color:var(--accent);transform:translateY(-3px);}
.pcard:hover .pcard-title{color:var(--accent);}
.pcard .thumb{position:relative;width:100%;aspect-ratio:2/3;overflow:hidden;background:#16161d;}
.pcard .thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease;}
.pcard:hover .thumb img{transform:scale(1.06);}
.rate{
  position:absolute;right:6px;top:6px;background:rgba(11,11,15,.82);
  color:var(--accent);font-size:11px;padding:1px 6px;border-radius:2px;font-weight:700;
}
.corner{
  position:absolute;left:6px;top:6px;background:var(--main);color:#fff;
  font-size:10.5px;padding:1px 6px;border-radius:2px;
}
.pcard-info{padding:7px 8px 9px;}
.pcard-title{
  font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;
  text-overflow:ellipsis;transition:color .25s;
}
.pcard-meta{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px;}
/* 榜单 */
.rank-wrap{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:0 26px;}
.rank-item{
  display:flex;align-items:center;gap:12px;padding:10px 2px;border-bottom:1px dashed var(--line);
  cursor:pointer;transition:.22s;
}
.rank-item:hover{background:rgba(229,9,20,.06);padding-left:8px;}
.rank-no{
  width:24px;height:24px;flex:0 0 24px;display:flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:800;border:1px solid var(--line);border-radius:2px;font-family:var(--sans);
}
.rank-no.g1{background:linear-gradient(135deg,#f5c518,#c79b00);color:#1a1500;border-color:#f5c518;}
.rank-no.g2{background:linear-gradient(135deg,#cfd3da,#8f959e);color:#14161a;border-color:#cfd3da;}
.rank-no.g3{background:linear-gradient(135deg,#cd7f32,#8f5720);color:#1c1108;border-color:#cd7f32;}
.rank-thumb{width:44px;height:60px;flex:0 0 44px;overflow:hidden;border:1px solid var(--line);border-radius:2px;}
.rank-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.rank-txt{min-width:0;flex:1;}
.rank-txt .t{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rank-txt .s{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rank-sc{color:var(--accent);font-size:13px;font-weight:800;font-family:var(--sans);}
/* 表格 */
.cmp-table{width:100%;border-collapse:collapse;font-size:12.5px;}
.cmp-table th,.cmp-table td{border:1px solid var(--line);padding:9px 12px;text-align:left;vertical-align:top;}
.cmp-table th{background:rgba(245,197,24,.07);color:var(--accent);font-family:var(--sans);font-weight:700;font-size:12.5px;}
.cmp-table td:first-child{color:var(--muted);width:120px;}
.cmp-table tr:hover td{background:rgba(229,9,20,.05);}
/* 编号清单 */
.num-list{list-style:none;counter-reset:nl;margin:0;padding:0;}
.num-list li{
  counter-increment:nl;position:relative;padding:9px 0 9px 34px;
  border-bottom:1px dashed var(--line);font-size:12.8px;
}
.num-list li::before{
  content:counter(nl,decimal-leading-zero);
  position:absolute;left:0;top:9px;color:var(--accent);
  font-family:var(--sans);font-weight:800;font-size:12px;
  border:1px solid var(--line);border-radius:2px;padding:0 5px;line-height:1.7;
}
.pick-list{margin:0;padding:0;list-style:none;}
.pick-list li{padding:10px 0;border-bottom:1px dashed var(--line);font-size:12.8px;}
.pick-list b{color:var(--accent);font-weight:700;}
.pick-list span{color:var(--muted);}
/* 友链 */
.friend-box{border:1px solid var(--line);border-radius:2px;padding:16px 18px;}
.friend-box h3{font-size:14px;margin:0 0 10px;color:var(--accent);font-family:var(--sans);}
.friend-box p{color:var(--muted);font-size:12.5px;margin:0;}
/* 页脚 */
footer{border-top:1px solid var(--line);margin-top:52px;padding:30px 0 26px;font-size:12.5px;color:var(--muted);}
footer h4{font-size:14px;color:var(--text);margin-bottom:12px;}
footer a{color:var(--muted);font-size:12.5px;}
footer a:hover{color:var(--accent);}
.foot-links{list-style:none;padding:0;margin:0;}
.foot-links li{margin-bottom:7px;}
.foot-bottom{border-top:1px solid var(--line);margin-top:22px;padding-top:16px;font-size:12px;color:var(--muted);}
/* 弹窗 */
.modal-veil{
  position:fixed;inset:0;background:rgba(5,5,8,.72);backdrop-filter:blur(3px);
  z-index:3000;display:none;align-items:center;justify-content:center;padding:18px;
}
.modal-veil.show{display:flex;}
.mbox{
  background:#fbfbfc;color:#15151a;max-width:820px;width:100%;border-radius:3px;
  position:relative;padding:22px;animation:pop .28s ease;
  max-height:92vh;overflow-y:auto;
}
@keyframes pop{from{opacity:0;transform:translateY(14px) scale(.98);}to{opacity:1;transform:none;}}
.mclose{
  position:absolute;right:12px;top:10px;border:none;background:none;
  font-size:22px;line-height:1;color:#8a8a90;cursor:pointer;
}
.mclose:hover{color:var(--main);}
.mgrid{display:flex;gap:20px;}
.mposter{width:190px;flex:0 0 190px;aspect-ratio:2/3;overflow:hidden;border-radius:2px;background:#e2e2e6;}
.mposter img{width:100%;height:100%;object-fit:cover;display:block;}
.minfo{flex:1;min-width:0;}
.minfo h3{font-size:20px;margin:0 0 4px;color:#15151a;}
.minfo .sub{font-size:12.5px;color:#6c6c74;margin-bottom:12px;}
.mmeta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;}
.mmeta span{
  border:1px solid #dcdce2;border-radius:999px;font-size:11.5px;
  padding:2px 10px;color:#4a4a52;
}
.mplot{font-size:13px;line-height:1.75;color:#33333b;border-top:1px solid #e6e6ea;padding-top:11px;}
.mplot b{color:var(--main);}
.mscore{color:var(--main);font-weight:800;font-size:15px;}
@media(max-width:767px){
  .sidebar{display:none;}
  .layout{gap:0;}
  .grid-posters{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:10px;}
  .hero{height:52vh;min-height:340px;}
  .mgrid{flex-direction:column;}
  .mposter{width:130px;flex:0 0 auto;}
  .mbox{padding:18px 15px;}
}
/* 滚动渐显 */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease;}
.reveal.in{opacity:1;transform:none;}

/* --- 子页面追加 --- */
/* 本页专属的少量补充样式，其余全部复用站点样式表 */
  :root {
    --main:#e50914;
    --accent:#f5c518;
    --bg:#0b0b0f;
    --text:#f5f5f7;
    --line:rgba(245,245,247,.14);
    --muted:rgba(245,245,247,.55);
    --serif:"Source Han Serif SC","Noto Serif SC","Songti SC",serif;
    --sans:"Source Han Sans SC","Noto Sans SC","Inter","PingFang SC","Microsoft YaHei",sans-serif;
    --card-bg:#14141b;
  }
/* 导航栏沿用首页结构，这里只补一点移动端与配色兜底 */
  .nav-wrap {
    background:rgba(11,11,15,.92);
    backdrop-filter:blur(12px);
    border-bottom:1px solid var(--line);
    position:sticky;
    top:0;
    z-index:1030;
  }
/* 页面头部 */
  .about-hero {
    padding:64px 0 42px;
    border-bottom:1px solid var(--line);
    background:
      radial-gradient(900px 380px at 12% -10%, rgba(229,9,20,.22), transparent 62%),
      radial-gradient(700px 320px at 92% 0%, rgba(245,197,24,.10), transparent 60%);
  }
.about-hero h1 {
    font-size:clamp(1.7rem,4vw,2.7rem);
    font-weight:900;
    line-height:1.25;
    letter-spacing:.5px;
    margin:14px 0 16px;
  }
.about-hero h1 em {
    color:var(--main);
    font-style:normal;
  }
.about-hero p {
    color:var(--muted);
    max-width:760px;
    line-height:1.95;
    font-size:1.02rem;
    margin:0;
  }
/* 正文卡片与段落 */
  .block {
    background:var(--card-bg);
    border:1px solid var(--line);
    border-radius:16px;
    padding:28px 26px;
    height:100%;
    transition:border-color .25s ease, transform .25s ease;
  }
.block:hover {
    border-color:rgba(229,9,20,.45);
    transform:translateY(-3px);
  }
.block h3 {
    font-size:1.12rem;
    font-weight:800;
    margin:0 0 12px;
    display:flex;
    align-items:center;
    gap:10px;
    line-height:1.5;
  }
.block h3 i {
    color:var(--main);
    font-size:1rem;
  }
.block p {
    color:var(--muted);
    line-height:1.95;
    font-size:.95rem;
    margin:0;
  }
.about-sec {
    padding:56px 0;
    border-bottom:1px solid var(--line);
  }
.about-sec:last-of-type {border-bottom:0;}
.sec-title {
    font-size:clamp(1.25rem,2.6vw,1.7rem);
    font-weight:900;
    letter-spacing:.4px;
    margin:0 0 8px;
    line-height:1.4;
  }
.sec-title span {color:var(--main);}
.sec-sub {
    color:var(--muted);
    font-size:.94rem;
    line-height:1.9;
    max-width:720px;
    margin:0 0 30px;
  }
/* 数据条 */
  .stat-row {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
    margin-top:6px;
  }
.stat {
    background:var(--card-bg);
    border:1px solid var(--line);
    border-radius:14px;
    padding:22px 18px;
    text-align:center;
  }
.stat b {
    display:block;
    font-size:1.75rem;
    font-weight:900;
    color:var(--accent);
    line-height:1.2;
    letter-spacing:.5px;
  }
.stat span {
    display:block;
    margin-top:8px;
    font-size:.84rem;
    color:var(--muted);
    letter-spacing:.5px;
  }
/* 有序列表：选片标准 / 更新机制 */
  .step-list {
    list-style:none;
    padding:0;
    margin:0;
    counter-reset:step;
  }
.step-list li {
    position:relative;
    padding:0 0 22px 54px;
    counter-increment:step;
  }
.step-list li::before {
    content:counter(step,decimal-leading-zero);
    position:absolute;
    left:0;
    top:0;
    width:36px;height:36px;
    border-radius:10px;
    background:rgba(229,9,20,.14);
    border:1px solid rgba(229,9,20,.4);
    color:var(--main);
    font-weight:800;
    font-size:.82rem;
    display:flex;
    align-items:center;
    justify-content:center;
  }
.step-list li:not(:last-child)::after {
    content:"";
    position:absolute;
    left:17px;
    top:40px;
    bottom:6px;
    width:1px;
    background:var(--line);
  }
.step-list h4 {
    font-size:1rem;
    font-weight:800;
    margin:6px 0 8px;
  }
.step-list p {
    color:var(--muted);
    font-size:.93rem;
    line-height:1.9;
    margin:0;
  }
/* 侧栏 */
  .side-box {
    background:var(--card-bg);
    border:1px solid var(--line);
    border-radius:16px;
    padding:22px 20px;
    margin-bottom:20px;
  }
.side-box h4 {
    font-size:.98rem;
    font-weight:800;
    margin:0 0 16px;
    padding-bottom:12px;
    border-bottom:1px solid var(--line);
    display:flex;
    align-items:center;
    gap:8px;
  }
.side-box h4 i {color:var(--accent);}
.side-box .side-list {
    list-style:none;
    padding:0;
    margin:0;
  }
.side-box .side-list li {
    padding:9px 0;
    border-bottom:1px dashed var(--line);
    font-size:.9rem;
  }
.side-box .side-list li:last-child {border-bottom:0;}
.side-box .side-list a {
    color:var(--muted);
    text-decoration:none;
    display:flex;
    align-items:center;
    gap:8px;
    transition:color .2s ease;
  }
.side-box .side-list a:hover {color:var(--main);}
.side-box .side-list a i {font-size:.7rem;color:var(--accent);}
.side-box p {
    color:var(--muted);
    font-size:.88rem;
    line-height:1.9;
    margin:0;
  }
/* 标签 */
  .pill-row {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:4px;
  }
.pill:hover {
    color:var(--text);
    border-color:var(--main);
    background:rgba(229,9,20,.12);
  }
/* 联系 / 反馈区 */
  .cta-box {
    background:linear-gradient(135deg, rgba(229,9,20,.16), rgba(245,197,24,.08));
    border:1px solid var(--line);
    border-radius:18px;
    padding:38px 32px;
    text-align:center;
  }
.cta-box h3 {
    font-size:clamp(1.15rem,2.4vw,1.5rem);
    font-weight:900;
    margin:0 0 12px;
  }
.cta-box p {
    color:var(--muted);
    font-size:.95rem;
    line-height:1.9;
    max-width:640px;
    margin:0 auto 22px;
  }
.btn-solid,.btn-ghost {
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:11px 26px;
    border-radius:999px;
    font-size:.92rem;
    font-weight:700;
    text-decoration:none;
    transition:all .22s ease;
  }
/* 页脚 */
  footer.site-foot {
    border-top:1px solid var(--line);
    padding:38px 0 28px;
    margin-top:20px;
    background:#09090d;
  }
footer.site-foot .foot-brand {
    font-weight:900;
    font-size:1.05rem;
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-bottom:12px;
  }
footer.site-foot .foot-brand .dot {
    width:9px;height:9px;border-radius:50%;
    background:var(--main);
    display:inline-block;
  }
footer.site-foot p {
    color:var(--muted);
    font-size:.86rem;
    line-height:1.9;
    margin:0;
  }
footer.site-foot .foot-links {
    display:flex;
    flex-wrap:wrap;
    gap:10px 22px;
    margin:16px 0;
  }
footer.site-foot .foot-links a {
    color:var(--muted);
    font-size:.88rem;
    text-decoration:none;
    transition:color .2s ease;
  }
footer.site-foot .foot-links a:hover {color:var(--main);}
footer.site-foot .copy {
    color:rgba(245,245,247,.35);
    font-size:.8rem;
    padding-top:18px;
    border-top:1px solid var(--line);
    margin-top:18px;
  }
.navbar-collapse {
      border-top:1px solid var(--line);
      margin-top:12px;
      padding-top:10px;
    }
.stat-row {grid-template-columns:repeat(2,1fr);}
.about-hero {padding:44px 0 32px;}
.about-sec {padding:40px 0;}
.block {padding:22px 20px;}
.cta-box {padding:28px 20px;}
.step-list li {padding-left:46px;}

/* --- 子页面追加 --- */
/* 本页专属少量样式，其余全部复用站点 style.css */
  :root {
    --main:#e50914;
    --accent:#f5c518;
    --bg:#0b0b0f;
    --text:#f5f5f7;
    --line:rgba(245,245,247,.14);
    --muted:rgba(245,245,247,.55);
    --serif:"Source Han Serif SC","Noto Serif SC","Songti SC",serif;
    --sans:"Source Han Sans SC","Noto Sans SC","Inter","PingFang SC","Microsoft YaHei",sans-serif;
  }
.page-hero {
    position:relative;overflow:hidden;border-bottom:1px solid var(--line);
    background:
      radial-gradient(1000px 420px at 12% -10%, rgba(229,9,20,.28), transparent 60%),
      radial-gradient(760px 380px at 88% 0%, rgba(245,197,24,.16), transparent 62%),
      var(--bg);
  }
.page-hero .hero-inner {padding:64px 0 52px;}
.page-hero h1 {font-size:clamp(26px,4.2vw,42px);font-weight:900;line-height:1.22;letter-spacing:.2px;}
.page-hero h1 em {font-style:normal;color:var(--accent);}
.page-hero p.lead {color:var(--muted);max-width:760px;margin-top:14px;font-size:15.5px;line-height:1.85;}
.crumb {font-size:13px;color:var(--muted);margin-bottom:16px;}
.crumb a {color:var(--muted);text-decoration:none;}
.crumb a:hover {color:var(--accent);}
.crumb span {margin:0 8px;opacity:.6;}
.g-card {
    background:linear-gradient(180deg,rgba(245,245,247,.05),rgba(245,245,247,.02));
    border:1px solid var(--line);border-radius:16px;padding:22px 22px 20px;height:100%;
    transition:.25s ease;
  }
.g-card:hover {border-color:rgba(229,9,20,.55);transform:translateY(-3px);}
.g-card .ico {
    width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;
    background:rgba(229,9,20,.16);color:var(--main);font-size:17px;margin-bottom:14px;
  }
.g-card h3 {font-size:16.5px;font-weight:800;margin-bottom:9px;}
.g-card p {color:var(--muted);font-size:14px;line-height:1.8;margin:0;}
.step-list li strong {color:var(--text);display:block;font-size:15.5px;margin-bottom:4px;font-weight:800;}
.qa {border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:12px;background:rgba(245,245,247,.03);}
.qa summary {
    cursor:pointer;list-style:none;padding:16px 18px;font-weight:700;font-size:15px;color:var(--text);
    display:flex;align-items:center;gap:10px;
  }
.qa summary::-webkit-details-marker {display:none;}
.qa summary i {color:var(--main);font-size:13px;transition:.2s;}
.qa[open] summary i {transform:rotate(90deg);}
.qa .qa-body {padding:0 18px 18px 40px;color:var(--muted);font-size:14px;line-height:1.9;}
.tbl-wrap {border:1px solid var(--line);border-radius:14px;overflow:hidden;}
table.g-table {width:100%;border-collapse:collapse;font-size:14px;}
table.g-table th,table.g-table td {padding:13px 16px;text-align:left;border-bottom:1px solid var(--line);}
table.g-table thead th {background:rgba(229,9,20,.14);color:var(--text);font-weight:800;font-size:13.5px;letter-spacing:.3px;}
table.g-table tbody tr:last-child td {border-bottom:none;}
table.g-table td {color:var(--muted);}
table.g-table td:first-child {color:var(--text);font-weight:700;}
table.g-table tbody tr:hover {background:rgba(245,245,247,.035);}
.tip-box {
    border-left:3px solid var(--accent);background:rgba(245,197,24,.08);
    border-radius:0 12px 12px 0;padding:14px 18px;color:var(--text);font-size:14px;line-height:1.85;margin:18px 0;
  }
.tip-box b {color:var(--accent);}
.muted {color:var(--muted);}
.page-hero .hero-inner {padding:44px 0 36px;}

/* --- 子页面追加 --- */
.rank-hero h1 {font-size:clamp(1.7rem,4vw,2.9rem);font-weight:800;line-height:1.25;margin:0 0 .6rem}
.rank-hero p {color:var(--muted);max-width:760px;margin:0 auto}
.board {margin-bottom:2.6rem}
.board-head {display:flex;flex-wrap:wrap;align-items:baseline;gap:.7rem;border-bottom:1px solid var(--line);padding-bottom:.7rem;margin-bottom:1.1rem}
.board-head h2 {font-size:1.25rem;font-weight:700;margin:0}
.board-head span {font-size:.85rem;color:var(--muted)}
.rank-list {display:flex;flex-direction:column;gap:.75rem}
.rank-row {display:flex;align-items:center;gap:1rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.02);transition:.2s}
.rank-row:hover {border-color:rgba(229,9,20,.55);background:rgba(229,9,20,.06)}
.rank-row.top1 .rank-no {color:var(--accent)}
.rank-row.top2 .rank-no {color:#d8d8de}
.rank-row.top3 .rank-no {color:#c98a4b}
.rank-body {flex:1;min-width:0}
.rank-body h3 {font-size:1.02rem;font-weight:600;margin:0 0 .28rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rank-meta {font-size:.82rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:.85rem}
.rank-score {flex:0 0 auto;font-weight:800;color:var(--accent);font-size:1.05rem}
.rank-tag {display:inline-block;font-size:.72rem;padding:.1rem .5rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);margin-left:.45rem;vertical-align:middle}
.rule-box {border:1px solid var(--line);border-radius:14px;padding:1.25rem 1.4rem;background:rgba(255,255,255,.02)}
.rule-box h3 {font-size:1.05rem;font-weight:700;margin:0 0 .6rem}
.rule-box ul {margin:0;padding-left:1.1rem;color:var(--muted);font-size:.92rem;line-height:1.9}
.pick-item {padding:1rem 0;border-bottom:1px dashed var(--line)}
.pick-item:last-child {border-bottom:0}
.pick-item h3 {font-size:1rem;font-weight:700;margin:0 0 .35rem}
.pick-item p {margin:0;color:var(--muted);font-size:.92rem;line-height:1.8}
.rank-row {gap:.7rem;padding:.7rem .75rem}
.rank-score {font-size:.95rem}

/* --- 子页面追加 --- */
.page-hero:before {content:"";position:absolute;inset:0;background:
    radial-gradient(900px 380px at 12% -10%, rgba(229,9,20,.28), transparent 60%),
    radial-gradient(700px 320px at 88% 0%, rgba(245,197,24,.14), transparent 60%);
    pointer-events:none;}
.page-hero .inner {position:relative;z-index:2;}
.page-hero p {color:var(--muted);max-width:760px;margin:0;font-size:1rem;line-height:1.85;}
.doc-wrap {display:grid;grid-template-columns:minmax(0,1fr);gap:26px;}
.doc-card {background:rgba(245,245,247,.03);border:1px solid var(--line);border-radius:16px;padding:26px 24px;}
.doc-card h2 {font-size:1.22rem;font-weight:800;margin:0 0 14px;display:flex;align-items:flex-start;gap:10px;line-height:1.45;}
.doc-card h2 span.ix {color:var(--main);font-family:var(--serif);font-weight:900;flex:0 0 auto;}
.doc-card h3 {font-size:1.02rem;font-weight:700;color:var(--accent);margin:20px 0 8px;}
.doc-card p,.doc-card li {color:rgba(245,245,247,.78);font-size:.95rem;line-height:1.9;}
.doc-card ul {padding-left:1.15rem;margin:8px 0 0;}
.doc-card li {margin-bottom:6px;}
.doc-card a {color:var(--accent);text-decoration:none;border-bottom:1px dashed rgba(245,197,24,.45);}
.doc-card a:hover {color:var(--main);border-bottom-color:rgba(229,9,20,.6);}
.tip {background:rgba(229,9,20,.08);border-left:3px solid var(--main);border-radius:0 10px 10px 0;padding:14px 16px;margin-top:16px;color:rgba(245,245,247,.82);font-size:.92rem;line-height:1.85;}
.tip strong {color:var(--text);}
.tagline {display:inline-flex;align-items:center;gap:8px;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:700;}
.updated {margin-top:6px;font-size:.82rem;color:var(--muted);}
.doc-card {padding:20px 16px;}