:root{
  --main:#f97316;
  --accent:#facc15;
  --bg:#1a1410;
  --text:#fff7ed;
  --card:#241b15;
  --card2:#2e231b;
  --line:rgba(249,115,22,.22);
  --shadow-strong:0 14px 28px rgba(0,0,0,.55),0 2px 0 rgba(255,255,255,.04) inset;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:
    radial-gradient(1200px 600px at 15% -10%,rgba(249,115,22,.16),transparent 60%),
    radial-gradient(900px 500px at 95% 0%,rgba(250,204,21,.10),transparent 55%),
    var(--bg);
  color:var(--text);
  font-family:'Inter',-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;
  font-size:13px;
  line-height:1.55;
  overflow-x:hidden;
}
h1,h2,h3,h4,.hand{font-family:'Inter',"STKaiti","KaiTi","PingFang SC",sans-serif;letter-spacing:.2px;}
a{text-decoration:none;color:inherit;}
.wrap{max-width:1280px;margin:0 auto;padding:0 16px;}

/* ============ NAV ============ */
.navbar-mine{
  position:sticky;top:0;z-index:900;
  background:linear-gradient(180deg,#2a1f17 0%,#1f1811 100%);
  border-bottom:1px solid var(--line);
  box-shadow:0 10px 24px rgba(0,0,0,.5);
}
.navbar-mine .wrap{display:flex;align-items:center;gap:14px;height:60px;}
.brand{
  font-size:19px;font-weight:900;
  color:var(--text);
  display:flex;align-items:center;gap:8px;
  white-space:nowrap;
  text-shadow:0 2px 0 rgba(0,0,0,.5);
}
.brand i{color:var(--main);font-size:19px;filter:drop-shadow(0 2px 4px rgba(249,115,22,.55));}
.navlinks{display:flex;gap:4px;flex:1;flex-wrap:wrap;}
.navlinks a{
  padding:7px 11px;border-radius:8px;font-size:12.5px;font-weight:600;
  color:#f3ddc8;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,0));
  border:1px solid transparent;
  transition:.18s;
}
.navlinks a:hover{
  color:#1a1410;background:linear-gradient(180deg,var(--accent),var(--main));
  border-color:rgba(255,255,255,.25);
  box-shadow:0 6px 14px rgba(249,115,22,.4);
  transform:translateY(-1px);
}
.burger{
  display:none;margin-left:auto;background:linear-gradient(180deg,#3a2b20,#241b15);
  border:1px solid var(--line);color:var(--text);border-radius:8px;padding:7px 11px;font-size:15px;
  box-shadow:var(--shadow-strong);
}
@media(max-width:991px){
  .navlinks{display:none;position:absolute;top:60px;left:0;right:0;
    background:#221a13;border-bottom:1px solid var(--line);
    padding:10px 14px 16px;flex-direction:column;gap:6px;
    box-shadow:0 18px 30px rgba(0,0,0,.6);}
  .navlinks.open{display:flex;}
  .navlinks a{padding:10px 12px;}
  .burger{display:block;}
}

/* ============ HERO ============ */
.hero{
  position:relative;overflow:hidden;
  padding:64px 0 54px;
  border-bottom:1px solid var(--line);
  background:
    radial-gradient(700px 320px at 20% 20%,rgba(249,115,22,.22),transparent 62%),
    radial-gradient(600px 300px at 82% 10%,rgba(250,204,21,.13),transparent 60%),
    linear-gradient(180deg,#291e15,#17110c);
}
.hero-parallax{
  position:absolute;inset:-20% -10% auto -10%;height:140%;
  background-image:
    linear-gradient(90deg,rgba(249,115,22,.18) 1px,transparent 1px),
    linear-gradient(0deg,rgba(250,204,21,.10) 1px,transparent 1px);
  background-size:46px 46px;
  transform:translate3d(0,0,0);
  pointer-events:none;
  opacity:.6;
}
.hero-glow{
  position:absolute;width:520px;height:520px;border-radius:50%;
  background:radial-gradient(circle,rgba(249,115,22,.30),transparent 65%);
  top:-220px;right:-120px;pointer-events:none;
}
.hero .wrap{position:relative;z-index:2;}
.hero-badge{
  display:inline-flex;align-items:center;gap:7px;
  font-size:11.5px;font-weight:700;letter-spacing:.5px;
  padding:5px 12px;border-radius:999px;
  background:linear-gradient(180deg,rgba(250,204,21,.22),rgba(249,115,22,.16));
  border:1px solid var(--line);
  color:var(--accent);
  box-shadow:0 6px 16px rgba(0,0,0,.4);
}
.hero h1{
  font-size:clamp(26px,4.4vw,46px);
  font-weight:900;line-height:1.16;margin:16px 0 12px;
  text-shadow:0 4px 0 rgba(0,0,0,.45),0 12px 30px rgba(0,0,0,.6);
}
.hero h1 em{
  font-style:normal;
  background:linear-gradient(180deg,var(--accent),var(--main));
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 3px 8px rgba(249,115,22,.4));
}
.hero p.sub{max-width:640px;color:#e8d3bd;font-size:13.5px;margin:0 0 22px;}
.btn-mine{
  display:inline-flex;align-items:center;gap:8px;
  padding:11px 22px;border-radius:11px;font-weight:800;font-size:13px;
  border:1px solid rgba(255,255,255,.18);
  cursor:pointer;transition:.2s;
}
.btn-primary-mine{
  background:linear-gradient(180deg,#fb923c,#ea580c);
  color:#241006;
  box-shadow:0 10px 22px rgba(249,115,22,.42),0 2px 0 rgba(255,255,255,.35) inset;
}
.btn-primary-mine:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(249,115,22,.55),0 2px 0 rgba(255,255,255,.35) inset;color:#241006;}
.btn-ghost-mine{
  background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.03));
  color:var(--text);
  box-shadow:var(--shadow-strong);
}
.btn-ghost-mine:hover{transform:translateY(-2px);border-color:var(--accent);color:var(--accent);}

/* ============ SECTION ============ */
.section{padding:34px 0 10px;}
.sec-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:12px;
  margin-bottom:14px;flex-wrap:wrap;
}
.sec-title{
  font-size:19px;font-weight:900;margin:0;display:flex;align-items:center;gap:9px;
  text-shadow:0 2px 0 rgba(0,0,0,.4);
}
.sec-title i{color:var(--main);font-size:16px;}
.sec-title span.tag{
  font-family:'Inter',sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.6px;
  padding:3px 8px;border-radius:6px;color:#241006;
  background:linear-gradient(180deg,var(--accent),#eab308);
  box-shadow:0 4px 10px rgba(250,204,21,.3);
}
.sec-more{font-size:11.5px;font-weight:700;color:#f0c9a5;}
.sec-more:hover{color:var(--accent);}

/* ============ 榜单 TOP ============ */
.rank-board{
  background:linear-gradient(180deg,var(--card2),var(--card));
  border:1px solid var(--line);border-radius:16px;
  padding:14px;
  box-shadow:var(--shadow-strong);
}
.rank-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
@media(min-width:768px){.rank-grid{grid-template-columns:repeat(3,1fr);}}
@media(min-width:1100px){.rank-grid{grid-template-columns:repeat(4,1fr);}}
.rank-item{
  display:flex;gap:10px;align-items:center;
  padding:9px;border-radius:11px;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.01));
  border:1px solid rgba(249,115,22,.14);
  cursor:pointer;transition:.2s;position:relative;overflow:hidden;
}
.rank-item:hover{
  transform:translateY(-3px);
  border-color:var(--main);
  box-shadow:0 14px 24px rgba(0,0,0,.55),0 0 0 1px rgba(249,115,22,.25);
  background:linear-gradient(180deg,rgba(249,115,22,.16),rgba(255,255,255,.02));
}
.rank-thumb{
  width:52px;height:70px;flex:0 0 52px;border-radius:8px;overflow:hidden;
  box-shadow:0 6px 14px rgba(0,0,0,.55);
  border:1px solid rgba(255,255,255,.08);
}
.rank-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.rank-no{
  position:absolute;top:6px;left:6px;
  width:20px;height:20px;border-radius:6px;
  display:flex;align-items:center;justify-content:center;
  font-size:10.5px;font-weight:900;color:#241006;
  background:linear-gradient(180deg,var(--accent),#d97706);
  box-shadow:0 3px 8px rgba(0,0,0,.5);
}
.rank-info{min-width:0;flex:1;}
.rank-name{font-size:12.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rank-meta{font-size:10.5px;color:#c9ad95;margin-top:3px;display:flex;gap:6px;flex-wrap:wrap;}
.hot-badge{
  display:inline-flex;align-items:center;gap:3px;
  font-size:10px;font-weight:800;color:#ffe9c7;
  padding:1px 6px;border-radius:5px;
  background:linear-gradient(180deg,rgba(249,115,22,.55),rgba(249,115,22,.22));
  border:1px solid rgba(250,204,21,.3);
}

/* ============ 横向滑动海报行 ============ */
.hscroll{
  display:flex;gap:12px;overflow-x:auto;padding:6px 2px 16px;
  scroll-snap-type:x mandatory;
  scrollbar-width:thin;scrollbar-color:var(--main) transparent;
}
.hscroll::-webkit-scrollbar{height:8px;}
.hscroll::-webkit-scrollbar-thumb{background:linear-gradient(90deg,var(--main),#b45309);border-radius:99px;}
.hscroll::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:99px;}

/* ============ 影片卡片 ============ */
.mcard{
  position:relative;flex:0 0 148px;width:148px;scroll-snap-align:start;
  background:linear-gradient(180deg,var(--card2),#211811);
  border:1px solid rgba(249,115,22,.16);
  border-radius:12px;overflow:hidden;cursor:pointer;
  box-shadow:0 8px 18px rgba(0,0,0,.45);
  transition:transform .22s,box-shadow .22s,border-color .22s;
}
.mcard:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 36px rgba(0,0,0,.7),0 0 0 1px rgba(249,115,22,.4);
  border-color:var(--main);
}
.mposter{position:relative;width:100%;aspect-ratio:2/3;overflow:hidden;background:#2a1f17;}
.mposter img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s;}
.mcard:hover .mposter img{transform:scale(1.06);}
.mposter::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(26,20,16,0) 45%,rgba(26,20,16,.85) 100%);
  pointer-events:none;
}
.ep-badge{
  position:absolute;top:6px;left:6px;z-index:3;
  font-size:9.5px;font-weight:800;color:#fff7ed;
  padding:2px 6px;border-radius:5px;
  background:linear-gradient(180deg,rgba(249,115,22,.95),rgba(194,65,12,.95));
  box-shadow:0 3px 8px rgba(0,0,0,.6);
  border:1px solid rgba(255,255,255,.25);
}
.score-badge{
  position:absolute;top:6px;right:6px;z-index:3;
  font-size:10.5px;font-weight:900;color:#241006;
  padding:2px 6px;border-radius:5px;
  background:linear-gradient(180deg,var(--accent),#d97706);
  box-shadow:0 3px 8px rgba(0,0,0,.6);
}
.mbody{padding:7px 8px 9px;}
.mname{font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mmeta{font-size:10px;color:#c1a58d;margin-top:3px;display:flex;gap:5px;flex-wrap:wrap;}
.mmeta .dot{opacity:.5;}
.stars{font-size:9.5px;color:var(--accent);letter-spacing:-1px;margin-top:2px;}

/* 网格海报墙 */
.mgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
@media(min-width:576px){.mgrid{grid-template-columns:repeat(3,1fr);}}
@media(min-width:768px){.mgrid{grid-template-columns:repeat(4,1fr);}}
@media(min-width:1100px){.mgrid{grid-template-columns:repeat(6,1fr);}}
.mgrid .mcard{width:auto;flex:none;}

/* ============ TAB 分类筛选 ============ */
.tabs{
  display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px;
}
.tab-btn{
  padding:7px 14px;border-radius:9px;font-size:12px;font-weight:700;cursor:pointer;
  color:#f0d8c2;border:1px solid rgba(249,115,22,.22);
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
  box-shadow:0 5px 12px rgba(0,0,0,.35);
  transition:.18s;
}
.tab-btn:hover{color:var(--accent);border-color:var(--accent);transform:translateY(-1px);}
.tab-btn.active{
  color:#241006;
  background:linear-gradient(180deg,var(--accent),var(--main));
  border-color:rgba(255,255,255,.3);
  box-shadow:0 8px 18px rgba(249,115,22,.42);
}
.tab-panel{display:none;}
.tab-panel.active{display:block;animation:fadeUp .35s ease both;}
@keyframes fadeUp{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}

/* ============ 时间线 ============ */
.timeline{position:relative;padding-left:26px;margin-top:8px;}
.timeline::before{
  content:"";position:absolute;left:8px;top:4px;bottom:4px;width:2px;
  background:linear-gradient(180deg,var(--main),rgba(250,204,21,.35),transparent);
  border-radius:2px;
}
.tl-item{position:relative;padding:0 0 18px 4px;}
.tl-item::before{
  content:"";position:absolute;left:-23px;top:4px;width:11px;height:11px;border-radius:50%;
  background:linear-gradient(180deg,var(--accent),var(--main));
  box-shadow:0 0 0 3px rgba(249,115,22,.18),0 4px 10px rgba(0,0,0,.5);
}
.tl-title{font-size:13px;font-weight:800;color:var(--text);}
.tl-desc{font-size:11.5px;color:#c9ad95;margin-top:3px;}

/* ============ 今天看什么 ============ */
.picker{
  background:linear-gradient(180deg,var(--card2),var(--card));
  border:1px solid var(--line);border-radius:16px;padding:20px;
  box-shadow:var(--shadow-strong);
  text-align:center;
}
.pick-result{
  margin:16px auto 0;max-width:560px;
  min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:14px;border-radius:12px;
  background:linear-gradient(180deg,rgba(249,115,22,.14),rgba(255,255,255,.02));
  border:1px dashed rgba(250,204,21,.35);
  font-size:13px;color:#ffe9c7;
}
.pick-result strong{color:var(--accent);font-size:15px;}

/* ============ 指南 ============ */
.guide{
  background:linear-gradient(180deg,var(--card2),var(--card));
  border:1px solid var(--line);border-radius:16px;padding:22px;
  box-shadow:var(--shadow-strong);
}
.guide p{color:#e6d2be;font-size:12.8px;margin-bottom:12px;}
.guide h4{font-size:14px;font-weight:900;color:var(--accent);margin:16px 0 8px;}

/* ============ 友链 & footer ============ */
.friendlink{
  margin-top:36px;padding:20px;border-radius:16px;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.01));
  border:1px solid var(--line);
  box-shadow:var(--shadow-strong);
  font-size:12px;color:#d8bda5;
}
.friendlink h4{font-size:13px;font-weight:900;color:var(--accent);margin:0 0 10px;}
footer{
  margin-top:34px;padding:26px 0 34px;
  border-top:1px solid var(--line);
  background:linear-gradient(180deg,#191310,#12100d);
  color:#b39680;font-size:12px;
}
footer a{color:#e3c4a6;}
footer a:hover{color:var(--accent);}
.foot-links{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:10px;}

/* ============ 抽屉弹窗 ============ */
.drawer-mask{
  position:fixed;inset:0;background:rgba(0,0,0,.68);
  opacity:0;pointer-events:none;transition:opacity .25s;z-index:998;
  backdrop-filter:blur(2px);
}
.drawer-mask.show{opacity:1;pointer-events:auto;}
.drawer{
  position:fixed;left:0;right:0;bottom:0;z-index:999;
  background:linear-gradient(180deg,#2c211a,#1d1610);
  border-top:2px solid var(--main);
  border-radius:20px 20px 0 0;
  box-shadow:0 -18px 46px rgba(0,0,0,.8);
  transform:translateY(110%);transition:transform .32s cubic-bezier(.22,.9,.3,1);
  max-height:86vh;overflow-y:auto;
  padding:18px 18px 26px;
}
.drawer.show{transform:translateY(0);}
.drawer-head{display:flex;align-items:flex-start;gap:14px;}
.drawer-poster{
  width:92px;flex:0 0 92px;aspect-ratio:2/3;border-radius:10px;overflow:hidden;
  box-shadow:0 10px 22px rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.1);
}
.drawer-poster img{width:100%;height:100%;object-fit:cover;display:block;}
.drawer-title{font-size:17px;font-weight:900;margin:0 0 6px;}
.drawer-tags{display:flex;gap:6px;flex-wrap:wrap;}
.chip{
  font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:6px;
  background:linear-gradient(180deg,rgba(249,115,22,.3),rgba(249,115,22,.12));
  border:1px solid rgba(250,204,21,.25);color:#ffe9c7;
}
.drawer-close{
  margin-left:auto;background:linear-gradient(180deg,#3a2b20,#241b15);
  border:1px solid var(--line);color:var(--text);
  width:32px;height:32px;border-radius:9px;font-size:14px;cursor:pointer;
  box-shadow:var(--shadow-strong);
}
.drawer-close:hover{color:var(--accent);border-color:var(--accent);}
.drawer-body{margin-top:14px;font-size:12.5px;color:#e6d2be;}
.drawer-body dt{color:var(--accent);font-weight:800;font-size:11.5px;margin-top:10px;}
.drawer-body dd{margin:2px 0 0;}
.drawer-plot{margin-top:12px;line-height:1.75;color:#dcc6b1;}

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

/* --- 子页面追加 --- */
/* 本页专属少量样式，全部沿用站点配色变量 */
  .about-hero {padding:64px 0 34px;position:relative;overflow:hidden}
.about-hero h1 {font-size:clamp(26px,4vw,42px);font-weight:900;line-height:1.25;margin:14px 0 16px;letter-spacing:-.5px}
.about-hero h1 em {font-style:normal;color:var(--main)}
.about-lead {max-width:760px;color:rgba(255,247,237,.78);font-size:16px;line-height:1.9}
.stat-row {display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:32px}
.stat-box {background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 16px;text-align:center;box-shadow:var(--shadow-strong)}
.stat-num {font-size:26px;font-weight:900;color:var(--accent);line-height:1.1}
.stat-label {font-size:12.5px;color:rgba(255,247,237,.6);margin-top:6px;letter-spacing:.3px}
.about-block {background:var(--card);border:1px solid var(--line);border-radius:16px;padding:26px 24px;height:100%;box-shadow:var(--shadow-strong)}
.about-block h3 {font-size:18px;font-weight:800;margin-bottom:12px;color:var(--text);display:flex;align-items:center;gap:10px}
.about-block h3 i {color:var(--main);font-size:16px}
.about-block p {color:rgba(255,247,237,.76);font-size:14.5px;line-height:1.9;margin:0 0 10px}
.about-block p:last-child {margin-bottom:0}
.about-block ul {margin:0;padding-left:18px;color:rgba(255,247,237,.76);font-size:14.5px;line-height:1.95}
.about-block li::marker {color:var(--main)}
.tl-item:last-child {padding-bottom:0}
.tl-year {font-weight:800;color:var(--accent);font-size:14px;letter-spacing:.5px}
.tl-text {color:rgba(255,247,237,.76);font-size:14.5px;line-height:1.85;margin-top:4px}
.cta-strip {margin-top:46px;background:linear-gradient(120deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:18px;padding:30px 26px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;box-shadow:var(--shadow-strong)}
.cta-strip h3 {font-size:19px;font-weight:800;margin:0 0 6px}
.cta-strip p {margin:0;color:rgba(255,247,237,.7);font-size:14px}
.cta-btns {display:flex;gap:12px;flex-wrap:wrap}
.stat-row {grid-template-columns:repeat(2,1fr)}
.about-hero {padding:44px 0 24px}
.stat-row {grid-template-columns:1fr 1fr;gap:10px}
.about-block {padding:20px 18px}
.cta-strip {padding:22px 18px}

/* --- 子页面追加 --- */
/* 本页专属少量样式：文章排版 */
  .doc-wrap {max-width:900px;margin:0 auto}
.doc-hero {padding:64px 0 28px;text-align:center;position:relative}
.doc-hero h1 {font-size:clamp(26px,4vw,40px);font-weight:900;letter-spacing:-.5px;margin:16px 0 12px;line-height:1.25}
.doc-hero p {color:rgba(255,247,237,.72);font-size:15px;max-width:640px;margin:0 auto;line-height:1.8}
.doc-card {background:var(--card);border:1px solid var(--line);border-radius:18px;padding:28px 26px;box-shadow:var(--shadow-strong);margin-bottom:22px}
.doc-card h2 {font-size:20px;font-weight:800;color:var(--text);margin:0 0 14px;display:flex;align-items:center;gap:10px;line-height:1.4}
.doc-card h2 i {color:var(--main);font-size:17px}
.doc-card h3 {font-size:16px;font-weight:700;color:var(--accent);margin:18px 0 8px}
.doc-card p {color:rgba(255,247,237,.78);font-size:14.5px;line-height:1.9;margin:0 0 12px}
.doc-card p:last-child {margin-bottom:0}
.doc-card ul {margin:0 0 12px;padding-left:0;list-style:none}
.doc-card ul li {position:relative;padding-left:22px;color:rgba(255,247,237,.78);font-size:14.5px;line-height:1.9;margin-bottom:6px}
.doc-card ul li::before {content:"\f0da";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:4px;top:1px;color:var(--main);font-size:11px}
.doc-tag {display:inline-flex;align-items:center;gap:6px;background:var(--card2);border:1px solid var(--line);color:var(--accent);font-size:12.5px;font-weight:700;padding:6px 13px;border-radius:999px;margin-bottom:14px}
.doc-note {background:var(--card2);border-left:3px solid var(--main);border-radius:10px;padding:14px 16px;color:rgba(255,247,237,.8);font-size:14px;line-height:1.85;margin:14px 0 0}
.doc-note strong {color:var(--accent)}
.doc-foot {text-align:center;color:rgba(255,247,237,.5);font-size:13px;padding:8px 0 70px}
.doc-card a {color:var(--main);text-decoration:none;font-weight:600}
.doc-card a:hover {color:var(--accent);text-decoration:underline}
.doc-card {padding:22px 18px;border-radius:14px}
.doc-hero {padding:46px 0 20px}

/* --- 子页面追加 --- */
.rank-hero {padding:64px 0 34px;position:relative;overflow:hidden;}
.rank-hero .hero-glow {position:absolute;inset:auto;top:-120px;right:-80px;width:420px;height:420px;background:radial-gradient(circle,rgba(249,115,22,.35),transparent 65%);filter:blur(20px);pointer-events:none;}
.rank-hero p.lead-txt {max-width:720px;color:rgba(255,247,237,.72);font-size:16px;line-height:1.85;margin:16px 0 0;}
.filter-bar {display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 8px;}
.filter-bar a {padding:8px 18px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--text);font-size:14px;font-weight:500;text-decoration:none;transition:.2s;}
.filter-bar a:hover {background:var(--card2);border-color:var(--main);color:var(--accent);}
.filter-bar a.on {background:linear-gradient(135deg,var(--main),#fb923c);border-color:transparent;color:#1a1410;font-weight:700;}
.board-note {display:flex;align-items:center;gap:10px;color:rgba(255,247,237,.55);font-size:13px;margin:6px 0 0;}
.board-note i {color:var(--main);}
.rank-item .rank-info .rank-tag {display:inline-block;font-size:11px;padding:2px 9px;border-radius:6px;background:rgba(250,204,21,.14);color:var(--accent);margin-left:8px;vertical-align:middle;font-weight:600;}
.rank-item .rank-info .rank-desc {font-size:12.5px;color:rgba(255,247,237,.55);margin-top:6px;line-height:1.6;}
.board-panel {background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px 22px 8px;box-shadow:var(--shadow-strong);}
.panel-title {display:flex;align-items:center;gap:10px;font-size:18px;font-weight:800;color:var(--text);margin:0 0 6px;}
.panel-title i {color:var(--main);}
.panel-sub {font-size:13px;color:rgba(255,247,237,.5);margin:0 0 18px;}
.rule-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px;}
.rule-card {background:var(--card2);border:1px solid var(--line);border-radius:14px;padding:20px;}
.rule-card i {font-size:20px;color:var(--accent);margin-bottom:12px;display:block;}
.rule-card h3 {font-size:15px;font-weight:700;color:var(--text);margin:0 0 8px;}
.rule-card p {font-size:13px;line-height:1.75;color:rgba(255,247,237,.6);margin:0;}
.rule-grid {grid-template-columns:1fr;}
.rank-hero {padding:44px 0 20px;}