/* roulang page: index */
:root{
  --c-main:#0f3d73;
  --c-sub:#2f7be5;
  --c-bg:#f5f8fd;
  --c-card:#ffffff;
  --c-ink:#15233b;
  --c-dim:#6a7c96;
  --c-edge:#e0e8f4;
  --rad:14px;
  --shadow:0 10px 30px rgba(17,45,88,.08);
  --gap:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--c-bg);color:var(--c-ink);
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,sans-serif;
  font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased;
}
h1,h2,h3{margin:0;line-height:1.28;font-weight:700}
p{margin:0}
a{color:inherit;text-decoration:none}
ul,ol{margin:0;padding:0;list-style:none}
img{display:block;max-width:100%;height:auto}
:focus-visible{outline:3px solid #7fb0f0;outline-offset:2px}

.ljsajpsp-wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 20px}

/* 顶栏 */
.ljsajpsp-head{
  position:sticky;top:0;z-index:30;
  background:rgba(255,255,255,.94);
  border-bottom:1px solid var(--c-edge);
  backdrop-filter:blur(10px);
}
.ljsajpsp-head-in{display:flex;align-items:center;gap:16px;min-height:68px}
.ljsajpsp-logo{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;flex:none}
.ljsajpsp-logo-mark{
  display:grid;place-items:center;width:38px;height:38px;border-radius:11px;
  background:linear-gradient(135deg,var(--c-main),var(--c-sub));
  color:#fff;font-size:18px;box-shadow:0 6px 16px rgba(15,61,115,.25);
}
.ljsajpsp-nav{display:flex;gap:4px;margin-left:auto;overflow-x:auto;scrollbar-width:none}
.ljsajpsp-nav::-webkit-scrollbar{display:none}
.ljsajpsp-nav a{
  display:inline-flex;align-items:center;min-height:44px;padding:0 13px;
  border-radius:10px;color:var(--c-dim);font-size:15px;white-space:nowrap;
  transition:color .18s,background .18s;
}
.ljsajpsp-nav a:hover,.ljsajpsp-nav a:focus-visible{color:var(--c-main);background:#eaf1fc}

/* 首屏 */
.ljsajpsp-hero{
  background:linear-gradient(180deg,#e8f0fc 0%,#f5f8fd 100%);
  border-bottom:1px solid var(--c-edge);
}
.ljsajpsp-hero-in{
  display:grid;grid-template-columns:1.12fr .88fr;gap:46px;
  align-items:center;padding-top:60px;padding-bottom:60px;
}
.ljsajpsp-kicker{
  display:inline-block;font-size:13px;letter-spacing:.06em;
  color:var(--c-main);background:#dfecff;border-radius:999px;
  padding:5px 14px;margin-bottom:18px;
}
.ljsajpsp-hero h1{
  font-size:clamp(26px,3.4vw,41px);letter-spacing:.02em;color:#0d2c53;
}
.ljsajpsp-hero h1 em{font-style:normal;color:var(--c-sub)}
.ljsajpsp-lead{margin-top:18px;color:#41536e;font-size:15.5px;max-width:600px}
.ljsajpsp-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.ljsajpsp-points li{
  background:#fff;border:1px solid #d3e2f8;color:var(--c-main);
  border-radius:999px;padding:6px 14px;font-size:14px;
}
.ljsajpsp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.ljsajpsp-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:46px;padding:0 24px;border-radius:12px;
  background:var(--c-main);color:#fff;font-size:15px;font-weight:600;
  box-shadow:0 8px 20px rgba(15,61,115,.22);
  transition:transform .18s,box-shadow .18s,background .18s;
}
.ljsajpsp-btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(15,61,115,.3)}
.ljsajpsp-btn-ghost{
  background:#fff;color:var(--c-main);border:1px solid #c6daf6;box-shadow:none;
}
.ljsajpsp-btn-ghost:hover{background:#eef4fd;box-shadow:0 8px 18px rgba(17,45,88,.12)}
.ljsajpsp-btn-light{background:#fff;color:var(--c-main);box-shadow:0 10px 24px rgba(6,26,55,.28)}
.ljsajpsp-trust{margin-top:18px;font-size:13.5px;color:var(--c-dim)}
.ljsajpsp-hero-media{margin:0}
.ljsajpsp-hero-media img{
  width:100%;border-radius:20px;box-shadow:0 22px 44px rgba(15,61,115,.2);
  border:1px solid #d6e4f8;object-fit:cover;aspect-ratio:16/10;
}

/* 通用板块 */
.ljsajpsp-sec{padding:58px 0;border-bottom:1px solid var(--c-edge);scroll-margin-top:80px}
.ljsajpsp-alt{background:#fff}
.ljsajpsp-sec-h{max-width:790px;margin-bottom:28px}
.ljsajpsp-sec-h h2{font-size:clamp(20px,2.3vw,27px);color:#0d2c53}
.ljsajpsp-sec-h p{margin-top:10px;color:var(--c-dim);font-size:15px}

/* 开播提醒 */
.ljsajpsp-timer{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.ljsajpsp-timer li{
  background:var(--c-card);border:1px solid var(--c-edge);border-radius:var(--rad);
  padding:20px;box-shadow:var(--shadow);
}
.ljsajpsp-time{
  display:inline-block;font-size:13px;font-weight:600;color:#0f6d5c;
  background:#e2f6f0;border-radius:999px;padding:4px 12px;margin-bottom:12px;
}
.ljsajpsp-timer h3{font-size:17px;color:#123257}
.ljsajpsp-timer p{margin-top:8px;font-size:14px;color:var(--c-dim)}

/* 本期看点 */
.ljsajpsp-feature{display:grid;grid-template-columns:.95fr 1.05fr;gap:30px;align-items:center}
.ljsajpsp-feature img{
  width:100%;border-radius:18px;object-fit:cover;aspect-ratio:4/3;
  box-shadow:0 18px 38px rgba(15,61,115,.18);
}
.ljsajpsp-feature-list li{
  padding:16px 0;border-bottom:1px dashed #d5e2f4;
}
.ljsajpsp-feature-list li:last-child{border-bottom:0}
.ljsajpsp-feature-list h3{font-size:17px;color:#123257;margin-bottom:6px}
.ljsajpsp-feature-list p{font-size:14.5px;color:var(--c-dim)}

/* 权益 */
.ljsajpsp-rights{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap)}
.ljsajpsp-rights li{
  background:var(--c-card);border:1px solid var(--c-edge);border-radius:var(--rad);
  padding:20px;box-shadow:var(--shadow);
}
.ljsajpsp-rights h3{font-size:16px;color:#123257;display:flex;align-items:center;gap:9px}
.ljsajpsp-dot{width:10px;height:10px;border-radius:3px;background:var(--c-sub);flex:none}
.ljsajpsp-rights p{margin-top:10px;font-size:14px;color:var(--c-dim)}

/* 卡片墙 */
.ljsajpsp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:var(--gap)}
.ljsajpsp-card{
  background:var(--c-card);border:1px solid var(--c-edge);border-radius:var(--rad);
  overflow:hidden;box-shadow:var(--shadow);
  transition:transform .2s,box-shadow .2s;
}
.ljsajpsp-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(17,45,88,.15)}
.ljsajpsp-thumb{position:relative;aspect-ratio:16/10;background:#dbe6f6;overflow:hidden}
.ljsajpsp-thumb img{width:100%;height:100%;object-fit:cover}
.ljsajpsp-badge{
  position:absolute;top:10px;left:10px;background:rgba(15,61,115,.9);
  color:#fff;font-size:12px;border-radius:999px;padding:3px 10px;
}
.ljsajpsp-score{
  position:absolute;right:10px;bottom:10px;background:rgba(255,255,255,.95);
  color:#bf6a10;font-weight:700;font-size:13px;border-radius:8px;padding:3px 9px;
}
.ljsajpsp-card h3{font-size:16px;padding:13px 15px 0;color:#123257}
.ljsajpsp-card p{padding:6px 15px 15px;font-size:13.5px;color:var(--c-dim)}

/* 类型专区 */
.ljsajpsp-types{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap)}
.ljsajpsp-type{
  background:var(--c-card);border:1px solid var(--c-edge);border-radius:var(--rad);
  padding:20px;box-shadow:var(--shadow);
}
.ljsajpsp-type h3{font-size:16px;color:#123257}
.ljsajpsp-type p{margin-top:8px;font-size:14px;color:var(--c-dim)}
.ljsajpsp-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.ljsajpsp-tags span{
  background:#eff5fe;color:#2b5c9c;border-radius:999px;
  padding:4px 11px;font-size:13px;
}

/* 排行榜 */
.ljsajpsp-rank{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ljsajpsp-rank li{
  display:grid;grid-template-columns:32px 1fr auto auto;align-items:center;gap:12px;
  background:#fff;border:1px solid var(--c-edge);border-radius:12px;padding:12px 15px;
}
.ljsajpsp-no{
  width:30px;height:30px;display:grid;place-items:center;border-radius:9px;
  background:#eaf1fc;color:var(--c-main);font-weight:700;font-size:14px;
}
.ljsajpsp-no-top{background:linear-gradient(135deg,var(--c-main),var(--c-sub));color:#fff}
.ljsajpsp-rname{font-size:15px;font-weight:600;color:#123257}
.ljsajpsp-rtag{font-size:12px;color:#2b5c9c;background:#eff5fe;border-radius:6px;padding:2px 8px}
.ljsajpsp-rheat{font-size:13px;color:var(--c-dim)}

/* 高分好评 */
.ljsajpsp-good{display:grid;gap:12px}
.ljsajpsp-good li{
  display:flex;align-items:center;gap:16px;flex-wrap:wrap;
  background:#fff;border:1px solid var(--c-edge);border-radius:12px;padding:15px 18px;
}
.ljsajpsp-good h3{font-size:16px;color:#123257;min-width:150px}
.ljsajpsp-num{color:#bf6a10;font-weight:700;font-size:15px;flex:none}
.ljsajpsp-good p{font-size:14px;color:var(--c-dim);flex:1 1 220px}

/* 主题片单 */
.ljsajpsp-topics{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.ljsajpsp-topic{
  background:linear-gradient(160deg,#f0f6ff,#ffffff);
  border:1px solid #d6e4f8;border-radius:var(--rad);padding:24px;box-shadow:var(--shadow);
}
.ljsajpsp-topic h3{font-size:17px;color:#123257}
.ljsajpsp-topic p{margin-top:10px;font-size:14px;color:var(--c-dim)}
.ljsajpsp-topic span{
  display:inline-block;margin-top:14px;font-size:13px;color:var(--c-main);
  background:#e3eefd;border-radius:999px;padding:4px 12px;
}

/* 动态 */
.ljsajpsp-news{display:grid;gap:12px}
.ljsajpsp-news li{
  display:flex;gap:16px;align-items:baseline;
  background:#fff;border:1px solid var(--c-edge);border-left:3px solid var(--c-sub);
  border-radius:10px;padding:14px 18px;
}
.ljsajpsp-when{flex:none;font-size:13px;font-weight:600;color:var(--c-main);min-width:44px}
.ljsajpsp-news p{font-size:14.5px;color:#3d4f6b}
.ljsajpsp-news strong{color:#123257;margin-right:6px}

/* 口碑 */
.ljsajpsp-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.ljsajpsp-quotes blockquote{
  margin:0;background:#fff;border:1px solid var(--c-edge);border-radius:var(--rad);
  padding:22px;box-shadow:var(--shadow);font-size:14.5px;color:#3d4f6b;
}
.ljsajpsp-quotes cite{display:block;margin-top:14px;font-style:normal;font-size:13.5px;color:var(--c-main);font-weight:600}

/* 收口 */
.ljsajpsp-cta{
  background:linear-gradient(135deg,#123a6b,#2f7be5);
  border-radius:20px;padding:38px;color:#fff;
  display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap;
  box-shadow:0 18px 40px rgba(15,61,115,.25);
}
.ljsajpsp-cta h2{font-size:clamp(20px,2.3vw,26px)}
.ljsajpsp-cta p{margin-top:12px;font-size:14.5px;color:#dfeafb;max-width:640px}

/* 页脚 */
.ljsajpsp-foot{background:#0e2140;color:#c9d6ea;padding-top:50px}
.ljsajpsp-foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px;padding-bottom:36px}
.ljsajpsp-foot h3{font-size:15px;color:#fff;margin-bottom:14px}
.ljsajpsp-foot p{font-size:14px;color:#a9bcd8;max-width:320px}
.ljsajpsp-foot li{margin:9px 0;font-size:14px;color:#a9bcd8}
.ljsajpsp-foot a:hover{color:#fff}
.ljsajpsp-copy{
  border-top:1px solid rgba(255,255,255,.12);padding:18px 0;
  display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;
  font-size:13px;color:#8ba2c4;
}

/* 响应式 */
@media (max-width:1024px){
  .ljsajpsp-hero-in{grid-template-columns:1fr;gap:32px;padding-top:44px;padding-bottom:44px}
  .ljsajpsp-rights{grid-template-columns:repeat(2,1fr)}
  .ljsajpsp-types{grid-template-columns:repeat(2,1fr)}
  .ljsajpsp-topics{grid-template-columns:1fr}
  .ljsajpsp-quotes{grid-template-columns:1fr}
  .ljsajpsp-foot-grid{grid-template-columns:1fr 1fr}
  .ljsajpsp-feature{grid-template-columns:1fr}
}
@media (max-width:768px){
  .ljsajpsp-head-in{flex-wrap:wrap;gap:8px;padding:10px 0;min-height:0}
  .ljsajpsp-nav{margin-left:0;width:100%}
  .ljsajpsp-sec{padding:44px 0}
  .ljsajpsp-timer{grid-template-columns:1fr}
  .ljsajpsp-rank{grid-template-columns:1fr}
  .ljsajpsp-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:14px}
  .ljsajpsp-cta{padding:28px}
  .ljsajpsp-good h3{min-width:0}
}
@media (max-width:520px){
  .ljsajpsp-wrap{padding:0 15px}
  body{font-size:15px}
  .ljsajpsp-hero h1{font-size:24px}
  .ljsajpsp-lead{font-size:14.5px}
  .ljsajpsp-actions{flex-direction:column;align-items:stretch}
  .ljsajpsp-btn{width:100%}
  .ljsajpsp-grid{grid-template-columns:1fr 1fr}
  .ljsajpsp-rights,.ljsajpsp-types{grid-template-columns:1fr}
  .ljsajpsp-rank li{grid-template-columns:32px 1fr auto}
  .ljsajpsp-rheat{display:none}
  .ljsajpsp-foot-grid{grid-template-columns:1fr}
  .ljsajpsp-cta{padding:22px}
  .ljsajpsp-news li{flex-direction:column;gap:6px}
}
