@charset "utf-8";
/* ============================================================
   麻豆 · 汽车改装视频社区  全站样式表
   原创配色：午夜深蓝 / 赛道橙 / 冷光青
   ============================================================ */

:root{
  --kkt-bg:#0B1220;
  --kkt-bg2:#0F1830;
  --kkt-card:#131E36;
  --kkt-card2:#17243F;
  --kkt-line:#22304D;
  --kkt-line2:#2E4066;
  --kkt-txt:#E9EEF7;
  --kkt-muted:#94A3BB;
  --kkt-orange:#FF6A1A;
  --kkt-orange-l:#FF9350;
  --kkt-cyan:#25D4EA;
  --kkt-gold:#FFC24B;
  --kkt-radius:16px;
  --kkt-radius-s:10px;
  --kkt-shadow:0 18px 42px rgba(3,8,20,.55);
  --kkt-max:1200px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;padding:0;
  background:var(--kkt-bg);
  color:var(--kkt-txt);
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:15px;line-height:1.75;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block;border:0;}
a{color:var(--kkt-txt);text-decoration:none;transition:color .2s ease;}
a:hover{color:var(--kkt-orange);}
ul,ol{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4,h5,h6{margin:0 0 14px;line-height:1.35;font-weight:800;letter-spacing:.4px;}
h1{font-size:38px;}
h2{font-size:28px;}
h3{font-size:20px;}
h4{font-size:17px;}
h5{font-size:15px;}
h6{font-size:14px;color:var(--kkt-muted);}
p{margin:0 0 12px;}
button{font-family:inherit;cursor:pointer;}
input,select{font-family:inherit;}

.kkt-wrap{max-width:var(--kkt-max);margin:0 auto;padding:0 20px;}
.kkt-clear{clear:both;}
.kkt-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}

/* ---------- 干扰标签容器：零尺寸，不影响布局 ---------- */
.h6b9m{
  position:absolute;left:-99999px;top:auto;width:1px;height:1px;
  overflow:hidden;font-size:0;line-height:0;letter-spacing:0;
  opacity:0;pointer-events:none;
}

/* ---------- 顶部公告条 ---------- */
.kkt-topbar{
  background:linear-gradient(90deg,#101B33 0%,#16233F 45%,#101B33 100%);
  border-bottom:1px solid var(--kkt-line);
  font-size:13px;color:var(--kkt-muted);
}
.kkt-topbar .kkt-wrap{display:flex;align-items:center;justify-content:space-between;height:40px;gap:12px;}
.kkt-topbar strong{color:var(--kkt-orange);font-weight:700;}
.kkt-topbar .kkt-live{
  display:inline-flex;align-items:center;gap:6px;color:var(--kkt-cyan);font-weight:600;
}
.kkt-topbar .kkt-live i{
  width:7px;height:7px;border-radius:50%;background:var(--kkt-cyan);
  box-shadow:0 0 0 0 rgba(37,212,234,.7);animation:kkt-pulse 1.8s infinite;
}
@keyframes kkt-pulse{
  0%{box-shadow:0 0 0 0 rgba(37,212,234,.65);}
  70%{box-shadow:0 0 0 10px rgba(37,212,234,0);}
  100%{box-shadow:0 0 0 0 rgba(37,212,234,0);}
}

/* ---------- 头部 ---------- */
.kkt-header{
  position:sticky;top:0;z-index:60;
  background:rgba(11,18,32,.94);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--kkt-line);
}
.kkt-head-main{display:flex;align-items:center;gap:22px;min-height:74px;padding:10px 0;}
.kkt-logo{display:flex;align-items:center;gap:12px;flex:0 0 auto;}
.kkt-logo img.kkt-logo-mark{
  width:46px;height:46px;border-radius:12px;
  border:1px solid var(--kkt-line2);box-shadow:0 6px 18px rgba(255,106,26,.18);
}
.kkt-logo .kkt-logo-txt{display:flex;flex-direction:column;line-height:1.2;}
.kkt-logo .kkt-logo-txt b{font-size:20px;letter-spacing:2px;}
.kkt-logo .kkt-logo-txt span{font-size:11px;color:var(--kkt-muted);letter-spacing:.6px;}
.kkt-nav{flex:1 1 auto;}
.kkt-nav ul{display:flex;flex-wrap:wrap;gap:4px;}
.kkt-nav li a{
  display:block;padding:8px 13px;border-radius:9px;font-size:14px;font-weight:600;
  color:#CBD6E8;border:1px solid transparent;
}
.kkt-nav li a:hover{background:#16223C;color:#fff;border-color:var(--kkt-line2);}
.kkt-nav li.kkt-on a{
  background:linear-gradient(135deg,var(--kkt-orange),#E24F00);color:#fff;
  box-shadow:0 8px 20px rgba(255,106,26,.32);border-color:transparent;
}
.kkt-head-cta{display:flex;align-items:center;gap:10px;flex:0 0 auto;}
.kkt-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:10px 18px;border-radius:10px;border:1px solid var(--kkt-line2);
  background:#16223C;color:#E4EBF7;font-size:14px;font-weight:700;
}
.kkt-btn:hover{color:#fff;border-color:var(--kkt-orange);}
.kkt-btn-main{
  background:linear-gradient(135deg,var(--kkt-orange),#E24F00);border-color:transparent;color:#fff;
  box-shadow:0 10px 24px rgba(255,106,26,.3);
}
.kkt-btn-main:hover{color:#fff;filter:brightness(1.06);}
.kkt-btn-ghost{background:transparent;}

/* ---------- 导航下方搜索框 ---------- */
.kkt-searchbar{
  background:#0D1730;border-bottom:1px solid var(--kkt-line);
  padding:10px 0;
}
.kkt-searchbar .kkt-wrap{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.kkt-searchform{
  display:flex;align-items:center;flex:1 1 460px;gap:0;
  background:#111D36;border:1px solid var(--kkt-line2);border-radius:12px;overflow:hidden;
  min-width:0;
}
.kkt-searchform select{
  background:#0D1730;color:var(--kkt-muted);border:0;border-right:1px solid var(--kkt-line);
  padding:12px 12px;font-size:13px;outline:none;flex:0 0 auto;max-width:32%;
}
.kkt-searchform input{
  flex:1 1 auto;background:transparent;border:0;outline:none;color:var(--kkt-txt);
  padding:12px 14px;font-size:14px;min-width:0;width:100%;
}
.kkt-searchform input::placeholder{color:#6C7C96;}
.kkt-searchform button{
  border:0;background:linear-gradient(135deg,var(--kkt-orange),#E24F00);color:#fff;
  padding:12px 22px;font-size:14px;font-weight:700;white-space:nowrap;flex:0 0 auto;
}
.kkt-hotkeys{font-size:13px;color:var(--kkt-muted);display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.kkt-hotkeys a{
  padding:4px 10px;border:1px dashed var(--kkt-line2);border-radius:20px;font-size:12px;color:#A9B8CE;
}
.kkt-hotkeys a:hover{border-color:var(--kkt-orange);color:var(--kkt-orange);}
.kkt-search-tip{
  display:none;font-size:12px;color:var(--kkt-gold);flex:1 1 100%;
}
.kkt-search-tip.kkt-show{display:block;}

/* ---------- 首屏 ---------- */
.kkt-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--kkt-line);}
.kkt-hero-bg{
  position:absolute;inset:0;background-size:cover;background-position:center right;
  filter:saturate(1.05) contrast(1.03);
}
.kkt-hero-veil{
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(11,18,32,.97) 0%,rgba(11,18,32,.86) 42%,rgba(11,18,32,.35) 72%,rgba(11,18,32,.55) 100%);
}
.kkt-hero-inner{position:relative;padding:64px 0 56px;}
.kkt-hero-copy{max-width:640px;}
.kkt-badge{
  display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:30px;
  background:rgba(255,106,26,.12);border:1px solid rgba(255,106,26,.42);
  color:var(--kkt-orange-l);font-size:13px;font-weight:700;margin-bottom:18px;
}
.kkt-hero h1{
  font-size:50px;line-height:1.12;margin-bottom:16px;
  background:linear-gradient(120deg,#FFFFFF 20%,#FFD9BE 60%,var(--kkt-orange-l) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.kkt-hero h1 em{font-style:normal;color:var(--kkt-orange);-webkit-text-fill-color:var(--kkt-orange);}
.kkt-hero .kkt-sub{font-size:18px;color:#D3DCEC;margin-bottom:10px;font-weight:600;}
.kkt-hero .kkt-desc{font-size:15px;color:var(--kkt-muted);margin-bottom:24px;max-width:560px;}
.kkt-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px;}
.kkt-hero-stats{display:flex;gap:28px;flex-wrap:wrap;}
.kkt-hero-stats div b{display:block;font-size:26px;color:#fff;font-weight:800;}
.kkt-hero-stats div span{font-size:12px;color:var(--kkt-muted);}

/* ---------- 通用区块 ---------- */
.kkt-sec{padding:56px 0;border-bottom:1px solid var(--kkt-line);}
.kkt-sec-alt{background:var(--kkt-bg2);}
.kkt-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:26px;flex-wrap:wrap;}
.kkt-sec-head h2{
  display:flex;align-items:center;gap:10px;margin:0;
}
.kkt-sec-head h2::before{
  content:"";width:5px;height:26px;border-radius:3px;
  background:linear-gradient(180deg,var(--kkt-orange),var(--kkt-cyan));
}
.kkt-sec-head .kkt-sec-sub{color:var(--kkt-muted);font-size:14px;margin:8px 0 0;}
.kkt-sec-more{font-size:14px;color:var(--kkt-cyan);font-weight:700;}
.kkt-tagline{font-size:13px;color:#7E8DA5;letter-spacing:.5px;text-transform:uppercase;}

.kkt-grid{display:grid;gap:20px;}
.kkt-g2{grid-template-columns:repeat(2,1fr);}
.kkt-g3{grid-template-columns:repeat(3,1fr);}
.kkt-g4{grid-template-columns:repeat(4,1fr);}

/* ---------- 卡片 ---------- */
.kkt-card{
  background:var(--kkt-card);border:1px solid var(--kkt-line);border-radius:var(--kkt-radius);
  padding:20px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.kkt-card:hover{transform:translateY(-4px);border-color:var(--kkt-line2);box-shadow:var(--kkt-shadow);}
.kkt-card h3{font-size:17px;margin-bottom:8px;}
.kkt-card p{color:var(--kkt-muted);font-size:14px;margin:0;}
.kkt-card .kkt-num{
  display:inline-block;font-size:12px;font-weight:800;color:var(--kkt-orange);
  border:1px solid rgba(255,106,26,.4);border-radius:6px;padding:1px 7px;margin-bottom:10px;
}

/* ---------- 视频卡片（含悬停播放按钮） ---------- */
.kkt-videos{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.kkt-vcard{
  background:var(--kkt-card);border:1px solid var(--kkt-line);border-radius:var(--kkt-radius);
  overflow:hidden;position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.kkt-vcard:hover{transform:translateY(-5px);border-color:var(--kkt-orange);box-shadow:0 20px 40px rgba(255,106,26,.18);}
.kkt-vthumb{position:relative;aspect-ratio:16/9;overflow:hidden;background:#0A1120;}
.kkt-vthumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.kkt-vcard:hover .kkt-vthumb img{transform:scale(1.07);}
.kkt-vthumb::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(6,10,20,.05),rgba(6,10,20,.72));
}
.kkt-play{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.72);
  width:62px;height:62px;border-radius:50%;border:2px solid #fff;
  background:linear-gradient(135deg,rgba(255,106,26,.92),rgba(226,79,0,.92));
  display:flex;align-items:center;justify-content:center;
  opacity:0;transition:opacity .28s ease,transform .28s ease;z-index:3;
  box-shadow:0 10px 26px rgba(0,0,0,.45);
}
.kkt-vcard:hover .kkt-play,.kkt-vcard:focus-within .kkt-play{opacity:1;transform:translate(-50%,-50%) scale(1);}
.kkt-play i{
  width:0;height:0;border-style:solid;border-width:11px 0 11px 18px;
  border-color:transparent transparent transparent #fff;margin-left:5px;
}
.kkt-vlen{
  position:absolute;right:8px;bottom:8px;z-index:3;background:rgba(6,10,20,.82);
  color:#EAF1FB;font-size:12px;padding:2px 7px;border-radius:5px;font-weight:600;
}
.kkt-vlive{
  position:absolute;left:8px;top:8px;z-index:3;background:rgba(226,79,0,.92);
  color:#fff;font-size:11px;padding:2px 8px;border-radius:5px;font-weight:700;
}
.kkt-vbody{padding:14px 15px 16px;}
.kkt-vbody h3{font-size:15px;line-height:1.45;margin-bottom:8px;min-height:44px;}
.kkt-vbody h3 a{color:#EAF1FB;}
.kkt-vbody h3 a:hover{color:var(--kkt-orange);}
.kkt-vmetas{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--kkt-muted);flex-wrap:wrap;}
.kkt-vmetas b{color:#C9D5E8;font-weight:600;}
.kkt-vtags{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px;}
.kkt-vtags span{
  font-size:11px;color:#9FB0C8;background:#0E1930;border:1px solid var(--kkt-line);
  padding:2px 8px;border-radius:20px;
}
.kkt-vdesc{font-size:13px;color:#8794AB;margin:8px 0 0;}

/* ---------- 娱乐专区 ---------- */
.kkt-fun{
  background:linear-gradient(150deg,#152340,#101A31 60%,#131E36);
  border:1px solid var(--kkt-line2);border-radius:var(--kkt-radius);padding:22px;
}
.kkt-fun h3{color:#fff;}
.kkt-fun .kkt-num{color:var(--kkt-cyan);border-color:rgba(37,212,234,.45);}

/* ---------- AI 模块 ---------- */
.kkt-ai{
  background:radial-gradient(120% 140% at 0% 0%,rgba(37,212,234,.14),transparent 55%),var(--kkt-card);
  border:1px solid var(--kkt-line2);
}

/* ---------- 专家 ---------- */
.kkt-expert{display:grid;grid-template-columns:120px 1fr;gap:16px;}
.kkt-expert img{
  width:120px;height:120px;object-fit:cover;border-radius:14px;
  border:1px solid var(--kkt-line2);
}
.kkt-expert .kkt-ex-role{
  display:inline-block;font-size:12px;color:var(--kkt-orange-l);
  background:rgba(255,106,26,.12);border:1px solid rgba(255,106,26,.35);
  border-radius:20px;padding:2px 10px;margin-bottom:8px;
}
.kkt-expert ul{font-size:13px;color:var(--kkt-muted);}
.kkt-expert ul li{margin-bottom:4px;}
.kkt-expert ul li b{color:#CFDAEA;font-weight:600;}
.kkt-ex-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;}
.kkt-ex-actions .kkt-btn{padding:7px 14px;font-size:13px;}

/* ---------- 品牌 Logo 墙 ---------- */
.kkt-wall{
  display:grid;grid-template-columns:repeat(6,1fr);gap:14px;
}
.kkt-wall .kkt-plogo{
  background:#0E1930;border:1px solid var(--kkt-line);border-radius:12px;
  padding:16px 10px;text-align:center;transition:border-color .25s ease,transform .25s ease;
}
.kkt-wall .kkt-plogo:hover{border-color:var(--kkt-orange);transform:translateY(-3px);}
.kkt-wall img{height:38px;margin:0 auto 10px;width:auto;opacity:.9;}
.kkt-wall b{display:block;font-size:13px;color:#E3EAF6;}
.kkt-wall span{display:block;font-size:11px;color:#7C8AA1;letter-spacing:.4px;}

/* ---------- How-To 步骤 ---------- */
.kkt-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;counter-reset:kktstep;}
.kkt-step{
  background:var(--kkt-card);border:1px solid var(--kkt-line);border-radius:var(--kkt-radius);
  padding:20px 16px;position:relative;
}
.kkt-step .kkt-step-n{
  font-size:26px;font-weight:900;color:rgba(255,106,26,.28);line-height:1;margin-bottom:8px;
}
.kkt-step h4{font-size:15px;}
.kkt-step p{font-size:13px;color:var(--kkt-muted);margin:0;}

/* ---------- FAQ ---------- */
.kkt-faq{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
.kkt-faq details{
  background:var(--kkt-card);border:1px solid var(--kkt-line);border-radius:12px;
  padding:14px 16px;transition:border-color .2s ease;
}
.kkt-faq details[open]{border-color:var(--kkt-orange);}
.kkt-faq summary{
  cursor:pointer;font-weight:700;font-size:15px;color:#EAF1FB;list-style:none;
  display:flex;gap:10px;align-items:flex-start;
}
.kkt-faq summary::-webkit-details-marker{display:none;}
.kkt-faq summary::before{
  content:"Q";flex:0 0 auto;width:22px;height:22px;border-radius:6px;
  background:rgba(255,106,26,.16);color:var(--kkt-orange);
  display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;
}
.kkt-faq details p{margin:10px 0 0;padding-left:32px;color:var(--kkt-muted);font-size:14px;}

/* ---------- 评价 ---------- */
.kkt-reviews{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.kkt-review{
  background:var(--kkt-card);border:1px solid var(--kkt-line);border-radius:var(--kkt-radius);
  padding:18px;display:flex;flex-direction:column;gap:10px;
}
.kkt-review .kkt-stars{color:var(--kkt-gold);font-size:13px;letter-spacing:2px;}
.kkt-review p{font-size:14px;color:#C6D1E3;margin:0;flex:1 1 auto;}
.kkt-review .kkt-user{display:flex;align-items:center;gap:10px;border-top:1px dashed var(--kkt-line);padding-top:12px;}
.kkt-review .kkt-user i{
  width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--kkt-orange),#B93D00);
  display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:800;font-size:14px;color:#fff;
}
.kkt-review .kkt-user b{font-size:14px;display:block;}
.kkt-review .kkt-user span{font-size:12px;color:var(--kkt-muted);}

/* ---------- 社区帖子 ---------- */
.kkt-posts{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.kkt-post{
  background:var(--kkt-card);border:1px solid var(--kkt-line);border-radius:12px;padding:16px;
  display:flex;justify-content:space-between;gap:14px;
}
.kkt-post h4{font-size:15px;margin-bottom:6px;}
.kkt-post h4 a{color:#EAF1FB;}
.kkt-post .kkt-pinfo{font-size:12px;color:var(--kkt-muted);}
.kkt-post .kkt-pstat{font-size:12px;color:#9FB0C8;text-align:right;white-space:nowrap;}
.kkt-post .kkt-pstat b{color:var(--kkt-orange);font-weight:700;}

/* ---------- 联系 & 二维码 ---------- */
.kkt-contact{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:start;}
.kkt-info li{display:flex;gap:10px;font-size:14px;color:#C6D1E3;padding:9px 0;border-bottom:1px dashed var(--kkt-line);}
.kkt-info li b{color:#EAF1FB;min-width:82px;display:inline-block;font-weight:700;}
.kkt-qrs{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px;}
.kkt-qr{
  background:#fff;border-radius:12px;padding:12px;text-align:center;width:150px;
  box-shadow:var(--kkt-shadow);
}
.kkt-qr img{width:126px;height:126px;margin:0 auto;border-radius:4px;}
.kkt-qr span{display:block;color:#28324A;font-size:12px;font-weight:700;margin-top:8px;}
.kkt-store{
  border:1px solid var(--kkt-line);border-radius:var(--kkt-radius);overflow:hidden;background:var(--kkt-card);
}
.kkt-store img{width:100%;aspect-ratio:3/2;object-fit:cover;}
.kkt-store figcaption{padding:12px 14px;font-size:13px;color:var(--kkt-muted);}

/* ---------- 分享 ---------- */
.kkt-share{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:18px 0;}
.kkt-share b{font-size:14px;color:#CFDAEA;}
.kkt-share a{
  display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:22px;
  border:1px solid var(--kkt-line2);background:#111D36;font-size:13px;font-weight:600;color:#D5DFEE;
}
.kkt-share a:hover{border-color:var(--kkt-orange);color:#fff;background:#16223C;}
.kkt-share i{font-style:normal;font-size:14px;}

/* ---------- 更新日志 ---------- */
.kkt-updates{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
.kkt-update{
  display:flex;gap:12px;align-items:flex-start;background:var(--kkt-card);
  border:1px solid var(--kkt-line);border-radius:12px;padding:14px;
}
.kkt-update .kkt-up-date{
  flex:0 0 62px;font-size:12px;font-weight:700;color:var(--kkt-cyan);
  border-right:1px dashed var(--kkt-line);padding-right:10px;
}
.kkt-update p{margin:0;font-size:14px;color:#C6D1E3;}

/* ---------- 面包屑 ---------- */
.kkt-crumb{font-size:13px;color:var(--kkt-muted);padding:14px 0;}
.kkt-crumb a{color:#A9B8CE;}
.kkt-crumb span.kkt-sep{margin:0 8px;color:#3B4C6C;}
.kkt-crumb b{color:var(--kkt-orange);font-weight:700;}

/* ---------- 内页头条 ---------- */
.kkt-page-hero{
  background:linear-gradient(120deg,#101C38 0%,#16243F 55%,#0E1730 100%);
  border-bottom:1px solid var(--kkt-line);padding:38px 0 30px;position:relative;overflow:hidden;
}
.kkt-page-hero::after{
  content:"";position:absolute;right:-90px;top:-60px;width:340px;height:340px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,106,26,.22),transparent 68%);
}
.kkt-page-hero h1{font-size:32px;margin-bottom:8px;}
.kkt-page-hero p{color:var(--kkt-muted);max-width:760px;margin:0;}

/* ---------- 工具计算器 ---------- */
.kkt-tools{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.kkt-tool{
  background:var(--kkt-card);border:1px solid var(--kkt-line);border-radius:var(--kkt-radius);padding:20px;
}
.kkt-tool h3{font-size:17px;}
.kkt-field{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;}
.kkt-field label{font-size:13px;color:var(--kkt-muted);}
.kkt-field input,.kkt-field select{
  background:#0E1930;border:1px solid var(--kkt-line2);border-radius:9px;color:#E9EEF7;
  padding:9px 12px;font-size:14px;outline:none;
}
.kkt-field input:focus,.kkt-field select:focus{border-color:var(--kkt-orange);}
.kkt-out{
  margin-top:10px;background:#0C1528;border:1px dashed var(--kkt-line2);border-radius:10px;
  padding:12px 14px;font-size:14px;color:var(--kkt-cyan);min-height:44px;
}
.kkt-out b{color:var(--kkt-orange);}

/* ---------- 底部 ---------- */
.kkt-footer{background:#080E1C;border-top:1px solid var(--kkt-line);padding:44px 0 0;margin-top:0;}
.kkt-foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.4fr;gap:26px;}
.kkt-foot-grid h4{font-size:15px;color:#fff;margin-bottom:14px;}
.kkt-foot-grid ul li{font-size:13px;color:var(--kkt-muted);padding:4px 0;}
.kkt-foot-grid ul li a{color:#A9B8CE;}
.kkt-foot-brand{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.kkt-foot-brand img{width:44px;height:44px;border-radius:12px;border:1px solid var(--kkt-line2);}
.kkt-foot-brand b{font-size:19px;letter-spacing:2px;}
.kkt-foot-brand span{display:block;font-size:11px;color:var(--kkt-muted);}
.kkt-foot-qr{display:flex;gap:14px;margin-top:12px;}
.kkt-foot-qr .kkt-qr{width:118px;padding:9px;box-shadow:none;}
.kkt-foot-qr .kkt-qr img{width:100px;height:100px;}
.kkt-foot-bot{
  margin-top:32px;border-top:1px solid var(--kkt-line);padding:16px 0 22px;
  display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:#7E8DA5;
}
.kkt-foot-bot .kkt-time{color:var(--kkt-cyan);font-weight:700;}

/* ---------- 返回顶部 / 视频弹窗 / MCP 面板 ---------- */
.kkt-top{
  position:fixed;right:20px;bottom:24px;z-index:80;width:46px;height:46px;border-radius:50%;
  border:1px solid var(--kkt-line2);background:#14203A;color:#E9EEF7;font-size:18px;
  display:none;align-items:center;justify-content:center;box-shadow:var(--kkt-shadow);
}
.kkt-top.kkt-show{display:flex;}
.kkt-modal{
  position:fixed;inset:0;z-index:120;background:rgba(5,9,18,.86);
  display:none;align-items:center;justify-content:center;padding:20px;
}
.kkt-modal.kkt-show{display:flex;}
.kkt-modal-box{
  width:min(880px,100%);background:var(--kkt-card);border:1px solid var(--kkt-line2);
  border-radius:var(--kkt-radius);overflow:hidden;box-shadow:var(--kkt-shadow);
}
.kkt-modal-head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--kkt-line);}
.kkt-modal-head b{font-size:15px;}
.kkt-modal-head button{background:transparent;border:0;color:#9FB0C8;font-size:22px;line-height:1;}
.kkt-modal video{width:100%;aspect-ratio:16/9;background:#050A14;display:block;}
.kkt-modal-note{padding:12px 16px;font-size:13px;color:var(--kkt-muted);border-top:1px solid var(--kkt-line);}
.kkt-mcp{
  background:#0C1528;border:1px solid var(--kkt-line2);border-radius:var(--kkt-radius);overflow:hidden;
}
.kkt-mcp-head{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:14px 18px;border-bottom:1px solid var(--kkt-line);background:#101C36;
}
.kkt-mcp-head b{font-size:15px;}
.kkt-mcp-head span{font-size:12px;color:var(--kkt-cyan);}
.kkt-mcp-body{display:grid;grid-template-columns:260px 1fr;gap:0;}
.kkt-mcp-list{border-right:1px solid var(--kkt-line);padding:14px;}
.kkt-mcp-list button{
  width:100%;text-align:left;background:#111D36;border:1px solid var(--kkt-line);
  color:#D5DFEE;border-radius:9px;padding:9px 11px;font-size:13px;margin-bottom:8px;
}
.kkt-mcp-list button:hover,.kkt-mcp-list button.kkt-on{border-color:var(--kkt-orange);color:#fff;}
.kkt-mcp-list button span{display:block;font-size:11px;color:#8C9AB1;}
.kkt-mcp-console{padding:14px;font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:12.5px;}
.kkt-mcp-console pre{
  margin:0 0 10px;background:#080F1E;border:1px solid var(--kkt-line);border-radius:9px;
  padding:12px;color:#9BE8C6;overflow:auto;max-height:260px;white-space:pre-wrap;word-break:break-all;
}
.kkt-mcp-console .kkt-mcp-row{display:flex;gap:8px;}
.kkt-mcp-console input{
  flex:1 1 auto;background:#0E1930;border:1px solid var(--kkt-line2);border-radius:9px;
  color:#E9EEF7;padding:9px 12px;font-size:13px;outline:none;
}

/* ---------- 响应式 ---------- */
@media (max-width:1080px){
  .kkt-videos{grid-template-columns:repeat(3,1fr);}
  .kkt-g4,.kkt-reviews{grid-template-columns:repeat(2,1fr);}
  .kkt-steps{grid-template-columns:repeat(3,1fr);}
  .kkt-wall{grid-template-columns:repeat(3,1fr);}
  .kkt-foot-grid{grid-template-columns:1fr 1fr;}
  .kkt-mcp-body{grid-template-columns:1fr;}
  .kkt-mcp-list{border-right:0;border-bottom:1px solid var(--kkt-line);}
}
@media (max-width:860px){
  .kkt-head-main{flex-wrap:wrap;}
  .kkt-nav{order:3;flex:1 1 100%;}
  .kkt-hero h1{font-size:36px;}
  .kkt-videos,.kkt-g3,.kkt-g2,.kkt-tools,.kkt-faq,.kkt-posts,.kkt-updates{grid-template-columns:1fr;}
  .kkt-contact{grid-template-columns:1fr;}
  .kkt-expert{grid-template-columns:96px 1fr;}
  .kkt-expert img{width:96px;height:96px;}
  .kkt-sec{padding:40px 0;}
}
@media (max-width:520px){
  body{font-size:14.5px;}
  .kkt-videos{grid-template-columns:1fr;}
  .kkt-g4,.kkt-reviews,.kkt-steps,.kkt-wall,.kkt-foot-grid{grid-template-columns:1fr 1fr;}
  .kkt-hero h1{font-size:29px;}
  .kkt-hero-inner{padding:40px 0 34px;}
  .kkt-hero-stats{gap:18px;}
  .kkt-searchform{flex:1 1 100%;min-width:0;}
  .kkt-searchform button{padding:12px 16px;font-size:13px;}
  .kkt-topbar .kkt-wrap{height:auto;min-height:40px;padding-top:6px;padding-bottom:6px;font-size:12px;}
  .kkt-hero-copy{max-width:100%;}
  .kkt-hero h1{font-size:26px;}
}
