/* roulang page: index */
:root{
  --night:#0a0e18;
  --panel:#111827;
  --snow:#eef3fb;
  --dim:#9aa8c0;
  --flare:#ffb84d;
  --beam:#6f9dff;
  --edge:rgba(255,255,255,.09);
  --rad:16px;
  --shd:0 20px 45px rgba(0,0,0,.42);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--night);color:var(--snow);font:15px/1.7 system-ui,-apple-system,"PingFang SC","Microsoft YaHei","Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
ul{margin:0;padding:0;list-style:none}
h1,h2,h3,h4,p{margin:0}
:focus-visible{outline:2px solid var(--flare);outline-offset:3px}
.sttqeqb-shell{width:min(1160px,100% - 40px);margin-inline:auto}

/* 顶栏 */
.sttqeqb-topbar{position:sticky;top:0;z-index:40;background:rgba(9,13,22,.86);backdrop-filter:blur(14px);border-bottom:1px solid var(--edge)}
.sttqeqb-bars{display:flex;align-items:center;gap:16px;min-height:66px}
.sttqeqb-mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--beam),var(--flare));display:grid;place-items:center;font-weight:800;font-size:15px;color:#08101f;letter-spacing:.5px}
.sttqeqb-brand{font-size:18px;font-weight:700;letter-spacing:.6px}
.sttqeqb-nav{margin-left:auto;display:flex;gap:2px}
.sttqeqb-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 13px;border-radius:10px;font-size:14px;color:var(--dim);transition:color .2s,background .2s}
.sttqeqb-nav a:hover,.sttqeqb-nav a:focus-visible{color:var(--snow);background:rgba(255,255,255,.07)}

/* 首屏 */
.sttqeqb-hero{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--edge)}
.sttqeqb-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.48;z-index:-2}
.sttqeqb-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(125% 95% at 10% 15%,rgba(9,13,22,.5),rgba(9,13,22,.95) 64%)}
.sttqeqb-heroin{padding:88px 0 80px;max-width:730px}
.sttqeqb-badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}
.sttqeqb-badges span{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);border-radius:999px;padding:7px 15px;font-size:13px;color:#d5e1f4}
.sttqeqb-hero h1{font-size:clamp(29px,4.6vw,52px);line-height:1.24;font-weight:800;letter-spacing:.5px}
.sttqeqb-hero h1 span{color:var(--flare)}
.sttqeqb-sub{margin-top:16px;font-size:17px;color:#becde3;letter-spacing:.3px}
.sttqeqb-heroin>p.sttqeqb-intro{margin-top:20px;max-width:660px;font-size:15.5px;line-height:1.95;color:#c2cfe4}
.sttqeqb-acts{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}

.sttqeqb-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border-radius:12px;border:0;cursor:pointer;font-size:15px;font-weight:700;color:#1a1206;background:linear-gradient(135deg,var(--flare),#ff9d4d);transition:transform .25s,box-shadow .25s}
.sttqeqb-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(255,184,77,.26)}
.sttqeqb-btn-ghost{background:transparent;color:var(--snow);border:1px solid rgba(255,255,255,.24)}
.sttqeqb-btn-ghost:hover{border-color:var(--flare);color:var(--flare);box-shadow:none;transform:translateY(-2px)}

/* 通用板块 */
.sttqeqb-sec{padding:66px 0;border-top:1px solid var(--edge)}
.sttqeqb-sec-alt{background:rgba(255,255,255,.018)}
.sttqeqb-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:26px}
.sttqeqb-h2{font-size:clamp(21px,2.4vw,29px);font-weight:700;letter-spacing:.5px}
.sttqeqb-h2 i{font-style:normal;color:var(--flare)}
.sttqeqb-lead{margin-top:12px;max-width:680px;color:var(--dim);font-size:15px;line-height:1.88}
.sttqeqb-side{font-size:13px;color:var(--dim);border:1px solid var(--edge);border-radius:999px;padding:7px 14px}

/* 卡片 */
.sttqeqb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:22px 18px}
.sttqeqb-card{background:var(--panel);border:1px solid var(--edge);border-radius:var(--rad);overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s}
.sttqeqb-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.19);box-shadow:var(--shd)}
.sttqeqb-thumb{position:relative;aspect-ratio:2/3;overflow:hidden;background:#0d1420}
.sttqeqb-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.sttqeqb-card:hover .sttqeqb-thumb img{transform:scale(1.05)}
.sttqeqb-badge{position:absolute;top:9px;left:9px;background:rgba(8,12,22,.78);border:1px solid rgba(255,255,255,.2);color:#e8f0fb;font-size:12px;padding:3px 8px;border-radius:7px}
.sttqeqb-score{position:absolute;right:9px;bottom:9px;background:rgba(255,184,77,.94);color:#1a1206;font-size:12px;font-weight:700;padding:3px 9px;border-radius:7px}
.sttqeqb-body{padding:13px 14px 16px}
.sttqeqb-body h3{font-size:15px;font-weight:600;line-height:1.45}
.sttqeqb-note{margin-top:7px;font-size:14px;line-height:1.62;color:var(--dim)}

/* 横滑轨 */
.sttqeqb-rail{display:grid;grid-auto-flow:column;grid-auto-columns:202px;gap:16px;overflow-x:auto;padding:4px 4px 16px;scroll-snap-type:x mandatory}
.sttqeqb-rail>li{scroll-snap-align:start}
.sttqeqb-rail::-webkit-scrollbar{height:6px}
.sttqeqb-rail::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:99px}

/* 类型入口 */
.sttqeqb-kinds{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sttqeqb-kind{border:1px solid var(--edge);border-radius:14px;padding:19px 20px;background:rgba(255,255,255,.03);transition:border-color .25s,background .25s}
.sttqeqb-kind:hover{border-color:rgba(255,184,77,.42);background:rgba(255,184,77,.05)}
.sttqeqb-kind b{display:block;font-size:16px;margin-bottom:8px;letter-spacing:.4px}
.sttqeqb-kind p{font-size:14px;line-height:1.72;color:var(--dim)}

/* 专题片单 */
.sttqeqb-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sttqeqb-spec{border:1px solid var(--edge);border-radius:16px;overflow:hidden;background:var(--panel);transition:transform .25s,box-shadow .25s}
.sttqeqb-spec:hover{transform:translateY(-4px);box-shadow:var(--shd)}
.sttqeqb-spec .sttqeqb-pic{aspect-ratio:16/10;overflow:hidden;background:#0d1420}
.sttqeqb-spec .sttqeqb-pic img{width:100%;height:100%;object-fit:cover;transition:transform .55s}
.sttqeqb-spec:hover .sttqeqb-pic img{transform:scale(1.06)}
.sttqeqb-spec .sttqeqb-body{padding:16px 18px 20px}
.sttqeqb-spec h3{font-size:16px;font-weight:700}
.sttqeqb-spec .sttqeqb-note{margin-top:8px}
.sttqeqb-tag{display:inline-block;margin-top:12px;font-size:12px;color:var(--flare);border:1px solid rgba(255,184,77,.4);border-radius:999px;padding:3px 10px}

/* 评分榜 */
.sttqeqb-chart{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px}
.sttqeqb-chart li{display:grid;grid-template-columns:36px 1fr auto;gap:4px 12px;align-items:baseline;padding:17px 0;border-bottom:1px dashed rgba(255,255,255,.1)}
.sttqeqb-rank{color:var(--flare);font-weight:800;font-size:16px;letter-spacing:.5px}
.sttqeqb-name{font-size:15px;font-weight:600}
.sttqeqb-val{font-size:14px;font-weight:700;color:var(--flare)}
.sttqeqb-chart .sttqeqb-note{grid-column:2/4;margin-top:0}

/* 年代 */
.sttqeqb-years{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sttqeqb-year{padding:20px 22px;border-left:2px solid rgba(255,184,77,.55);background:rgba(255,255,255,.025);border-radius:0 14px 14px 0}
.sttqeqb-year h3{font-size:16px;font-weight:700;margin-bottom:12px}
.sttqeqb-year li{font-size:14px;color:#cfdaea;padding:5px 0;min-height:30px;line-height:1.6}
.sttqeqb-year .sttqeqb-note{margin-top:12px;padding-top:12px;border-top:1px solid var(--edge)}

/* 资讯 */
.sttqeqb-news{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.sttqeqb-news li{display:grid;grid-template-columns:136px 1fr;gap:16px;align-items:center;background:var(--panel);border:1px solid var(--edge);border-radius:14px;padding:12px;transition:border-color .25s,transform .25s}
.sttqeqb-news li:hover{border-color:rgba(255,255,255,.2);transform:translateY(-2px)}
.sttqeqb-news img{width:136px;height:92px;object-fit:cover;border-radius:10px}
.sttqeqb-news h3{font-size:15px;font-weight:600;line-height:1.55}
.sttqeqb-when{display:inline-block;margin-top:8px;font-size:13px;color:var(--flare)}

/* 口碑 */
.sttqeqb-voices{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.sttqeqb-voice{border:1px solid var(--edge);border-radius:16px;padding:18px 20px;background:linear-gradient(155deg,rgba(255,255,255,.055),rgba(255,255,255,.012))}
.sttqeqb-who{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.sttqeqb-dot{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:700;color:#0a1020;background:linear-gradient(135deg,var(--beam),var(--flare))}
.sttqeqb-who b{font-size:14px;font-weight:600}
.sttqeqb-voice p{font-size:14px;line-height:1.72;color:#c4d0e3}

/* 多端 */
.sttqeqb-ports{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.sttqeqb-port{border:1px solid var(--edge);border-radius:14px;padding:22px 16px;text-align:center;background:rgba(255,255,255,.03);transition:border-color .25s,background .25s}
.sttqeqb-port:hover{border-color:rgba(111,157,255,.45);background:rgba(111,157,255,.07)}
.sttqeqb-port i{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 12px;border-radius:12px;background:rgba(255,255,255,.08);font-style:normal;font-size:13px;font-weight:700;color:var(--flare)}
.sttqeqb-port b{display:block;font-size:15px;margin-bottom:7px}
.sttqeqb-port p{font-size:14px;line-height:1.6;color:var(--dim)}

/* 问答 */
.sttqeqb-qa{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.sttqeqb-q{border:1px solid var(--edge);border-radius:16px;padding:20px 22px;background:var(--panel)}
.sttqeqb-q h3{font-size:15px;font-weight:700;margin-bottom:9px;color:#e7eefa}
.sttqeqb-q p{font-size:14px;line-height:1.78;color:var(--dim)}

/* 收口 */
.sttqeqb-cta{border:1px solid rgba(255,255,255,.13);border-radius:22px;padding:46px 28px;text-align:center;background:radial-gradient(105% 145% at 50% 0,rgba(111,157,255,.22),rgba(9,13,22,.92))}
.sttqeqb-cta h2{font-size:clamp(21px,2.6vw,30px);font-weight:800;letter-spacing:.5px}
.sttqeqb-cta p{margin:14px auto 0;max-width:560px;font-size:15px;line-height:1.85;color:#c2cfe4}
.sttqeqb-cta .sttqeqb-acts{justify-content:center}

/* 页脚 */
.sttqeqb-foot{border-top:1px solid var(--edge);background:#070b13;padding:54px 0 26px}
.sttqeqb-cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px}
.sttqeqb-cols h4{font-size:14px;font-weight:700;letter-spacing:.6px;margin-bottom:14px;color:#dbe6f7}
.sttqeqb-cols p{font-size:14px;line-height:1.8;color:var(--dim);max-width:320px}
.sttqeqb-cols li a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--dim);transition:color .2s}
.sttqeqb-cols li a:hover{color:var(--flare)}
.sttqeqb-copy{margin-top:36px;padding-top:18px;border-top:1px solid var(--edge);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:13px;color:#7f8da6}

@media(max-width:1024px){
  .sttqeqb-kinds{grid-template-columns:repeat(2,1fr)}
  .sttqeqb-specs{grid-template-columns:repeat(2,1fr)}
  .sttqeqb-ports{grid-template-columns:repeat(2,1fr)}
  .sttqeqb-years{grid-template-columns:1fr}
  .sttqeqb-cols{grid-template-columns:1fr 1fr}
  .sttqeqb-heroin{padding:70px 0 64px}
}
@media(max-width:768px){
  .sttqeqb-bars{flex-wrap:wrap;padding:10px 0 8px;min-height:0;gap:10px}
  .sttqeqb-nav{margin-left:0;width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}
  .sttqeqb-nav a{white-space:nowrap}
  .sttqeqb-sec{padding:48px 0}
  .sttqeqb-heroin{padding:54px 0 52px}
  .sttqeqb-chart{grid-template-columns:1fr}
  .sttqeqb-news{grid-template-columns:1fr}
  .sttqeqb-voices{grid-template-columns:1fr}
  .sttqeqb-qa{grid-template-columns:1fr}
  .sttqeqb-specs{grid-template-columns:1fr}
  .sttqeqb-rail{grid-auto-columns:162px}
  .sttqeqb-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px 14px}
}
@media(max-width:520px){
  .sttqeqb-shell{width:min(1160px,100% - 28px)}
  .sttqeqb-kinds{grid-template-columns:1fr}
  .sttqeqb-ports{grid-template-columns:1fr 1fr}
  .sttqeqb-news li{grid-template-columns:106px 1fr;gap:12px}
  .sttqeqb-news img{width:106px;height:80px}
  .sttqeqb-sub{font-size:15px}
  .sttqeqb-cta{padding:32px 18px}
  .sttqeqb-cols{grid-template-columns:1fr;gap:24px}
}
