/* roulang page: index */
:root{
--main:#ff3d63;
--aux:#6d28d9;
--bg:#ffffff;
--soft:#f5f6fb;
--fg:#171a23;
--fg2:#5f6479;
--line:#e6e8f2;
--rad:16px;
--shw:0 12px 32px rgba(20,24,48,.09);
--gap:24px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}
h1,h2,h3,p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
section{scroll-margin-top:86px}
.jdgskiwy-wrap{width:min(1180px,92%);margin:0 auto}

/* 顶栏 */
.jdgskiwy-head{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.jdgskiwy-headin{display:flex;align-items:center;height:68px;gap:22px}
.jdgskiwy-logo{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:800;letter-spacing:.4px;flex:none}
.jdgskiwy-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(140deg,var(--main),var(--aux));color:#fff;font-size:15px;font-weight:800}
.jdgskiwy-nav{display:flex;align-items:center;gap:2px;margin-left:auto}
.jdgskiwy-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;font-size:14.5px;color:var(--fg2);transition:background .2s,color .2s}
.jdgskiwy-nav a:hover{background:var(--soft);color:var(--fg)}
.jdgskiwy-nav a:focus-visible{outline:2px solid var(--main);outline-offset:2px}

/* 首屏 */
.jdgskiwy-hero{position:relative;isolation:isolate;display:flex;align-items:center;padding:88px 0 92px;background:#0d1020}
.jdgskiwy-heroimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.5}
.jdgskiwy-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(9,11,23,.95) 10%,rgba(9,11,23,.72) 54%,rgba(9,11,23,.32) 100%)}
.jdgskiwy-heroinner{color:#fff;max-width:680px}
.jdgskiwy-kicker{display:inline-flex;align-items:center;font-size:12.5px;letter-spacing:1.6px;color:#ffd6df;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);padding:6px 15px;border-radius:999px;margin-bottom:22px}
.jdgskiwy-hero h1{font-size:46px;line-height:1.15;letter-spacing:-1px;font-weight:800;margin-bottom:20px}
.jdgskiwy-hero h1 span{display:block;background:linear-gradient(92deg,#ff7d95,#b18cff);-webkit-background-clip:text;background-clip:text;color:transparent}
.jdgskiwy-lead{font-size:15.5px;line-height:1.9;color:rgba(255,255,255,.82);max-width:600px;margin-bottom:30px}
.jdgskiwy-btns{display:flex;gap:14px;flex-wrap:wrap}
.jdgskiwy-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 26px;border-radius:999px;font-size:15px;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s;border:1px solid transparent}
.jdgskiwy-btn-main{background:linear-gradient(120deg,var(--main),#ff7a5c);color:#fff;box-shadow:0 10px 26px rgba(255,61,99,.32)}
.jdgskiwy-btn-main:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(255,61,99,.42)}
.jdgskiwy-btn-ghost{border-color:rgba(255,255,255,.36);color:#fff}
.jdgskiwy-btn-ghost:hover{background:rgba(255,255,255,.13)}
.jdgskiwy-btn:focus-visible{outline:2px solid #fff;outline-offset:3px}

/* 板块通用 */
.jdgskiwy-sec{padding:66px 0}
.jdgskiwy-soft{background:var(--soft)}
.jdgskiwy-sectop{max-width:760px;margin-bottom:34px}
.jdgskiwy-sectop h2{display:flex;align-items:center;gap:12px;font-size:26px;line-height:1.35;letter-spacing:-.4px;margin-bottom:14px}
.jdgskiwy-sectop h2::before{content:"";width:6px;height:24px;border-radius:3px;background:linear-gradient(var(--main),var(--aux));flex:none}
.jdgskiwy-sectop p{color:var(--fg2);font-size:14.8px;line-height:1.85}

/* 卡片 */
.jdgskiwy-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--gap)}
.jdgskiwy-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.jdgskiwy-card{background:#fff;border:1px solid var(--line);border-radius:var(--rad);overflow:hidden;transition:transform .25s,box-shadow .25s}
.jdgskiwy-card:hover{transform:translateY(-5px);box-shadow:var(--shw)}
.jdgskiwy-thumb{position:relative;aspect-ratio:3/4;overflow:hidden;background:#e9ebf4}
.jdgskiwy-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .45s}
.jdgskiwy-card:hover .jdgskiwy-thumb img{transform:scale(1.06)}
.jdgskiwy-badge{position:absolute;left:9px;top:9px;background:rgba(18,21,34,.8);color:#fff;font-size:11.5px;line-height:1;padding:6px 10px;border-radius:999px;backdrop-filter:blur(4px)}
.jdgskiwy-cardbody{padding:12px 13px 15px}
.jdgskiwy-cardbody h3{font-size:14.5px;line-height:1.45;margin-bottom:6px;font-weight:600}
.jdgskiwy-cardbody p{font-size:12.5px;color:var(--fg2)}

/* 分类频道 */
.jdgskiwy-chans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.jdgskiwy-chans li{background:#fff;border:1px solid var(--line);border-radius:var(--rad);padding:22px 24px;transition:border-color .2s,box-shadow .2s}
.jdgskiwy-chans li:hover{border-color:#d5c9f7;box-shadow:0 8px 22px rgba(109,40,217,.09)}
.jdgskiwy-chans strong{display:block;font-size:16px;margin-bottom:8px;color:var(--fg)}
.jdgskiwy-chans span{font-size:13.8px;color:var(--fg2);line-height:1.75}

/* 榜单 */
.jdgskiwy-rank{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 26px}
.jdgskiwy-rank li{display:flex;align-items:center;gap:14px;min-height:48px;padding:11px 16px;background:#fff;border:1px solid var(--line);border-radius:12px}
.jdgskiwy-rank li:nth-child(-n+3){border-color:transparent;background:linear-gradient(90deg,rgba(255,61,99,.09),rgba(109,40,217,.07))}
.jdgskiwy-rank em{font-style:normal;font-weight:800;font-size:15px;width:26px;flex:none;color:var(--main);font-variant-numeric:tabular-nums}
.jdgskiwy-rank li:nth-child(-n+3) em{color:var(--aux)}
.jdgskiwy-rt{font-size:14.5px;font-weight:600}
.jdgskiwy-rtag{margin-left:auto;flex:none;font-size:12px;color:var(--fg2);background:var(--soft);border-radius:999px;padding:3px 11px}

/* 主题片单 */
.jdgskiwy-specials{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.jdgskiwy-specials li{padding:28px 26px;border-radius:20px;background:linear-gradient(155deg,#1b1f33,#341c46);color:#fff;position:relative;overflow:hidden}
.jdgskiwy-specials li::after{content:"";position:absolute;right:-40px;bottom:-50px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(255,61,99,.35),transparent 68%)}
.jdgskiwy-specials h3{font-size:18px;margin-bottom:10px;position:relative}
.jdgskiwy-specials p{font-size:13.8px;line-height:1.8;color:rgba(255,255,255,.74);position:relative}

/* 连载中 */
.jdgskiwy-lineup{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.jdgskiwy-lineup li{display:grid;grid-template-columns:92px 1fr;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--rad);padding:12px;transition:box-shadow .22s,transform .22s}
.jdgskiwy-lineup li:hover{transform:translateY(-3px);box-shadow:var(--shw)}
.jdgskiwy-lineup .jdgskiwy-thumb{aspect-ratio:3/4;border-radius:11px}
.jdgskiwy-lineup h3{font-size:14.5px;line-height:1.45;margin-bottom:7px;font-weight:600}
.jdgskiwy-lineup p{font-size:12.5px;color:var(--fg2);line-height:1.65}
.jdgskiwy-state{display:inline-block;margin-top:9px;font-size:11.5px;padding:3px 10px;border-radius:999px;color:var(--main);background:rgba(255,61,99,.1)}

/* 资讯 */
.jdgskiwy-news{border-top:1px solid var(--line)}
.jdgskiwy-news li{display:flex;align-items:baseline;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}
.jdgskiwy-news time{flex:none;width:60px;font-size:12.5px;color:var(--fg2)}
.jdgskiwy-news span{font-size:14.8px;line-height:1.7}
.jdgskiwy-news li:hover span{color:var(--main)}

/* 问答 */
.jdgskiwy-faq{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.jdgskiwy-faq article{background:#fff;border:1px solid var(--line);border-radius:var(--rad);padding:22px 24px}
.jdgskiwy-faq h3{font-size:15.5px;margin-bottom:10px;color:var(--fg)}
.jdgskiwy-faq p{font-size:13.8px;line-height:1.85;color:var(--fg2)}

/* 收口 */
.jdgskiwy-ctabox{background:linear-gradient(125deg,#1a1e33,#3b1d4f);color:#fff;border-radius:26px;padding:56px 40px;text-align:center}
.jdgskiwy-ctabox h2{font-size:28px;line-height:1.35;margin-bottom:14px;letter-spacing:-.4px}
.jdgskiwy-ctabox p{max-width:640px;margin:0 auto 28px;font-size:14.8px;line-height:1.9;color:rgba(255,255,255,.76)}

/* 页脚 */
.jdgskiwy-foot{background:#0f1220;color:#98a0b8;padding:58px 0 26px;font-size:13.8px;margin-top:0}
.jdgskiwy-footgrid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:34px;margin-bottom:36px}
.jdgskiwy-fname{font-size:17px;font-weight:800;color:#fff;margin-bottom:12px}
.jdgskiwy-fdesc{line-height:1.85;max-width:320px}
.jdgskiwy-fcol h3{font-size:13.5px;color:#fff;font-weight:600;margin-bottom:10px;letter-spacing:.4px}
.jdgskiwy-fcol a{display:block;padding:9px 0;min-height:40px;transition:color .2s}
.jdgskiwy-fcol a:hover{color:#fff}
.jdgskiwy-fcol a:focus-visible{outline:2px solid var(--main);outline-offset:2px}
.jdgskiwy-copy{border-top:1px solid rgba(255,255,255,.1);padding-top:22px;font-size:12.8px;color:#7b8299}

@media(max-width:1024px){
.jdgskiwy-hero h1{font-size:38px}
.jdgskiwy-cards{grid-template-columns:repeat(3,1fr)}
.jdgskiwy-chans{grid-template-columns:repeat(2,1fr)}
.jdgskiwy-lineup{grid-template-columns:repeat(2,1fr)}
.jdgskiwy-footgrid{grid-template-columns:1.4fr 1fr 1fr;gap:26px}
}
@media(max-width:768px){
.jdgskiwy-headin{height:auto;flex-wrap:wrap;gap:6px;padding:10px 0 6px}
.jdgskiwy-nav{margin-left:0;width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;padding-bottom:2px}
.jdgskiwy-nav::-webkit-scrollbar{display:none}
.jdgskiwy-nav a{white-space:nowrap;flex:none}
.jdgskiwy-hero{padding:64px 0 68px}
.jdgskiwy-hero h1{font-size:31px}
.jdgskiwy-lead{font-size:14.5px}
.jdgskiwy-sec{padding:50px 0}
.jdgskiwy-sectop h2{font-size:22px}
.jdgskiwy-trio{grid-template-columns:repeat(2,1fr)}
.jdgskiwy-specials{grid-template-columns:1fr}
.jdgskiwy-rank{grid-template-columns:1fr}
.jdgskiwy-faq{grid-template-columns:1fr}
.jdgskiwy-ctabox{padding:42px 24px}
.jdgskiwy-ctabox h2{font-size:23px}
.jdgskiwy-footgrid{grid-template-columns:1fr 1fr}
.jdgskiwy-fbrand{grid-column:1 / -1}
}
@media(max-width:520px){
.jdgskiwy-hero h1{font-size:27px}
.jdgskiwy-cards{grid-template-columns:repeat(2,1fr);gap:14px}
.jdgskiwy-trio{grid-template-columns:repeat(2,1fr);gap:14px}
.jdgskiwy-chans{grid-template-columns:1fr}
.jdgskiwy-lineup{grid-template-columns:1fr}
.jdgskiwy-cardbody h3{font-size:13.5px}
.jdgskiwy-news span{font-size:14px}
.jdgskiwy-btns{gap:10px}
.jdgskiwy-btn{padding:0 20px;font-size:14px}
.jdgskiwy-footgrid{grid-template-columns:1fr 1fr;gap:20px}
}
