/* ===========================================================
   ky001 · 体育企业资讯门户模板样式
   基于 Bootstrap 4.1.3 栅格，自定义 .ky-* 组件
   =========================================================== */
:root{
  --ky-navy:#0b2545;
  --ky-navy-2:#13315c;
  --ky-ink:#243b53;
  --ky-accent:#ffb703;
  --ky-teal:#2ec4b6;
  --ky-muted:#6b7a8f;
  --ky-line:#e6ebf1;
  --ky-bg:#f5f7fa;
}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Roboto,Helvetica,Arial,sans-serif;
  color:var(--ky-ink);
  background:#fff;
  margin:0;
}
.mipcms-main{padding-top:0;}
img{max-width:100%;height:auto;}
a{color:inherit;text-decoration:none;transition:color .2s ease;}
a:hover{color:var(--ky-teal);}
.ky-container{width:100%;max-width:1180px;margin:0 auto;padding:0 16px;}

/* ---------- 顶部导航 ---------- */
.ky-navbar{
  position:sticky;top:0;z-index:1000;
  background:var(--ky-navy);
  box-shadow:0 2px 12px rgba(11,37,69,.18);
}
.ky-navbar .ky-nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px;}
.ky-brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:800;font-size:22px;letter-spacing:1px;}
.ky-brand .ky-brand-badge{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--ky-accent),#ff8b00);display:inline-flex;align-items:center;justify-content:center;color:#0b2545;font-size:20px;font-weight:900;}
.ky-brand:hover{color:#fff;}
.ky-menu{list-style:none;display:flex;gap:6px;margin:0;padding:0;}
.ky-menu>li{position:relative;}
.ky-menu>li>a{display:block;color:#dbe4f0;padding:10px 16px;border-radius:8px;font-size:15px;font-weight:600;}
.ky-menu>li>a:hover{color:#fff;background:rgba(255,255,255,.08);}
.ky-menu>li.active>a{color:var(--ky-navy);background:var(--ky-accent);}
.ky-menu .ky-submenu{position:absolute;top:100%;left:0;min-width:180px;background:#fff;border-radius:10px;box-shadow:0 12px 30px rgba(11,37,69,.18);padding:8px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;list-style:none;margin:6px 0 0;}
.ky-menu>li:hover .ky-submenu{opacity:1;visibility:visible;transform:translateY(0);}
.ky-menu .ky-submenu a{display:block;color:var(--ky-ink);padding:9px 12px;border-radius:7px;font-size:14px;}
.ky-menu .ky-submenu a:hover{background:var(--ky-bg);color:var(--ky-teal);}
.ky-nav-toggle{display:none;background:none;border:0;color:#fff;font-size:26px;cursor:pointer;}

/* ---------- Hero ---------- */
.ky-hero{
  position:relative;
  background:linear-gradient(120deg,rgba(11,37,69,.86),rgba(19,49,92,.62)),url('../images/hero.webp') center/cover no-repeat;
  color:#fff;
  padding:110px 0 120px;
  overflow:hidden;
}
.ky-hero .ky-hero-inner{max-width:760px;}
.ky-hero h1{font-size:46px;line-height:1.2;font-weight:900;margin:0 0 18px;}
.ky-hero .ky-hero-sub{font-size:19px;line-height:1.7;color:#e6edf7;margin:0 0 30px;}
.ky-hero-page{padding:64px 0;background:linear-gradient(120deg,rgba(11,37,69,.9),rgba(11,37,69,.62)),url('../images/hero.webp') center/cover no-repeat;text-align:center;}
.ky-hero-page h1{font-size:34px;margin:0;}
.ky-hero-page p{color:#dbe4f0;margin:8px 0 0;}
.ky-btns{display:flex;gap:14px;flex-wrap:wrap;}
.ky-btn{display:inline-block;padding:13px 28px;border-radius:40px;font-weight:700;font-size:16px;transition:.2s;}
.ky-btn-primary{background:var(--ky-accent);color:#0b2545;}
.ky-btn-primary:hover{background:#ffca3a;color:#0b2545;transform:translateY(-2px);}
.ky-btn-ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.6);}
.ky-btn-ghost:hover{border-color:#fff;color:#fff;background:rgba(255,255,255,.1);}

/* ---------- 开始使用（app 落地内页） ---------- */
.ky-hero-app{display:flex;align-items:center;justify-content:space-between;gap:40px;text-align:left;}
.ky-hero-app .ky-hero-app-txt{max-width:640px;}
.ky-hero-app h1{font-size:40px;line-height:1.25;margin:14px 0 16px;}
.ky-hero-app .ky-hero-sub{font-size:18px;}
.ky-qr-card{flex:0 0 auto;background:#fff;border-radius:16px;padding:22px 26px;text-align:center;box-shadow:0 20px 44px rgba(0,0,0,.25);}
.ky-qr-card .ky-qr{width:132px;height:132px;border:2px solid var(--ky-line);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:96px;color:var(--ky-navy);line-height:1;}
.ky-qr-card p{margin:12px 0 0;color:var(--ky-ink);font-size:14px;font-weight:600;}
.ky-log{list-style:none;padding:0;margin:0;}
.ky-log li{display:flex;gap:18px;align-items:baseline;padding:14px 0;border-bottom:1px dashed var(--ky-line);}
.ky-log li:last-child{border-bottom:none;}
.ky-log .ky-log-ver{flex:0 0 auto;font-weight:800;color:#1e4fd6;white-space:nowrap;}
.ky-log .ky-log-date{color:var(--ky-muted);font-size:13px;margin-left:8px;font-weight:400;}
.ky-log p{margin:0;color:var(--ky-muted);font-size:14.5px;line-height:1.7;}
@media (max-width:991px){.ky-hero-app{flex-direction:column;text-align:center;}.ky-hero-app h1{font-size:30px;}.ky-hero-app .ky-btns{justify-content:center;}}

/* ---------- 开始使用内页：Hero 统计与媒体卡 ---------- */
.ky-hero-app .ky-hero-stats{display:flex;gap:44px;margin-top:34px;flex-wrap:wrap;}
.ky-hero-app .ky-hero-stats .st b{display:block;font-size:34px;font-weight:900;color:var(--ky-accent);line-height:1;}
.ky-hero-app .ky-hero-stats .st span{display:block;margin-top:6px;color:#c7d3e3;font-size:14px;}
.ky-hero-media{flex:0 0 auto;width:420px;max-width:42%;border-radius:18px;overflow:hidden;box-shadow:0 24px 54px rgba(0,0,0,.32);}
.ky-hero-media img{width:100%;display:block;}
@media (max-width:991px){.ky-hero-media{display:none;}.ky-hero-app .ky-hero-stats{justify-content:center;}}

/* ---------- 简介条 ---------- */
.ky-intro{display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center;}
.ky-intro .ky-intro-ico{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,#4d8bff,#1e4fd6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:30px;box-shadow:0 14px 30px rgba(30,79,214,.35);}
.ky-intro .ky-intro-main h3{margin:0 0 8px;font-size:20px;color:var(--ky-navy);font-weight:900;}
.ky-intro .ky-intro-main p{margin:0 0 14px;color:var(--ky-muted);line-height:1.8;font-size:15px;}
.ky-intro .ky-intro-btns{display:flex;flex-direction:column;gap:12px;}
.ky-intro .ky-check-item h4{margin:0;}
.ky-check-item h4 .cd{font-weight:400;color:var(--ky-muted);}
@media (max-width:991px){.ky-intro{grid-template-columns:1fr;}.ky-intro .ky-intro-ico{width:64px;height:64px;font-size:30px;}.ky-intro .ky-intro-btns{flex-direction:row;}}

/* ---------- 图文 + 彩色图标行（亮点/体验） ---------- */
.ky-rows{display:flex;flex-direction:column;gap:20px;}
.ky-row{display:flex;gap:16px;align-items:flex-start;}
.ky-row-ico{flex:0 0 auto;width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;}
.ky-row-ico.b{background:#1e4fd6;}.ky-row-ico.o{background:#f08c00;}.ky-row-ico.g{background:#0a9d6c;}.ky-row-ico.d{background:#343a40;}.ky-row-ico.c{background:#1098ad;}.ky-row-ico.p{background:#d6336c;}
.ky-row h4{margin:2px 0 6px;font-size:17px;color:var(--ky-navy);font-weight:800;}
.ky-row p{margin:0;color:var(--ky-muted);font-size:14.5px;line-height:1.7;}
.ky-dark .ky-row h4{color:#fff;}.ky-dark .ky-row p{color:#b9c6d8;}

/* ---------- 对比手风琴两列 ---------- */
.ky-cmp{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:4px 0 18px;}
.ky-cmp-col{border-radius:12px;padding:18px;text-align:center;background:var(--ky-bg);border:1px solid var(--ky-line);}
.ky-cmp-col.win{background:#eaf3ff;border-color:#cfe0ff;}
.ky-cmp-col .cmpt{font-size:14px;color:var(--ky-muted);margin-bottom:8px;}
.ky-cmp-col .ckm{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:16px;}
.ky-cmp-col .ckm.y{background:#0a9d6c;}.ky-cmp-col .ckm.n{background:#868e96;}
@media (max-width:575px){.ky-cmp{grid-template-columns:1fr;}}

/* ---------- 版本更新卡 ---------- */
.ky-ver-year{display:inline-flex;align-items:center;gap:8px;background:#1e4fd6;color:#fff;font-weight:800;padding:8px 20px;border-radius:22px;margin:6px 0 22px;}
.ky-ver-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.ky-vercard{position:relative;background:var(--ky-bg);border:1px solid var(--ky-line);border-radius:14px;padding:24px 22px;}
.ky-ver-badge{position:absolute;top:0;right:0;transform:translateY(-50%);background:#22b8cf;color:#fff;font-weight:800;font-size:13px;padding:4px 12px;border-radius:8px;}
.ky-vercard .ky-ver-date{color:var(--ky-muted);font-size:14px;margin-bottom:12px;}
.ky-vercard ul{margin:0;padding-left:18px;}
.ky-vercard li{color:var(--ky-ink);font-size:14px;line-height:1.8;margin-bottom:6px;}
@media (max-width:991px){.ky-ver-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:575px){.ky-ver-grid{grid-template-columns:1fr;}}

/* ---------- 二维码 tabs ---------- */
.ky-tabs{display:inline-flex;gap:8px;background:#fff;border:1px solid var(--ky-line);border-radius:12px;padding:6px;margin-bottom:26px;}
.ky-tabs .tb{padding:9px 20px;border-radius:8px;font-weight:700;font-size:14px;color:#1e4fd6;}
.ky-tabs .tb.on{background:#1e4fd6;color:#fff;}

/* ---------- 开始阅读步骤（两列编号） ---------- */
.ky-install{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:1000px;margin:0 auto;}
.ky-install .ky-inst-h{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:900;color:var(--ky-navy);margin-bottom:22px;}
.ky-install .ky-inst-h .plat{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:20px;color:#fff;}
.ky-install .ky-inst-h .plat.g{background:#0a9d6c;}.ky-install .ky-inst-h .plat.d{background:#212529;}
.ky-step{position:relative;display:flex;gap:16px;padding-bottom:26px;}
.ky-step:before{content:"";position:absolute;left:16px;top:36px;bottom:0;width:2px;background:var(--ky-line);}
.ky-step:last-child:before{display:none;}
.ky-step .ky-step-no{flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:#1e4fd6;color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;z-index:1;}
.ky-step .ky-step-bd{background:#fff;border:1px solid var(--ky-line);border-radius:12px;padding:14px 18px;flex:1;box-shadow:0 6px 16px rgba(11,37,69,.05);}
.ky-step .ky-step-bd h4{margin:0 0 4px;font-size:16px;color:var(--ky-navy);font-weight:800;}
.ky-step .ky-step-bd p{margin:0;font-size:14px;color:var(--ky-muted);}
@media (max-width:991px){.ky-install{grid-template-columns:1fr;gap:28px;}}

/* ---------- 冷知识时间线（彩色点） ---------- */
.ky-facts{max-width:900px;margin:0 auto;position:relative;padding-left:40px;}
.ky-facts:before{content:"";position:absolute;left:15px;top:8px;bottom:8px;width:2px;background:var(--ky-line);}
.ky-fact{position:relative;padding:0 0 30px 22px;}
.ky-fact .dot{position:absolute;left:-40px;top:2px;width:32px;height:32px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;}
.ky-fact .dot.b{background:#1e4fd6;}.ky-fact .dot.g{background:#0a9d6c;}.ky-fact .dot.r{background:#e03131;}.ky-fact .dot.o{background:#f08c00;}.ky-fact .dot.p{background:#7048e8;}.ky-fact .dot.pk{background:#d6336c;}
.ky-fact h3{margin:4px 0 8px;font-size:18px;color:var(--ky-navy);font-weight:800;}
.ky-fact p{margin:0;color:var(--ky-muted);line-height:1.8;}

/* ---------- 面包屑 ---------- */
.ky-crumb{background:var(--ky-bg);border-bottom:1px solid var(--ky-line);}
.ky-crumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:12px 0;font-size:14px;color:var(--ky-muted);}
.ky-crumb ol li+li:before{content:"/";margin:0 6px;color:#c2ccd8;}
.ky-crumb a{color:var(--ky-muted);}
.ky-crumb a:hover{color:var(--ky-teal);}

/* ---------- 通用板块 ---------- */
.ky-section{padding:72px 0;}
.ky-section-alt{background:var(--ky-bg);}
.ky-head{text-align:center;max-width:680px;margin:0 auto 44px;}
.ky-head .ky-tag{display:inline-block;color:var(--ky-teal);font-weight:800;letter-spacing:2px;font-size:13px;text-transform:uppercase;margin-bottom:10px;}
.ky-head h2{font-size:32px;font-weight:900;color:var(--ky-navy);margin:0 0 12px;}
.ky-head p{color:var(--ky-muted);font-size:16px;margin:0;}
.ky-head-line{width:56px;height:4px;border-radius:4px;background:var(--ky-accent);margin:16px auto 0;}

/* ---------- 数据统计 ---------- */
.ky-stats{background:var(--ky-navy);color:#fff;padding:52px 0;}
.ky-stats .ky-stat{text-align:center;}
.ky-stats .ky-stat b{display:block;font-size:40px;font-weight:900;color:var(--ky-accent);line-height:1;}
.ky-stats .ky-stat span{display:block;margin-top:10px;color:#c7d3e3;font-size:15px;}

/* ---------- 卡片网格（优势/板块/保障） ---------- */
.ky-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.ky-grid-3{grid-template-columns:repeat(3,1fr);}
.ky-card{background:#fff;border:1px solid var(--ky-line);border-radius:16px;padding:28px 24px;transition:.25s;box-shadow:0 6px 18px rgba(11,37,69,.04);}
.ky-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(11,37,69,.12);border-color:transparent;}
.ky-card .ky-ico{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#e8f6f4,#d3efe9);color:var(--ky-teal);display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:900;margin-bottom:16px;}
.ky-card h3{font-size:19px;font-weight:800;color:var(--ky-navy);margin:0 0 10px;}
.ky-card p{color:var(--ky-muted);font-size:15px;line-height:1.7;margin:0;}

/* ---------- 优势横向卡片（参考站布局：两列 + 圆形图标） ---------- */
.ky-feat-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.ky-feat{display:flex;align-items:flex-start;gap:18px;background:#fff;border:1px solid var(--ky-line);border-radius:16px;padding:26px 28px;box-shadow:0 8px 22px rgba(11,37,69,.05);transition:.25s;}
.ky-feat:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(11,37,69,.12);border-color:transparent;}
.ky-feat-ico{flex:0 0 auto;width:56px;height:56px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#4d8bff,#1e4fd6);display:flex;align-items:center;justify-content:center;font-size:24px;line-height:1;box-shadow:0 6px 16px rgba(30,79,214,.35);}
.ky-feat-txt h3{font-size:19px;font-weight:800;color:var(--ky-navy);margin:2px 0 8px;}
.ky-feat-txt p{margin:0;color:var(--ky-muted);font-size:15px;line-height:1.75;}

/* ---------- 关于我们 ---------- */
.ky-about{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;}
.ky-about .ky-about-img img{border-radius:18px;box-shadow:0 24px 50px rgba(11,37,69,.18);}
.ky-about h2{font-size:30px;font-weight:900;color:var(--ky-navy);margin:0 0 16px;}
.ky-about p{color:var(--ky-muted);line-height:1.85;margin:0 0 16px;}
.ky-about .ky-about-img{position:relative;}
.ky-about-badge{position:absolute;right:-18px;bottom:26px;background:var(--ky-navy);color:#fff;border-radius:16px;padding:16px 26px;text-align:center;box-shadow:0 18px 40px rgba(11,37,69,.28);}
.ky-about-badge b{display:block;font-size:34px;font-weight:900;color:var(--ky-accent);line-height:1;}
.ky-about-badge span{display:block;font-size:13px;color:#c7d3e3;margin-top:5px;}
.ky-about-feats{display:grid;grid-template-columns:1fr 1fr;gap:8px 26px;margin:6px 0 28px;}
.ky-about-feat{display:flex;gap:14px;align-items:flex-start;}
.ky-about-feat .ky-about-feat-ico{flex:0 0 auto;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#e8f6f4,#d3efe9);color:var(--ky-teal);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:900;}
.ky-about-feat h4{margin:2px 0 4px;font-size:16px;color:var(--ky-navy);font-weight:800;}
.ky-about-feat p{margin:0;font-size:14px;color:var(--ky-muted);line-height:1.6;}
.ky-btn-dark{background:var(--ky-navy);color:#fff;}
.ky-btn-dark:hover{background:var(--ky-navy-2);color:#fff;transform:translateY(-2px);}
.ky-list-check{list-style:none;padding:0;margin:18px 0 0;}
.ky-list-check li{position:relative;padding:8px 0 8px 34px;color:var(--ky-ink);font-weight:600;}
.ky-list-check li:before{content:"✓";position:absolute;left:0;top:6px;width:24px;height:24px;border-radius:50%;background:var(--ky-teal);color:#fff;font-size:14px;display:flex;align-items:center;justify-content:center;}

/* ---------- 时间线 ---------- */
.ky-timeline{position:relative;max-width:820px;margin:0 auto;padding-left:32px;}
.ky-timeline:before{content:"";position:absolute;left:8px;top:6px;bottom:6px;width:2px;background:var(--ky-line);}
.ky-tl-item{position:relative;padding:0 0 34px 26px;}
.ky-tl-item:before{content:"";position:absolute;left:-30px;top:4px;width:16px;height:16px;border-radius:50%;background:var(--ky-accent);border:3px solid #fff;box-shadow:0 0 0 2px var(--ky-accent);}
.ky-tl-item .ky-tl-year{font-weight:900;color:var(--ky-teal);font-size:18px;}
.ky-tl-item h3{margin:4px 0 6px;font-size:18px;color:var(--ky-navy);}
.ky-tl-item p{margin:0;color:var(--ky-muted);line-height:1.7;}

/* ---------- 荣誉回顾卡片（参考站布局：5 列图文卡） ---------- */
.ky-honor-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;}
.ky-honor{background:#fff;border:1px solid var(--ky-line);border-radius:14px;overflow:hidden;transition:.25s;box-shadow:0 8px 22px rgba(11,37,69,.05);}
.ky-honor:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(11,37,69,.12);}
.ky-honor-img{aspect-ratio:4/3;overflow:hidden;background:var(--ky-bg);}
.ky-honor-img img{width:100%;height:100%;object-fit:cover;display:block;}
.ky-honor-body{padding:18px 16px 22px;}
.ky-honor-body h3{font-size:17px;font-weight:800;margin:0 0 8px;}
.ky-honor-body p{font-size:13.5px;color:var(--ky-muted);line-height:1.65;margin:0;}
.ky-honor.c1 h3{color:#1e4fd6;}
.ky-honor.c2 h3{color:#0a9d6c;}
.ky-honor.c3 h3{color:#e8590c;}
.ky-honor.c4 h3{color:#1971c2;}
.ky-honor.c5 h3{color:#d6336c;}

/* ---------- 资讯板块（参考站风格：深蓝渐变 + 编号卡） ---------- */
.ky-boards{background:linear-gradient(125deg,#242a86 0%,#4a3fc4 58%,#5b4bd6 100%);color:#fff;padding:78px 0;}
.ky-boards-head{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:44px;}
.ky-boards-head h2{font-size:32px;font-weight:900;margin:0 0 12px;color:#fff;line-height:1.3;}
.ky-boards-head p{color:rgba(255,255,255,.82);font-size:16px;margin:0;}
.ky-boards-head-img{flex:0 0 auto;width:150px;border-radius:16px;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.3);}
.ky-boards-head-img img{width:100%;display:block;}
.ky-board-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;}
.ky-board{position:relative;display:block;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:26px 22px;transition:.25s;}
.ky-board:hover{background:rgba(255,255,255,.16);transform:translateY(-6px);}
.ky-board-num{display:inline-block;background:#ffd43b;color:#242a86;font-weight:900;font-size:13px;padding:3px 10px;border-radius:6px;margin-bottom:16px;}
.ky-board h3{font-size:18px;font-weight:800;color:#fff;margin:0 0 10px;}
.ky-board p{font-size:13.5px;line-height:1.7;color:rgba(255,255,255,.78);margin:0;}
@media (max-width:991px){.ky-boards-head{flex-direction:column;align-items:flex-start;}.ky-boards-head-img{display:none;}.ky-board-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:575px){.ky-board-grid{grid-template-columns:1fr;}.ky-boards-head h2{font-size:25px;}}

/* ---------- 领域深入分析（参考站：彩色顶边卡片） ---------- */
.ky-analysis{max-width:1080px;margin:0 auto;}
.ky-anacard{background:#fff;border:1px solid var(--ky-line);border-top:4px solid var(--ky-navy);border-radius:14px;padding:28px 30px;box-shadow:0 10px 26px rgba(11,37,69,.06);}
.ky-anacard h3{font-size:19px;font-weight:900;margin:0 0 14px;color:var(--ky-navy);}
.ky-anacard p{color:var(--ky-muted);line-height:1.85;margin:0 0 12px;}
.ky-anacard p:last-child{margin-bottom:0;}
.ky-anacard.blue{border-top-color:#1e4fd6;}.ky-anacard.blue h3{color:#1e4fd6;}
.ky-anacard.gold{border-top-color:var(--ky-accent);}.ky-anacard.gold h3{color:#e8a200;}
.ky-anacard.green{border-top-color:#0a9d6c;}.ky-anacard.green h3{color:#0a9d6c;}
.ky-anacard.cyan{border-top-color:#22b8cf;}.ky-anacard.cyan h3{color:#1098ad;}
.ky-anacard-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;}
.ky-anacard-full{margin-bottom:24px;}
.ky-anacard-full:last-child{margin-bottom:0;}
.ky-check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 30px;}
.ky-check-item{display:flex;gap:12px;align-items:flex-start;}
.ky-check-item .ck{flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:#0a9d6c;color:#fff;font-size:14px;display:flex;align-items:center;justify-content:center;margin-top:2px;}
.ky-check-item h4{margin:0 0 5px;font-size:15.5px;color:var(--ky-navy);font-weight:800;}
.ky-check-item p{margin:0;font-size:14px;color:var(--ky-muted);line-height:1.7;}
@media (max-width:991px){.ky-anacard-row{grid-template-columns:1fr;}.ky-check-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:575px){.ky-check-grid{grid-template-columns:1fr;}}

/* ---------- 可追溯的安全体系（参考站：深蓝底 + 黄图标 + 上3下2） ---------- */
.ky-sec{background:var(--ky-navy);color:#fff;padding:78px 0;}
.ky-sec-title{font-size:30px;font-weight:900;color:#fff;text-align:center;margin:0 0 14px;}
.ky-sec-title .em{color:var(--ky-accent);}
.ky-sec-sub{max-width:820px;margin:0 auto 46px;text-align:center;color:#c3cfdf;font-size:16px;line-height:1.85;}
.ky-sec-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;max-width:1040px;margin:0 auto;}
.ky-seccard{flex:0 1 calc(33.333% - 15px);min-width:260px;box-sizing:border-box;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:30px 26px;text-align:center;transition:.25s;}
.ky-seccard:hover{background:rgba(255,255,255,.1);transform:translateY(-5px);}
.ky-seccard .ky-sec-ico{font-size:34px;line-height:1;margin-bottom:16px;}
.ky-seccard h3{font-size:18px;font-weight:800;color:#fff;margin:0 0 10px;}
.ky-seccard p{font-size:14.5px;color:#aebccd;line-height:1.75;margin:0;}
.ky-sec-foot{text-align:center;color:#8ea0b8;margin-top:42px;font-size:14px;}
@media (max-width:991px){.ky-seccard{flex:0 1 calc(50% - 11px);}}
@media (max-width:575px){.ky-seccard{flex:0 1 100%;}.ky-sec-title{font-size:24px;}}

/* ---------- 快速解答（参考站：两列编号卡） ---------- */
.ky-qa-mark{display:inline-flex;width:32px;height:32px;border-radius:50%;background:#1e4fd6;color:#fff;font-size:18px;font-weight:900;align-items:center;justify-content:center;vertical-align:middle;margin-right:8px;}
.ky-qa-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:1080px;margin:0 auto;}
.ky-qa{background:#fff;border:1px solid var(--ky-line);border-radius:12px;padding:22px 24px;box-shadow:0 8px 22px rgba(11,37,69,.05);}
.ky-qa .ky-qa-q{display:flex;align-items:center;gap:12px;margin-bottom:10px;}
.ky-qa .ky-qa-no{flex:0 0 auto;width:26px;height:26px;border-radius:7px;background:#1e4fd6;color:#fff;font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center;}
.ky-qa h3{font-size:17px;font-weight:800;color:#1e4fd6;margin:0;}
.ky-qa p{margin:0;color:var(--ky-muted);line-height:1.8;font-size:15px;}
.ky-qa-foot{text-align:center;color:var(--ky-muted);margin-top:36px;font-size:14px;}
@media (max-width:991px){.ky-qa-grid{grid-template-columns:1fr;}}

/* ---------- 用内容积累长期价值（参考站：深色 + 左图右卡） ---------- */
.ky-value{background:linear-gradient(125deg,#242a86 0%,#4a3fc4 58%,#5b4bd6 100%);color:#fff;padding:52px 0;}
.ky-value-title{font-size:26px;font-weight:900;text-align:center;margin:0 0 10px;color:#fff;}
.ky-value-sub{max-width:720px;margin:0 auto 30px;text-align:center;color:rgba(255,255,255,.82);font-size:15px;line-height:1.75;}
.ky-value-wrap{display:grid;grid-template-columns:0.85fr 1.15fr;gap:30px;align-items:center;max-width:1000px;margin:0 auto;}
.ky-value-img{border-radius:16px;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.28);}
.ky-value-img img{width:100%;height:100%;max-height:260px;object-fit:cover;display:block;}
.ky-value-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.ky-vcard{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:18px;transition:.25s;}
.ky-vcard:hover{background:rgba(255,255,255,.14);transform:translateY(-4px);}
.ky-vcard .ky-vcard-ico{font-size:24px;line-height:1;margin-bottom:10px;}
.ky-vcard h3{font-size:16px;font-weight:800;color:#fff;margin:0 0 6px;}
.ky-vcard p{font-size:13.5px;color:rgba(255,255,255,.8);line-height:1.65;margin:0;}
@media (max-width:991px){.ky-value-wrap{grid-template-columns:1fr;gap:24px;}.ky-value-img img{max-height:220px;}}
@media (max-width:575px){.ky-value-cards{grid-template-columns:1fr;}.ky-value-title{font-size:22px;}}

/* ---------- 用户口碑（参考站：评价卡网格） ---------- */
.ky-quote-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.ky-quote{background:#fff;border:1px solid var(--ky-line);border-radius:16px;padding:24px 22px;box-shadow:0 10px 26px rgba(11,37,69,.06);display:flex;flex-direction:column;transition:.25s;}
.ky-quote:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(11,37,69,.12);}
.ky-quote .ky-stars{color:var(--ky-accent);font-size:16px;letter-spacing:2px;margin-bottom:14px;}
.ky-quote blockquote{margin:0 0 18px;color:var(--ky-ink);line-height:1.8;font-size:14.5px;flex:1;}
.ky-quote .ky-quser{display:flex;align-items:center;gap:12px;margin-top:auto;}
.ky-quote .ky-qavatar{flex:0 0 auto;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#4d8bff,#1e4fd6);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;}
.ky-quote .ky-qinfo b{display:block;color:var(--ky-navy);font-size:15px;}
.ky-quote .ky-qinfo span{color:var(--ky-muted);font-size:13px;}
@media (max-width:991px){.ky-quote-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:575px){.ky-quote-grid{grid-template-columns:1fr;}}

/* ---------- 深度报道 ---------- */
.ky-deep{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:18px;overflow:hidden;box-shadow:0 20px 44px rgba(11,37,69,.16);}
.ky-deep .ky-deep-img{background:url('../images/deep.webp') center/cover no-repeat;min-height:340px;}
.ky-deep .ky-deep-body{background:var(--ky-navy-2);color:#fff;padding:48px 44px;}
.ky-deep .ky-deep-body h2{font-size:28px;font-weight:900;margin:0 0 16px;}
.ky-deep .ky-deep-body p{color:#d6e0ee;line-height:1.85;margin:0 0 22px;}

/* ---------- FAQ ---------- */
.ky-faq{max-width:820px;margin:0 auto;}
.ky-faq details{background:#fff;border:1px solid var(--ky-line);border-radius:12px;padding:0 20px;margin-bottom:14px;}
.ky-faq summary{list-style:none;cursor:pointer;font-weight:700;color:var(--ky-navy);font-size:17px;padding:18px 0;position:relative;}
.ky-faq summary::-webkit-details-marker{display:none;}
.ky-faq summary:after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);color:var(--ky-teal);font-size:24px;font-weight:400;}
.ky-faq details[open] summary:after{content:"−";}
.ky-faq details p{color:var(--ky-muted);line-height:1.8;margin:0 0 18px;}

/* ---------- 资讯列表 ---------- */
.ky-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.ky-news-card{background:#fff;border:1px solid var(--ky-line);border-radius:16px;overflow:hidden;transition:.25s;display:flex;flex-direction:column;}
.ky-news-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(11,37,69,.12);}
.ky-news-card .ky-news-thumb{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--ky-bg);}
.ky-news-card .ky-news-thumb img{width:100%;height:100%;object-fit:cover;}
.ky-news-card .ky-news-body{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1;}
.ky-news-card h3{font-size:18px;font-weight:800;color:var(--ky-navy);margin:0 0 10px;line-height:1.5;}
.ky-news-card .ky-news-desc{color:var(--ky-muted);font-size:14px;line-height:1.7;margin:0 0 14px;flex:1;}
.ky-news-card .ky-news-meta{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#9aa8b8;}
.ky-news-card .ky-news-meta .ky-cat{color:var(--ky-teal);font-weight:700;}

/* 侧栏/紧凑列表 */
.ky-side-list{list-style:none;padding:0;margin:0;}
.ky-side-list li{padding:12px 0;border-bottom:1px dashed var(--ky-line);}
.ky-side-list li:last-child{border-bottom:0;}
.ky-side-list a{color:var(--ky-ink);font-weight:600;line-height:1.5;display:block;}
.ky-side-list a:hover{color:var(--ky-teal);}
.ky-side-list time{font-size:12px;color:#9aa8b8;}

/* ---------- 列表页主区 ---------- */
.ky-article-list .ky-row{display:grid;grid-template-columns:240px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--ky-line);}
.ky-article-list .ky-row .ky-thumb{border-radius:12px;overflow:hidden;aspect-ratio:16/10;background:var(--ky-bg);}
.ky-article-list .ky-row .ky-thumb img{width:100%;height:100%;object-fit:cover;}
.ky-article-list h3{font-size:20px;font-weight:800;color:var(--ky-navy);margin:0 0 10px;}
.ky-article-list h3 a:hover{color:var(--ky-teal);}
.ky-article-list .ky-desc{color:var(--ky-muted);line-height:1.7;margin:0 0 12px;}
.ky-article-list .ky-meta{font-size:13px;color:#9aa8b8;display:flex;gap:18px;flex-wrap:wrap;}

/* ---------- 详情页 ---------- */
.ky-detail{background:#fff;border:1px solid var(--ky-line);border-radius:16px;padding:36px 34px;}
.ky-detail h1{font-size:30px;font-weight:900;color:var(--ky-navy);line-height:1.4;margin:0 0 16px;}
.ky-detail .ky-detail-meta{color:#9aa8b8;font-size:14px;display:flex;gap:20px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--ky-line);margin-bottom:24px;}
.ky-detail .ky-detail-body{font-size:17px;line-height:1.95;color:#33475b;}
.ky-detail .ky-detail-body p{margin:0 0 18px;}
.ky-detail .ky-detail-body img{border-radius:12px;margin:8px 0 18px;}
.ky-detail .ky-detail-body h2,.ky-detail .ky-detail-body h3{color:var(--ky-navy);font-weight:800;margin:26px 0 14px;}
.ky-prevnext{display:flex;justify-content:space-between;gap:16px;margin-top:28px;padding-top:20px;border-top:1px solid var(--ky-line);font-size:15px;}
.ky-prevnext a{color:var(--ky-muted);}
.ky-prevnext a:hover{color:var(--ky-teal);}
.ky-tags{margin-top:22px;display:flex;gap:10px;flex-wrap:wrap;}
.ky-tags a{background:var(--ky-bg);color:var(--ky-muted);padding:5px 14px;border-radius:20px;font-size:13px;}
.ky-tags a:hover{background:var(--ky-teal);color:#fff;}

/* ---------- 分页 ---------- */
.ky-pagination,.mip-page-pagination{margin-top:30px;}
.ky-pagination ul,.mip-page-pagination ul{list-style:none;display:flex;gap:8px;justify-content:center;padding:0;margin:0;flex-wrap:wrap;}
.ky-pagination a,.ky-pagination span,.mip-page-pagination a,.mip-page-pagination span{display:inline-block;min-width:40px;text-align:center;padding:9px 12px;border:1px solid var(--ky-line);border-radius:8px;color:var(--ky-ink);background:#fff;}
.ky-pagination .active a,.ky-pagination a:hover,.mip-page-pagination .active a{background:var(--ky-navy);color:#fff;border-color:var(--ky-navy);}

/* ---------- CTA ---------- */
.ky-cta{position:relative;background:linear-gradient(120deg,var(--ky-navy),var(--ky-navy-2));color:#fff;text-align:center;padding:72px 0;overflow:hidden;}
.ky-cta-badge{display:inline-flex;align-items:center;gap:6px;background:var(--ky-accent);color:#242a86;font-weight:800;font-size:14px;padding:6px 16px;border-radius:20px;margin-bottom:18px;}
.ky-cta h2{font-size:34px;font-weight:900;margin:0 0 14px;}
.ky-cta p{color:#d6e0ee;font-size:17px;margin:0 0 30px;}
.ky-cta .ky-btn{display:inline-flex;align-items:center;gap:8px;}

/* ---------- 页脚（参考站：居中单列 + 淡背景图） ---------- */
.ky-footer{position:relative;background:#081b33;color:#9fb0c4;padding:64px 0 0;}
.ky-footer:before{content:"";position:absolute;inset:0;background:url('../images/about.webp') center/cover no-repeat;opacity:.06;pointer-events:none;}
.ky-footer .ky-container{position:relative;z-index:1;}
.ky-footer-inner{max-width:820px;margin:0 auto;text-align:center;}
.ky-footer-logo{display:inline-flex;align-items:center;gap:10px;font-size:24px;font-weight:900;color:#fff;margin-bottom:14px;}
.ky-footer-logo .mk{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#4d8bff,#1e4fd6);display:inline-flex;align-items:center;justify-content:center;font-size:18px;color:#fff;}
.ky-footer-desc{color:#8ea0b8;font-size:14.5px;line-height:1.9;margin:0 auto;max-width:640px;}
.ky-footer a{color:#aebccd;}
.ky-footer a:hover{color:var(--ky-accent);}
.ky-footer-line{border:none;border-top:1px solid rgba(255,255,255,.1);margin:26px auto;max-width:720px;}
.ky-footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 26px;font-size:14px;}
.ky-footer-contact{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 30px;font-size:14px;color:#8ea0b8;}
.ky-footer-contact span{display:inline-flex;align-items:center;gap:8px;}
.ky-footer-contact .ic{color:var(--ky-accent);}
.ky-footer .ky-foot-links{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.08);margin-top:28px;padding:14px 0;font-size:13px;display:flex;gap:8px;flex-wrap:wrap;justify-content:center;align-items:center;color:#7d8ea3;}
.ky-copyright{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.08);margin-top:6px;padding:22px 0;font-size:13px;color:#7d8ea3;text-align:center;}
@media (max-width:575px){.ky-cta h2{font-size:26px;}.ky-footer-nav{gap:8px 18px;}}

/* ---------- 404 ---------- */
.ky-404{text-align:center;padding:100px 16px;}
.ky-404 .ky-404-num{font-size:120px;font-weight:900;color:var(--ky-line);line-height:1;}
.ky-404 h1{font-size:26px;color:var(--ky-navy);margin:10px 0 8px;}
.ky-404 p{color:var(--ky-muted);margin:0 0 26px;}

/* ---------- 兼容 Bootstrap5 缺失工具类 ---------- */
.rounded-4{border-radius:1.25rem!important;}
.rounded-5{border-radius:1.8rem!important;}

/* ---------- 响应式 ---------- */
@media (max-width:991px){
  .ky-grid,.ky-grid-3{grid-template-columns:repeat(2,1fr);}
  .ky-feat-grid{grid-template-columns:1fr;}
  .ky-about,.ky-deep{grid-template-columns:1fr;}
  .ky-about-badge{right:12px;}
  .ky-about-feats{grid-template-columns:1fr;}
  .ky-news-grid{grid-template-columns:repeat(2,1fr);}
  .ky-honor-grid{grid-template-columns:repeat(2,1fr);}
  .ky-hero h1{font-size:34px;}
  .ky-nav-toggle{display:block;}
  .ky-menu{position:absolute;top:68px;left:0;right:0;background:var(--ky-navy);flex-direction:column;gap:0;padding:10px 16px 18px;display:none;}
  .ky-menu.ky-open{display:flex;}
  .ky-menu>li>a{padding:12px 8px;}
  .ky-menu .ky-submenu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:rgba(255,255,255,.06);display:none;}
  .ky-menu>li:hover .ky-submenu{display:block;}
  .ky-menu .ky-submenu a{color:#dbe4f0;}
}
@media (max-width:575px){
  .ky-grid,.ky-grid-3,.ky-news-grid{grid-template-columns:1fr;}
  .ky-honor-grid{grid-template-columns:1fr;}
  .ky-article-list .ky-row{grid-template-columns:1fr;}
  .ky-hero{padding:70px 0;}
  .ky-hero h1{font-size:28px;}
  .ky-head h2{font-size:25px;}
  .ky-stats .ky-stat b{font-size:32px;}
}
