/* roulang page: index */
:root{
  --kc-primary:#2F6BE4;
  --kc-primary-dark:#1F52C0;
  --kc-primary-soft:#E8F0FE;
  --kc-accent:#35BDB0;
  --kc-warm:#FF9A4D;
  --kc-bg:#F6F8FC;
  --kc-surface:#FFFFFF;
  --kc-alt:#FBFCFE;
  --kc-text:#12182B;
  --kc-text-2:#5A6478;
  --kc-text-3:#8A93A6;
  --kc-line:#E6EBF4;
  --kc-radius-card:18px;
  --kc-radius-img:16px;
  --kc-radius-btn:999px;
  --kc-radius-input:12px;
  --kc-shadow:0 10px 28px rgba(24,52,110,.07);
  --kc-shadow-hover:0 16px 36px rgba(24,52,110,.12);
  --kc-transition:0.22s ease;
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--kc-bg);
  color:var(--kc-text);
  font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  font-size:16px;
  line-height:1.85;
  letter-spacing:0;
}
img{max-width:100%;display:block;border:0;}
a{color:var(--kc-primary);text-decoration:none;transition:color var(--kc-transition),border-color var(--kc-transition),background var(--kc-transition);}
a:hover{color:var(--kc-primary-dark);}
button,input{font-family:inherit;}
h1,h2,h3,h4{margin:0;color:var(--kc-text);letter-spacing:-0.01em;font-weight:700;line-height:1.35;}
p{margin:0;}
ul{margin:0;padding:0;list-style:none;}
.kc-container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px;}
.kc-section{padding:88px 0;}
.kc-section-tight{padding:64px 0;}
.kc-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--kc-primary-soft);color:var(--kc-primary-dark);
  font-size:13px;font-weight:600;border-radius:8px;padding:6px 12px;margin-bottom:16px;
}
.kc-h1{font-size:44px;font-weight:700;}
.kc-h2{font-size:32px;font-weight:700;}
.kc-h3{font-size:22px;font-weight:600;}
.kc-lead{font-size:17px;color:var(--kc-text-2);line-height:1.85;}
.kc-muted{font-size:14px;color:var(--kc-text-3);}
.kc-section-head{max-width:720px;margin-bottom:44px;}
.kc-section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.kc-section-head p{margin-top:14px;color:var(--kc-text-2);font-size:16px;}

/* header */
.kc-header{
  position:sticky;top:0;z-index:1030;
  padding:16px 0 0;
}
.kc-nav-shell{
  max-width:1200px;margin:0 auto;
  background:rgba(255,255,255,.94);
  border-radius:999px;
  box-shadow:var(--kc-shadow);
  min-height:64px;
  padding:8px 12px 8px 22px;
  display:flex;align-items:center;gap:18px;
  transition:box-shadow var(--kc-transition),min-height var(--kc-transition);
}
.kc-header.is-scrolled .kc-nav-shell{box-shadow:0 14px 32px rgba(24,52,110,.13);min-height:58px;}
.kc-logo{display:flex;align-items:center;gap:8px;flex-shrink:0;}
.kc-logo-mark{
  display:inline-flex;align-items:center;justify-content:center;
  width:36px;height:36px;border-radius:12px;
  background:var(--kc-primary);color:#fff;font-size:15px;font-weight:700;
}
.kc-logo-text{font-size:16px;font-weight:700;color:var(--kc-text);white-space:nowrap;}
.kc-nav{display:flex;align-items:center;gap:4px;margin-left:auto;}
.kc-nav-link{
  display:inline-block;padding:9px 16px;border-radius:999px;
  font-size:15px;color:var(--kc-text-2);font-weight:500;
}
.kc-nav-link:hover{color:var(--kc-primary);background:var(--kc-alt);}
.kc-nav-link.is-active{color:var(--kc-primary);background:var(--kc-primary-soft);font-weight:600;}
.kc-cta{
  flex-shrink:0;
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--kc-primary);color:#fff;
  border-radius:var(--kc-radius-btn);
  padding:11px 24px;font-size:15px;font-weight:600;
  border:1px solid var(--kc-primary);
  transition:background var(--kc-transition),transform var(--kc-transition),box-shadow var(--kc-transition);
}
.kc-cta:hover{background:var(--kc-primary-dark);border-color:var(--kc-primary-dark);color:#fff;transform:translateY(-1px);box-shadow:0 10px 22px rgba(47,107,228,.24);}
.kc-cta:active{transform:translateY(0);}
.kc-burger{
  display:none;margin-left:auto;
  width:44px;height:44px;border-radius:999px;
  background:var(--kc-primary-soft);color:var(--kc-primary-dark);
  border:0;font-size:17px;
}

/* buttons */
.kc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--kc-radius-btn);padding:14px 28px;font-size:16px;font-weight:600;border:1px solid transparent;transition:all var(--kc-transition);cursor:pointer;}
.kc-btn-primary{background:var(--kc-primary);color:#fff;border-color:var(--kc-primary);}
.kc-btn-primary:hover{background:var(--kc-primary-dark);border-color:var(--kc-primary-dark);color:#fff;transform:translateY(-1px);box-shadow:0 12px 26px rgba(47,107,228,.24);}
.kc-btn-primary:active{transform:translateY(0);box-shadow:none;}
.kc-btn-ghost{background:#fff;color:var(--kc-primary);border-color:var(--kc-primary);}
.kc-btn-ghost:hover{background:var(--kc-primary-soft);color:var(--kc-primary-dark);}
.kc-btn:focus-visible,.kc-cta:focus-visible,.kc-nav-link:focus-visible,.kc-textlink:focus-visible{outline:3px solid rgba(47,107,228,.2);outline-offset:2px;}
.kc-textlink{color:var(--kc-primary);font-weight:600;font-size:15px;}
.kc-textlink:hover{text-decoration:underline;text-underline-offset:3px;color:var(--kc-primary-dark);}

/* hero */
.kc-hero{padding:56px 0 88px;position:relative;overflow:hidden;}
.kc-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.kc-hero-copy{max-width:560px;}
.kc-hero-copy h1{margin-bottom:18px;}
.kc-hero-sub{font-size:17px;color:var(--kc-text-2);margin-bottom:30px;}
.kc-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:30px;}
.kc-badges{display:flex;flex-wrap:wrap;gap:10px;}
.kc-badge-pill{
  display:inline-flex;align-items:center;gap:7px;
  background:#fff;border:1px solid var(--kc-line);
  border-radius:999px;padding:7px 14px;
  font-size:13px;color:var(--kc-text-2);font-weight:500;
}
.kc-badge-pill i{color:var(--kc-accent);font-size:12px;}
.kc-hero-media{position:relative;border-radius:20px;overflow:hidden;box-shadow:var(--kc-shadow);aspect-ratio:16/10;background:var(--kc-primary-soft);}
.kc-hero-media img{width:100%;height:100%;object-fit:cover;}
.kc-hero-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(47,107,228,.10),rgba(246,248,252,.55));}

/* metrics */
.kc-metrics{background:var(--kc-primary-soft);border-radius:24px;padding:38px 20px;}
.kc-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;}
.kc-metric-num{font-size:32px;font-weight:700;color:var(--kc-primary-dark);line-height:1.2;}
.kc-metric-label{font-size:14px;color:var(--kc-text-2);margin-top:6px;}

/* feature cards */
.kc-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.kc-card{
  background:var(--kc-surface);border:1px solid var(--kc-line);
  border-radius:var(--kc-radius-card);box-shadow:var(--kc-shadow);
  transition:transform var(--kc-transition),box-shadow var(--kc-transition),border-color var(--kc-transition);
  height:100%;
}
.kc-card:hover{transform:translateY(-3px);box-shadow:var(--kc-shadow-hover);border-color:rgba(47,107,228,.3);}
.kc-feature-card{padding:26px 24px;}
.kc-feature-icon{
  width:46px;height:46px;border-radius:14px;
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--kc-primary-soft);color:var(--kc-primary);
  font-size:19px;margin-bottom:16px;
}
.kc-feature-card h3{font-size:22px;font-weight:600;margin-bottom:10px;}
.kc-feature-card p{font-size:15px;color:var(--kc-text-2);line-height:1.8;}

/* benefit cards */
.kc-grid-4-benefit{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.kc-benefit-card{overflow:hidden;display:flex;flex-direction:column;}
.kc-benefit-media{position:relative;aspect-ratio:4/3;background:var(--kc-primary-soft);overflow:hidden;}
.kc-benefit-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease;}
.kc-benefit-card:hover .kc-benefit-media img{transform:scale(1.04);}
.kc-status-badge{
  position:absolute;top:12px;left:12px;
  background:rgba(255,255,255,.95);color:var(--kc-primary-dark);
  font-size:12px;font-weight:600;border-radius:8px;padding:5px 10px;
}
.kc-status-badge.accent{color:#1F7F76;}
.kc-status-badge.warm{color:#B45F1F;}
.kc-benefit-body{padding:20px;display:flex;flex-direction:column;gap:12px;flex:1;}
.kc-benefit-body h3{font-size:19px;font-weight:600;}
.kc-check-list li{display:flex;gap:9px;font-size:14px;color:var(--kc-text-2);line-height:1.75;margin-bottom:8px;}
.kc-check-list li:last-child{margin-bottom:0;}
.kc-check-list i{color:var(--kc-accent);font-size:13px;margin-top:5px;}

/* steps */
.kc-steps{background:var(--kc-alt);border:1px solid var(--kc-line);border-radius:24px;padding:44px 32px;}
.kc-step-track{display:flex;align-items:flex-start;gap:0;margin-bottom:34px;}
.kc-step{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;}
.kc-step-dot{
  width:32px;height:32px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:700;background:#EDF1F8;color:var(--kc-text-3);
  position:relative;z-index:2;
}
.kc-step.is-done .kc-step-dot{background:var(--kc-primary);color:#fff;}
.kc-step.is-current .kc-step-dot{background:var(--kc-primary-soft);color:var(--kc-primary-dark);border:2px solid var(--kc-primary);}
.kc-step-line{position:absolute;top:16px;left:50%;width:100%;height:2px;background:var(--kc-line);z-index:1;}
.kc-step:last-child .kc-step-line{display:none;}
.kc-step.is-done .kc-step-line{background:var(--kc-primary);}
.kc-step-name{margin-top:12px;font-size:15px;font-weight:600;color:var(--kc-text);}
.kc-step-desc{font-size:13px;color:var(--kc-text-3);margin-top:4px;max-width:200px;}

/* CTA band */
.kc-cta-band{background:var(--kc-primary-soft);border-radius:28px;padding:56px 32px;text-align:center;}
.kc-cta-band h2{font-size:32px;margin-bottom:14px;}
.kc-cta-band p{color:var(--kc-text-2);font-size:16px;margin-bottom:28px;}
.kc-cta-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;}

/* posts */
.kc-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.kc-post-card{display:flex;flex-direction:column;overflow:hidden;cursor:pointer;}
.kc-post-media{aspect-ratio:16/9;background:var(--kc-primary-soft);overflow:hidden;}
.kc-post-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease;}
.kc-post-card:hover .kc-post-media img{transform:scale(1.04);}
.kc-post-body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1;}
.kc-badge{
  display:inline-flex;align-items:center;
  font-size:12px;font-weight:600;color:var(--kc-primary-dark);
  background:var(--kc-primary-soft);border-radius:8px;padding:4px 10px;
}
.kc-badge-accent{background:#E4F6F4;color:#1F7F76;}
.kc-post-title{font-size:18px;font-weight:600;line-height:1.5;}
.kc-post-title a{color:var(--kc-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.kc-post-card:hover .kc-post-title a{color:var(--kc-primary);}
.kc-post-excerpt{
  font-size:14px;color:var(--kc-text-2);line-height:1.75;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.kc-post-meta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid var(--kc-line);font-size:13px;color:var(--kc-text-3);}
.kc-empty{
  background:#fff;border:1px dashed var(--kc-line);border-radius:var(--kc-radius-card);
  padding:56px 24px;text-align:center;color:var(--kc-text-2);
}
.kc-empty i{font-size:30px;color:var(--kc-text-3);display:block;margin-bottom:14px;}
.kc-empty p{font-size:15px;margin-bottom:18px;}

/* faq */
.kc-faq{max-width:880px;margin:0 auto;}
.kc-accordion .accordion-item{background:transparent;border:0;border-bottom:1px solid var(--kc-line);}
.kc-accordion .accordion-button{
  background:transparent;border:0;box-shadow:none;
  font-size:17px;font-weight:600;color:var(--kc-text);
  padding:22px 4px;
}
.kc-accordion .accordion-button:not(.collapsed){color:var(--kc-primary);background:transparent;box-shadow:none;}
.kc-accordion .accordion-button:focus{box-shadow:none;border:0;}
.kc-accordion .accordion-button::after{
  background-image:none;content:"\2b";font-family:"Font Awesome 6 Free";font-weight:900;
  width:26px;height:26px;display:flex;align-items:center;justify-content:center;
  color:var(--kc-primary);font-size:13px;background:var(--kc-primary-soft);border-radius:8px;
  transform:none;transition:transform var(--kc-transition);
}
.kc-accordion .accordion-button:not(.collapsed)::after{transform:rotate(45deg);}
.kc-accordion .accordion-body{
  background:var(--kc-alt);border-radius:12px;margin:0 0 20px;
  padding:18px 20px;font-size:15px;color:var(--kc-text-2);line-height:1.85;
}

/* form */
.kc-form-band{background:#fff;border:1px solid var(--kc-line);border-radius:28px;padding:44px 32px;box-shadow:var(--kc-shadow);}
.kc-form-band h2{font-size:26px;margin-bottom:10px;}
.kc-form-band p{color:var(--kc-text-2);font-size:15px;margin-bottom:24px;}
.kc-inline-form{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start;}
.kc-field{flex:1 1 260px;min-width:220px;}
.kc-input{
  width:100%;background:#fff;border:1px solid var(--kc-line);
  border-radius:var(--kc-radius-input);padding:13px 16px;
  font-size:15px;color:var(--kc-text);transition:border-color var(--kc-transition),box-shadow var(--kc-transition);
}
.kc-input::placeholder{color:var(--kc-text-3);}
.kc-input:focus{outline:none;border-color:var(--kc-primary);box-shadow:0 0 0 4px rgba(47,107,228,.14);}
.kc-form-hint{font-size:13px;color:var(--kc-text-3);margin-top:12px;}

/* footer */
.kc-footer{background:#12182B;color:#B9C2D4;padding:72px 0 0;margin-top:88px;}
.kc-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px;padding-bottom:48px;}
.kc-footer .kc-logo-mark{background:var(--kc-primary);}
.kc-footer .kc-logo-text{color:#fff;}
.kc-footer-desc{font-size:14px;line-height:1.85;color:#98A3B8;margin-top:16px;max-width:320px;}
.kc-footer h3{font-size:15px;font-weight:600;color:#fff;margin-bottom:16px;}
.kc-footer li{margin-bottom:10px;}
.kc-footer li a{font-size:14px;color:#98A3B8;}
.kc-footer li a:hover{color:#fff;}
.kc-footer-contact li{font-size:14px;color:#98A3B8;margin-bottom:12px;display:flex;gap:9px;}
.kc-footer-contact i{color:var(--kc-accent);margin-top:5px;font-size:13px;}
.kc-footer-bottom{
  border-top:1px solid rgba(255,255,255,.1);
  padding:22px 0;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;
  font-size:13px;color:#7C8699;
}

/* responsive */
@media (max-width:1199px){
  .kc-grid-4{grid-template-columns:repeat(2,1fr);}
  .kc-grid-4-benefit{grid-template-columns:repeat(2,1fr);}
  .kc-post-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:991px){
  .kc-section{padding:64px 0;}
  .kc-hero{padding:36px 0 64px;}
  .kc-hero-grid{grid-template-columns:1fr;gap:36px;}
  .kc-hero-copy{max-width:none;}
  .kc-h1{font-size:34px;}
  .kc-h2{font-size:26px;}
  .kc-h3{font-size:20px;}
  .kc-metrics-grid{grid-template-columns:repeat(2,1fr);gap:26px;}
  .kc-footer-grid{grid-template-columns:1fr 1fr;gap:30px;}
  .kc-nav-shell{flex-wrap:wrap;border-radius:26px;padding:10px 14px;}
  .kc-burger{display:inline-flex;align-items:center;justify-content:center;}
  .kc-nav{
    display:none;width:100%;flex-direction:column;align-items:stretch;
    gap:4px;margin:8px 0 4px;padding-top:8px;border-top:1px solid var(--kc-line);
  }
  .kc-nav.is-open{display:flex;}
  .kc-nav-link{padding:11px 14px;border-radius:12px;}
  .kc-cta{display:none;}
  .kc-nav .kc-nav-cta{display:inline-flex;margin-top:6px;justify-content:center;}
}
@media (max-width:767px){
  .kc-post-grid{grid-template-columns:1fr;}
  .kc-step-track{flex-direction:column;gap:0;margin-bottom:24px;}
  .kc-step{flex-direction:row;align-items:flex-start;text-align:left;gap:14px;padding-bottom:24px;}
  .kc-step-line{display:none!important;}
  .kc-step-name{margin-top:0;}
  .kc-step-desc{max-width:none;}
  .kc-form-band{padding:32px 22px;}
  .kc-cta-band{padding:40px 22px;}
  .kc-steps{padding:32px 22px;}
}
@media (max-width:575px){
  .kc-container{padding:0 20px;}
  .kc-section{padding:56px 0;}
  .kc-h1{font-size:30px;}
  .kc-h2{font-size:23px;}
  .kc-h3{font-size:19px;}
  .kc-grid-4,.kc-grid-4-benefit{grid-template-columns:1fr;}
  .kc-hero-actions{flex-direction:column;align-items:stretch;}
  .kc-btn{width:100%;}
  .kc-cta-actions .kc-btn{width:100%;}
  .kc-footer-grid{grid-template-columns:1fr;}
  .kc-metrics-grid{grid-template-columns:1fr;gap:22px;}
  .kc-logo-text{font-size:15px;white-space:normal;line-height:1.3;}
}

/* roulang page: article */
:root{
  --kc-primary:#2F6BE4;
  --kc-primary-dark:#1F52C0;
  --kc-primary-light:#E8F0FE;
  --kc-teal:#35BDB0;
  --kc-teal-light:#E4F7F5;
  --kc-amber:#FF9A4D;
  --kc-bg:#F6F8FC;
  --kc-card:#FFFFFF;
  --kc-alt:#FBFCFE;
  --kc-text:#12182B;
  --kc-text-2:#5A6478;
  --kc-text-3:#8A93A6;
  --kc-line:#E6EBF4;
  --kc-radius:18px;
  --kc-radius-sm:12px;
  --kc-radius-pill:999px;
  --kc-shadow:0 10px 28px rgba(24,52,110,.07);
  --kc-shadow-hover:0 16px 36px rgba(24,52,110,.12);
  --kc-space:88px;
  --kc-font:"PingFang SC","Microsoft YaHei","Noto Sans SC",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--kc-font);
  font-size:16px;
  line-height:1.85;
  color:var(--kc-text);
  background:var(--kc-bg);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--kc-primary);text-decoration:none;transition:color .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}
a:hover{color:var(--kc-primary-dark)}
button,input,textarea,select{font-family:inherit;font-size:inherit}
button{cursor:pointer;border:0;background:none}
h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.01em;color:var(--kc-text);font-style:normal}
p{margin:0}
ul,ol{margin:0;padding:0}
:focus-visible{outline:3px solid rgba(47,107,228,.28);outline-offset:2px;border-radius:6px}
.kc-container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}
.kc-main{padding-bottom:0}

/* ---------- header / nav ---------- */
.kc-header{position:sticky;top:16px;z-index:1050;padding:0 20px}
.kc-nav-shell{
  max-width:1200px;margin:0 auto;
  display:flex;align-items:center;gap:18px;
  height:64px;padding:0 14px 0 20px;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(10px);
  border:1px solid var(--kc-line);
  border-radius:var(--kc-radius-pill);
  box-shadow:0 12px 30px rgba(24,52,110,.09);
  transition:height .22s ease,box-shadow .22s ease;
}
.kc-header.is-scrolled .kc-nav-shell{height:58px;box-shadow:0 14px 34px rgba(24,52,110,.14)}
.kc-logo{display:flex;align-items:center;gap:8px;white-space:nowrap}
.kc-logo-mark{
  display:inline-flex;align-items:center;justify-content:center;
  height:34px;padding:0 12px;border-radius:12px;
  background:var(--kc-primary);color:#fff;font-size:15px;font-weight:700;letter-spacing:0;
}
.kc-logo-text{font-size:15px;font-weight:600;color:var(--kc-text)}
.kc-nav{display:flex;align-items:center;gap:4px;margin-left:auto}
.kc-nav-link{
  padding:9px 14px;border-radius:var(--kc-radius-pill);
  font-size:15px;color:var(--kc-text-2);font-weight:500;white-space:nowrap;
}
.kc-nav-link:hover{color:var(--kc-primary);background:var(--kc-primary-light)}
.kc-nav-link.is-active{color:var(--kc-primary);background:var(--kc-primary-light);font-weight:600}
.kc-cta{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:46px;padding:0 26px;border-radius:var(--kc-radius-pill);
  background:var(--kc-primary);color:#fff;font-weight:600;font-size:15px;
  box-shadow:0 10px 22px rgba(47,107,228,.24);
  transition:transform .22s ease,background-color .22s ease,box-shadow .22s ease;
}
.kc-cta:hover{background:var(--kc-primary-dark);color:#fff;transform:translateY(-1px);box-shadow:0 14px 26px rgba(31,82,192,.28)}
.kc-cta:active{transform:translateY(1px)}
.kc-cta-ghost{
  background:#fff;color:var(--kc-primary);border:1px solid var(--kc-primary);
  box-shadow:none;
}
.kc-cta-ghost:hover{background:var(--kc-primary-light);color:var(--kc-primary-dark);border-color:var(--kc-primary-dark);box-shadow:none}
.kc-burger{
  display:none;margin-left:auto;
  width:44px;height:44px;border-radius:14px;
  background:var(--kc-primary-light);color:var(--kc-primary);font-size:18px;
}
.kc-nav-cta{display:none}

/* ---------- breadcrumb ---------- */
.kc-crumb-band{background:var(--kc-alt);border-bottom:1px solid var(--kc-line);padding:22px 0}
.kc-crumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--kc-text-3)}
.kc-crumb a{color:var(--kc-text-2)}
.kc-crumb a:hover{color:var(--kc-primary)}
.kc-crumb-sep{color:var(--kc-line)}
.kc-crumb-current{color:var(--kc-text);font-weight:600;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ---------- article head ---------- */
.kc-article-head{padding:56px 0 34px;background:var(--kc-card);border-bottom:1px solid var(--kc-line)}
.kc-article-head .kc-inner{max-width:800px;margin:0 auto}
.kc-badge{
  display:inline-flex;align-items:center;gap:6px;
  padding:5px 12px;border-radius:8px;
  background:var(--kc-primary-light);color:var(--kc-primary);
  font-size:13px;font-weight:600;
}
.kc-badge-teal{background:var(--kc-teal-light);color:#1E8E84}
.kc-article-head h1{
  font-size:38px;line-height:1.32;margin:18px 0 16px;
}
.kc-meta{display:flex;flex-wrap:wrap;gap:20px;font-size:14px;color:var(--kc-text-3)}
.kc-meta span{display:inline-flex;align-items:center;gap:7px}
.kc-meta i{color:var(--kc-primary)}

/* ---------- layout ---------- */
.kc-layout{
  display:grid;grid-template-columns:minmax(0,800px) 300px;
  gap:56px;justify-content:center;
  padding:56px 0 var(--kc-space);
}
.kc-body-card{
  background:var(--kc-card);border:1px solid var(--kc-line);
  border-radius:var(--kc-radius);box-shadow:var(--kc-shadow);
  padding:44px 46px;
}
.kc-article-body{font-size:17px;line-height:1.9;color:var(--kc-text)}
.kc-article-body p{margin:0 0 1.3em}
.kc-article-body h2{
  position:relative;font-size:26px;line-height:1.4;
  margin:2em 0 .8em;padding-left:16px;
}
.kc-article-body h2::before{
  content:"";position:absolute;left:0;top:.24em;bottom:.24em;width:4px;
  border-radius:4px;background:var(--kc-primary);
}
.kc-article-body h3{font-size:20px;margin:1.6em 0 .6em;font-weight:600}
.kc-article-body ul,
.kc-article-body ol{margin:0 0 1.3em;padding-left:1.4em}
.kc-article-body li{margin:.4em 0}
.kc-article-body ul li::marker{color:var(--kc-primary)}
.kc-article-body ol li::marker{color:var(--kc-primary);font-weight:600}
.kc-article-body a{font-weight:500;text-decoration:none;border-bottom:1px solid rgba(47,107,228,.35)}
.kc-article-body a:hover{border-bottom-color:var(--kc-primary-dark);color:var(--kc-primary-dark)}
.kc-article-body blockquote{
  margin:1.6em 0;padding:18px 22px;
  background:var(--kc-primary-light);
  border-left:4px solid var(--kc-primary);
  border-radius:var(--kc-radius-sm);
  color:#2A3B5E;font-size:16px;
}
.kc-article-body blockquote p:last-child{margin-bottom:0}
.kc-article-body img{border-radius:16px;margin:1.6em auto;box-shadow:var(--kc-shadow)}
.kc-article-body figure{margin:1.6em 0}
.kc-article-body figcaption,
.kc-article-body .kc-caption{
  text-align:center;font-size:13px;color:var(--kc-text-3);margin-top:10px;
}
.kc-article-body pre{
  background:#F5F7FB;border:1px solid var(--kc-line);
  border-radius:var(--kc-radius-sm);padding:16px 18px;
  overflow-x:auto;font-size:14px;line-height:1.7;color:#26344F;
}
.kc-article-body code{
  background:#F0F3F9;border-radius:6px;padding:2px 6px;font-size:14px;color:#1F52C0;
}
.kc-article-body pre code{background:none;padding:0;color:inherit}
.kc-article-body table{width:100%;border-collapse:collapse;margin:1.6em 0;font-size:15px}
.kc-article-body th,
.kc-article-body td{border:1px solid var(--kc-line);padding:12px 14px;text-align:left}
.kc-article-body th{background:var(--kc-alt);font-weight:600}
.kc-article-body hr{border:0;border-top:1px solid var(--kc-line);margin:2.2em 0}
.kc-article-body h2:first-child{margin-top:0}

/* ---------- empty state ---------- */
.kc-empty{
  display:flex;flex-direction:column;align-items:center;gap:14px;
  text-align:center;padding:56px 20px;
  border:1px dashed var(--kc-line);border-radius:var(--kc-radius);
  background:var(--kc-alt);
}
.kc-empty i{font-size:34px;color:var(--kc-primary)}
.kc-empty h2{font-size:22px}
.kc-empty p{color:var(--kc-text-2);font-size:15px}

/* ---------- aside ---------- */
.kc-aside{position:relative}
.kc-aside-inner{position:sticky;top:96px;display:flex;flex-direction:column;gap:24px}
.kc-side-card{
  background:var(--kc-card);border:1px solid var(--kc-line);
  border-radius:var(--kc-radius);box-shadow:var(--kc-shadow);
  padding:24px 22px;
}
.kc-side-card h2{font-size:18px;margin-bottom:16px;display:flex;align-items:center;gap:8px}
.kc-side-card h2 i{color:var(--kc-primary);font-size:15px}
.kc-side-list{list-style:none;display:flex;flex-direction:column;gap:14px}
.kc-side-list li{border-bottom:1px dashed var(--kc-line);padding-bottom:14px}
.kc-side-list li:last-child{border-bottom:0;padding-bottom:0}
.kc-side-list a{display:block;font-size:15px;color:var(--kc-text);font-weight:500;line-height:1.6}
.kc-side-list a:hover{color:var(--kc-primary)}
.kc-side-time{display:block;margin-top:6px;font-size:13px;color:var(--kc-text-3)}
.kc-side-tip{
  background:linear-gradient(180deg,#EFF4FF 0%,#FFFFFF 100%);
  border:1px solid var(--kc-line);
}
.kc-side-tip p{font-size:14px;color:var(--kc-text-2);margin-bottom:16px}
.kc-side-tip .kc-cta{width:100%;height:44px;font-size:15px}

/* ---------- mobile related ---------- */
.kc-related-mobile{display:none}
.kc-back-wrap{margin-top:36px;display:flex;gap:12px;flex-wrap:wrap}

/* ---------- CTA band ---------- */
.kc-cta-band{
  background:var(--kc-primary-light);
  padding:var(--kc-space) 0;
}
.kc-cta-band .kc-cta-inner{
  max-width:720px;margin:0 auto;text-align:center;
  display:flex;flex-direction:column;align-items:center;gap:16px;
}
.kc-cta-band h2{font-size:30px}
.kc-cta-band p{color:var(--kc-text-2);font-size:16px}
.kc-cta-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:8px}

/* ---------- form ---------- */
.kc-form-band{padding:var(--kc-space) 0;background:var(--kc-card);border-top:1px solid var(--kc-line)}
.kc-form-inner{max-width:900px;margin:0 auto;text-align:center}
.kc-form-inner h2{font-size:28px;margin-bottom:10px}
.kc-form-inner p{color:var(--kc-text-2);font-size:15px;margin-bottom:26px}
.kc-form{
  display:flex;gap:12px;align-items:flex-start;justify-content:center;flex-wrap:wrap;
}
.kc-field{flex:1 1 260px;min-width:220px;text-align:left}
.kc-field label{display:block;font-size:13px;color:var(--kc-text-2);margin-bottom:7px;font-weight:600}
.kc-field input,
.kc-field textarea{
  width:100%;height:50px;padding:0 16px;
  background:#fff;border:1px solid var(--kc-line);border-radius:var(--kc-radius-sm);
  color:var(--kc-text);outline:none;
  transition:border-color .22s ease,box-shadow .22s ease;
}
.kc-field textarea{height:110px;padding:12px 16px;resize:vertical;line-height:1.7}
.kc-field input::placeholder,
.kc-field textarea::placeholder{color:var(--kc-text-3)}
.kc-field input:focus,
.kc-field textarea:focus{border-color:var(--kc-primary);box-shadow:0 0 0 3px rgba(47,107,228,.16)}
.kc-form .kc-cta{height:50px}
.kc-form-note{margin-top:14px;font-size:13px;color:var(--kc-text-3)}

/* ---------- FAQ ---------- */
.kc-faq{padding:var(--kc-space) 0;background:var(--kc-alt)}
.kc-faq-head{max-width:720px;margin:0 auto 40px;text-align:center}
.kc-faq-head h2{font-size:30px;margin-bottom:12px}
.kc-faq-head p{color:var(--kc-text-2);font-size:15px}
.kc-faq-list{max-width:860px;margin:0 auto}
.kc-faq-item{border-bottom:1px solid var(--kc-line)}
.kc-faq-item:first-child{border-top:1px solid var(--kc-line)}
.kc-faq-q{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:20px 4px;text-align:left;
  font-size:17px;font-weight:600;color:var(--kc-text);
  transition:color .22s ease;
}
.kc-faq-q:hover{color:var(--kc-primary)}
.kc-faq-q i{color:var(--kc-primary);font-size:15px;transition:transform .22s ease}
.kc-faq-item.is-open .kc-faq-q{color:var(--kc-primary)}
.kc-faq-item.is-open .kc-faq-q i{transform:rotate(45deg)}
.kc-faq-a{
  display:none;margin:0 4px 18px;padding:16px 18px;
  background:#F2F5FA;border-radius:var(--kc-radius-sm);
  font-size:15px;color:var(--kc-text-2);
}
.kc-faq-item.is-open .kc-faq-a{display:block}

/* ---------- footer ---------- */
.kc-footer{background:#FBFCFE;border-top:1px solid var(--kc-line);padding:64px 0 26px}
.kc-footer-grid{
  display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:36px;
}
.kc-footer h3{font-size:16px;margin-bottom:16px;font-weight:600}
.kc-footer-desc{margin-top:16px;font-size:14px;color:var(--kc-text-2);line-height:1.8;max-width:340px}
.kc-footer ul{list-style:none;display:flex;flex-direction:column;gap:11px}
.kc-footer ul a{font-size:14px;color:var(--kc-text-2)}
.kc-footer ul a:hover{color:var(--kc-primary)}
.kc-footer-contact li{display:flex;gap:10px;font-size:14px;color:var(--kc-text-2);align-items:flex-start}
.kc-footer-contact i{color:var(--kc-primary);margin-top:6px;font-size:13px}
.kc-footer-bottom{
  margin-top:44px;padding-top:20px;border-top:1px solid var(--kc-line);
  display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;
  font-size:13px;color:var(--kc-text-3);
}

/* ---------- responsive ---------- */
@media (max-width:1199px){
  .kc-layout{grid-template-columns:minmax(0,1fr);gap:0;padding:44px 0 72px}
  .kc-aside{display:none}
  .kc-related-mobile{display:block;margin-top:40px}
  .kc-related-mobile .kc-side-card{box-shadow:var(--kc-shadow)}
  .kc-article-head h1{font-size:32px}
}
@media (max-width:991px){
  :root{--kc-space:64px}
  .kc-nav{display:none}
  .kc-burger{display:inline-flex;align-items:center;justify-content:center}
  .kc-cta.kc-nav-cta{margin:6px 0 10px;width:auto}
  .kc-nav.is-open{
    display:flex;flex-direction:column;align-items:stretch;
    position:absolute;left:20px;right:20px;top:84px;
    background:#fff;border:1px solid var(--kc-line);
    border-radius:24px;padding:14px;gap:4px;
    box-shadow:var(--kc-shadow-hover);
  }
  .kc-nav.is-open .kc-nav-link{padding:12px 16px;border-radius:14px}
  .kc-header > .kc-nav-shell > .kc-cta:not(.kc-nav-cta){display:none}
  .kc-nav-cta{display:inline-flex}
  .kc-footer-grid{grid-template-columns:1fr 1fr;gap:30px}
}
@media (max-width:767px){
  :root{--kc-space:56px}
  .kc-container{padding:0 20px}
  .kc-article-head{padding:38px 0 26px}
  .kc-article-head h1{font-size:26px;line-height:1.4}
  .kc-body-card{padding:28px 20px;border-radius:16px}
  .kc-article-body{font-size:16px}
  .kc-article-body h2{font-size:22px}
  .kc-cta-band h2{font-size:24px}
  .kc-faq-head h2,.kc-form-inner h2{font-size:23px}
  .kc-form{flex-direction:column;align-items:stretch}
  .kc-field{min-width:0;flex:1 1 auto}
  .kc-form .kc-cta{width:100%}
  .kc-cta-actions{width:100%}
  .kc-cta-actions .kc-cta{width:100%}
  .kc-footer-grid{grid-template-columns:1fr;gap:26px}
  .kc-footer-bottom{flex-direction:column;gap:8px}
  .kc-crumb-current{max-width:100%}
}
@media (max-width:520px){
  .kc-logo-text{display:none}
  .kc-header{padding:0 12px;top:10px}
  .kc-nav-shell{padding:0 10px}
  .kc-article-head h1{font-size:23px}
  .kc-cta{height:44px;padding:0 20px;font-size:14px}
}

/* roulang page: category1 */
:root{
  --kc-primary:#2F6BE4;
  --kc-primary-dark:#1F52C0;
  --kc-primary-soft:#E8F0FE;
  --kc-teal:#35BDB0;
  --kc-teal-soft:#E4F7F5;
  --kc-amber:#FF9A4D;
  --kc-amber-soft:#FFF1E5;
  --kc-bg:#F6F8FC;
  --kc-bg-alt:#FBFCFE;
  --kc-white:#FFFFFF;
  --kc-text:#12182B;
  --kc-text-sub:#5A6478;
  --kc-text-muted:#8A93A6;
  --kc-line:#E6EBF4;
  --kc-radius-card:18px;
  --kc-radius-img:16px;
  --kc-radius-input:12px;
  --kc-pill:999px;
  --kc-shadow:0 10px 28px rgba(24,52,110,.07);
  --kc-shadow-hover:0 16px 36px rgba(24,52,110,.12);
  --kc-shadow-nav:0 12px 32px rgba(24,52,110,.10);
  --kc-section:88px;
  --kc-font:"PingFang SC","Microsoft YaHei","Noto Sans SC",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}

*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--kc-font);
  font-size:16px;
  line-height:1.85;
  color:var(--kc-text);
  background:var(--kc-bg);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:var(--kc-primary);text-decoration:none;transition:color .22s ease;}
a:hover{color:var(--kc-primary-dark);}
button{font-family:inherit;}
h1,h2,h3,h4{margin:0;color:var(--kc-text);letter-spacing:-0.01em;font-weight:700;line-height:1.3;}
h1{font-size:44px;}
h2{font-size:32px;}
h3{font-size:22px;font-weight:600;}
p{margin:0 0 1em;}
ul,ol{margin:0;padding:0;list-style:none;}
:focus-visible{outline:3px solid rgba(47,107,228,.35);outline-offset:2px;border-radius:6px;}

/* 容器 */
.kc-container{
  width:100%;
  max-width:1200px;
  margin:0 auto;
  padding-left:24px;
  padding-right:24px;
}

/* 顶部悬浮胶囊导航 */
.kc-header{
  position:sticky;
  top:16px;
  z-index:1030;
  padding:0 24px;
}
.kc-nav-shell{
  max-width:1200px;
  margin:0 auto;
  min-height:64px;
  display:flex;
  align-items:center;
  gap:20px;
  padding:8px 12px 8px 22px;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(10px);
  border:1px solid var(--kc-line);
  border-radius:var(--kc-pill);
  box-shadow:var(--kc-shadow-nav);
  transition:min-height .22s ease, box-shadow .22s ease;
}
.kc-header.is-scrolled .kc-nav-shell{
  min-height:58px;
  box-shadow:0 14px 34px rgba(24,52,110,.16);
}
.kc-logo{
  display:inline-flex;
  align-items:center;
  gap:10px;
  flex-shrink:0;
  color:var(--kc-text);
}
.kc-logo:hover{color:var(--kc-text);}
.kc-logo-mark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:34px;
  padding:0 12px;
  border-radius:12px;
  background:var(--kc-primary);
  color:#fff;
  font-size:15px;
  font-weight:700;
  letter-spacing:.02em;
}
.kc-logo-text{
  font-size:15px;
  font-weight:600;
  color:var(--kc-text);
  letter-spacing:.01em;
}
.kc-nav{
  display:flex;
  align-items:center;
  gap:4px;
  margin-left:auto;
}
.kc-nav-link{
  display:inline-flex;
  align-items:center;
  height:40px;
  padding:0 16px;
  border-radius:var(--kc-pill);
  font-size:15px;
  color:var(--kc-text-sub);
  font-weight:500;
  transition:color .22s ease, background-color .22s ease;
  white-space:nowrap;
}
.kc-nav-link:hover{color:var(--kc-primary);background:var(--kc-bg);}
.kc-nav-link.is-active{color:var(--kc-primary);background:var(--kc-primary-soft);font-weight:600;}
.kc-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  height:44px;
  padding:0 24px;
  border-radius:var(--kc-pill);
  background:var(--kc-primary);
  color:#fff;
  font-size:15px;
  font-weight:600;
  border:none;
  box-shadow:0 8px 20px rgba(47,107,228,.24);
  transition:background-color .22s ease, transform .22s ease, box-shadow .22s ease;
  white-space:nowrap;
}
.kc-cta:hover{background:var(--kc-primary-dark);color:#fff;transform:translateY(-1px);box-shadow:0 12px 26px rgba(47,107,228,.28);}
.kc-cta:active{transform:translateY(0);}
.kc-nav-cta{display:none;}
.kc-burger{
  display:none;
  margin-left:auto;
  width:44px;
  height:44px;
  border-radius:50%;
  border:1px solid var(--kc-line);
  background:var(--kc-white);
  color:var(--kc-text);
  font-size:17px;
  cursor:pointer;
  transition:background-color .22s ease,color .22s ease;
}
.kc-burger:hover{background:var(--kc-primary-soft);color:var(--kc-primary);}

/* 按钮 */
.kc-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:14px 28px;
  border-radius:var(--kc-pill);
  font-size:16px;
  font-weight:600;
  line-height:1.2;
  border:1px solid transparent;
  cursor:pointer;
  transition:background-color .22s ease, color .22s ease, border-color .22s ease, transform .22s ease, box-shadow .22s ease;
}
.kc-btn--primary{
  background:var(--kc-primary);
  color:#fff;
  box-shadow:0 10px 24px rgba(47,107,228,.24);
}
.kc-btn--primary:hover{background:var(--kc-primary-dark);color:#fff;transform:translateY(-1px);box-shadow:0 14px 30px rgba(47,107,228,.28);}
.kc-btn--primary:active{transform:translateY(1px);box-shadow:0 8px 18px rgba(47,107,228,.22);}
.kc-btn--ghost{
  background:#fff;
  color:var(--kc-primary);
  border-color:rgba(47,107,228,.45);
}
.kc-btn--ghost:hover{background:var(--kc-primary-soft);color:var(--kc-primary-dark);border-color:var(--kc-primary);}
.kc-btn--sm{padding:11px 22px;font-size:15px;}

/* 通用板块 */
.kc-section{padding:var(--kc-section) 0;}
.kc-section--alt{background:var(--kc-bg-alt);}
.kc-section--soft{background:var(--kc-primary-soft);}
.kc-section-head{max-width:760px;margin:0 auto 44px;text-align:center;}
.kc-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  height:30px;
  padding:0 14px;
  margin-bottom:16px;
  border-radius:var(--kc-pill);
  background:var(--kc-primary-soft);
  color:var(--kc-primary);
  font-size:13px;
  font-weight:600;
  letter-spacing:.02em;
}
.kc-section-head p{
  margin:14px 0 0;
  font-size:16px;
  color:var(--kc-text-sub);
}

/* 分类页 banner */
.kc-banner{
  margin-top:-80px;
  padding:148px 0 64px;
  background-image:linear-gradient(180deg, rgba(47,107,228,.10) 0%, rgba(246,248,252,.55) 100%), url('/assets/images/backpic/back-1.webp');
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  border-bottom:1px solid var(--kc-line);
}
.kc-breadcrumb{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:14px;
  color:var(--kc-text-muted);
  margin-bottom:22px;
}
.kc-breadcrumb a{color:var(--kc-text-sub);}
.kc-breadcrumb a:hover{color:var(--kc-primary);}
.kc-breadcrumb span{color:var(--kc-text-muted);}
.kc-banner h1{
  max-width:820px;
  margin:0 0 18px;
  font-size:40px;
}
.kc-banner-lead{
  max-width:720px;
  font-size:17px;
  color:var(--kc-text-sub);
  margin:0 0 28px;
}
.kc-banner-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:30px;}
.kc-anchor-nav{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.kc-anchor-nav a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  height:38px;
  padding:0 18px;
  border-radius:var(--kc-pill);
  background:rgba(255,255,255,.92);
  border:1px solid var(--kc-line);
  color:var(--kc-text-sub);
  font-size:14px;
  transition:color .22s ease,border-color .22s ease,transform .22s ease;
}
.kc-anchor-nav a:hover{color:var(--kc-primary);border-color:rgba(47,107,228,.35);transform:translateY(-2px);}

/* 卡片网格 */
.kc-grid{display:grid;gap:24px;}
.kc-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));}
.kc-grid--4{grid-template-columns:repeat(4,minmax(0,1fr));}
.kc-grid--2{grid-template-columns:repeat(2,minmax(0,1fr));}

.kc-card{
  background:var(--kc-white);
  border:1px solid var(--kc-line);
  border-radius:var(--kc-radius-card);
  box-shadow:var(--kc-shadow);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.kc-card:hover{
  transform:translateY(-3px);
  box-shadow:var(--kc-shadow-hover);
  border-color:rgba(47,107,228,.30);
}
.kc-card-media{
  position:relative;
  aspect-ratio:4 / 3;
  background:linear-gradient(135deg,#EDF2FC,#F7F9FE);
  overflow:hidden;
}
.kc-card-media img{width:100%;height:100%;object-fit:cover;}
.kc-card-tag{
  position:absolute;
  left:14px;
  top:14px;
  height:28px;
  padding:0 12px;
  display:inline-flex;
  align-items:center;
  border-radius:8px;
  background:rgba(255,255,255,.94);
  color:var(--kc-primary);
  font-size:12.5px;
  font-weight:600;
  box-shadow:0 4px 12px rgba(24,52,110,.10);
}
.kc-card-body{padding:22px 20px 24px;display:flex;flex-direction:column;flex:1;}
.kc-card-body h3{font-size:19px;margin-bottom:10px;}
.kc-card-body p{
  font-size:15px;
  color:var(--kc-text-sub);
  margin:0;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.kc-card-foot{
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid var(--kc-line);
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-size:13.5px;
  color:var(--kc-text-muted);
}
.kc-card-foot .kc-more{
  color:var(--kc-primary);
  font-weight:600;
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.kc-card-foot .kc-more:hover{text-decoration:underline;text-underline-offset:3px;}

/* 徽章 */
.kc-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  height:28px;
  padding:0 12px;
  border-radius:8px;
  background:var(--kc-primary-soft);
  color:var(--kc-primary);
  font-size:13px;
  font-weight:600;
}
.kc-badge--teal{background:var(--kc-teal-soft);color:#1E8E84;}
.kc-badge--amber{background:var(--kc-amber-soft);color:#C2671F;}

/* 价值点 */
.kc-value{
  background:var(--kc-white);
  border:1px solid var(--kc-line);
  border-radius:var(--kc-radius-card);
  padding:28px 24px;
  box-shadow:var(--kc-shadow);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.kc-value:hover{transform:translateY(-3px);box-shadow:var(--kc-shadow-hover);border-color:rgba(47,107,228,.30);}
.kc-value-icon{
  width:48px;
  height:48px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--kc-primary-soft);
  color:var(--kc-primary);
  font-size:20px;
  margin-bottom:18px;
}
.kc-value h3{font-size:18px;margin-bottom:10px;}
.kc-value p{font-size:15px;color:var(--kc-text-sub);margin:0;}

/* 核验清单 */
.kc-checklist{
  background:var(--kc-white);
  border:1px solid var(--kc-line);
  border-radius:var(--kc-radius-card);
  box-shadow:var(--kc-shadow);
  padding:32px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px 32px;
}
.kc-checklist li{
  display:flex;
  gap:14px;
  align-items:flex-start;
  font-size:15.5px;
  color:var(--kc-text-sub);
}
.kc-checklist li i{
  flex-shrink:0;
  margin-top:6px;
  color:var(--kc-teal);
  font-size:16px;
}
.kc-checklist li strong{display:block;color:var(--kc-text);font-weight:600;font-size:16px;margin-bottom:2px;}

/* 步骤流程 */
.kc-steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;
  position:relative;
}
.kc-step{
  background:var(--kc-white);
  border:1px solid var(--kc-line);
  border-radius:var(--kc-radius-card);
  padding:26px 22px;
  box-shadow:var(--kc-shadow);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.kc-step:hover{transform:translateY(-3px);box-shadow:var(--kc-shadow-hover);border-color:rgba(47,107,228,.30);}
.kc-step-dot{
  width:32px;
  height:32px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
  font-weight:700;
  background:var(--kc-primary);
  color:#fff;
  margin-bottom:16px;
}
.kc-step.is-current .kc-step-dot{
  background:var(--kc-primary-soft);
  color:var(--kc-primary);
  border:2px solid var(--kc-primary);
}
.kc-step h3{font-size:17px;margin-bottom:8px;}
.kc-step p{font-size:14.5px;color:var(--kc-text-sub);margin:0;}

/* FAQ */
.kc-faq{max-width:880px;margin:0 auto;}
.kc-faq .accordion-item{
  background:transparent;
  border:none;
  border-bottom:1px solid var(--kc-line);
}
.kc-faq .accordion-button{
  background:transparent;
  box-shadow:none;
  padding:22px 40px 22px 0;
  font-size:17px;
  font-weight:600;
  color:var(--kc-text);
  line-height:1.6;
}
.kc-faq .accordion-button::after{
  background-image:none;
  content:"\2b";
  font-family:"Font Awesome 6 Free";
  font-weight:900;
  font-size:15px;
  color:var(--kc-primary);
  width:auto;
  height:auto;
  transform:none;
  position:absolute;
  right:6px;
  top:50%;
  margin-top:-10px;
  transition:transform .22s ease;
}
.kc-faq .accordion-button:not(.collapsed){color:var(--kc-primary);}
.kc-faq .accordion-button:not(.collapsed)::after{transform:rotate(45deg);}
.kc-faq .accordion-button:focus{box-shadow:none;outline:none;}
.kc-faq .accordion-body{
  background:var(--kc-bg-alt);
  border-radius:12px;
  padding:18px 22px;
  margin-bottom:20px;
  font-size:15.5px;
  color:var(--kc-text-sub);
  line-height:1.9;
}

/* CTA 带 */
.kc-cta-band{
  background:var(--kc-primary-soft);
  border-top:1px solid var(--kc-line);
  border-bottom:1px solid var(--kc-line);
  text-align:center;
  padding:72px 0;
}
.kc-cta-band h2{margin-bottom:14px;}
.kc-cta-band p{
  max-width:640px;
  margin:0 auto 28px;
  color:var(--kc-text-sub);
  font-size:16.5px;
}
.kc-cta-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;}

/* 双入口 */
.kc-dual-entry{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}
.kc-entry-card{
  display:flex;
  align-items:center;
  gap:20px;
  background:var(--kc-white);
  border:1px solid var(--kc-line);
  border-radius:var(--kc-radius-card);
  padding:26px 28px;
  box-shadow:var(--kc-shadow);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
  color:var(--kc-text);
}
.kc-entry-card:hover{transform:translateY(-3px);box-shadow:var(--kc-shadow-hover);border-color:rgba(47,107,228,.30);color:var(--kc-text);}
.kc-entry-icon{
  width:52px;
  height:52px;
  flex-shrink:0;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--kc-primary-soft);
  color:var(--kc-primary);
  font-size:20px;
}
.kc-entry-card h3{font-size:18px;margin-bottom:6px;}
.kc-entry-card p{margin:0;font-size:14.5px;color:var(--kc-text-sub);}

/* 页脚 */
.kc-footer{
  background:var(--kc-bg-alt);
  border-top:1px solid var(--kc-line);
  padding:64px 0 28px;
  margin-top:0;
}
.kc-footer-grid{
  display:grid;
  grid-template-columns:1.6fr 1fr 1fr 1.1fr;
  gap:40px;
  padding-bottom:40px;
  border-bottom:1px solid var(--kc-line);
}
.kc-footer h3{
  font-size:15px;
  font-weight:600;
  margin-bottom:18px;
  color:var(--kc-text);
}
.kc-footer ul li{margin-bottom:12px;}
.kc-footer ul li a{
  font-size:14.5px;
  color:var(--kc-text-sub);
}
.kc-footer ul li a:hover{color:var(--kc-primary);text-decoration:underline;text-underline-offset:3px;}
.kc-footer-desc{
  margin:18px 0 0;
  font-size:14.5px;
  color:var(--kc-text-sub);
  max-width:320px;
  line-height:1.85;
}
.kc-footer-contact li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size:14.5px;
  color:var(--kc-text-sub);
}
.kc-footer-contact i{color:var(--kc-primary);margin-top:6px;font-size:14px;}
.kc-footer-bottom{
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px;
  padding-top:24px;
  font-size:13.5px;
  color:var(--kc-text-muted);
}

/* 响应式 */
@media (max-width:1199px){
  h1{font-size:36px;}
  h2{font-size:28px;}
  .kc-banner h1{font-size:34px;}
  .kc-grid--4{grid-template-columns:repeat(2,minmax(0,1fr));}
  .kc-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
  .kc-footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:32px;}
}
@media (max-width:991px){
  :root{--kc-section:64px;}
  .kc-nav-shell{padding:8px 12px 8px 18px;}
  .kc-burger{display:inline-flex;align-items:center;justify-content:center;}
  .kc-nav{
    position:absolute;
    top:calc(100% + 12px);
    left:0;
    right:0;
    flex-direction:column;
    align-items:stretch;
    gap:6px;
    padding:14px;
    background:rgba(255,255,255,.98);
    border:1px solid var(--kc-line);
    border-radius:22px;
    box-shadow:var(--kc-shadow-nav);
    margin-left:0;
    display:none;
  }
  .kc-nav.is-open{display:flex;}
  .kc-nav-link{height:46px;justify-content:flex-start;font-size:15.5px;}
  .kc-nav-cta{display:inline-flex;margin-top:6px;}
  .kc-nav-shell{position:relative;}
  .kc-header > .kc-nav-shell > .kc-cta{display:none;}
  .kc-grid--3{grid-template-columns:repeat(2,minmax(0,1fr));}
  .kc-banner{margin-top:-70px;padding:132px 0 56px;}
  .kc-banner h1{font-size:30px;}
  .kc-checklist{grid-template-columns:1fr;padding:26px;}
  .kc-dual-entry{grid-template-columns:1fr;}
  .kc-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:767px){
  h1{font-size:30px;}
  h2{font-size:26px;}
  h3{font-size:19px;}
  body{font-size:15.5px;}
  .kc-grid--3,.kc-grid--4,.kc-grid--2{grid-template-columns:1fr;}
  .kc-grid,.kc-steps{gap:16px;}
  .kc-steps{grid-template-columns:1fr;}
  .kc-section{padding:56px 0;}
  .kc-banner{padding:120px 0 48px;}
  .kc-banner h1{font-size:27px;}
  .kc-banner-lead{font-size:15.5px;}
  .kc-banner-actions .kc-btn{width:100%;}
  .kc-cta-actions .kc-btn{width:100%;}
  .kc-cta-band{padding:56px 0;}
  .kc-faq .accordion-button{font-size:16px;padding:18px 36px 18px 0;}
  .kc-footer{padding:48px 0 24px;}
  .kc-footer-bottom{flex-direction:column;gap:6px;}
}
@media (max-width:520px){
  .kc-container{padding-left:20px;padding-right:20px;}
  .kc-header{padding:0 12px;top:10px;}
  .kc-logo-text{display:none;}
  .kc-checklist{padding:22px 18px;}
  .kc-entry-card{padding:22px 20px;gap:16px;}
}

/* roulang page: category2 */
:root{
  --kc-primary:#2F6BE4;
  --kc-primary-dark:#1F52C0;
  --kc-primary-soft:#E8F0FE;
  --kc-teal:#35BDB0;
  --kc-teal-soft:#E4F7F5;
  --kc-amber:#FF9A4D;
  --kc-bg:#F6F8FC;
  --kc-surface:#FFFFFF;
  --kc-alt:#FBFCFE;
  --kc-text:#12182B;
  --kc-text-2:#5A6478;
  --kc-text-3:#8A93A6;
  --kc-line:#E6EBF4;
  --kc-radius:18px;
  --kc-radius-sm:12px;
  --kc-radius-img:20px;
  --kc-shadow:0 10px 28px rgba(24,52,110,.07);
  --kc-shadow-hover:0 16px 36px rgba(24,52,110,.12);
  --kc-container:1200px;
  --kc-font:"PingFang SC","Microsoft YaHei","Noto Sans SC",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--kc-font);
  font-size:16px;
  line-height:1.85;
  color:var(--kc-text);
  background:var(--kc-bg);
  overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{color:var(--kc-primary);text-decoration:none;transition:color .22s ease,border-color .22s ease,background-color .22s ease,box-shadow .22s ease,transform .22s ease;}
a:hover{color:var(--kc-primary-dark);}
button,input,select,textarea{font-family:inherit;font-size:inherit;}
h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-0.01em;color:var(--kc-text);line-height:1.3;}
p{margin:0;}
ul{margin:0;padding:0;list-style:none;}
:focus-visible{outline:3px solid rgba(47,107,228,.32);outline-offset:2px;border-radius:6px;}

.kc-container{width:100%;max-width:var(--kc-container);margin:0 auto;padding:0 24px;}
.kc-section{padding:88px 0;}
.kc-section--alt{background:var(--kc-alt);}
.kc-section-head{max-width:760px;margin-bottom:44px;}
.kc-section-head.kc-center{margin-left:auto;margin-right:auto;text-align:center;}
.kc-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:13px;font-weight:600;color:var(--kc-primary);
  background:var(--kc-primary-soft);border-radius:999px;padding:6px 14px;margin-bottom:16px;
}
.kc-h2{font-size:32px;margin-bottom:14px;}
.kc-section-head p{color:var(--kc-text-2);font-size:16px;}
.kc-muted{color:var(--kc-text-3);font-size:14px;}

/* ---------- 导航 ---------- */
.kc-header{position:fixed;top:0;left:0;right:0;z-index:1050;padding:16px 24px;pointer-events:none;}
.kc-nav-shell{
  position:relative;pointer-events:auto;
  max-width:var(--kc-container);margin:0 auto;
  display:flex;align-items:center;gap:16px;
  height:64px;padding:0 14px 0 20px;
  background:rgba(255,255,255,.94);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  border:1px solid var(--kc-line);border-radius:999px;
  box-shadow:0 10px 28px rgba(24,52,110,.09);
  transition:height .22s ease,box-shadow .22s ease;
}
.kc-header.is-scrolled .kc-nav-shell{height:58px;box-shadow:0 14px 32px rgba(24,52,110,.15);}
.kc-logo{display:inline-flex;align-items:center;gap:9px;text-decoration:none;flex-shrink:0;}
.kc-logo-mark{
  display:inline-flex;align-items:center;justify-content:center;
  width:38px;height:38px;border-radius:12px;
  background:linear-gradient(140deg,var(--kc-primary),var(--kc-primary-dark));
  color:#fff;font-size:15px;font-weight:700;letter-spacing:-.02em;
}
.kc-logo-text{font-size:16px;font-weight:700;color:var(--kc-text);letter-spacing:-.01em;white-space:nowrap;}
.kc-nav{display:flex;align-items:center;gap:4px;margin-left:auto;}
.kc-nav-link{
  font-size:15px;color:var(--kc-text-2);padding:9px 15px;border-radius:999px;white-space:nowrap;
}
.kc-nav-link:hover{color:var(--kc-primary);background:var(--kc-primary-soft);}
.kc-nav-link.is-active{color:var(--kc-primary);background:var(--kc-primary-soft);font-weight:600;}
.kc-cta{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 26px;border-radius:999px;
  background:var(--kc-primary);color:#fff;font-size:15px;font-weight:600;
  border:1px solid var(--kc-primary);white-space:nowrap;
}
.kc-cta:hover{background:var(--kc-primary-dark);border-color:var(--kc-primary-dark);color:#fff;transform:translateY(-1px);box-shadow:0 12px 24px rgba(31,82,192,.22);}
.kc-cta:active{transform:translateY(1px);box-shadow:none;}
.kc-cta--ghost{background:#fff;color:var(--kc-primary);border:1px solid rgba(47,107,228,.55);}
.kc-cta--ghost:hover{background:var(--kc-primary-soft);color:var(--kc-primary-dark);box-shadow:none;}
.kc-burger{
  display:none;margin-left:auto;
  width:44px;height:44px;border-radius:50%;
  border:1px solid var(--kc-line);background:#fff;color:var(--kc-text);
  font-size:18px;cursor:pointer;transition:.22s ease;
}
.kc-burger:hover{background:var(--kc-primary-soft);color:var(--kc-primary);}
.kc-nav-cta{display:none;}

/* ---------- Hero ---------- */
.kc-hero{
  position:relative;padding:152px 0 56px;
  background-image:linear-gradient(180deg,rgba(47,107,228,.10),rgba(246,248,252,.55)),url('/assets/images/backpic/back-1.webp');
  background-size:cover;background-position:center;
  border-bottom:1px solid var(--kc-line);
}
.kc-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;color:var(--kc-text-2);margin-bottom:20px;}
.kc-crumb a{color:var(--kc-text-2);}
.kc-crumb a:hover{color:var(--kc-primary);}
.kc-crumb span.dot{color:var(--kc-text-3);}
.kc-crumb .current{color:var(--kc-primary);font-weight:600;}
.kc-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:center;}
.kc-hero h1{font-size:44px;margin-bottom:18px;}
.kc-hero-lead{font-size:17px;color:var(--kc-text-2);max-width:620px;margin-bottom:26px;}
.kc-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:26px;}
.kc-badges{display:flex;flex-wrap:wrap;gap:10px;}
.kc-badge{
  display:inline-flex;align-items:center;gap:7px;
  font-size:13px;color:var(--kc-text-2);
  background:#fff;border:1px solid var(--kc-line);
  border-radius:999px;padding:7px 14px;
}
.kc-badge i{color:var(--kc-teal);}
.kc-hero-media{
  position:relative;border-radius:var(--kc-radius-img);overflow:hidden;
  box-shadow:var(--kc-shadow);background:var(--kc-primary-soft);
}
.kc-hero-media img{width:100%;aspect-ratio:16/10;object-fit:cover;}
.kc-hero-media::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(47,107,228,.10),rgba(246,248,252,.55));
  pointer-events:none;
}
.kc-anchor-nav{
  display:flex;flex-wrap:wrap;gap:10px;margin-top:40px;
  padding-top:26px;border-top:1px solid rgba(47,107,228,.16);
}
.kc-anchor-nav a{
  font-size:14px;color:var(--kc-text-2);background:#fff;
  border:1px solid var(--kc-line);border-radius:999px;padding:8px 16px;
}
.kc-anchor-nav a:hover{color:var(--kc-primary);border-color:rgba(47,107,228,.35);transform:translateY(-2px);box-shadow:var(--kc-shadow);}

/* ---------- 交替图文 ---------- */
.kc-split{
  display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;
  padding:34px 0;
}
.kc-split + .kc-split{border-top:1px solid var(--kc-line);margin-top:34px;}
.kc-split-media{
  border-radius:var(--kc-radius);overflow:hidden;
  box-shadow:var(--kc-shadow);background:var(--kc-primary-soft);
  transition:box-shadow .22s ease,transform .22s ease;
}
.kc-split-media img{width:100%;aspect-ratio:3/2;object-fit:cover;}
.kc-split:hover .kc-split-media{box-shadow:var(--kc-shadow-hover);transform:translateY(-3px);}
.kc-split.is-reverse .kc-split-media{order:2;}
.kc-split-body h2{font-size:28px;margin-bottom:14px;}
.kc-split-body > p{color:var(--kc-text-2);margin-bottom:20px;}
.kc-points li{
  display:flex;gap:12px;align-items:flex-start;
  padding:12px 0;border-bottom:1px dashed var(--kc-line);
  color:var(--kc-text-2);font-size:15.5px;
}
.kc-points li:last-child{border-bottom:none;}
.kc-points i{
  flex-shrink:0;margin-top:6px;width:20px;height:20px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--kc-teal-soft);color:var(--kc-teal);font-size:11px;
}
.kc-step-no{
  display:inline-flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:700;color:var(--kc-primary);
  background:var(--kc-primary-soft);border-radius:8px;padding:4px 10px;margin-bottom:12px;
}

/* ---------- 参数卡 ---------- */
.kc-spec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.kc-spec{
  background:var(--kc-surface);border:1px solid var(--kc-line);border-radius:var(--kc-radius);
  padding:26px 22px;box-shadow:var(--kc-shadow);transition:.22s ease;
}
.kc-spec:hover{transform:translateY(-3px);box-shadow:var(--kc-shadow-hover);border-color:rgba(47,107,228,.3);}
.kc-spec i{font-size:20px;color:var(--kc-primary);margin-bottom:14px;display:block;}
.kc-spec strong{display:block;font-size:17px;margin-bottom:6px;}
.kc-spec span{font-size:14px;color:var(--kc-text-2);line-height:1.7;display:block;}

/* ---------- 检查清单 ---------- */
.kc-check-panel{
  background:var(--kc-surface);border:1px solid var(--kc-line);border-radius:var(--kc-radius);
  padding:38px;box-shadow:var(--kc-shadow);
}
.kc-check-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 32px;}
.kc-check-list li{
  display:flex;gap:12px;align-items:flex-start;
  font-size:15.5px;color:var(--kc-text-2);
  padding:14px 0;border-bottom:1px solid var(--kc-line);
}
.kc-check-list li:last-child,.kc-check-list li:nth-last-child(2){border-bottom:none;}
.kc-check-list i{color:var(--kc-primary);margin-top:6px;flex-shrink:0;font-size:14px;}

/* ---------- FAQ ---------- */
.kc-faq .accordion-item{
  border:none;border-bottom:1px solid var(--kc-line);background:transparent;
}
.kc-faq .accordion-button{
  background:transparent;box-shadow:none;border:none;
  font-size:17px;font-weight:600;color:var(--kc-text);
  padding:22px 44px 22px 0;line-height:1.6;
}
.kc-faq .accordion-button:not(.collapsed){color:var(--kc-primary);background:transparent;}
.kc-faq .accordion-button:focus{box-shadow:none;border:none;outline:none;}
.kc-faq .accordion-button::after{
  margin-left:auto;position:absolute;right:6px;
  background-image:none;content:"\2b";
  font-family:"Font Awesome 6 Free";font-weight:900;
  color:var(--kc-primary);font-size:15px;
  width:30px;height:30px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:var(--kc-primary-soft);transition:transform .22s ease;
}
.kc-faq .accordion-button:not(.collapsed)::after{transform:rotate(45deg);}
.kc-faq .accordion-body{
  background:var(--kc-alt);border-radius:var(--kc-radius-sm);
  margin:0 0 22px 0;padding:18px 22px;
  color:var(--kc-text-2);font-size:15.5px;
}

/* ---------- CTA 带 ---------- */
.kc-cta-band{
  background:linear-gradient(180deg,var(--kc-primary-soft),#F4F8FF);
  border-top:1px solid rgba(47,107,228,.16);
  border-bottom:1px solid rgba(47,107,228,.16);
  padding:76px 0;text-align:center;
}
.kc-cta-band h2{font-size:30px;margin-bottom:12px;}
.kc-cta-band p{color:var(--kc-text-2);max-width:640px;margin:0 auto 28px;}
.kc-cta-band .kc-hero-actions{justify-content:center;margin-bottom:0;}

/* ---------- 表单 ---------- */
.kc-form-panel{
  background:var(--kc-surface);border:1px solid var(--kc-line);border-radius:var(--kc-radius);
  padding:40px;box-shadow:var(--kc-shadow);
}
.kc-form-row{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;margin-top:24px;}
.kc-field{flex:1 1 220px;min-width:0;}
.kc-field label{display:block;font-size:13.5px;color:var(--kc-text-2);margin-bottom:8px;font-weight:600;}
.kc-field input,.kc-field select{
  width:100%;padding:13px 16px;border:1px solid var(--kc-line);
  border-radius:var(--kc-radius-sm);background:#fff;color:var(--kc-text);
  transition:.22s ease;
}
.kc-field input::placeholder{color:var(--kc-text-3);}
.kc-field input:focus,.kc-field select:focus{
  outline:none;border-color:var(--kc-primary);
  box-shadow:0 0 0 3px rgba(47,107,228,.18);
}
.kc-form-note{font-size:13.5px;color:var(--kc-text-3);margin-top:16px;}

/* ---------- 页脚 ---------- */
.kc-footer{background:var(--kc-alt);border-top:1px solid var(--kc-line);padding:72px 0 28px;}
.kc-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px;}
.kc-footer h3{font-size:15px;margin-bottom:18px;color:var(--kc-text);}
.kc-footer-desc{font-size:14.5px;color:var(--kc-text-2);margin-top:18px;max-width:340px;line-height:1.8;}
.kc-footer ul li{margin-bottom:11px;}
.kc-footer ul a{font-size:14.5px;color:var(--kc-text-2);}
.kc-footer ul a:hover{color:var(--kc-primary);}
.kc-footer-contact li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--kc-text-2);}
.kc-footer-contact i{color:var(--kc-primary);margin-top:6px;flex-shrink:0;}
.kc-footer-bottom{
  display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;
  margin-top:48px;padding-top:24px;border-top:1px solid var(--kc-line);
  font-size:13.5px;color:var(--kc-text-3);
}

/* ---------- 响应式 ---------- */
@media (max-width:1199.98px){
  .kc-hero h1{font-size:38px;}
  .kc-split{gap:40px;}
  .kc-spec-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:991.98px){
  .kc-header{padding:12px 16px;}
  .kc-burger{display:inline-flex;align-items:center;justify-content:center;}
  .kc-nav{
    position:absolute;top:calc(100% + 12px);left:0;right:0;
    display:none;flex-direction:column;align-items:stretch;gap:6px;
    background:#fff;border:1px solid var(--kc-line);border-radius:22px;
    padding:14px;box-shadow:0 18px 40px rgba(24,52,110,.14);
  }
  .kc-nav.is-open{display:flex;}
  .kc-nav .kc-nav-cta{display:inline-flex;justify-content:center;margin-top:6px;}
  .kc-nav-shell > .kc-cta:not(.kc-nav-cta){display:none;}
  .kc-nav-link{padding:12px 16px;border-radius:14px;}
  .kc-hero{padding:132px 0 48px;}
  .kc-hero-grid{grid-template-columns:1fr;gap:32px;}
  .kc-hero h1{font-size:32px;}
  .kc-section{padding:64px 0;}
  .kc-h2{font-size:26px;}
  .kc-split{grid-template-columns:1fr;gap:26px;padding:26px 0;}
  .kc-split.is-reverse .kc-split-media{order:0;}
  .kc-split-body h2{font-size:23px;}
  .kc-check-list{grid-template-columns:1fr;}
  .kc-check-list li:nth-last-child(2){border-bottom:1px solid var(--kc-line);}
  .kc-check-panel{padding:26px;}
  .kc-footer-grid{grid-template-columns:1fr 1fr;gap:32px;}
  .kc-form-panel{padding:26px;}
}
@media (max-width:575.98px){
  .kc-container{padding:0 20px;}
  .kc-hero{padding:122px 0 40px;}
  .kc-hero h1{font-size:27px;}
  .kc-hero-lead{font-size:15.5px;}
  .kc-hero-actions{flex-direction:column;}
  .kc-hero-actions .kc-cta{width:100%;}
  .kc-h2{font-size:22px;}
  .kc-split-body h2{font-size:20px;}
  .kc-spec-grid{grid-template-columns:1fr;}
  .kc-section{padding:52px 0;}
  .kc-cta-band{padding:56px 0;}
  .kc-cta-band h2{font-size:22px;}
  .kc-footer-grid{grid-template-columns:1fr;}
  .kc-form-row{flex-direction:column;}
  .kc-form-row .kc-cta{width:100%;}
  .kc-faq .accordion-button{font-size:16px;padding-right:40px;}
  .kc-logo-text{font-size:14.5px;}
  .kc-logo-mark{width:34px;height:34px;font-size:13.5px;}
  .kc-footer-bottom{flex-direction:column;}
}

/* roulang page: category3 */
:root{
  --kc-primary:#2F6BE4;
  --kc-primary-dark:#1F52C0;
  --kc-primary-soft:#E8F0FE;
  --kc-teal:#35BDB0;
  --kc-amber:#FF9A4D;
  --kc-bg:#F6F8FC;
  --kc-card:#FFFFFF;
  --kc-alt:#FBFCFE;
  --kc-text:#12182B;
  --kc-text-2:#5A6478;
  --kc-text-3:#8A93A6;
  --kc-line:#E6EBF4;
  --kc-radius:18px;
  --kc-radius-sm:12px;
  --kc-shadow:0 10px 28px rgba(24,52,110,.07);
  --kc-shadow-hover:0 16px 36px rgba(24,52,110,.12);
}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:110px;}
body{
  margin:0;
  background:var(--kc-bg);
  color:var(--kc-text);
  font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:16px;
  line-height:1.85;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;border:0;}
a{color:var(--kc-primary);text-decoration:none;transition:all .22s ease;}
a:hover{color:var(--kc-primary-dark);}
button{font-family:inherit;}
h1,h2,h3,h4{margin:0;letter-spacing:-0.01em;font-weight:700;color:var(--kc-text);}
p{margin:0;}
ul,ol{margin:0;padding:0;list-style:none;}
:focus-visible{outline:3px solid rgba(47,107,228,.25);outline-offset:2px;}
.kc-container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px;}

/* ---------- 导航 ---------- */
.kc-header{position:fixed;top:16px;left:0;right:0;z-index:1030;padding:0 20px;}
.kc-nav-shell{
  position:relative;
  max-width:1200px;
  margin:0 auto;
  height:64px;
  display:flex;
  align-items:center;
  gap:18px;
  padding:0 12px 0 18px;
  background:rgba(255,255,255,.95);
  border:1px solid var(--kc-line);
  border-radius:999px;
  box-shadow:0 12px 30px rgba(24,52,110,.10);
  transition:height .22s ease,box-shadow .22s ease;
}
.kc-header.is-scrolled .kc-nav-shell{height:58px;box-shadow:0 16px 36px rgba(24,52,110,.14);}
.kc-logo{display:inline-flex;align-items:center;gap:9px;flex-shrink:0;text-decoration:none;}
.kc-logo-mark{
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--kc-primary);color:#fff;font-size:15px;font-weight:700;
  padding:7px 11px;border-radius:10px;letter-spacing:.02em;white-space:nowrap;
}
.kc-logo-text{font-size:15px;font-weight:600;color:var(--kc-text);white-space:nowrap;letter-spacing:-0.01em;}
.kc-burger{
  display:none;align-items:center;justify-content:center;
  width:42px;height:42px;margin-left:auto;
  border:1px solid var(--kc-line);border-radius:999px;background:#fff;color:var(--kc-text);
  font-size:16px;cursor:pointer;transition:all .22s ease;
}
.kc-burger:hover{border-color:rgba(47,107,228,.4);color:var(--kc-primary);}
.kc-nav{display:flex;align-items:center;gap:4px;margin-left:auto;}
.kc-nav-link{
  display:inline-flex;align-items:center;
  padding:9px 15px;border-radius:999px;
  font-size:15px;color:var(--kc-text-2);white-space:nowrap;transition:all .22s ease;
}
.kc-nav-link:hover{color:var(--kc-primary);background:var(--kc-primary-soft);}
.kc-nav-link.is-active{color:var(--kc-primary);background:var(--kc-primary-soft);font-weight:600;}
.kc-cta{
  display:inline-flex;align-items:center;justify-content:center;
  padding:11px 22px;border-radius:999px;
  background:var(--kc-primary);color:#fff;font-size:15px;font-weight:600;white-space:nowrap;
  box-shadow:0 10px 24px rgba(47,107,228,.24);transition:all .22s ease;
}
.kc-cta:hover{background:var(--kc-primary-dark);color:#fff;transform:translateY(-1px);}
.kc-cta:active{transform:translateY(1px);}
.kc-nav-cta{display:none;}

/* ---------- 按钮 ---------- */
.kc-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:14px 28px;border-radius:999px;border:1px solid transparent;
  font-size:15px;font-weight:600;line-height:1;cursor:pointer;
  transition:all .22s ease;text-decoration:none;
}
.kc-btn-primary{background:var(--kc-primary);color:#fff;box-shadow:0 10px 24px rgba(47,107,228,.24);}
.kc-btn-primary:hover{background:var(--kc-primary-dark);color:#fff;transform:translateY(-1px);}
.kc-btn-primary:active{transform:translateY(1px);}
.kc-btn-ghost{background:#fff;color:var(--kc-primary);border-color:rgba(47,107,228,.45);}
.kc-btn-ghost:hover{background:var(--kc-primary-soft);color:var(--kc-primary-dark);border-color:rgba(47,107,228,.6);}
.kc-btn:focus-visible{outline:3px solid rgba(47,107,228,.25);outline-offset:2px;}

/* ---------- 徽章 ---------- */
.kc-badge{
  display:inline-flex;align-items:center;gap:6px;
  padding:5px 12px;border-radius:8px;
  background:var(--kc-primary-soft);color:var(--kc-primary);
  font-size:13px;font-weight:600;line-height:1.6;
}
.kc-badge-teal{background:rgba(53,189,176,.14);color:#1E8F86;}
.kc-badge-amber{background:rgba(255,154,77,.16);color:#C2691F;}

/* ---------- Hero ---------- */
.kc-hero{
  position:relative;
  padding:132px 0 72px;
  background:url('/assets/images/backpic/back-1.webp') center/cover no-repeat;
  overflow:hidden;
}
.kc-hero::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(47,107,228,.10) 0%,rgba(246,248,252,.86) 58%,#F6F8FC 100%);
}
.kc-hero-inner{position:relative;z-index:2;}
.kc-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--kc-text-3);margin-bottom:22px;}
.kc-crumb a{color:var(--kc-text-3);}
.kc-crumb a:hover{color:var(--kc-primary);}
.kc-crumb span.sep{color:#C4CCDC;}
.kc-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  padding:7px 14px;margin-bottom:18px;
  background:#fff;border:1px solid rgba(47,107,228,.2);border-radius:999px;
  color:var(--kc-primary);font-size:13px;font-weight:600;
  box-shadow:0 6px 18px rgba(24,52,110,.06);
}
.kc-hero h1{
  font-size:44px;line-height:1.24;font-weight:700;
  max-width:820px;margin-bottom:18px;
}
.kc-hero-sub{
  font-size:17px;line-height:1.85;color:var(--kc-text-2);
  max-width:680px;margin-bottom:30px;
}
.kc-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:34px;}
.kc-anchor{display:flex;flex-wrap:wrap;gap:10px;}
.kc-anchor a{
  font-size:14px;color:var(--kc-text-2);
  background:#fff;border:1px solid var(--kc-line);border-radius:999px;
  padding:8px 16px;transition:all .22s ease;
}
.kc-anchor a:hover{color:var(--kc-primary);background:var(--kc-primary-soft);border-color:rgba(47,107,228,.35);}

/* ---------- 通用板块 ---------- */
.kc-section{padding:88px 0;}
.kc-section-alt{background:var(--kc-alt);}
.kc-sec-head{max-width:720px;margin-bottom:44px;}
.kc-sec-head h2{font-size:32px;line-height:1.32;margin-bottom:14px;}
.kc-sec-head p{font-size:16px;line-height:1.85;color:var(--kc-text-2);}
.kc-sec-head .kc-badge{margin-bottom:14px;}

/* ---------- 问题分类卡 ---------- */
.kc-topics{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.kc-topic{
  background:var(--kc-card);border:1px solid var(--kc-line);border-radius:var(--kc-radius);
  padding:28px 26px;box-shadow:var(--kc-shadow);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.kc-topic:hover{transform:translateY(-3px);box-shadow:var(--kc-shadow-hover);border-color:rgba(47,107,228,.3);}
.kc-topic-icon{
  width:48px;height:48px;border-radius:14px;margin-bottom:18px;
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--kc-primary-soft);color:var(--kc-primary);font-size:19px;
}
.kc-topic h3{font-size:20px;margin-bottom:10px;}
.kc-topic p{font-size:15px;line-height:1.8;color:var(--kc-text-2);margin-bottom:16px;}

/* ---------- 编号时间轴 ---------- */
.kc-tl{margin:0;}
.kc-tl-item{
  position:relative;
  display:grid;grid-template-columns:56px 1fr;gap:22px;
  padding-bottom:30px;
}
.kc-tl-item:last-child{padding-bottom:0;}
.kc-tl-item::before{
  content:"";position:absolute;left:27px;top:60px;bottom:6px;width:2px;background:var(--kc-line);
}
.kc-tl-item:last-child::before{display:none;}
.kc-tl-num{
  width:56px;height:56px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:var(--kc-primary-soft);border:1px solid rgba(47,107,228,.22);
  color:var(--kc-primary);font-weight:700;font-size:17px;letter-spacing:.01em;
}
.kc-tl-body{
  background:var(--kc-card);border:1px solid var(--kc-line);border-radius:var(--kc-radius);
  padding:22px 26px;box-shadow:var(--kc-shadow);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.kc-tl-body:hover{transform:translateY(-3px);box-shadow:var(--kc-shadow-hover);border-color:rgba(47,107,228,.3);}
.kc-tl-body h3{font-size:20px;margin-bottom:8px;}
.kc-tl-body p{font-size:15px;line-height:1.82;color:var(--kc-text-2);}

/* ---------- 图文自查区 ---------- */
.kc-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
.kc-split-media{
  aspect-ratio:3/2;border-radius:18px;overflow:hidden;
  border:1px solid var(--kc-line);box-shadow:0 16px 36px rgba(24,52,110,.10);
  background:var(--kc-primary-soft);
}
.kc-split-media img{width:100%;height:100%;object-fit:cover;}
.kc-check-list{margin-bottom:22px;}
.kc-check-list li{
  display:flex;gap:12px;padding:13px 0;
  border-bottom:1px dashed var(--kc-line);
  font-size:15px;line-height:1.78;color:var(--kc-text-2);
}
.kc-check-list li:last-child{border-bottom:none;}
.kc-check-list i{color:var(--kc-teal);margin-top:5px;font-size:15px;}
.kc-check-list strong{color:var(--kc-text);font-weight:600;}
.kc-note{
  background:#fff;border-left:4px solid var(--kc-primary);border-radius:var(--kc-radius-sm);
  padding:16px 20px;font-size:14px;line-height:1.8;color:var(--kc-text-2);
  box-shadow:var(--kc-shadow);
}

/* ---------- FAQ ---------- */
.kc-faq-wrap{max-width:880px;}
.kc-faq .accordion-item{background:transparent;border:0;border-bottom:1px solid var(--kc-line);}
.kc-faq .accordion-item:first-child{border-top:1px solid var(--kc-line);}
.kc-faq .accordion-header{font-size:inherit;}
.kc-faq .accordion-button{
  background:transparent;box-shadow:none;border-radius:0;
  padding:22px 48px 22px 0;
  font-size:17px;font-weight:600;color:var(--kc-text);line-height:1.6;
}
.kc-faq .accordion-button:not(.collapsed){
  color:var(--kc-primary);background:transparent;box-shadow:none;
}
.kc-faq .accordion-button:focus{box-shadow:none;border-color:transparent;}
.kc-faq .accordion-button::after{
  width:18px;height:18px;background-size:18px;transform:rotate(0);
  transition:transform .22s ease;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 1.6v12.8M1.6 8h12.8' stroke='%232F6BE4' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E");
}
.kc-faq .accordion-button:not(.collapsed)::after{transform:rotate(45deg);}
.kc-faq .accordion-body{
  background:#F7F9FD;border-radius:var(--kc-radius-sm);
  margin:0 0 20px;padding:18px 20px;
  font-size:15.5px;line-height:1.85;color:var(--kc-text-2);
}

/* ---------- CTA 带 ---------- */
.kc-cta-band{background:var(--kc-primary-soft);padding:76px 0;text-align:center;}
.kc-cta-band h2{font-size:32px;margin-bottom:14px;}
.kc-cta-band p{font-size:16px;line-height:1.85;color:var(--kc-text-2);max-width:620px;margin:0 auto 30px;}
.kc-cta-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;}

/* ---------- 反馈表单 ---------- */
.kc-form-panel{
  background:#fff;border:1px solid var(--kc-line);border-radius:24px;
  padding:44px;box-shadow:0 16px 36px rgba(24,52,110,.08);
}
.kc-form-copy{max-width:680px;margin-bottom:26px;}
.kc-form-copy h2{font-size:28px;margin-bottom:12px;}
.kc-form-copy p{font-size:16px;line-height:1.85;color:var(--kc-text-2);}
.kc-form{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap;}
.kc-input{
  flex:1 1 300px;min-width:0;height:52px;
  border:1px solid var(--kc-line);border-radius:var(--kc-radius-sm);
  background:#fff;padding:0 18px;
  font-size:15px;color:var(--kc-text);transition:all .22s ease;
}
.kc-input::placeholder{color:var(--kc-text-3);}
.kc-input:hover{border-color:rgba(47,107,228,.35);}
.kc-input:focus{outline:none;border-color:var(--kc-primary);box-shadow:0 0 0 3px rgba(47,107,228,.18);}
.kc-form-tip{margin-top:14px;font-size:14px;color:var(--kc-text-3);}
.kc-form-tip.is-ok{color:var(--kc-teal);font-weight:600;}

/* ---------- 页脚 ---------- */
.kc-footer{background:#12182B;color:#AEB6C8;padding:72px 0 0;margin-top:0;}
.kc-footer .kc-logo-text{color:#fff;}
.kc-footer .kc-logo-mark{background:var(--kc-primary);}
.kc-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px;}
.kc-footer-desc{margin-top:18px;font-size:14px;line-height:1.85;color:#98A2B8;max-width:360px;}
.kc-footer h3{font-size:15px;color:#fff;margin-bottom:18px;font-weight:600;}
.kc-footer li{margin-bottom:11px;font-size:14px;}
.kc-footer a{color:#AEB6C8;}
.kc-footer a:hover{color:#fff;}
.kc-footer-contact li{display:flex;gap:10px;align-items:flex-start;line-height:1.7;}
.kc-footer-contact i{margin-top:5px;color:#6E7B96;}
.kc-footer-bottom{
  margin-top:52px;border-top:1px solid rgba(255,255,255,.08);
  padding:22px 0 28px;display:flex;flex-wrap:wrap;gap:12px;
  justify-content:space-between;font-size:13px;color:#7E899F;
}

/* ---------- 响应式 ---------- */
@media (max-width:1199.98px){
  .kc-hero h1{font-size:38px;}
  .kc-split{gap:36px;}
  .kc-footer-grid{gap:32px;}
}
@media (max-width:991.98px){
  .kc-header{padding:0 16px;}
  .kc-burger{display:inline-flex;}
  .kc-nav-shell > .kc-cta{display:none;}
  .kc-nav-cta{display:inline-flex;justify-content:center;}
  .kc-nav{
    position:absolute;top:74px;left:0;right:0;
    display:none;flex-direction:column;align-items:stretch;gap:6px;
    background:#fff;border:1px solid var(--kc-line);border-radius:22px;
    box-shadow:0 18px 40px rgba(24,52,110,.16);padding:14px;margin-left:0;
  }
  .kc-nav.is-open{display:flex;}
  .kc-nav-link{padding:12px 16px;}
  .kc-hero{padding:118px 0 60px;}
  .kc-hero h1{font-size:34px;}
  .kc-section{padding:64px 0;}
  .kc-sec-head h2{font-size:26px;}
  .kc-topics{grid-template-columns:repeat(2,1fr);}
  .kc-split{grid-template-columns:1fr;gap:32px;}
  .kc-split-media{order:-1;}
  .kc-cta-band h2{font-size:26px;}
  .kc-footer-grid{grid-template-columns:1fr 1fr;}
  .kc-form-panel{padding:32px;}
}
@media (max-width:767.98px){
  .kc-container{padding:0 20px;}
  .kc-hero h1{font-size:30px;}
  .kc-hero-sub{font-size:16px;}
  .kc-topics{grid-template-columns:1fr;gap:16px;}
  .kc-tl-item{grid-template-columns:44px 1fr;gap:16px;}
  .kc-tl-num{width:44px;height:44px;font-size:15px;}
  .kc-tl-item::before{left:21px;top:48px;}
  .kc-tl-body{padding:18px 20px;}
  .kc-form-copy h2{font-size:24px;}
}
@media (max-width:575.98px){
  .kc-logo-text{font-size:13px;}
  .kc-logo-mark{font-size:13px;padding:6px 9px;}
  .kc-hero{padding:108px 0 52px;}
  .kc-hero h1{font-size:27px;}
  .kc-hero-actions{gap:10px;}
  .kc-btn{width:100%;padding:14px 20px;}
  .kc-hero-actions .kc-btn{width:100%;}
  .kc-section{padding:56px 0;}
  .kc-sec-head h2{font-size:23px;}
  .kc-cta-band{padding:58px 0;}
  .kc-cta-band h2{font-size:23px;}
  .kc-cta-actions .kc-btn{width:100%;}
  .kc-form{flex-direction:column;}
  .kc-input{width:100%;flex:0 0 auto;}
  .kc-form-panel{padding:24px;border-radius:20px;}
  .kc-footer{padding-top:56px;}
  .kc-footer-grid{grid-template-columns:1fr;gap:28px;}
  .kc-footer-bottom{font-size:12px;}
}
