:root{
  --main:#06b6d4;
  --accent:#ec4899;
  --bg:#0c0a1a;
  --text:#e0f2fe;
  --card:#151230;
  --card2:#1b1740;
  --muted:#8fa9c4;
  --radius:20px;
  --radius-sm:14px;
  --shadow-soft:0 12px 40px -12px rgba(6,182,212,.28),0 4px 16px -6px rgba(236,72,153,.18);
  --shadow-lift:0 26px 60px -18px rgba(6,182,212,.45),0 10px 30px -10px rgba(236,72,153,.32);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--bg);
  color:var(--text);
  font-family:'Inter','PingFang SC','Microsoft YaHei',sans-serif;
  font-weight:400;
  font-size:14px;
  line-height:1.6;
  overflow-x:hidden;
}
h1,h2,h3,h4,h5{font-weight:900;letter-spacing:-.02em;margin:0}
a{text-decoration:none;color:inherit}
.mono{font-family:'SFMono-Regular',Consolas,Monaco,monospace;letter-spacing:.02em}
/* ===== 背景剧照层 ===== */
.bg-stage{
  position:fixed;inset:0;z-index:-2;
  background:
    radial-gradient(circle at 15% 8%,rgba(6,182,212,.20),transparent 46%),
    radial-gradient(circle at 88% 18%,rgba(236,72,153,.18),transparent 48%),
    radial-gradient(circle at 50% 96%,rgba(6,182,212,.12),transparent 55%),
    linear-gradient(160deg,#0c0a1a 0%,#100c26 42%,#0a0715 100%);
}
.bg-stage::after{
  content:"";position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(6,182,212,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(236,72,153,.04) 1px,transparent 1px);
  background-size:56px 56px,56px 56px;
  mask-image:radial-gradient(circle at 50% 30%,#000 10%,transparent 78%);
  -webkit-mask-image:radial-gradient(circle at 50% 30%,#000 10%,transparent 78%);
}
/* ===== 导航 ===== */
.topbar{
  position:sticky;top:0;z-index:1000;
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  background:rgba(12,10,26,.78);
  border-bottom:1px solid rgba(6,182,212,.16);
}
.brand-lockup{
  font-weight:900;font-size:20px;
  background:linear-gradient(92deg,var(--main),var(--accent));
  -webkit-background-clip:text;background-clip:text;color:transparent;
  display:inline-flex;align-items:center;gap:8px;white-space:nowrap;
}
.brand-lockup i{-webkit-text-fill-color:var(--main);color:var(--main);font-size:18px}
.nav-inline{display:flex;gap:2px;flex-wrap:wrap;align-items:center}
.nav-inline a{
  font-size:13px;font-weight:600;color:#b9d3e6;
  padding:7px 12px;border-radius:999px;transition:.22s;
  white-space:nowrap;
}
.nav-inline a:hover,.nav-inline a.active{
  color:#fff;background:linear-gradient(92deg,rgba(6,182,212,.28),rgba(236,72,153,.28));
  box-shadow:0 0 0 1px rgba(6,182,212,.4) inset;
}
.nav-toggle{
  display:none;background:rgba(6,182,212,.14);border:1px solid rgba(6,182,212,.4);
  color:var(--text);border-radius:12px;width:42px;height:38px;
}
/* ===== HERO ===== */
.hero{
  position:relative;padding:64px 0 46px;overflow:hidden;
}
.hero .orb{position:absolute;border-radius:50%;filter:blur(52px);opacity:.55;pointer-events:none}
.orb-a{width:280px;height:280px;background:var(--main);top:-90px;left:-60px;animation:float1 12s ease-in-out infinite}
.orb-b{width:230px;height:230px;background:var(--accent);top:20px;right:-70px;animation:float2 15s ease-in-out infinite}
.orb-c{width:170px;height:170px;background:#7c3aed;bottom:-80px;left:44%;opacity:.4;animation:float1 18s ease-in-out infinite}
@keyframes float1{0%,100%{transform:translate(0,0)}50%{transform:translate(28px,26px)}}
@keyframes float2{0%,100%{transform:translate(0,0)}50%{transform:translate(-24px,30px)}}
.hero-kicker{
  display:inline-flex;align-items:center;gap:8px;
  font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--main);border:1px solid rgba(6,182,212,.38);
  background:rgba(6,182,212,.09);padding:5px 14px;border-radius:999px;margin-bottom:20px;
}
.hero h1{
  font-size:clamp(30px,5.4vw,58px);line-height:1.08;
  background:linear-gradient(96deg,#e0f2fe 6%,var(--main) 46%,var(--accent) 96%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  margin-bottom:16px;
}
.hero p.lead-txt{color:var(--muted);font-size:15px;max-width:620px;margin-bottom:26px}
.hero-stats{display:flex;gap:10px;flex-wrap:wrap}
.stat-chip{
  background:rgba(21,18,48,.86);border:1px solid rgba(6,182,212,.2);
  border-radius:16px;padding:10px 16px;min-width:112px;
  box-shadow:0 8px 26px -14px rgba(6,182,212,.55);
}
.stat-chip .num{font-size:22px;font-weight:800;color:var(--main);line-height:1.1}
.stat-chip .lbl{font-size:11px;color:var(--muted);letter-spacing:.04em}
/* ===== 通用区块 ===== */
.section{padding:44px 0 8px;position:relative}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:20px;flex-wrap:wrap}
.sec-title{font-size:clamp(20px,3vw,27px);display:flex;align-items:center;gap:10px}
.sec-title i{color:var(--accent);font-size:.85em}
.sec-sub{font-size:12.5px;color:var(--muted);margin-top:4px}
.sec-more{font-size:12.5px;font-weight:700;color:var(--main);border:1px solid rgba(6,182,212,.36);padding:6px 14px;border-radius:999px;transition:.22s}
.sec-more:hover{background:rgba(6,182,212,.16);color:#fff}
/* ===== 榜单 ===== */
.rank-panel{
  background:linear-gradient(158deg,rgba(27,23,64,.92),rgba(21,18,48,.82));
  border:1px solid rgba(6,182,212,.18);border-radius:24px;
  padding:22px 20px;box-shadow:var(--shadow-soft);
}
.rank-row{
  display:flex;align-items:center;gap:12px;padding:9px 8px;border-radius:14px;
  transition:.2s;cursor:pointer;border:1px solid transparent;
}
.rank-row:hover{background:rgba(6,182,212,.1);border-color:rgba(6,182,212,.26);transform:translateX(4px)}
.rank-no{
  font-weight:900;font-size:17px;width:30px;text-align:center;flex:none;
  color:var(--muted);
}
.rank-row:nth-child(1) .rank-no{color:#fbbf24}
.rank-row:nth-child(2) .rank-no{color:#cbd5e1}
.rank-row:nth-child(3) .rank-no{color:#f97316}
.rank-thumb{width:42px;height:58px;border-radius:10px;object-fit:cover;flex:none;background:var(--card2)}
.rank-meta{min-width:0;flex:1}
.rank-name{font-size:13.5px;font-weight:700;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rank-info{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rank-score{font-size:13px;font-weight:800;color:var(--accent);flex:none}
/* ===== 海报卡片 ===== */
.poster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:14px}
.poster-card{
  background:var(--card);border-radius:var(--radius);overflow:hidden;
  border:1px solid rgba(6,182,212,.14);cursor:pointer;position:relative;
  transition:transform .28s cubic-bezier(.2,.7,.3,1),box-shadow .28s,border-color .28s;
  box-shadow:0 8px 24px -16px rgba(0,0,0,.9);
}
.poster-card:hover{transform:translateY(-7px) scale(1.028);box-shadow:var(--shadow-lift);border-color:rgba(6,182,212,.5);z-index:3}
.poster-cover{position:relative;aspect-ratio:2/3;overflow:hidden;background:var(--card2)}
.poster-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.2,.7,.3,1)}
.poster-card:hover .poster-cover img{transform:scale(1.1)}
.cover-mask{
  position:absolute;inset:0;display:flex;align-items:flex-end;padding:10px;
  background:linear-gradient(to top,rgba(12,10,26,.94) 4%,rgba(12,10,26,.55) 42%,transparent 78%);
  opacity:0;transition:opacity .3s;
}
.poster-card:hover .cover-mask{opacity:1}
.cover-mask p{font-size:11px;line-height:1.5;color:#cfe6f5;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.badge-res{
  position:absolute;top:8px;left:8px;font-size:10px;font-weight:800;letter-spacing:.06em;
  padding:2px 7px;border-radius:7px;color:#04121a;
  background:linear-gradient(92deg,var(--main),#67e8f9);
}
.badge-res.is-4k{background:linear-gradient(92deg,var(--accent),#f9a8d4);color:#2a0616}
.badge-score{
  position:absolute;top:8px;right:8px;font-size:11px;font-weight:800;
  padding:2px 7px;border-radius:7px;background:rgba(12,10,26,.82);
  color:#fbbf24;border:1px solid rgba(251,191,36,.45);
}
.poster-body{padding:9px 10px 11px}
.poster-title{font-size:12.5px;font-weight:700;line-height:1.35;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.poster-line{font-size:11px;color:var(--muted);margin-top:3px;display:flex;justify-content:space-between;gap:6px}
/* ===== 筛选 tab ===== */
.filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.filter-bar button{
  background:rgba(27,23,64,.75);border:1px solid rgba(6,182,212,.18);
  color:#a9c5da;font-size:12.5px;font-weight:600;
  padding:6px 15px;border-radius:999px;transition:.2s;
}
.filter-bar button:hover{border-color:rgba(6,182,212,.5);color:#fff}
.filter-bar button.active{
  background:linear-gradient(92deg,rgba(6,182,212,.9),rgba(236,72,153,.9));
  color:#fff;border-color:transparent;box-shadow:0 8px 22px -12px rgba(236,72,153,.8);
}
.poster-card.hide{display:none}
/* ===== 图标列表 ===== */
.icon-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.icon-list li{
  background:rgba(21,18,48,.8);border:1px solid rgba(6,182,212,.15);
  border-radius:var(--radius-sm);padding:14px 16px;display:flex;gap:12px;
  font-size:12.8px;color:#c3dbe9;transition:.22s;
}
.icon-list li:hover{border-color:rgba(236,72,153,.45);transform:translateY(-3px);box-shadow:0 14px 32px -20px rgba(236,72,153,.7)}
.icon-list i{
  color:var(--main);font-size:16px;margin-top:2px;flex:none;
}
.icon-list strong{display:block;font-size:13px;color:#fff;margin-bottom:2px;font-weight:800}
/* ===== 手风琴 ===== */
.acc-item{
  background:rgba(21,18,48,.82);border:1px solid rgba(6,182,212,.16);
  border-radius:var(--radius-sm);margin-bottom:10px;overflow:hidden;
}
.acc-head{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:13px 16px;cursor:pointer;font-size:13.2px;font-weight:700;color:#e0f2fe;
}
.acc-head .fa-chevron-down{transition:transform .25s;font-size:11px;color:var(--main)}
.acc-item.open .acc-head .fa-chevron-down{transform:rotate(180deg)}
.acc-body{max-height:0;overflow:hidden;transition:max-height .32s ease}
.acc-body p{margin:0;padding:0 16px 15px;font-size:12.5px;color:#a9c5da;line-height:1.75}
/* ===== 专题卡 ===== */
.topic-card{
  background:linear-gradient(150deg,rgba(27,23,64,.94),rgba(21,18,48,.8));
  border:1px solid rgba(236,72,153,.26);border-radius:24px;padding:26px;
  box-shadow:var(--shadow-soft);position:relative;overflow:hidden;
}
.topic-card::before{
  content:"";position:absolute;width:260px;height:260px;border-radius:50%;
  background:var(--accent);filter:blur(90px);opacity:.2;top:-90px;right:-70px;
}
.topic-card h3{font-size:19px;margin-bottom:8px;position:relative}
.topic-card .topic-lead{font-size:13px;color:var(--muted);margin-bottom:16px;position:relative}
.topic-list{list-style:none;padding:0;margin:0;display:grid;gap:9px;position:relative}
.topic-list li{font-size:12.8px;color:#c3dbe9;padding-left:20px;position:relative;line-height:1.72}
.topic-list li::before{content:"\f005";font-family:"Font Awesome 6 Free";font-weight:900;font-size:9px;color:var(--accent);position:absolute;left:2px;top:5px}
/* ===== FAQ ===== */
.faq-box{background:rgba(21,18,48,.7);border:1px solid rgba(6,182,212,.16);border-radius:24px;padding:22px 20px}
/* ===== 友链 ===== */
.friend-links{
  background:rgba(21,18,48,.62);border:1px dashed rgba(6,182,212,.3);
  border-radius:var(--radius);padding:18px 20px;font-size:12.8px;color:#a9c5da;
  word-break:break-word;
}
.friend-links strong{display:block;font-size:13px;color:#fff;margin-bottom:8px;font-weight:800}
/* ===== 页脚 ===== */
footer{
  margin-top:52px;padding:36px 0 28px;border-top:1px solid rgba(6,182,212,.16);
  background:linear-gradient(180deg,transparent,rgba(21,18,48,.6));
}
.foot-brand{
  font-weight:900;font-size:18px;
  background:linear-gradient(92deg,var(--main),var(--accent));
  -webkit-background-clip:text;background-clip:text;color:transparent;
  display:inline-block;margin-bottom:8px;
}
.foot-txt{font-size:12px;color:var(--muted);line-height:1.9}
.foot-links{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;margin-top:10px}
.foot-links a{color:#a9c5da;transition:.2s}
.foot-links a:hover{color:var(--main)}
/* ===== 返回顶部 ===== */
#toTop{
  position:fixed;right:18px;bottom:22px;width:46px;height:46px;border-radius:14px;
  border:1px solid rgba(6,182,212,.4);background:rgba(27,23,64,.9);
  color:var(--main);font-size:16px;display:grid;place-items:center;
  opacity:0;visibility:hidden;transform:translateY(14px);transition:.28s;z-index:1200;
  box-shadow:0 12px 30px -14px rgba(6,182,212,.85);
}
#toTop.show{opacity:1;visibility:visible;transform:translateY(0)}
#toTop:hover{background:linear-gradient(92deg,var(--main),var(--accent));color:#fff}
/* ===== 底部抽屉弹窗 ===== */
.drawer-mask{
  position:fixed;inset:0;background:rgba(5,3,14,.72);backdrop-filter:blur(4px);
  opacity:0;visibility:hidden;transition:.3s;z-index:1300;
}
.drawer-mask.show{opacity:1;visibility:visible}
.drawer{
  position:fixed;left:0;right:0;bottom:0;z-index:1400;
  background:linear-gradient(168deg,#1b1740,#120f2c);
  border-top:1px solid rgba(6,182,212,.4);
  border-radius:24px 24px 0 0;
  padding:22px 22px calc(24px + env(safe-area-inset-bottom));
  transform:translateY(102%);transition:transform .34s cubic-bezier(.2,.8,.3,1);
  max-height:88vh;overflow-y:auto;box-shadow:0 -20px 60px -20px rgba(6,182,212,.5);
}
.drawer.show{transform:translateY(0)}
.drawer::before{
  content:"";display:block;width:46px;height:4px;border-radius:99px;
  background:rgba(224,242,254,.28);margin:0 auto 16px;
}
.drawer-close{
  position:absolute;top:16px;right:18px;width:34px;height:34px;border-radius:10px;
  background:rgba(236,72,153,.14);border:1px solid rgba(236,72,153,.4);
  color:#f9a8d4;display:grid;place-items:center;font-size:14px;
}
.drawer-close:hover{background:var(--accent);color:#fff}
.drawer-top{display:flex;gap:16px;margin-bottom:16px;padding-right:44px}
.drawer-poster{width:96px;flex:none;aspect-ratio:2/3;border-radius:14px;overflow:hidden;background:var(--card2);box-shadow:0 12px 30px -16px #000}
.drawer-poster img{width:100%;height:100%;object-fit:cover;display:block}
.drawer-title{font-size:19px;font-weight:900;line-height:1.25;margin-bottom:8px}
.drawer-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.d-tag{font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px;background:rgba(6,182,212,.16);color:#67e8f9;border:1px solid rgba(6,182,212,.34)}
.d-tag.pink{background:rgba(236,72,153,.16);color:#f9a8d4;border-color:rgba(236,72,153,.34)}
.drawer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:14px}
.d-cell{background:rgba(12,10,26,.6);border:1px solid rgba(6,182,212,.14);border-radius:12px;padding:8px 11px}
.d-cell .k{font-size:10.5px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase}
.d-cell .v{font-size:12.5px;font-weight:700;color:#e0f2fe;margin-top:2px}
.d-plot-label{font-size:11px;font-weight:800;letter-spacing:.1em;color:var(--main);text-transform:uppercase;margin-bottom:6px}
.d-plot{font-size:13px;color:#bed6e6;line-height:1.8}
/* ===== 响应式 ===== */
@media (max-width:991px){
  .nav-toggle{display:grid;place-items:center}
  .nav-wrap{display:none;padding:12px 0 6px}
  .nav-wrap.open{display:block}
  .nav-inline{flex-direction:column;align-items:stretch;gap:3px}
  .nav-inline a{padding:9px 12px;border-radius:12px}
}
@media (max-width:575px){
  body{font-size:13.5px}
  .hero{padding:44px 0 30px}
  .poster-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px}
  .rank-panel{padding:16px 12px}
  .drawer{padding:18px 16px calc(20px + env(safe-area-inset-bottom))}
  .drawer-poster{width:78px}
  .drawer-title{font-size:16.5px}
  .stat-chip{min-width:96px;padding:8px 12px}
  .stat-chip .num{font-size:19px}
}

/* --- 子页面追加 --- */
.about-hero {padding:72px 0 40px;position:relative;overflow:hidden}
.about-h1 {font-size:clamp(1.9rem,4.4vw,3.2rem);font-weight:900;line-height:1.18;letter-spacing:-.02em;margin:0 0 18px}
.about-h1 em {font-style:normal;background:linear-gradient(92deg,var(--main),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}
.about-lead {color:var(--muted);font-size:1.02rem;line-height:1.85;max-width:760px;margin:0}
.about-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:12px}
.about-card {background:linear-gradient(160deg,var(--card),var(--card2));border:1px solid rgba(6,182,212,.16);border-radius:var(--radius);padding:26px 24px;box-shadow:var(--shadow-soft);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;height:100%}
.about-card:hover {transform:translateY(-5px);box-shadow:var(--shadow-lift);border-color:rgba(236,72,153,.34)}
.about-card .ico {width:46px;height:46px;border-radius:14px;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;box-shadow:0 8px 22px -8px rgba(6,182,212,.6)}
.about-card h3 {font-size:1.08rem;font-weight:800;color:var(--text);margin:0 0 10px;line-height:1.45}
.about-card p {color:var(--muted);font-size:.94rem;line-height:1.8;margin:0}
.about-prose {max-width:860px}
.about-prose h2 {font-size:clamp(1.3rem,2.6vw,1.7rem);font-weight:800;color:var(--text);margin:0 0 16px;line-height:1.4;letter-spacing:-.01em}
.about-prose h2 span {color:var(--main)}
.about-prose p {color:var(--muted);line-height:1.9;font-size:.98rem;margin:0 0 16px}
.about-prose ul {list-style:none;padding:0;margin:0 0 20px}
.about-prose ul li {position:relative;padding-left:26px;color:var(--muted);line-height:1.85;font-size:.96rem;margin-bottom:10px}
.about-prose ul li::before {content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:0;top:2px;font-size:.78rem;color:var(--main)}
.about-prose ul li b {color:var(--text);font-weight:700}
.about-note {background:rgba(6,182,212,.07);border-left:3px solid var(--main);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:16px 20px;color:var(--muted);font-size:.93rem;line-height:1.8;margin:0}
.about-note b {color:var(--text)}
.timeline {position:relative;margin:8px 0 0;padding-left:26px}
.timeline::before {content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:linear-gradient(180deg,var(--main),var(--accent));opacity:.55;border-radius:2px}
.tl-item {position:relative;margin-bottom:24px}
.tl-item:last-child {margin-bottom:0}
.tl-item::before {content:"";position:absolute;left:-26px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--bg);border:2px solid var(--main);box-shadow:0 0 0 4px rgba(6,182,212,.14)}
.tl-item h3 {font-size:1rem;font-weight:800;color:var(--text);margin:0 0 6px}
.tl-item p {color:var(--muted);font-size:.93rem;line-height:1.8;margin:0}
.about-stats {display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-top:8px}
.about-stat {background:rgba(21,18,48,.72);border:1px solid rgba(6,182,212,.14);border-radius:var(--radius-sm);padding:20px 18px;text-align:center}
.about-stat .num {display:block;font-size:1.6rem;font-weight:900;background:linear-gradient(92deg,var(--main),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.2}
.about-stat .lbl {display:block;color:var(--muted);font-size:.82rem;margin-top:6px;letter-spacing:.04em}
.about-cta {margin-top:8px;background:linear-gradient(135deg,rgba(6,182,212,.14),rgba(236,72,153,.12));border:1px solid rgba(6,182,212,.22);border-radius:var(--radius);padding:34px 28px;text-align:center;box-shadow:var(--shadow-soft)}
.about-cta h2 {font-size:clamp(1.2rem,2.5vw,1.55rem);font-weight:800;color:var(--text);margin:0 0 12px}
.about-cta p {color:var(--muted);font-size:.95rem;line-height:1.8;margin:0 0 20px}
.btn-main {display:inline-flex;align-items:center;gap:9px;background:linear-gradient(135deg,var(--main),var(--accent));color:#fff;font-weight:700;font-size:.95rem;padding:13px 28px;border-radius:999px;text-decoration:none;box-shadow:0 12px 30px -12px rgba(6,182,212,.75);transition:transform .25s ease,box-shadow .25s ease;margin:0 6px 10px}
.btn-main:hover {transform:translateY(-3px);color:#fff;box-shadow:0 18px 42px -14px rgba(236,72,153,.75)}
.btn-ghost {display:inline-flex;align-items:center;gap:9px;background:transparent;border:1px solid rgba(6,182,212,.4);color:var(--text);font-weight:600;font-size:.95rem;padding:12px 26px;border-radius:999px;text-decoration:none;transition:all .25s ease;margin:0 6px 10px}
.btn-ghost:hover {border-color:var(--accent);color:var(--accent);transform:translateY(-3px)}
.about-hero {padding:48px 0 28px}
.about-card {padding:22px 18px}
.about-cta {padding:26px 18px}

/* --- 子页面追加 --- */
/* ===== 本页专属少量样式，配色沿用站点变量 ===== */
  .disclaimer-page { position:relative; overflow:hidden; }
.disc-hero { padding: clamp(56px,9vw,110px) 0 clamp(32px,5vw,56px); position:relative; z-index:1; }
.disc-hero h1 { font-size: clamp(30px,4.6vw,52px); font-weight:800; line-height:1.18; letter-spacing:-.02em; margin:16px 0 18px; }
.disc-hero h1 .hl { background:linear-gradient(100deg,var(--main),var(--accent)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.disc-hero p.lead { color:var(--muted); font-size: clamp(15px,1.6vw,17px); max-width:760px; line-height:1.85; margin:0; }
.disc-meta { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.disc-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.disc-grid { grid-template-columns:1fr; }
.disc-card {
    background:var(--card);
    border:1px solid rgba(143,169,196,.16);
    border-radius:var(--radius);
    padding:clamp(20px,3vw,30px);
    box-shadow:var(--shadow-soft);
    transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
    position:relative;
  }
.disc-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lift); border-color:rgba(6,182,212,.4); }
.disc-card .dc-icon {
    width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;
    background:linear-gradient(140deg,rgba(6,182,212,.22),rgba(236,72,153,.22));
    color:var(--main); font-size:19px; margin-bottom:16px;
    border:1px solid rgba(6,182,212,.3);
  }
.disc-card h2 { font-size: clamp(17px,2vw,20px); font-weight:700; color:var(--text); margin:0 0 12px; line-height:1.4; }
.disc-card h2 span { color:var(--accent); }
.disc-card p { color:var(--muted); font-size:14.5px; line-height:1.9; margin:0 0 10px; }
.disc-card p:last-child { margin-bottom:0; }
.disc-card ul { margin:8px 0 0; padding-left:0; list-style:none; }
.disc-card ul li {
    color:var(--muted); font-size:14.5px; line-height:1.85; padding-left:24px; position:relative; margin-bottom:8px;
  }
.disc-card ul li::before {
    content:"\f00c"; font-family:"Font Awesome 6 Free"; font-weight:900;
    position:absolute; left:0; top:2px; font-size:11px; color:var(--main);
  }
.disc-card strong { color:var(--text); font-weight:600; }
.disc-wide { grid-column:1 / -1; }
.disc-wide .dc-body { display:grid; grid-template-columns:1.05fr .95fr; gap:26px; align-items:start; }
.disc-wide .dc-body { grid-template-columns:1fr; }
.step-list { counter-reset:st; display:flex; flex-direction:column; gap:14px; }
.step-item {
    counter-increment:st; position:relative;
    background:var(--card2); border:1px solid rgba(143,169,196,.14);
    border-radius:var(--radius-sm); padding:14px 16px 14px 54px;
  }
.step-item::before {
    content:counter(st,decimal-leading-zero);
    position:absolute; left:14px; top:13px;
    font-family:'Inter',monospace; font-weight:800; font-size:13px;
    color:var(--bg); background:linear-gradient(135deg,var(--main),var(--accent));
    width:28px;height:28px;border-radius:9px;display:flex;align-items:center;justify-content:center;
  }
.step-item h3 { font-size:14.5px; font-weight:700; color:var(--text); margin:0 0 6px; }
.step-item p { font-size:13.5px; color:var(--muted); line-height:1.8; margin:0; }
.notice {
    background:linear-gradient(135deg,rgba(6,182,212,.10),rgba(236,72,153,.10));
    border:1px solid rgba(6,182,212,.32);
    border-radius:var(--radius); padding:clamp(18px,2.6vw,26px);
    color:var(--muted); font-size:14.5px; line-height:1.9;
  }
.notice strong { color:var(--main); }
.notice .mono { color:var(--accent); }

/* --- 子页面追加 --- */
/* 本页专属少量样式，全部沿用站点配色变量 */
.guide-hero {padding:70px 0 40px;position:relative;overflow:hidden}
.guide-hero h1 {font-size:clamp(1.9rem,4.2vw,3rem);font-weight:800;line-height:1.25;letter-spacing:-.5px;margin:14px 0 16px}
.guide-hero h1 .hl {background:linear-gradient(90deg,var(--main),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}
.guide-hero p.lead {color:var(--muted);font-size:1.02rem;line-height:1.85;max-width:720px}
.g-hero-art {margin-top:26px;border-radius:var(--radius);background:var(--card);border:1px solid rgba(143,169,196,.16);padding:10px;box-shadow:var(--shadow-soft)}
.g-hero-art img {width:100%;display:block;border-radius:var(--radius-sm);object-fit:cover;aspect-ratio:16/9}
.g-toc {background:var(--card);border:1px solid rgba(143,169,196,.16);border-radius:var(--radius);padding:24px 26px;box-shadow:var(--shadow-soft)}
.g-toc h3 {font-size:1.05rem;font-weight:700;margin:0 0 14px;color:var(--text)}
.g-toc ol {margin:0;padding-left:18px;color:var(--muted);line-height:2}
.g-toc a {color:var(--muted);text-decoration:none;transition:.2s}
.g-toc a:hover {color:var(--main)}
.g-card {background:var(--card);border:1px solid rgba(143,169,196,.14);border-radius:var(--radius);padding:26px 26px 22px;height:100%;box-shadow:var(--shadow-soft);transition:transform .25s ease,box-shadow .25s ease,border-color .25s}
.g-card:hover {transform:translateY(-4px);box-shadow:var(--shadow-lift);border-color:rgba(6,182,212,.4)}
.g-card .g-ico {width:46px;height:46px;border-radius:14px;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}
.g-card h3 {font-size:1.08rem;font-weight:700;margin:0 0 10px;color:var(--text)}
.g-card p {color:var(--muted);font-size:.94rem;line-height:1.8;margin:0}
.g-step {display:flex;gap:18px;padding:22px 0;border-bottom:1px dashed rgba(143,169,196,.18)}
.g-step:last-child {border-bottom:0}
.g-step .no {flex:0 0 44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-family:'Inter',sans-serif;color:#0c0a1a;background:linear-gradient(135deg,var(--main),var(--accent));font-size:1rem}
.g-step h3 {font-size:1.05rem;font-weight:700;margin:2px 0 8px;color:var(--text)}
.g-step p {color:var(--muted);font-size:.94rem;line-height:1.85;margin:0}
.g-step p code {background:var(--card2);color:var(--main);padding:2px 7px;border-radius:7px;font-size:.86em;font-family:'Inter',ui-monospace,monospace}
.g-faq {border:1px solid rgba(143,169,196,.14);border-radius:var(--radius);overflow:hidden;background:var(--card)}
.g-faq details {border-bottom:1px solid rgba(143,169,196,.12)}
.g-faq details:last-child {border-bottom:0}
.g-faq summary {list-style:none;cursor:pointer;padding:18px 22px;font-weight:600;color:var(--text);display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:.98rem}
.g-faq summary::-webkit-details-marker {display:none}
.g-faq summary .chev {color:var(--main);transition:transform .25s}
.g-faq details[open] summary .chev {transform:rotate(180deg)}
.g-faq .ans {padding:0 22px 20px;color:var(--muted);font-size:.93rem;line-height:1.85}
.g-note {background:var(--card2);border-left:3px solid var(--accent);border-radius:var(--radius-sm);padding:18px 20px;color:var(--muted);font-size:.92rem;line-height:1.85}
.g-note strong {color:var(--text)}
.g-table-wrap {border:1px solid rgba(143,169,196,.14);border-radius:var(--radius);overflow:hidden;background:var(--card)}
.g-table {width:100%;border-collapse:collapse;font-size:.92rem}
.g-table thead th {background:var(--card2);color:var(--text);font-weight:700;text-align:left;padding:14px 18px;border-bottom:1px solid rgba(143,169,196,.16);white-space:nowrap}
.g-table td {padding:14px 18px;color:var(--muted);border-bottom:1px solid rgba(143,169,196,.1);line-height:1.7}
.g-table tbody tr:last-child td {border-bottom:0}
.g-table td:first-child {color:var(--text);font-weight:600}
.guide-hero {padding:44px 0 24px}
.g-toc {padding:20px}
.g-card {padding:22px}
.g-step {gap:14px}

/* --- 子页面追加 --- */
/* 本页专属微调，仅补充榜单页需要的少量样式 */
  .rank-board { display: grid; gap: 26px; }
.rank-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; flex-wrap: wrap; }
.rank-panel-head h3 { font-size: 1.15rem; font-weight: 800; color: var(--text); margin: 0; letter-spacing: .5px; }
.rank-panel-head h3 i { color: var(--main); margin-right: 8px; }
.rank-badge { font-size: .72rem; font-family: 'Inter', monospace; letter-spacing: 1px; padding: 4px 10px; border-radius: 999px; background: rgba(6,182,212,.14); color: var(--main); border: 1px solid rgba(6,182,212,.35); }
.rank-row + .rank-row { margin-top: 10px; }
.rank-info .hot { color: var(--accent); font-family: 'Inter', monospace; }
.rank-note { font-size: .82rem; color: var(--muted); line-height: 1.75; }
.rank-rule-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.rank-rule-list li { background: var(--card2); border-radius: var(--radius-sm); padding: 14px 16px; color: var(--text); font-size: .9rem; line-height: 1.7; display: flex; gap: 12px; }
.rank-rule-list li i { color: var(--accent); margin-top: 4px; }
.rank-rule-list li strong { color: var(--main); }