/* roulang page: index */
:root{
  --ppr:#F6F1E7;--ppr2:#FBF8F1;--nk:#171512;--nk2:#4A443C;--mut:#8A8175;
  --ct:#E9A400;--cts:#F6D77A;--olv:#6F7A4E;--ln:#DED5C4;--wht:#FFFFFF;--blk:#0E0D0B;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ppr);color:var(--nk);font-family:"Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",sans-serif;font-size:15px;line-height:1.75;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,p,figure,blockquote,figcaption{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
:focus-visible{outline:2px solid var(--ct);outline-offset:2px}
section[id]{scroll-margin-top:76px}
.kkc-wrap{width:100%;max-width:1280px;margin:0 auto;padding:0 16px}
@media(min-width:768px){.kkc-wrap{padding:0 20px}}
@media(min-width:1024px){.kkc-wrap{padding:0 24px}}

/* ---------- 顶部导航 ---------- */
.kkc-top{position:sticky;top:0;z-index:60;background:rgba(246,241,231,.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--ln)}
.kkc-topin{display:flex;align-items:center;gap:12px;height:64px}
.kkc-logo{display:inline-flex;align-items:center;gap:10px;min-height:44px}
.kkc-mark{width:38px;height:38px;border-radius:8px;background:var(--ct);color:var(--blk);display:grid;place-items:center;font:700 20px/1 "Noto Serif SC","Songti SC",STSong,serif}
.kkc-brand{display:flex;flex-direction:column;font-weight:700;font-size:16px;letter-spacing:.02em;line-height:1.25}
.kkc-brand em{font-style:normal;font-weight:400;font-size:10px;color:var(--mut);letter-spacing:.14em}
.kkc-nav{display:none;margin-left:auto;align-items:center;gap:4px}
.kkc-nav a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border-radius:999px;font-size:14px;color:var(--nk2);transition:color .2s,background .2s}
.kkc-nav a i{font-style:normal;font-size:10px;letter-spacing:.14em;color:var(--olv)}
.kkc-nav a:hover{color:var(--nk);background:var(--ppr2)}
.kkc-mini{display:none;margin-left:8px;align-items:center;min-height:44px;padding:0 20px;border-radius:999px;background:var(--nk);color:var(--ppr2);font-size:14px;font-weight:600;transition:background .2s}
.kkc-mini:hover{background:var(--blk)}
.kkc-mob{margin-left:auto;position:relative}
.kkc-mob summary{list-style:none;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--ln);border-radius:999px;cursor:pointer;background:var(--ppr2)}
.kkc-mob summary::-webkit-details-marker{display:none}
.kkc-bars{position:relative;display:block;width:18px;height:2px;background:var(--nk);border-radius:2px}
.kkc-bars::before,.kkc-bars::after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--nk);border-radius:2px}
.kkc-bars::before{top:-6px}
.kkc-bars::after{top:6px}
.kkc-mobmenu{position:absolute;right:-16px;top:56px;width:100vw;max-width:420px;background:var(--ppr2);border:1px solid var(--ln);border-radius:0 0 8px 8px;padding:10px 16px 18px;box-shadow:0 22px 44px rgba(23,21,18,.14);display:flex;flex-direction:column}
.kkc-mobmenu a{display:flex;align-items:center;gap:12px;min-height:52px;border-bottom:1px solid var(--ln);font:700 19px/1.3 "Noto Serif SC","Songti SC",STSong,serif}
.kkc-mobmenu a:last-child{border-bottom:0}
.kkc-mobmenu a i{font-style:normal;font:400 11px/1 sans-serif;letter-spacing:.16em;color:var(--olv)}
@media(min-width:1024px){
  .kkc-topin{height:72px}
  .kkc-nav{display:flex}
  .kkc-mini{display:inline-flex}
  .kkc-mob{display:none}
}

/* ---------- 首屏 ---------- */
.kkc-hero{position:relative;overflow:hidden;padding:28px 0 40px}
.kkc-hero::before{content:"漫";position:absolute;right:-24px;top:-30px;font:700 clamp(150px,26vw,280px)/1 "Noto Serif SC","Songti SC",STSong,serif;color:var(--ct);opacity:.07;pointer-events:none}
.kkc-heroin{position:relative;display:grid;gap:26px}
.kkc-eyebrow{font-size:11px;letter-spacing:.2em;color:var(--olv);text-transform:uppercase}
.kkc-h1{font-family:"Noto Serif SC","Songti SC",STSong,serif;font-size:clamp(2.4rem,7vw,5rem);line-height:1.04;font-weight:700;letter-spacing:-.03em;margin:10px 0 12px}
.kkc-h1 em{font-style:normal;color:var(--ct)}
.kkc-lead{font-size:16px;color:var(--nk2);font-weight:600}
.kkc-desc{margin-top:10px;font-size:14px;color:var(--nk2);max-width:52ch}
.kkc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.kkc-btn{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 22px;border-radius:999px;background:var(--nk);color:var(--ppr2);font-size:15px;font-weight:600;transition:background .2s,transform .2s}
.kkc-btn::after{content:"→";transition:transform .2s}
.kkc-btn:hover{background:var(--blk)}
.kkc-btn:hover::after{transform:translateX(4px)}
.kkc-btn-alt{background:transparent;color:var(--nk);border:1px solid var(--nk2)}
.kkc-btn-alt:hover{background:var(--nk);color:var(--ppr2)}
.kkc-heroart{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-items:center;animation:kkcUp .8s .18s both}
.kkc-heroart figure{position:relative;margin:0;aspect-ratio:3/4;overflow:hidden;border-radius:6px;border:1px solid var(--ln);box-shadow:0 18px 40px rgba(23,21,18,.10)}
.kkc-heroart figure:nth-child(1){transform:rotate(-3deg)}
.kkc-heroart figure:nth-child(2){transform:translateY(-12px)}
.kkc-heroart figure:nth-child(3){transform:rotate(3deg)}
.kkc-heroart img{width:100%;height:100%;object-fit:cover}
.kkc-herocopy>*{animation:kkcUp .7s both}
.kkc-herocopy>*:nth-child(2){animation-delay:.06s}
.kkc-herocopy>*:nth-child(3){animation-delay:.12s}
.kkc-herocopy>*:nth-child(4){animation-delay:.18s}
.kkc-herocopy>*:nth-child(5){animation-delay:.24s}
@keyframes kkcUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1024px){
  .kkc-hero{padding:54px 0 64px}
  .kkc-heroin{grid-template-columns:7fr 5fr;gap:48px;align-items:center}
  .kkc-heroart{gap:12px}
}

/* ---------- 通用板块 ---------- */
.kkc-sec{padding:44px 0;border-top:1px solid var(--ln)}
.kkc-sechead{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:12px}
.kkc-num{display:inline-flex;align-items:center;gap:10px;font:600 12px/1 sans-serif;letter-spacing:.18em;color:var(--olv)}
.kkc-num::before{content:"";display:block;width:26px;height:1px;background:var(--ln)}
.kkc-h2{flex:1 1 100%;font-family:"Noto Serif SC","Songti SC",STSong,serif;font-size:clamp(1.5rem,4.4vw,2.5rem);line-height:1.18;font-weight:700;letter-spacing:-.01em}
.kkc-secdesc{font-size:14px;color:var(--nk2);max-width:64ch;margin-bottom:24px}
@media(min-width:768px){
  .kkc-sec{padding:64px 0}
  .kkc-h2{flex:0 1 auto}
}
@media(min-width:1024px){.kkc-sec{padding:92px 0}}

/* ---------- 海报卡 ---------- */
.kkc-hotgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.kkc-card{background:var(--ppr2);border:1px solid var(--ln);border-radius:6px;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}
.kkc-card:hover{transform:translateY(-4px);border-color:var(--ct);box-shadow:0 18px 40px rgba(23,21,18,.10)}
.kkc-poster{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--ppr)}
.kkc-poster img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.kkc-card:hover .kkc-poster img{transform:scale(1.04)}
.kkc-tag{position:absolute;left:6px;top:6px;background:rgba(14,13,11,.8);color:#fff;font-size:10px;line-height:1.6;padding:1px 8px;border-radius:999px;letter-spacing:.04em}
.kkc-tagr{left:auto;right:6px;background:var(--ct);color:var(--blk);font-weight:700}
.kkc-cbody{padding:10px 11px 12px}
.kkc-name{font-size:14px;font-weight:600;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:linear-gradient(var(--ct),var(--ct)) no-repeat 0 100%/0 1px;transition:background-size .3s}
.kkc-card:hover .kkc-name{background-size:100% 1px}
.kkc-meta{margin-top:4px;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:11px;color:var(--mut);line-height:1.6}
@media(min-width:768px){
  .kkc-hotgrid{grid-template-columns:repeat(3,1fr);gap:18px}
  .kkc-cbody{padding:12px 13px 14px}
  .kkc-name{font-size:15px}
  .kkc-meta{font-size:12px}
}
@media(min-width:1024px){
  .kkc-hotgrid{grid-template-columns:repeat(4,1fr);gap:24px}
  .kkc-card-main{grid-column:span 2;grid-row:span 2;display:flex;flex-direction:column}
  .kkc-card-main .kkc-poster{flex:1 1 auto;aspect-ratio:auto;min-height:220px}
  .kkc-card-main .kkc-cbody{padding:14px 16px 16px}
  .kkc-card-main .kkc-name{font-size:18px;white-space:normal}
  .kkc-card-main .kkc-meta{font-size:12px}
}

/* ---------- 分类频道 ---------- */
.kkc-cats{display:grid;gap:0}
.kkc-cat{display:grid;grid-template-columns:42px 1fr;gap:10px;padding:16px 0;border-top:1px solid var(--ln)}
.kkc-cat:last-child{border-bottom:1px solid var(--ln)}
.kkc-catnum{font:700 20px/1.4 "Noto Serif SC","Songti SC",STSong,serif;color:var(--ct)}
.kkc-catname{display:block;font:700 17px/1.35 "Noto Serif SC","Songti SC",STSong,serif}
.kkc-catdesc{font-size:13px;color:var(--nk2);margin-top:4px}
@media(min-width:768px){.kkc-cats{grid-template-columns:1fr 1fr;column-gap:36px}}
@media(min-width:1024px){.kkc-cats{grid-template-columns:repeat(3,1fr);column-gap:44px}}

/* ---------- 功能分组 ---------- */
.kkc-feats{display:grid;gap:0}
.kkc-feat{display:grid;grid-template-columns:50px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid var(--ln)}
.kkc-feat:first-child{border-top:1px solid var(--ln)}
.kkc-fnum{font:700 12px/1.9 sans-serif;letter-spacing:.1em;color:var(--olv)}
.kkc-fname{display:block;font-size:15px;font-weight:600}
.kkc-fdesc{font-size:13px;color:var(--nk2);margin-top:2px}
@media(min-width:768px){.kkc-feats{grid-template-columns:1fr 1fr;column-gap:44px}.kkc-feats .kkc-feat:nth-child(2){border-top:1px solid var(--ln)}}
@media(min-width:1024px){.kkc-feats{column-gap:64px}}

/* ---------- 场景拼贴 ---------- */
.kkc-scenes{display:grid;grid-template-columns:1fr;gap:12px}
.kkc-scene{position:relative;display:flex;align-items:flex-end;min-height:168px;border-radius:6px;overflow:hidden;border:1px solid var(--ln)}
.kkc-scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.kkc-scene::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,13,11,0) 30%,rgba(14,13,11,.84))}
.kkc-sbody{position:relative;z-index:1;padding:16px;color:#fff}
.kkc-sname{font:700 17px/1.3 "Noto Serif SC","Songti SC",STSong,serif}
.kkc-sdesc{font-size:13px;color:rgba(255,255,255,.82);margin-top:4px;line-height:1.6}
@media(min-width:768px){
  .kkc-scenes{grid-template-columns:1fr 1fr;gap:14px}
  .kkc-scene-lg{grid-row:span 2;min-height:360px}
  .kkc-scene{min-height:172px}
}
@media(min-width:1024px){.kkc-scenes{gap:20px}.kkc-scene-lg .kkc-sbody{padding:24px}.kkc-scene-lg .kkc-sname{font-size:22px}}

/* ---------- 界面预览 ---------- */
.kkc-showcase{display:grid;gap:22px;grid-template-columns:1fr}
.kkc-phone{position:relative;width:100%;max-width:250px;margin:0 auto;border:8px solid var(--nk);border-radius:26px;overflow:hidden;aspect-ratio:9/19.5;background:var(--blk)}
.kkc-phone img{width:100%;height:100%;object-fit:cover;opacity:.94}
.kkc-phone .kkc-ctrl{bottom:0}
.kkc-browser{border:1px solid var(--ln);border-radius:8px;overflow:hidden;background:var(--ppr2)}
.kkc-bbar{display:flex;align-items:center;gap:6px;padding:9px 12px;border-bottom:1px solid var(--ln)}
.kkc-dot{width:8px;height:8px;border-radius:50%;background:var(--ln)}
.kkc-burl{margin-left:8px;height:8px;flex:1;max-width:180px;border-radius:999px;background:var(--ln);opacity:.7}
.kkc-bscreen{position:relative;aspect-ratio:16/10}
.kkc-bscreen img{width:100%;height:100%;object-fit:cover}
.kkc-ctrl{position:absolute;left:0;right:0;bottom:0;padding:14px 14px 16px;background:linear-gradient(180deg,rgba(14,13,11,0),rgba(14,13,11,.86))}
.kkc-bar{height:4px;border-radius:2px;background:rgba(255,255,255,.4);overflow:hidden}
.kkc-bar::before{content:"";display:block;width:44%;height:100%;background:var(--ct);border-radius:2px}
.kkc-ctrlline{display:flex;gap:8px;margin-top:10px}
.kkc-ctrlline span{display:block;height:6px;border-radius:3px;background:rgba(255,255,255,.5)}
.kkc-ctrlline span:nth-child(1){width:40px}
.kkc-ctrlline span:nth-child(2){width:22px}
.kkc-ctrlline span:nth-child(3){width:22px;margin-left:auto;background:var(--cts)}
@media(min-width:768px){.kkc-showcase{grid-template-columns:0.85fr 1.6fr;gap:30px;align-items:start}.kkc-phone{max-width:none}}
@media(min-width:1024px){.kkc-showcase{gap:44px}}

/* ---------- 榜单 ---------- */
.kkc-rank{display:grid;gap:0}
.kkc-rank li{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--ln)}
.kkc-rank li:first-child{border-top:1px solid var(--ln)}
.kkc-rnum{font:700 24px/1 "Noto Serif SC","Songti SC",STSong,serif;color:var(--mut);font-variant-numeric:tabular-nums}
.kkc-rank li:nth-child(-n+3) .kkc-rnum{color:var(--ct)}
.kkc-rname{font-size:15px;font-weight:600;line-height:1.4}
.kkc-rmeta{font-size:11px;color:var(--mut);text-align:right;line-height:1.5}
@media(min-width:768px){
  .kkc-rank{grid-template-columns:1fr 1fr;column-gap:48px}
  .kkc-rank li:nth-child(2){border-top:1px solid var(--ln)}
  .kkc-rnum{font-size:28px}
  .kkc-rmeta{font-size:12px}
}

/* ---------- 案例 ---------- */
.kkc-case{display:grid;gap:14px;padding:22px 0;border-top:1px solid var(--ln)}
.kkc-case:last-child{border-bottom:1px solid var(--ln)}
.kkc-caseimg{aspect-ratio:16/10;border-radius:6px;overflow:hidden;border:1px solid var(--ln)}
.kkc-caseimg img{width:100%;height:100%;object-fit:cover}
.kkc-casename{font:700 19px/1.35 "Noto Serif SC","Songti SC",STSong,serif}
.kkc-casetag{display:inline-block;margin-top:6px;font-size:11px;letter-spacing:.1em;color:var(--olv);border:1px solid var(--ln);border-radius:999px;padding:1px 10px}
.kkc-casetext{font-size:14px;color:var(--nk2);margin-top:10px}
@media(min-width:768px){
  .kkc-case{grid-template-columns:1fr 1fr;gap:32px;align-items:center;padding:28px 0}
  .kkc-case:nth-child(even) .kkc-caseimg{order:2}
}

/* ---------- 创作者 ---------- */
.kkc-creators{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;-webkit-overflow-scrolling:touch}
.kkc-creator{flex:0 0 146px;scroll-snap-align:start;text-align:center;background:var(--ppr2);border:1px solid var(--ln);border-radius:6px;padding:16px 10px;transition:border-color .25s,transform .25s}
.kkc-creator:hover{border-color:var(--ct);transform:translateY(-4px)}
.kkc-avatar{width:60px;height:60px;border-radius:50%;overflow:hidden;margin:0 auto 10px;border:1px solid var(--ln)}
.kkc-avatar img{width:100%;height:100%;object-fit:cover}
.kkc-cname{font-size:14px;font-weight:600;line-height:1.4}
.kkc-crole{font-size:11px;color:var(--olv);letter-spacing:.06em;margin-top:4px}
.kkc-cid{font-size:11px;color:var(--mut);margin-top:2px}
@media(min-width:1024px){
  .kkc-creators{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;overflow:visible;padding-bottom:0}
  .kkc-creator{flex:none}
}

/* ---------- 套餐 ---------- */
.kkc-price{display:grid;gap:16px}
.kkc-plan{background:var(--ppr2);border:1px solid var(--ln);border-radius:6px;padding:20px 20px 22px}
.kkc-plan h3{font:700 18px/1.3 "Noto Serif SC","Songti SC",STSong,serif}
.kkc-planprice{font-size:12px;color:var(--mut);margin:4px 0 14px}
.kkc-plan ul{margin-bottom:16px}
.kkc-plan li{position:relative;padding-left:20px;font-size:14px;color:var(--nk2);margin-bottom:8px;line-height:1.65}
.kkc-plan li::before{content:"✓";position:absolute;left:0;top:0;color:var(--olv);font-weight:700}
.kkc-planbtn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;width:100%;border-radius:999px;border:1px solid var(--nk2);font-size:14px;font-weight:600;transition:background .2s,color .2s,border-color .2s}
.kkc-planbtn:hover{background:var(--nk);color:var(--ppr2);border-color:var(--nk)}
.kkc-plan-mid{border-color:var(--ct);background:var(--blk);color:var(--ppr2)}
.kkc-plan-mid .kkc-planprice{color:var(--cts)}
.kkc-plan-mid li{color:#d8d1c4}
.kkc-plan-mid li::before{color:var(--ct)}
.kkc-plan-mid .kkc-planbtn{border-color:var(--ct);background:var(--ct);color:var(--blk)}
.kkc-plan-mid .kkc-planbtn:hover{background:var(--cts);border-color:var(--cts);color:var(--blk)}
@media(min-width:768px){
  .kkc-price{grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}
  .kkc-plan-mid{transform:translateY(-12px);padding-bottom:28px}
}

/* ---------- 评价墙 ---------- */
.kkc-quotes{display:grid;gap:16px}
.kkc-quote{position:relative;background:var(--ppr2);border:1px solid var(--ln);border-radius:6px;padding:18px 20px 16px}
.kkc-quote::before{content:"“";position:absolute;left:14px;top:2px;font:700 34px/1 "Noto Serif SC","Songti SC",STSong,serif;color:var(--cts)}
.kkc-quote p{font-size:14px;color:var(--nk2);line-height:1.75;padding-top:12px}
.kkc-qwho{margin-top:10px;font-size:12px;color:var(--mut)}
.kkc-qwho b{font-weight:600;color:var(--nk)}
@media(min-width:768px){
  .kkc-quotes{grid-template-columns:1fr 1fr;gap:20px 24px}
  .kkc-quotes .kkc-quote:nth-child(even){transform:translateY(22px)}
}

/* ---------- 用户口碑 ---------- */
.kkc-wom{display:grid;gap:22px}
.kkc-wtags{display:flex;flex-wrap:wrap;gap:8px}
.kkc-wtag{display:inline-flex;align-items:center;min-height:40px;padding:0 18px;border-radius:999px;border:1px solid var(--ln);background:var(--ppr2);font-size:14px;color:var(--nk2)}
.kkc-wquote{font-size:14px;color:var(--nk2);padding:12px 0;border-top:1px solid var(--ln);line-height:1.75}
.kkc-wquote:first-child{border-top:0;padding-top:0}
@media(min-width:768px){.kkc-wom{grid-template-columns:1.25fr 1fr;gap:44px;align-items:start}}

/* ---------- 资讯 ---------- */
.kkc-news{display:grid;gap:18px}
.kkc-newscard{display:grid;grid-template-columns:108px 1fr;gap:12px;border-bottom:1px solid var(--ln);padding-bottom:16px}
.kkc-nthumb{aspect-ratio:4/3;border-radius:6px;overflow:hidden;border:1px solid var(--ln)}
.kkc-nthumb img{width:100%;height:100%;object-fit:cover}
.kkc-ntitle{display:block;font-size:15px;font-weight:600;line-height:1.5;transition:color .2s}
.kkc-ntitle:hover{color:var(--ct)}
.kkc-ndate{display:block;font-size:11px;letter-spacing:.1em;color:var(--olv);margin-top:4px}
.kkc-nsum{font-size:13px;color:var(--nk2);margin-top:4px;line-height:1.65}
@media(min-width:520px){.kkc-newscard{grid-template-columns:150px 1fr;gap:16px}}
@media(min-width:768px){.kkc-news{grid-template-columns:1fr 1fr;gap:24px 32px}}

/* ---------- 常见问答 ---------- */
.kkc-faq{display:grid;gap:24px}
.kkc-faq h2{font-family:"Noto Serif SC","Songti SC",STSong,serif;font-size:clamp(1.5rem,4.4vw,2.5rem);line-height:1.18;font-weight:700;margin-bottom:10px}
.kkc-faqlead{font-size:14px;color:var(--nk2)}
.kkc-faqlist details{border-top:1px solid var(--ln)}
.kkc-faqlist details:last-child{border-bottom:1px solid var(--ln)}
.kkc-faqlist summary{position:relative;display:flex;align-items:center;min-height:52px;padding:14px 34px 14px 0;font-size:15px;font-weight:600;cursor:pointer;list-style:none}
.kkc-faqlist summary::-webkit-details-marker{display:none}
.kkc-plus{position:absolute;right:2px;top:50%;width:14px;height:14px;transform:translateY(-50%);transition:transform .25s}
.kkc-plus::before,.kkc-plus::after{content:"";position:absolute;background:var(--nk);border-radius:1px}
.kkc-plus::before{left:0;top:6px;width:14px;height:2px}
.kkc-plus::after{left:6px;top:0;width:2px;height:14px}
details[open] .kkc-plus{transform:translateY(-50%) rotate(45deg)}
.kkc-faqlist details p{padding:0 34px 16px 0;font-size:14px;color:var(--nk2);line-height:1.8}
@media(min-width:768px){
  .kkc-faq{grid-template-columns:300px 1fr;gap:48px}
  .kkc-faqhead{position:sticky;top:96px;align-self:start}
}
@media(min-width:1024px){.kkc-faq{grid-template-columns:340px 1fr;gap:64px}}

/* ---------- 收口 ---------- */
.kkc-cta{position:relative;overflow:hidden;background:var(--ct);color:var(--blk);padding:48px 0}
.kkc-cta::after{content:"漫";position:absolute;right:-16px;bottom:-70px;font:700 240px/1 "Noto Serif SC","Songti SC",STSong,serif;color:var(--blk);opacity:.11;pointer-events:none}
.kkc-ctain{position:relative;z-index:1;max-width:660px}
.kkc-cta h2{font-family:"Noto Serif SC","Songti SC",STSong,serif;font-size:clamp(1.6rem,4.6vw,2.6rem);line-height:1.16;font-weight:700}
.kkc-cta p{font-size:14px;margin-top:10px;color:#3b3428}
.kkc-ctabtn{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 26px;margin-top:20px;border-radius:999px;background:var(--blk);color:var(--ppr2);font-size:15px;font-weight:600;transition:transform .2s}
.kkc-ctabtn::after{content:"→";transition:transform .2s}
.kkc-ctabtn:hover::after{transform:translateX(4px)}
.kkc-ctabtn:hover{transform:translateY(-2px)}
@media(min-width:768px){.kkc-cta{padding:64px 0}}
@media(min-width:1024px){.kkc-cta{padding:84px 0}}

/* ---------- 页脚 ---------- */
.kkc-foot{background:var(--blk);color:#d8d1c4;padding:44px 0 22px;font-size:14px}
.kkc-footgrid{display:grid;gap:28px}
.kkc-footbrand{display:flex;align-items:center;gap:10px;color:var(--ppr)}
.kkc-footbrand .kkc-mark{background:var(--ct)}
.kkc-footbrand span{font-weight:700;font-size:16px}
.kkc-footbrand em{display:block;font-style:normal;font-weight:400;font-size:10px;letter-spacing:.14em;color:rgba(216,209,196,.7)}
.kkc-footdesc{margin-top:12px;font-size:13px;line-height:1.75;color:rgba(216,209,196,.78);max-width:34ch}
.kkc-foot h3{font-size:12px;letter-spacing:.16em;color:var(--cts);margin-bottom:10px;font-weight:600}
.kkc-foot a{display:inline-flex;align-items:center;min-height:32px;color:#cfc7b8;transition:color .2s}
.kkc-foot a:hover{color:var(--cts)}
.kkc-foot p{font-size:13px;line-height:1.8;color:rgba(216,209,196,.72)}
.kkc-copy{margin-top:32px;padding-top:16px;border-top:1px solid rgba(216,209,196,.18);font-size:12px;color:rgba(216,209,196,.6);letter-spacing:.02em}
@media(min-width:768px){.kkc-footgrid{grid-template-columns:1.4fr 1fr 1fr;gap:32px}}
@media(min-width:1024px){.kkc-foot{padding:60px 0 26px}.kkc-footgrid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
}

/* roulang page: index */
:root{
  --kcp:#F6F1E7;--kcp2:#FBF8F1;--kci:#171512;--kci2:#4A443C;--kcm:#8A8175;
  --kcc:#E9A400;--kcs:#F6D77A;--kco:#6F7A4E;--kcl:#DED5C4;--kcw:#FFFFFF;--kcb:#0E0D0B;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--kcp);color:var(--kci);font-family:"Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;width:100%;height:100%;object-fit:cover}
a{color:inherit;text-decoration:none}
ul,ol{margin:0;padding:0;list-style:none}
figure{margin:0}
h1,h2,h3{margin:0;font-family:"Noto Serif SC","Source Han Serif SC","Songti SC","STSong",serif;font-weight:700}
p{margin:0}
:focus-visible{outline:2px solid var(--kcc);outline-offset:3px}
.kkc-wrap{width:100%;max-width:1280px;margin:0 auto;padding:0 24px}

/* 顶部 */
.kkc-top{position:sticky;top:0;z-index:60;background:rgba(246,241,231,.95);border-bottom:1px solid var(--kcl);backdrop-filter:blur(6px)}
.kkc-topbar{display:flex;align-items:center;gap:20px;height:72px;max-width:1280px;margin:0 auto;padding:0 24px}
.kkc-logo{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.kkc-mark{width:40px;height:40px;border-radius:6px;background:var(--kcc);color:var(--kcb);display:grid;place-items:center;font-family:"Songti SC",serif;font-size:22px;font-weight:700}
.kkc-brand b{display:block;font-size:17px;letter-spacing:.02em;line-height:1.3;font-weight:700}
.kkc-brand i{display:block;font-style:normal;font-size:11px;letter-spacing:.14em;color:var(--kcm);line-height:1.4}
.kkc-switch{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.kkc-burger{display:none;width:44px;height:44px;place-items:center;cursor:pointer;border:1px solid var(--kcl);border-radius:6px;margin-left:auto}
.kkc-burger span{display:block;width:18px;height:2px;background:var(--kci);margin:3px 0;transition:transform .22s,opacity .22s}
.kkc-nav{display:flex;gap:2px;margin-left:auto}
.kkc-nav a{padding:8px 12px;font-size:14px;color:var(--kci2);border-radius:999px;transition:background .2s,color .2s;white-space:nowrap}
.kkc-nav a:hover{color:var(--kci);background:rgba(233,164,0,.14)}
.kkc-nav i{font-style:normal;font-family:Arial,Helvetica,sans-serif;font-size:11px;color:var(--kcc);margin-right:5px;letter-spacing:.06em}
.kkc-go{flex:0 0 auto;display:inline-flex;align-items:center;min-height:44px;padding:0 22px;border-radius:999px;background:var(--kcb);color:var(--kcp);font-size:14px;font-weight:600;transition:background .22s,color .22s}
.kkc-go:hover{background:var(--kcc);color:var(--kcb)}

/* 首屏 */
.kkc-hero{padding:72px 0 0;position:relative;overflow:hidden}
.kkc-hero-grid{display:grid;grid-template-columns:7fr 5fr;gap:48px;align-items:center;padding-bottom:72px}
.kkc-eyebrow{font-size:12px;letter-spacing:.2em;color:var(--kco);margin-bottom:18px}
.kkc-h1{font-size:clamp(2.75rem,7vw,5.5rem);line-height:1.02;letter-spacing:-.03em}
.kkc-hl{color:var(--kcc);position:relative;white-space:nowrap}
.kkc-sub{margin-top:20px;font-size:18px;color:var(--kci2);font-family:"Noto Serif SC","Songti SC",serif}
.kkc-lead-p{margin-top:14px;max-width:540px;font-size:15px;color:var(--kci2);line-height:1.8}
.kkc-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.kkc-btn{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 26px;border-radius:999px;background:var(--kcb);color:var(--kcp);font-size:15px;font-weight:600;transition:background .25s,color .25s,transform .25s}
.kkc-btn span{display:inline-block;transition:transform .25s}
.kkc-btn:hover{background:var(--kcc);color:var(--kcb)}
.kkc-btn:hover span{transform:translateX(4px)}
.kkc-btn--ghost{background:transparent;color:var(--kci);border:1px solid var(--kci)}
.kkc-btn--ghost:hover{background:var(--kci);color:var(--kcp)}
.kkc-stack{position:relative;height:480px}
.kkc-shot{position:absolute;border-radius:6px;overflow:hidden;box-shadow:0 18px 40px rgba(23,21,18,.16)}
.kkc-shot img{transition:transform .5s}
.kkc-shot:hover img{transform:scale(1.03)}
.kkc-shot--a{width:54%;left:23%;top:0;aspect-ratio:3/4;z-index:3;transform:rotate(-1.6deg)}
.kkc-shot--b{width:42%;left:0;top:12%;aspect-ratio:3/4;z-index:1;transform:rotate(-6deg)}
.kkc-shot--c{width:42%;right:0;top:18%;aspect-ratio:3/4;z-index:2;transform:rotate(5deg)}
.kkc-tag{position:absolute;left:8px;bottom:8px;background:rgba(14,13,11,.74);color:var(--kcs);font-size:11px;letter-spacing:.08em;padding:3px 10px;border-radius:999px}
@keyframes kkc-up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.kkc-hero-tx>*{animation:kkc-up .6s both}
.kkc-hero-tx>*:nth-child(2){animation-delay:.07s}
.kkc-hero-tx>*:nth-child(3){animation-delay:.14s}
.kkc-hero-tx>*:nth-child(4){animation-delay:.2s}
.kkc-hero-tx>*:nth-child(5){animation-delay:.27s}
.kkc-stack{animation:kkc-up .7s .22s both}

/* 通用板块 */
.kkc-sec{padding:96px 0;scroll-margin-top:88px}
.kkc-sec--soft{background:var(--kcp2)}
.kkc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px;padding-top:18px;border-top:1px solid var(--kci)}
.kkc-num{display:block;font-family:Arial,Helvetica,sans-serif;font-size:12px;letter-spacing:.22em;color:var(--kco);margin-bottom:8px}
.kkc-h2{font-size:clamp(1.75rem,3.4vw,2.75rem);line-height:1.15;letter-spacing:-.02em}
.kkc-more{font-size:13px;color:var(--kci2);border-bottom:1px solid var(--kcc);padding-bottom:2px;white-space:nowrap;transition:color .2s}
.kkc-more:hover{color:var(--kcc)}

/* 卡片网格 */
.kkc-grid12{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.kkc-card{display:flex;flex-direction:column;background:var(--kcw);border:1px solid var(--kcl);border-radius:6px;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}
.kkc-card:hover{transform:translateY(-4px);border-color:var(--kcc);box-shadow:0 18px 40px rgba(23,21,18,.10)}
.kkc-poster{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--kcp2)}
.kkc-poster img{transition:transform .45s}
.kkc-card:hover .kkc-poster img{transform:scale(1.04)}
.kkc-corner{position:absolute;left:8px;top:8px;background:rgba(14,13,11,.72);color:var(--kcs);font-size:11px;letter-spacing:.06em;padding:2px 9px;border-radius:999px}
.kkc-score{position:absolute;right:8px;top:8px;background:var(--kcc);color:var(--kcb);font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px}
.kkc-card-body{padding:12px 14px 14px}
.kkc-card-t{font-size:15px;font-weight:600;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s}
.kkc-card:hover .kkc-card-t{color:var(--kcc)}
.kkc-card-m{margin-top:5px;display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--kcm)}
.kkc-card--lead{grid-column:span 2;grid-row:span 2}
.kkc-card--lead .kkc-poster{aspect-ratio:auto;flex:1 1 auto;min-height:220px}
.kkc-card--lead .kkc-card-t{font-size:21px;font-family:"Noto Serif SC","Songti SC",serif;letter-spacing:-.01em}
.kkc-card--lead .kkc-card-body{padding:16px 18px 18px}

/* 分类频道 */
.kkc-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:0 48px}
.kkc-cat{border-top:1px solid var(--kcl);padding:26px 0}
.kkc-cat i{display:block;font-style:normal;font-family:Arial,Helvetica,sans-serif;font-size:12px;letter-spacing:.18em;color:var(--kcc);margin-bottom:6px}
.kkc-cat b{display:block;font-family:"Noto Serif SC","Songti SC",serif;font-size:22px;letter-spacing:-.01em}
.kkc-cat p{margin-top:8px;font-size:14px;line-height:1.7;color:var(--kci2)}

/* 功能分组 */
.kkc-feats{display:grid;grid-template-columns:repeat(2,1fr);gap:0 56px}
.kkc-feat{display:grid;grid-template-columns:64px 1fr;gap:10px;padding:22px 0;border-bottom:1px solid var(--kcl)}
.kkc-feat b{font-family:Arial,Helvetica,sans-serif;font-size:20px;line-height:1.3;color:var(--kcc)}
.kkc-feat h3{font-size:17px;margin-bottom:4px}
.kkc-feat p{font-size:14px;color:var(--kci2);line-height:1.7}

/* 场景拼贴 */
.kkc-scenes{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.kkc-scene{position:relative;overflow:hidden;border-radius:6px;min-height:220px;display:flex;align-items:flex-end}
.kkc-scene--big{grid-row:span 2;min-height:460px}
.kkc-scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.kkc-scene::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,13,11,0) 34%,rgba(14,13,11,.84))}
.kkc-scene-tx{position:relative;z-index:2;padding:22px;color:var(--kcp)}
.kkc-scene-tx b{display:block;font-family:"Noto Serif SC","Songti SC",serif;font-size:20px;letter-spacing:-.01em}
.kkc-scene-tx p{margin-top:6px;font-size:13px;line-height:1.65;color:rgba(246,241,231,.84)}

/* 界面演示 */
.kkc-prev{display:grid;grid-template-columns:260px 1fr;gap:48px;align-items:center}
.kkc-phone{position:relative;aspect-ratio:9/19.5;border:9px solid var(--kcb);border-radius:28px;overflow:hidden;background:var(--kcb)}
.kkc-phone img{object-fit:cover}
.kkc-ctrl{position:absolute;left:10px;right:10px;bottom:12px;display:flex;gap:6px;align-items:center}
.kkc-ctrl span{display:block;height:3px;border-radius:2px;background:rgba(246,241,231,.7)}
.kkc-ctrl span:nth-child(1){width:34%}
.kkc-ctrl span:nth-child(2){width:16%;background:var(--kcc)}
.kkc-ctrl span:nth-child(3){width:22%;background:rgba(246,241,231,.4)}
.kkc-browser{border:1px solid var(--kcl);border-radius:8px;overflow:hidden;background:var(--kcw);box-shadow:0 18px 40px rgba(23,21,18,.10)}
.kkc-browser-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--kcl)}
.kkc-browser-bar i{width:8px;height:8px;border-radius:50%;background:var(--kcl)}
.kkc-browser-bar em{margin-left:12px;font-style:normal;font-size:11px;color:var(--kcm);letter-spacing:.08em}
.kkc-browser-body{aspect-ratio:16/10;position:relative}
.kkc-browser-body img{object-fit:cover}
.kkc-prev-tx{margin-top:24px;font-size:14px;color:var(--kci2);line-height:1.8;max-width:640px}

/* 榜单 */
.kkc-rank{display:grid;grid-template-columns:repeat(2,1fr);gap:0 56px}
.kkc-rank-item{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--kcl)}
.kkc-rk{font-family:"Noto Serif SC","Songti SC",serif;font-size:30px;line-height:1;color:var(--kci)}
.kkc-rk--top{color:var(--kcc)}
.kkc-rname{font-size:15px;font-weight:600;line-height:1.5}
.kkc-rmeta{margin-top:2px;font-size:12px;color:var(--kcm)}
.kkc-rclass{font-size:11px;color:var(--kco);border:1px solid var(--kcl);border-radius:999px;padding:1px 9px;white-space:nowrap}

/* 案例 */
.kkc-case{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:36px 0;border-bottom:1px solid var(--kcl)}
.kkc-case-img{aspect-ratio:4/3;border-radius:6px;overflow:hidden}
.kkc-case:nth-child(even) .kkc-case-img{order:2}
.kkc-case h3{font-size:22px;letter-spacing:-.01em}
.kkc-case span{display:inline-block;margin-top:8px;font-size:12px;letter-spacing:.14em;color:var(--kco)}
.kkc-case p{margin-top:12px;font-size:14px;color:var(--kci2);line-height:1.8}

/* 创作者 */
.kkc-creators{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}
.kkc-creator{text-align:center}
.kkc-avatar{width:88px;aspect-ratio:1/1;border-radius:50%;overflow:hidden;margin:0 auto 12px;border:2px solid var(--kcl);transition:border-color .25s}
.kkc-creator:hover .kkc-avatar{border-color:var(--kcc)}
.kkc-creator b{display:block;font-size:14px;font-weight:600}
.kkc-creator em{display:block;font-style:normal;margin-top:4px;font-size:12px;color:var(--kco)}
.kkc-creator small{display:block;margin-top:2px;font-size:11px;color:var(--kcm)}

/* 套餐 */
.kkc-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}
.kkc-plan{border:1px solid var(--kcl);border-radius:6px;padding:30px 26px;background:var(--kcw);transition:border-color .25s,transform .25s}
.kkc-plan:hover{border-color:var(--kcc)}
.kkc-plan h3{font-size:19px}
.kkc-price{margin:8px 0 18px;font-family:Arial,Helvetica,sans-serif;font-size:13px;letter-spacing:.06em;color:var(--kcm)}
.kkc-plan li{position:relative;padding-left:22px;font-size:14px;color:var(--kci2);line-height:1.9}
.kkc-plan li::before{content:"";position:absolute;left:2px;top:12px;width:9px;height:5px;border-left:2px solid var(--kcc);border-bottom:2px solid var(--kcc);transform:rotate(-45deg)}
.kkc-plan-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin-top:22px;border-radius:999px;border:1px solid var(--kci);font-size:14px;font-weight:600;transition:background .22s,color .22s}
.kkc-plan-btn:hover{background:var(--kcc);border-color:var(--kcc);color:var(--kcb)}
.kkc-plan--hot{border-color:var(--kcc);background:var(--kcb);transform:translateY(-12px)}
.kkc-plan--hot h3{color:var(--kcp)}
.kkc-plan--hot .kkc-price{color:var(--kcs)}
.kkc-plan--hot li{color:rgba(246,241,231,.78)}
.kkc-plan--hot .kkc-plan-btn{border-color:var(--kcc);background:var(--kcc);color:var(--kcb)}
.kkc-plan--hot .kkc-plan-btn:hover{background:var(--kcs);border-color:var(--kcs)}

/* 评价墙 */
.kkc-quotes{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.kkc-quote{border-left:2px solid var(--kcc);padding:2px 0 2px 22px}
.kkc-quote:nth-child(even){margin-top:30px}
.kkc-quote p{font-family:"Noto Serif SC","Songti SC",serif;font-size:17px;line-height:1.75}
.kkc-quote span{display:block;margin-top:10px;font-size:12px;color:var(--kcm);letter-spacing:.06em}

/* 用户口碑 */
.kkc-wom-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.kkc-wom-item{border:1px solid var(--kcl);border-radius:999px;padding:6px 18px;font-size:13px;color:var(--kci2);background:var(--kcp2)}
.kkc-wom-quote{border-top:1px solid var(--kcl);padding-top:16px;margin-top:16px;font-size:14px;color:var(--kci2);line-height:1.8}
.kkc-wom-quote b{color:var(--kci)}

/* 资讯 */
.kkc-news{display:grid;grid-template-columns:repeat(2,1fr);gap:24px 32px}
.kkc-new{display:grid;grid-template-columns:170px 1fr;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--kcl)}
.kkc-thumb{aspect-ratio:4/3;border-radius:6px;overflow:hidden}
.kkc-new h3{font-size:16px;line-height:1.5;transition:color .2s}
.kkc-new:hover h3{color:var(--kcc)}
.kkc-date{display:block;margin-top:6px;font-size:12px;color:var(--kco);letter-spacing:.08em}
.kkc-new p{margin-top:6px;font-size:13px;color:var(--kcm);line-height:1.65}

/* FAQ */
.kkc-faq{display:grid;grid-template-columns:300px 1fr;gap:56px;align-items:start}
.kkc-faq-side{position:sticky;top:96px}
.kkc-faq-side p{margin-top:14px;font-size:14px;color:var(--kci2);line-height:1.8}
.kkc-qa{border-top:1px solid var(--kcl)}
.kkc-qa:last-child{border-bottom:1px solid var(--kcl)}
.kkc-qa summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0;font-size:16px;font-weight:600;transition:color .2s}
.kkc-qa summary::-webkit-details-marker{display:none}
.kkc-qa summary:hover{color:var(--kcc)}
.kkc-qa summary::after{content:"+";flex:0 0 auto;font-size:24px;line-height:1;color:var(--kcc);transition:transform .25s}
.kkc-qa[open] summary::after{transform:rotate(45deg)}
.kkc-qa p{padding:0 0 22px;font-size:14px;color:var(--kci2);line-height:1.8;max-width:680px}

/* 收口 */
.kkc-cta{position:relative;overflow:hidden;background:var(--kcc);color:var(--kcb);padding:76px 0;scroll-margin-top:88px}
.kkc-cta h2{font-size:clamp(1.75rem,3.4vw,2.6rem);line-height:1.15;letter-spacing:-.02em;position:relative;z-index:2}
.kkc-cta p{position:relative;z-index:2;margin-top:12px;max-width:560px;font-size:15px;line-height:1.75}
.kkc-cta .kkc-btn{position:relative;z-index:2;margin-top:26px;background:var(--kcb);color:var(--kcp)}
.kkc-cta .kkc-btn:hover{background:var(--kcp);color:var(--kcb)}
.kkc-watermark{position:absolute;right:-30px;bottom:-70px;font-family:"Noto Serif SC","Songti SC",serif;font-size:300px;line-height:1;color:var(--kcb);opacity:.1;pointer-events:none;user-select:none}

/* 页脚 */
.kkc-foot{background:var(--kcb);color:rgba(246,241,231,.7);padding:64px 0 28px}
.kkc-foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}
.kkc-foot .kkc-mark{background:var(--kcc);color:var(--kcb)}
.kkc-foot-brand{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.kkc-foot-brand b{color:var(--kcp);font-size:17px}
.kkc-foot p{font-size:13px;line-height:1.8;color:rgba(246,241,231,.6)}
.kkc-foot h4{margin:0 0 14px;font-size:13px;letter-spacing:.16em;color:var(--kcs);font-weight:600}
.kkc-foot li{margin-bottom:8px;font-size:13px}
.kkc-foot li a{color:rgba(246,241,231,.7);transition:color .2s}
.kkc-foot li a:hover{color:var(--kcc)}
.kkc-copy{margin-top:44px;padding-top:20px;border-top:1px solid rgba(246,241,231,.14);font-size:12px;color:rgba(246,241,231,.45);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}

/* 响应式 */
@media (max-width:1024px){
  .kkc-hero-grid{grid-template-columns:1fr;gap:40px}
  .kkc-stack{height:400px}
  .kkc-grid12{grid-template-columns:repeat(3,1fr)}
  .kkc-creators{grid-template-columns:repeat(3,1fr)}
  .kkc-cats{grid-template-columns:repeat(2,1fr);gap:0 40px}
  .kkc-feats{gap:0 40px}
  .kkc-faq{grid-template-columns:1fr;gap:28px}
  .kkc-faq-side{position:static}
  .kkc-foot-grid{grid-template-columns:1fr 1fr;gap:32px}
}
@media (max-width:1080px){
  .kkc-nav a{padding:8px 9px;font-size:13px}
}
@media (max-width:768px){
  .kkc-topbar{height:64px;gap:12px;padding:0 16px}
  .kkc-wrap{padding:0 16px}
  .kkc-burger{display:grid}
  .kkc-go{display:none}
  .kkc-nav{position:fixed;left:0;right:0;top:64px;bottom:0;z-index:55;display:none;flex-direction:column;gap:0;margin-left:0;padding:24px;background:var(--kcp);overflow-y:auto}
  .kkc-switch:checked ~ .kkc-nav{display:flex}
  .kkc-nav a{font-family:"Noto Serif SC","Songti SC",serif;font-size:26px;padding:16px 0;border-bottom:1px solid var(--kcl);border-radius:0;display:flex;align-items:baseline}
  .kkc-nav i{font-size:12px;margin-right:12px}
  .kkc-switch:checked ~ .kkc-burger span:nth-child(1){transform:translateY(5px) rotate(45deg)}
  .kkc-switch:checked ~ .kkc-burger span:nth-child(2){opacity:0}
  .kkc-switch:checked ~ .kkc-burger span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
  .kkc-hero{padding-top:40px}
  .kkc-hero-grid{padding-bottom:48px}
  .kkc-stack{height:auto;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}
  .kkc-shot{position:static;flex:0 0 46%;aspect-ratio:3/4;transform:none!important;scroll-snap-align:start}
  .kkc-sec{padding:64px 0}
  .kkc-grid12{grid-template-columns:repeat(2,1fr);gap:16px}
  .kkc-card--lead{grid-column:span 2;grid-row:auto}
  .kkc-card--lead .kkc-poster{aspect-ratio:16/11;flex:none}
  .kkc-card--lead .kkc-card-t{font-size:17px}
  .kkc-cats{grid-template-columns:1fr;gap:0}
  .kkc-feats{grid-template-columns:1fr}
  .kkc-scenes{grid-template-columns:1fr}
  .kkc-scene--big{grid-row:auto;min-height:300px}
  .kkc-scene{min-height:200px}
  .kkc-prev{grid-template-columns:1fr;gap:32px}
  .kkc-phone{max-width:240px;margin:0 auto}
  .kkc-rank{grid-template-columns:1fr}
  .kkc-case{grid-template-columns:1fr;gap:20px}
  .kkc-case:nth-child(even) .kkc-case-img{order:0}
  .kkc-creators{grid-template-columns:repeat(3,1fr);gap:16px}
  .kkc-plans{grid-template-columns:1fr;gap:20px}
  .kkc-plan--hot{transform:none}
  .kkc-quotes{grid-template-columns:1fr;gap:22px}
  .kkc-quote:nth-child(even){margin-top:0}
  .kkc-news{grid-template-columns:1fr}
  .kkc-watermark{font-size:200px;right:-24px;bottom:-40px}
  .kkc-foot-grid{grid-template-columns:1fr;gap:28px}
}
@media (max-width:520px){
  .kkc-h1{font-size:clamp(2.4rem,10vw,3rem)}
  .kkc-sub{font-size:16px}
  .kkc-lead-p{font-size:14px}
  .kkc-btn{width:100%;justify-content:center}
  .kkc-new{grid-template-columns:120px 1fr;gap:12px}
  .kkc-creators{grid-template-columns:repeat(2,1fr)}
  .kkc-avatar{width:72px}
  .kkc-rk{font-size:26px}
  .kkc-rank-item{grid-template-columns:38px 1fr auto;gap:10px}
  .kkc-cta{padding:56px 0}
  .kkc-copy{justify-content:flex-start}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
}

/* roulang page: index */
:root{
  --kcp:#F6F1E7;--kcp2:#FBF8F1;--kci:#171512;--kci2:#4A443C;--kcm:#8A8175;
  --kcc:#E9A400;--kcs:#F6D77A;--kco:#6F7A4E;--kcl:#DED5C4;--kcw:#FFFFFF;--kcb:#0E0D0B;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--kcp);color:var(--kci);font-family:"Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;width:100%;height:100%;object-fit:cover}
a{color:inherit;text-decoration:none}
ul,ol{margin:0;padding:0;list-style:none}
figure{margin:0}
h1,h2,h3{margin:0;font-family:"Noto Serif SC","Source Han Serif SC","Songti SC","STSong",serif;font-weight:700}
p{margin:0}
:focus-visible{outline:2px solid var(--kcc);outline-offset:3px}
.kkc-wrap{width:100%;max-width:1280px;margin:0 auto;padding:0 24px}

/* 顶部 */
.kkc-top{position:sticky;top:0;z-index:60;background:rgba(246,241,231,.95);border-bottom:1px solid var(--kcl);backdrop-filter:blur(6px)}
.kkc-topbar{display:flex;align-items:center;gap:20px;height:72px;max-width:1280px;margin:0 auto;padding:0 24px}
.kkc-logo{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.kkc-mark{width:40px;height:40px;border-radius:6px;background:var(--kcc);color:var(--kcb);display:grid;place-items:center;font-family:"Songti SC",serif;font-size:22px;font-weight:700}
.kkc-brand b{display:block;font-size:17px;letter-spacing:.02em;line-height:1.3;font-weight:700}
.kkc-brand i{display:block;font-style:normal;font-size:11px;letter-spacing:.14em;color:var(--kcm);line-height:1.4}
.kkc-switch{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.kkc-burger{display:none;width:44px;height:44px;place-items:center;cursor:pointer;border:1px solid var(--kcl);border-radius:6px;margin-left:auto}
.kkc-burger span{display:block;width:18px;height:2px;background:var(--kci);margin:3px 0;transition:transform .22s,opacity .22s}
.kkc-nav{display:flex;gap:2px;margin-left:auto}
.kkc-nav a{padding:8px 12px;font-size:14px;color:var(--kci2);border-radius:999px;transition:background .2s,color .2s;white-space:nowrap}
.kkc-nav a:hover{color:var(--kci);background:rgba(233,164,0,.14)}
.kkc-nav i{font-style:normal;font-family:Arial,Helvetica,sans-serif;font-size:11px;color:var(--kcc);margin-right:5px;letter-spacing:.06em}
.kkc-go{flex:0 0 auto;display:inline-flex;align-items:center;min-height:44px;padding:0 22px;border-radius:999px;background:var(--kcb);color:var(--kcp);font-size:14px;font-weight:600;transition:background .22s,color .22s}
.kkc-go:hover{background:var(--kcc);color:var(--kcb)}

/* 首屏 */
.kkc-hero{padding:72px 0 0;position:relative;overflow:hidden}
.kkc-hero-grid{display:grid;grid-template-columns:7fr 5fr;gap:48px;align-items:center;padding-bottom:72px}
.kkc-eyebrow{font-size:12px;letter-spacing:.2em;color:var(--kco);margin-bottom:18px}
.kkc-h1{font-size:clamp(2.75rem,7vw,5.5rem);line-height:1.02;letter-spacing:-.03em}
.kkc-hl{color:var(--kcc);position:relative;white-space:nowrap}
.kkc-sub{margin-top:20px;font-size:18px;color:var(--kci2);font-family:"Noto Serif SC","Songti SC",serif}
.kkc-lead-p{margin-top:14px;max-width:540px;font-size:15px;color:var(--kci2);line-height:1.8}
.kkc-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.kkc-btn{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 26px;border-radius:999px;background:var(--kcb);color:var(--kcp);font-size:15px;font-weight:600;transition:background .25s,color .25s,transform .25s}
.kkc-btn span{display:inline-block;transition:transform .25s}
.kkc-btn:hover{background:var(--kcc);color:var(--kcb)}
.kkc-btn:hover span{transform:translateX(4px)}
.kkc-btn--ghost{background:transparent;color:var(--kci);border:1px solid var(--kci)}
.kkc-btn--ghost:hover{background:var(--kci);color:var(--kcp)}
.kkc-stack{position:relative;height:480px}
.kkc-shot{position:absolute;border-radius:6px;overflow:hidden;box-shadow:0 18px 40px rgba(23,21,18,.16)}
.kkc-shot img{transition:transform .5s}
.kkc-shot:hover img{transform:scale(1.03)}
.kkc-shot--a{width:54%;left:23%;top:0;aspect-ratio:3/4;z-index:3;transform:rotate(-1.6deg)}
.kkc-shot--b{width:42%;left:0;top:12%;aspect-ratio:3/4;z-index:1;transform:rotate(-6deg)}
.kkc-shot--c{width:42%;right:0;top:18%;aspect-ratio:3/4;z-index:2;transform:rotate(5deg)}
.kkc-tag{position:absolute;left:8px;bottom:8px;background:rgba(14,13,11,.74);color:var(--kcs);font-size:11px;letter-spacing:.08em;padding:3px 10px;border-radius:999px}
@keyframes kkc-up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.kkc-hero-tx>*{animation:kkc-up .6s both}
.kkc-hero-tx>*:nth-child(2){animation-delay:.07s}
.kkc-hero-tx>*:nth-child(3){animation-delay:.14s}
.kkc-hero-tx>*:nth-child(4){animation-delay:.2s}
.kkc-hero-tx>*:nth-child(5){animation-delay:.27s}
.kkc-stack{animation:kkc-up .7s .22s both}

/* 通用板块 */
.kkc-sec{padding:96px 0;scroll-margin-top:88px}
.kkc-sec--soft{background:var(--kcp2)}
.kkc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px;padding-top:18px;border-top:1px solid var(--kci)}
.kkc-num{display:block;font-family:Arial,Helvetica,sans-serif;font-size:12px;letter-spacing:.22em;color:var(--kco);margin-bottom:8px}
.kkc-h2{font-size:clamp(1.75rem,3.4vw,2.75rem);line-height:1.15;letter-spacing:-.02em}
.kkc-more{font-size:13px;color:var(--kci2);border-bottom:1px solid var(--kcc);padding-bottom:2px;white-space:nowrap;transition:color .2s}
.kkc-more:hover{color:var(--kcc)}

/* 卡片网格 */
.kkc-grid12{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.kkc-card{display:flex;flex-direction:column;background:var(--kcw);border:1px solid var(--kcl);border-radius:6px;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}
.kkc-card:hover{transform:translateY(-4px);border-color:var(--kcc);box-shadow:0 18px 40px rgba(23,21,18,.10)}
.kkc-poster{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--kcp2)}
.kkc-poster img{transition:transform .45s}
.kkc-card:hover .kkc-poster img{transform:scale(1.04)}
.kkc-corner{position:absolute;left:8px;top:8px;background:rgba(14,13,11,.72);color:var(--kcs);font-size:11px;letter-spacing:.06em;padding:2px 9px;border-radius:999px}
.kkc-score{position:absolute;right:8px;top:8px;background:var(--kcc);color:var(--kcb);font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px}
.kkc-card-body{padding:12px 14px 14px}
.kkc-card-t{font-size:15px;font-weight:600;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s}
.kkc-card:hover .kkc-card-t{color:var(--kcc)}
.kkc-card-m{margin-top:5px;display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--kcm)}
.kkc-card--lead{grid-column:span 2;grid-row:span 2}
.kkc-card--lead .kkc-poster{aspect-ratio:auto;flex:1 1 auto;min-height:220px}
.kkc-card--lead .kkc-card-t{font-size:21px;font-family:"Noto Serif SC","Songti SC",serif;letter-spacing:-.01em}
.kkc-card--lead .kkc-card-body{padding:16px 18px 18px}

/* 分类频道 */
.kkc-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:0 48px}
.kkc-cat{border-top:1px solid var(--kcl);padding:26px 0}
.kkc-cat i{display:block;font-style:normal;font-family:Arial,Helvetica,sans-serif;font-size:12px;letter-spacing:.18em;color:var(--kcc);margin-bottom:6px}
.kkc-cat b{display:block;font-family:"Noto Serif SC","Songti SC",serif;font-size:22px;letter-spacing:-.01em}
.kkc-cat p{margin-top:8px;font-size:14px;line-height:1.7;color:var(--kci2)}

/* 功能分组 */
.kkc-feats{display:grid;grid-template-columns:repeat(2,1fr);gap:0 56px}
.kkc-feat{display:grid;grid-template-columns:64px 1fr;gap:10px;padding:22px 0;border-bottom:1px solid var(--kcl)}
.kkc-feat b{font-family:Arial,Helvetica,sans-serif;font-size:20px;line-height:1.3;color:var(--kcc)}
.kkc-feat h3{font-size:17px;margin-bottom:4px}
.kkc-feat p{font-size:14px;color:var(--kci2);line-height:1.7}

/* 场景拼贴 */
.kkc-scenes{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.kkc-scene{position:relative;overflow:hidden;border-radius:6px;min-height:220px;display:flex;align-items:flex-end}
.kkc-scene--big{grid-row:span 2;min-height:460px}
.kkc-scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.kkc-scene::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,13,11,0) 34%,rgba(14,13,11,.84))}
.kkc-scene-tx{position:relative;z-index:2;padding:22px;color:var(--kcp)}
.kkc-scene-tx b{display:block;font-family:"Noto Serif SC","Songti SC",serif;font-size:20px;letter-spacing:-.01em}
.kkc-scene-tx p{margin-top:6px;font-size:13px;line-height:1.65;color:rgba(246,241,231,.84)}

/* 界面演示 */
.kkc-prev{display:grid;grid-template-columns:260px 1fr;gap:48px;align-items:center}
.kkc-phone{position:relative;aspect-ratio:9/19.5;border:9px solid var(--kcb);border-radius:28px;overflow:hidden;background:var(--kcb)}
.kkc-phone img{object-fit:cover}
.kkc-ctrl{position:absolute;left:10px;right:10px;bottom:12px;display:flex;gap:6px;align-items:center}
.kkc-ctrl span{display:block;height:3px;border-radius:2px;background:rgba(246,241,231,.7)}
.kkc-ctrl span:nth-child(1){width:34%}
.kkc-ctrl span:nth-child(2){width:16%;background:var(--kcc)}
.kkc-ctrl span:nth-child(3){width:22%;background:rgba(246,241,231,.4)}
.kkc-browser{border:1px solid var(--kcl);border-radius:8px;overflow:hidden;background:var(--kcw);box-shadow:0 18px 40px rgba(23,21,18,.10)}
.kkc-browser-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--kcl)}
.kkc-browser-bar i{width:8px;height:8px;border-radius:50%;background:var(--kcl)}
.kkc-browser-bar em{margin-left:12px;font-style:normal;font-size:11px;color:var(--kcm);letter-spacing:.08em}
.kkc-browser-body{aspect-ratio:16/10;position:relative}
.kkc-browser-body img{object-fit:cover}
.kkc-prev-tx{margin-top:24px;font-size:14px;color:var(--kci2);line-height:1.8;max-width:640px}

/* 榜单 */
.kkc-rank{display:grid;grid-template-columns:repeat(2,1fr);gap:0 56px}
.kkc-rank-item{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--kcl)}
.kkc-rk{font-family:"Noto Serif SC","Songti SC",serif;font-size:30px;line-height:1;color:var(--kci)}
.kkc-rk--top{color:var(--kcc)}
.kkc-rname{font-size:15px;font-weight:600;line-height:1.5}
.kkc-rmeta{margin-top:2px;font-size:12px;color:var(--kcm)}
.kkc-rclass{font-size:11px;color:var(--kco);border:1px solid var(--kcl);border-radius:999px;padding:1px 9px;white-space:nowrap}

/* 案例 */
.kkc-case{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:36px 0;border-bottom:1px solid var(--kcl)}
.kkc-case-img{aspect-ratio:4/3;border-radius:6px;overflow:hidden}
.kkc-case:nth-child(even) .kkc-case-img
.kkc-case h3{font-size:22px;letter-spacing:-.01em}
.kkc-case span{display:inline-block;margin-top:8px;font-size:12px;letter-spacing:.14em;color:var(--kco)}
.kkc-case p{margin-top:12px;font-size:14px;color:var(--kci2);line-height:1.8}

/* 创作者 */
.kkc-creators{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}
.kkc-creator{text-align:center}
.kkc-avatar{width:88px;aspect-ratio:1/1;border-radius:50%;overflow:hidden;margin:0 auto 12px;border:2px solid var(--kcl);transition:border-color .25s}
.kkc-creator:hover .kkc-avatar{border-color:var(--kcc)}
.kkc-creator b{display:block;font-size:14px;font-weight:600}
.kkc-creator em{display:block;font-style:normal;margin-top:4px;font-size:12px;color:var(--kco)}
.kkc-creator small{display:block;margin-top:2px;font-size:11px;color:var(--kcm)}

/* 套餐 */
.kkc-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}
.kkc-plan{border:1px solid var(--kcl);border-radius:6px;padding:30px 26px;background:var(--kcw);transition:border-color .25s,transform .25s}
.kkc-plan:hover{border-color:var(--kcc)}
.kkc-plan h3{font-size:19px}
.kkc-price{margin:8px 0 18px;font-family:Arial,Helvetica,sans-serif;font-size:13px;letter-spacing:.06em;color:var(--kcm)}
.kkc-plan li{position:relative;padding-left:22px;font-size:14px;color:var(--kci2);line-height:1.9}
.kkc-plan li::before{content:"";position:absolute;left:2px;top:12px;width:9px;height:5px;border-left:2px solid var(--kcc);border-bottom:2px solid var(--kcc);transform:rotate(-45deg)}
.kkc-plan-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin-top:22px;border-radius:999px;border:1px solid var(--kci);font-size:14px;font-weight:600;transition:background .22s,color .22s}
.kkc-plan-btn:hover{background:var(--kcc);border-color:var(--kcc);color:var(--kcb)}
.kkc-plan--hot{border-color:var(--kcc);background:var(--kcb);transform:translateY(-12px)}
.kkc-plan--hot h3{color:var(--kcp)}
.kkc-plan--hot .kkc-price{color:var(--kcs)}
.kkc-plan--hot li{color:rgba(246,241,231,.78)}
.kkc-plan--hot .kkc-plan-btn{border-color:var(--kcc);background:var(--kcc);color:var(--kcb)}
.kkc-plan--hot .kkc-plan-btn:hover{background:var(--kcs);border-color:var(--kcs)}

/* 评价墙 */
.kkc-quotes{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.kkc-quote{border-left:2px solid var(--kcc);padding:2px 0 2px 22px}
.kkc-quote:nth-child(even){margin-top:30px}
.kkc-quote p{font-family:"Noto Serif SC","Songti SC",serif;font-size:17px;line-height:1.75}
.kkc-quote span{display:block;margin-top:10px;font-size:12px;color:var(--kcm);letter-spacing:.06em}

/* 用户口碑 */
.kkc-wom-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.kkc-wom-item{border:1px solid var(--kcl);border-radius:999px;padding:6px 18px;font-size:13px;color:var(--kci2);background:var(--kcp2)}
.kkc-wom-quote{border-top:1px solid var(--kcl);padding-top:16px;margin-top:16px;font-size:14px;color:var(--kci2);line-height:1.8}
.kkc-wom-quote b{color:var(--kci)}

/* 资讯 */
.kkc-news{display:grid;grid-template-columns:repeat(2,1fr);gap:24px 32px}
.kkc-new{display:grid;grid-template-columns:170px 1fr;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--kcl)}
.kkc-thumb{aspect-ratio:4/3;border-radius:6px;overflow:hidden}
.kkc-new h3{font-size:16px;line-height:1.5;transition:color .2s}
.kkc-new:hover h3{color:var(--kcc)}
.kkc-date{display:block;margin-top:6px;font-size:12px;color:var(--kco);letter-spacing:.08em}
.kkc-new p{margin-top:6px;font-size:13px;color:var(--kcm);line-height:1.65}

/* FAQ */
.kkc-faq{display:grid;grid-template-columns:300px 1fr;gap:56px;align-items:start}
.kkc-faq-side{position:sticky;top:96px}
.kkc-faq-side p{margin-top:14px;font-size:14px;color:var(--kci2);line-height:1.8}
.kkc-qa{border-top:1px solid var(--kcl)}
.kkc-qa:last-child{border-bottom:1px solid var(--kcl)}
.kkc-qa summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0;font-size:16px;font-weight:600;transition:color .2s}
.kkc-qa summary::-webkit-details-marker{display:none}
.kkc-qa summary:hover{color:var(--kcc)}
.kkc-qa summary::after{content:"+";flex:0 0 auto;font-size:24px;line-height:1;color:var(--kcc);transition:transform .25s}
.kkc-qa[open] summary::after{transform:rotate(45deg)}
.kkc-qa p{padding:0 0 22px;font-size:14px;color:var(--kci2);line-height:1.8;max-width:680px}

/* 收口 */
.kkc-cta{position:relative;overflow:hidden;background:var(--kcc);color:var(--kcb);padding:76px 0;scroll-margin-top:88px}
.kkc-cta h2{font-size:clamp(1.75rem,3.4vw,2.6rem);line-height:1.15;letter-spacing:-.02em;position:relative;z-index:2}
.kkc-cta p{position:relative;z-index:2;margin-top:12px;max-width:560px;font-size:15px;line-height:1.75}
.kkc-cta .kkc-btn{position:relative;z-index:2;margin-top:26px;background:var(--kcb);color:var(--kcp)}
.kkc-cta .kkc-btn:hover{background:var(--kcp);color:var(--kcb)}
.kkc-watermark{position:absolute;right:-30px;bottom:-70px;font-family:"Noto Serif SC","Songti SC",serif;font-size:300px;line-height:1;color:var(--kcb);opacity:.1;pointer-events:none;user-select:none}

/* 页脚 */
.kkc-foot{background:var(--kcb);color:rgba(246,241,231,.7);padding:64px 0 28px}
.kkc-foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}
.kkc-foot .kkc-mark{background:var(--kcc);color:var(--kcb)}
.kkc-foot-brand{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.kkc-foot-brand b{color:var(--kcp);font-size:17px}
.kkc-foot p{font-size:13px;line-height:1.8;color:rgba(246,241,231,.6)}
.kkc-foot h4{margin:0 0 14px;font-size:13px;letter-spacing:.16em;color:var(--kcs);font-weight:600}
.kkc-foot li{margin-bottom:8px;font-size:13px}
.kkc-foot li a{color:rgba(246,241,231,.7);transition:color .2s}
.kkc-foot li a:hover{color:var(--kcc)}
.kkc-copy{margin-top:44px;padding-top:20px;border-top:1px solid rgba(246,241,231,.14);font-size:12px;color:rgba(246,241,231,.45);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}

/* 响应式 */
@media (max-width:1024px){
  .kkc-hero-grid{grid-template-columns:1fr;gap:40px}
  .kkc-stack{height:400px}
  .kkc-grid12{grid-template-columns:repeat(3,1fr)}
  .kkc-creators{grid-template-columns:repeat(3,1fr)}
  .kkc-cats{grid-template-columns:repeat(2,1fr);gap:0 40px}
  .kkc-feats{gap:0 40px}
  .kkc-faq{grid-template-columns:1fr;gap:28px}
  .kkc-faq-side{position:static}
  .kkc-foot-grid{grid-template-columns:1fr 1fr;gap:32px}
}
@media (max-width:1080px){
  .kkc-nav a{padding:8px 9px;font-size:13px}
}
@media (max-width:768px){
  .kkc-topbar{height:64px;gap:12px;padding:0 16px}
  .kkc-wrap{padding:0 16px}
  .kkc-burger{display:grid}
  .kkc-go{display:none}
  .kkc-nav{position:fixed;left:0;right:0;top:64px;bottom:0;z-index:55;display:none;flex-direction:column;gap:0;margin-left:0;padding:24px;background:var(--kcp);overflow-y:auto}
  .kkc-switch:checked ~ .kkc-nav{display:flex}
  .kkc-nav a{font-family:"Noto Serif SC","Songti SC",serif;font-size:26px;padding:16px 0;border-bottom:1px solid var(--kcl);border-radius:0;display:flex;align-items:baseline}
  .kkc-nav i{font-size:12px;margin-right:12px}
  .kkc-switch:checked ~ .kkc-burger span:nth-child(1){transform:translateY(5px) rotate(45deg)}
  .kkc-switch:checked ~ .kkc-burger span:nth-child(2){opacity:0}
  .kkc-switch:checked ~ .kkc-burger span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
  .kkc-hero{padding-top:40px}
  .kkc-hero-grid{padding-bottom:48px}
  .kkc-stack{height:auto;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}
  .kkc-shot{position:static;flex:0 0 46%;aspect-ratio:3/4;transform:none!important;scroll-snap-align:start}
  .kkc-sec{padding:64px 0}
  .kkc-grid12{grid-template-columns:repeat(2,1fr);gap:16px}
  .kkc-card--lead{grid-column:span 2;grid-row:auto}
  .kkc-card--lead .kkc-poster{aspect-ratio:16/11;flex:none}
  .kkc-card--lead .kkc-card-t{font-size:17px}
  .kkc-cats{grid-template-columns:1fr;gap:0}
  .kkc-feats{grid-template-columns:1fr}
  .kkc-scenes{grid-template-columns:1fr}
  .kkc-scene--big{grid-row:auto;min-height:300px}
  .kkc-scene{min-height:200px}
  .kkc-prev{grid-template-columns:1fr;gap:32px}
  .kkc-phone{max-width:240px;margin:0 auto}
  .kkc-rank{grid-template-columns:1fr}
  .kkc-case{grid-template-columns:1fr;gap:20px}
  .kkc-case:nth-child(even) .kkc-case-img{order:0}
  .kkc-creators{grid-template-columns:repeat(3,1fr);gap:16px}
  .kkc-plans{grid-template-columns:1fr;gap:20px}
  .kkc-plan--hot{transform:none}
  .kkc-quotes{grid-template-columns:1fr;gap:22px}
  .kkc-quote:nth-child(even){margin-top:0}
  .kkc-news{grid-template-columns:1fr}
  .kkc-watermark{font-size:200px;right:-24px;bottom:-40px}
  .kkc-foot-grid{grid-template-columns:1fr;gap:28px}
}
@media (max-width:520px){
  .kkc-h1{font-size:clamp(2.4rem,10vw,3rem)}
  .kkc-sub{font-size:16px}
  .kkc-lead-p{font-size:14px}
  .kkc-btn{width:100%;justify-content:center}
  .kkc-new{grid-template-columns:120px 1fr;gap:12px}
  .kkc-creators{grid-template-columns:repeat(2,1fr)}
  .kkc-avatar{width:72px}
  .kkc-rk{font-size:26px}
  .kkc-rank-item{grid-template-columns:38px 1fr auto;gap:10px}
  .kkc-cta{padding:56px 0}
  .kkc-copy{justify-content:flex-start}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
}
