/* roulang page: index */
:root{
--sun1:#FFC53D;
--sun2:#FF7A45;
--sunset:linear-gradient(135deg,#FFC53D 0%,#FF7A45 100%);
--grape:#6C4BF6;
--sage:#1FA37A;
--ink1:#241B2E;
--ink2:#6B6076;
--paper:#FFF8EF;
--plate:#FFFFFF;
--hairline:#F0E2D0;
--rad-l:24px;
--rad-m:20px;
--sh-card:0 8px 24px rgba(36,27,46,.08);
--sh-lift:0 16px 36px rgba(255,122,69,.18);
--wrap:1200px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"PingFang SC","HarmonyOS Sans","Microsoft YaHei",system-ui,-apple-system,sans-serif;background:var(--paper);color:var(--ink1);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}
h1,h2,h3,p,figure{margin:0}
ul{margin:0;padding:0;list-style:none}
img{display:block;max-width:100%;border:0}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:2px solid var(--grape);outline-offset:2px}
.kkc-wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 24px}
section[id]{scroll-margin-top:80px}

/* 顶栏 */
.kkc-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline);transition:box-shadow .25s ease}
.kkc-header.is-scrolled{box-shadow:0 6px 20px rgba(36,27,46,.08)}
.kkc-head-inner{display:flex;align-items:center;gap:18px;height:64px}
.kkc-brand{display:flex;align-items:center;gap:10px;flex:none}
.kkc-logo{width:40px;height:40px;border-radius:12px;background:var(--sunset);color:#fff;font-size:20px;font-weight:800;display:grid;place-items:center;box-shadow:0 6px 14px rgba(255,122,69,.35)}
.kkc-brand-txt{font-size:18px;font-weight:800;letter-spacing:.5px}
.kkc-nav{display:flex;align-items:center;gap:2px;margin-left:auto}
.kkc-nav a{display:inline-flex;align-items:center;height:40px;padding:0 12px;border-radius:999px;font-size:14.5px;font-weight:500;color:var(--ink2);transition:color .2s,background .2s}
.kkc-nav a:hover{color:var(--ink1);background:rgba(255,197,61,.16)}
.kkc-nav a.is-active{color:var(--ink1);background:rgba(255,197,61,.24)}
.kkc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:999px;font-size:15px;font-weight:700;transition:transform .22s cubic-bezier(.2,.7,.3,1),box-shadow .22s,background .22s,filter .22s}
.kkc-btn-main{background:var(--sunset);color:#fff;box-shadow:0 8px 20px rgba(255,122,69,.28)}
.kkc-btn-ghost{background:#fff;color:#D9611B;border:1.5px solid var(--sun1)}
.kkc-btn-invert{background:#fff;color:#C9541B;border:1.5px solid rgba(255,255,255,.9)}
.kkc-burger{display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--hairline);background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;margin-left:auto}
.kkc-burger span{display:block;width:18px;height:2px;border-radius:2px;background:var(--ink1)}
.kkc-drawer{display:none;position:fixed;left:0;right:0;top:56px;bottom:0;background:#fff;z-index:55;padding:8px 16px 28px;overflow-y:auto}
.kkc-drawer.is-open{display:block}
.kkc-drawer a{display:flex;align-items:center;height:52px;padding:0 12px;border-bottom:1px solid var(--hairline);font-size:16px;font-weight:600}

/* 板块框架 */
.kkc-sec{padding:72px 0}
.kkc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:26px}
.kkc-h2{position:relative;padding-left:14px;font-size:26px;line-height:1.3;font-weight:800;letter-spacing:.3px}
.kkc-h2::before{content:"";position:absolute;left:0;top:4px;width:4px;height:24px;border-radius:2px;background:var(--sunset)}
.kkc-note{font-size:13.5px;color:var(--ink2);flex:none}
.kkc-lead{font-size:15px;color:var(--ink2);margin:-10px 0 26px;max-width:60em}

/* 首屏 */
.kkc-hero{position:relative;padding:64px 0 72px;background:linear-gradient(180deg,rgba(255,248,239,.94),rgba(255,248,239,.99)),url('/assets/images/backpic/back-1.jpg') center/cover no-repeat}
.kkc-hero-grid{display:grid;grid-template-columns:6fr 5fr;gap:44px;align-items:center}
.kkc-h1{font-size:clamp(30px,4.2vw,48px);line-height:1.15;font-weight:800;letter-spacing:-.5px}
.kkc-hl{background:var(--sunset);-webkit-background-clip:text;background-clip:text;color:transparent}
.kkc-hero-sub{margin-top:14px;font-size:18px;font-weight:600}
.kkc-hero-p{margin-top:12px;font-size:15.5px;color:var(--ink2);max-width:35em}
.kkc-hero-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.kkc-hero-vis{position:relative;display:flex;justify-content:center;padding:12px 18px}
.kkc-phone{position:relative;width:min(280px,100%);border-radius:28px;padding:10px;background:#fff;border:1px solid var(--hairline);box-shadow:0 20px 44px rgba(36,27,46,.16)}
.kkc-phone img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:20px}
.kkc-float{position:absolute;height:24px;display:inline-flex;align-items:center;padding:0 11px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;z-index:3}
.kkc-float-a{top:26px;left:0;background:#fff;color:#C9541B;border:1px solid var(--hairline);box-shadow:0 8px 18px rgba(255,122,69,.22)}
.kkc-float-b{bottom:34px;right:0;background:var(--sunset);color:#fff;box-shadow:0 8px 18px rgba(255,122,69,.32)}

/* 卡片网格 */
.kkc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.kkc-card{display:flex;flex-direction:column;background:var(--plate);border:1px solid var(--hairline);border-radius:var(--rad-m);padding:12px;box-shadow:var(--sh-card);transition:transform .22s cubic-bezier(.2,.7,.3,1),box-shadow .22s}
.kkc-poster{position:relative;aspect-ratio:3/4;border-radius:16px;overflow:hidden;background:#F4ECE2}
.kkc-poster img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.kkc-card-t{margin-top:12px;font-size:15px;font-weight:700;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.9em}
.kkc-card-meta{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12.5px;color:var(--ink2)}
.kkc-dot{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.55}
.kkc-bd{position:absolute;height:22px;display:inline-flex;align-items:center;padding:0 9px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
.kkc-bd-dark{top:8px;left:8px;background:rgba(36,27,46,.66);color:#fff}
.kkc-bd-score{bottom:8px;right:8px;background:var(--sunset);color:#fff}

/* 分类频道 */
.kkc-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.kkc-cat{background:#fff;border:1px solid var(--hairline);border-radius:var(--rad-m);padding:22px 22px 24px;box-shadow:var(--sh-card)}
.kkc-cat h3{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:800}
.kkc-cat h3::before{content:"";width:8px;height:8px;border-radius:3px;background:var(--sunset);flex:none}
.kkc-cat p{margin-top:10px;font-size:14px;line-height:1.75;color:var(--ink2)}

/* 场景 */
.kkc-scenes{display:grid;grid-template-columns:1.35fr 1fr;grid-auto-rows:1fr;gap:20px}
.kkc-scene{position:relative;display:flex;align-items:flex-end;min-height:172px;border-radius:var(--rad-l);overflow:hidden;border:1px solid var(--hairline)}
.kkc-scene-big{grid-row:span 2;min-height:364px}
.kkc-scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.kkc-scene-mask{position:relative;z-index:2;width:100%;padding:22px;background:linear-gradient(180deg,rgba(36,27,46,0),rgba(36,27,46,.84))}
.kkc-scene-h{font-size:18px;font-weight:800;color:#fff;line-height:1.4}
.kkc-scene-p{margin-top:8px;font-size:14px;line-height:1.7;color:rgba(255,255,255,.86)}
.kkc-tagline{display:inline-flex;align-items:center;height:22px;margin-top:12px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;background:rgba(255,255,255,.18);color:#fff;border:1px solid rgba(255,255,255,.35)}

/* 榜单 */
.kkc-rank{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}
.kkc-rank-row{display:flex;align-items:center;gap:14px;min-height:60px;padding:6px 12px;border-radius:14px;transition:background .2s}
.kkc-rank-no{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-size:13px;font-weight:800;flex:none;font-variant-numeric:tabular-nums;transition:transform .2s}
.kkc-no-top{background:var(--sunset);color:#fff}
.kkc-no-plain{background:#fff;border:1px solid var(--hairline);color:var(--ink2)}
.kkc-rank-name{flex:1;min-width:0;font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kkc-rank-tag{flex:none;font-size:12px;padding:2px 9px;border-radius:999px;color:var(--grape);background:rgba(108,75,246,.09)}
.kkc-rank-hot{flex:none;font-size:12.5px;color:var(--ink2);display:none}
.kkc-rank-score{flex:none;font-size:14px;font-weight:700;color:var(--sage);font-variant-numeric:tabular-nums}

/* 预览 */
.kkc-preview{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center}
.kkc-shots{display:flex;gap:16px;justify-content:center;align-items:flex-start}
.kkc-shot{flex:1;max-width:180px;border-radius:24px;padding:8px;background:#fff;border:1px solid var(--hairline);box-shadow:var(--sh-card)}
.kkc-shot:nth-child(2){transform:translateY(20px)}
.kkc-shot img{width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:18px}
.kkc-points li{display:flex;gap:12px;align-items:flex-start;padding:16px 0;border-bottom:1px dashed var(--hairline);font-size:15px;font-weight:500}
.kkc-points li:last-child{border-bottom:0}
.kkc-check{width:24px;height:24px;border-radius:50%;background:rgba(31,163,122,.12);color:var(--sage);display:grid;place-items:center;font-size:12px;font-weight:800;flex:none;margin-top:2px}

/* 创作者 */
.kkc-creators{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.kkc-creator{display:flex;gap:14px;background:#fff;border:1px solid var(--hairline);border-radius:var(--rad-m);padding:20px;box-shadow:var(--sh-card);transition:transform .22s cubic-bezier(.2,.7,.3,1),box-shadow .22s}
.kkc-avatar{width:72px;height:72px;border-radius:50%;overflow:hidden;flex:none;border:2px solid #fff;box-shadow:0 6px 16px rgba(255,122,69,.2)}
.kkc-avatar img{width:100%;height:100%;object-fit:cover}
.kkc-creator h3{font-size:16px;font-weight:800}
.kkc-fans{display:inline-flex;align-items:center;height:22px;margin-top:6px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:600;color:#C9541B;background:rgba(255,197,61,.2)}
.kkc-creator p{margin-top:8px;font-size:13.5px;line-height:1.7;color:var(--ink2)}

/* 口碑 */
.kkc-voices{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.kkc-voice{position:relative;background:var(--paper);border:1px solid var(--hairline);border-radius:20px;padding:26px 22px 20px}
.kkc-quote{position:absolute;top:4px;left:14px;font-size:34px;line-height:1;font-weight:800;color:rgba(108,75,246,.22)}
.kkc-voice p{position:relative;font-size:14.5px;line-height:1.8}
.kkc-sign{margin-top:12px;font-size:12.5px;color:var(--ink2)}

/* 权益 */
.kkc-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:center}
.kkc-plan{position:relative;background:#fff;border:1px solid var(--hairline);border-radius:var(--rad-l);padding:28px 22px 24px;box-shadow:var(--sh-card)}
.kkc-plan-mid{transform:scale(1.04);box-shadow:0 18px 40px rgba(255,122,69,.2);border-color:rgba(255,197,61,.65);z-index:2}
.kkc-flag{position:absolute;top:-12px;left:50%;transform:translateX(-50%);padding:4px 12px;border-radius:999px;background:var(--sunset);color:#fff;font-size:12px;font-weight:700;white-space:nowrap}
.kkc-plan h3{font-size:18px;font-weight:800}
.kkc-plan ul{margin-top:14px;display:grid;gap:10px}
.kkc-plan li{position:relative;padding-left:16px;font-size:14px;line-height:1.7;color:var(--ink2)}
.kkc-plan li::before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;border-radius:50%;background:var(--sun1)}
.kkc-plan .kkc-btn{width:100%;margin-top:20px;min-height:44px}

/* 资讯 */
.kkc-news{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.kkc-news-card{background:#fff;border:1px solid var(--hairline);border-radius:var(--rad-m);overflow:hidden;box-shadow:var(--sh-card);transition:transform .22s cubic-bezier(.2,.7,.3,1),box-shadow .22s}
.kkc-thumb{aspect-ratio:16/9;overflow:hidden;background:#F4ECE2}
.kkc-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.kkc-news-body{padding:16px 18px 20px}
.kkc-news-t{font-size:15px;font-weight:700;line-height:1.6}
.kkc-news-date{margin-top:10px;font-size:12.5px;color:var(--ink2)}

/* CTA */
.kkc-cta{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:44px 40px;border-radius:28px;background:var(--sunset);box-shadow:0 18px 40px rgba(255,122,69,.25)}
.kkc-cta h2{font-size:clamp(20px,2.4vw,26px);font-weight:800;line-height:1.35;color:#fff}
.kkc-cta p{margin-top:8px;font-size:14.5px;color:rgba(255,255,255,.9)}

/* 问答 */
.kkc-faq{max-width:920px}
.kkc-faq article{padding:22px 0;border-bottom:1px solid var(--hairline)}
.kkc-faq article:first-child{padding-top:0}
.kkc-faq h3{font-size:16px;font-weight:700}
.kkc-faq p{margin-top:8px;font-size:14.5px;line-height:1.85;color:var(--ink2)}

/* 页脚 */
.kkc-footer{margin-top:72px;padding:56px 0 24px;background:#241B2E;color:#CFC6D8}
.kkc-foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px}
.kkc-footer .kkc-brand-txt{color:#fff}
.kkc-foot-p{margin-top:14px;max-width:32em;font-size:14px;line-height:1.85;color:#B6ABC2}
.kkc-foot-h{margin-bottom:12px;font-size:14px;font-weight:700;color:#fff}
.kkc-foot-list li{margin-bottom:8px;font-size:13.5px;color:#B6ABC2}
.kkc-footer a{transition:color .2s}
.kkc-footer a:hover{color:var(--sun1)}
.kkc-copy{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:36px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:12.5px;color:#9E93AB}

@media (min-width:1024px){
.kkc-btn-main:hover{transform:translateY(-2px);filter:brightness(1.05)}
.kkc-btn-ghost:hover{background:rgba(255,197,61,.1)}
.kkc-btn-invert:hover{transform:translateY(-2px);background:#FFF6E8}
.kkc-card:hover{transform:translateY(-4px);box-shadow:var(--sh-lift)}
.kkc-card:hover .kkc-poster img{transform:scale(1.03)}
.kkc-creator:hover{transform:translateY(-4px);box-shadow:var(--sh-lift)}
.kkc-news-card:hover{transform:translateY(-4px);box-shadow:var(--sh-lift)}
.kkc-news-card:hover .kkc-thumb img{transform:scale(1.03)}
.kkc-rank-row:hover{background:rgba(255,197,61,.14)}
.kkc-rank-row:hover .kkc-rank-no{transform:scale(1.08)}
.kkc-rank-hot{display:inline}
}

@media (max-width:1023px){
.kkc-hero{padding:48px 0 56px}
.kkc-hero-grid{grid-template-columns:1fr;gap:34px}
.kkc-hero-vis{order:2}
.kkc-grid{grid-template-columns:repeat(3,1fr)}
.kkc-cats{grid-template-columns:repeat(2,1fr)}
.kkc-creators{grid-template-columns:repeat(2,1fr)}
.kkc-news{grid-template-columns:repeat(2,1fr)}
.kkc-scenes{grid-template-columns:1fr}
.kkc-scene-big{grid-row:auto;min-height:250px}
.kkc-rank{grid-template-columns:1fr}
.kkc-preview{grid-template-columns:1fr;gap:30px}
.kkc-voices{grid-template-columns:1fr}
.kkc-plans{grid-template-columns:1fr;gap:16px}
.kkc-plan-mid{transform:none}
.kkc-foot-grid{grid-template-columns:1fr 1fr}
.kkc-nav a{padding:0 9px;font-size:13.5px}
.kkc-brand-txt{font-size:16px}
.kkc-head-inner{gap:12px}
}

@media (max-width:767px){
.kkc-sec{padding:48px 0}
.kkc-wrap{padding:0 16px}
.kkc-nav,.kkc-head-cta{display:none}
.kkc-burger{display:flex}
.kkc-head-inner{height:56px}
.kkc-h2{font-size:22px}
.kkc-h1{line-height:1.2}
.kkc-grid{grid-template-columns:repeat(2,1fr);gap:14px}
.kkc-cats{grid-template-columns:1fr}
.kkc-creators{grid-template-columns:1fr}
.kkc-news{grid-template-columns:1fr}
.kkc-shot:nth-child(2){transform:none}
.kkc-cta{padding:32px 24px;border-radius:22px}
.kkc-foot-grid{grid-template-columns:1fr}
.kkc-footer{margin-top:48px;padding-top:40px}
.kkc-hero-sub{font-size:16px}
.kkc-scene-big{min-height:220px}
}

@media (max-width:520px){
.kkc-card{padding:10px}
.kkc-card-t{font-size:14px}
.kkc-h1{font-size:30px}
.kkc-hero-p{font-size:14.5px}
.kkc-cat p,.kkc-faq p{font-size:14px}
.kkc-shots{gap:10px}
.kkc-shot{max-width:120px;padding:6px;border-radius:18px}
.kkc-shot img{border-radius:14px}
.kkc-phone{width:min(240px,100%)}
.kkc-float-a{left:-6px}
.kkc-float-b{right:-6px}
}
