/* Rola IP · btkqzwzx.cn — 对齐 kookeey 黑底霓虹绿视觉 */
:root {
  --kk-green: #00e39a;
  --kk-green-dark: #00c986;
  --kk-green-soft: rgba(0, 227, 154, 0.12);
  --kk-black: #0a0a0a;
  --kk-ink: #1a1a1a;
  --kk-muted: #6b7280;
  --kk-line: #e8eaed;
  --kk-bg: #ffffff;
  --kk-bg-soft: #f5f7f8;
  --kk-warn: #f0c14b;
  --kk-radius: 12px;
  --kk-wrap: 1180px;
  --kk-header-h: 76px;
  --kk-font: "Noto Sans SC", system-ui, -apple-system, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--kk-font);
  color: var(--kk-ink);
  background: var(--kk-bg);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; background: none; border: 0; color: inherit; }
ul { list-style: none; margin: 0; padding: 0; }
h1, h2, h3, h4, h5, p { margin: 0; }

.kk-wrap {
  width: min(100% - 40px, var(--kk-wrap));
  margin-inline: auto;
}

/* Buttons */
.kk-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 44px;
  padding: 0 22px;
  font-size: 15px;
  line-height: 1;
  font-weight: 600;
  border-radius: 999px;
  border: none;
  text-decoration: none;
  white-space: nowrap;
  transition: background .2s, color .2s, transform .15s, border-color .2s;
}
.kk-btn--sm { height: 36px; padding: 0 16px; font-size: 14px; }
.kk-btn--lg { height: 52px; padding: 0 28px; font-size: 16px; }
.kk-btn--primary {
  background: var(--kk-green);
  color: #042016;
}
.kk-btn--primary:hover { background: var(--kk-green-dark); color: #042016; }
.kk-btn--ghost {
  color: #fff;
  border: 1px solid rgba(255,255,255,.28);
  background: transparent;
}
.kk-btn--ghost:hover { background: rgba(255,255,255,.08); color: #fff; }
.kk-btn--dark {
  background: var(--kk-black);
  color: #fff;
  border-radius: 10px;
}
.kk-btn--dark:hover { background: #222; color: #fff; }

/* Header */
.kk-header {
  position: sticky;
  top: 0;
  z-index: 100;
  height: var(--kk-header-h);
  background: rgba(10, 10, 10, .92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255,255,255,.06);
  color: #fff;
}
.kk-header.is-light {
  background: rgba(255,255,255,.96);
  color: var(--kk-ink);
  border-bottom-color: var(--kk-line);
}
.kk-header.is-light .kk-btn--ghost {
  color: var(--kk-ink);
  border-color: var(--kk-line);
}
.kk-header__inner {
  display: flex;
  align-items: center;
  gap: 20px;
  height: var(--kk-header-h);
}
.kk-logo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  font-size: 20px;
  flex-shrink: 0;
}
.kk-logo img { width: 30px; height: 26px; }
.kk-nav { margin-left: auto; }
.kk-nav > ul {
  display: flex;
  align-items: center;
  gap: 6px;
}
.kk-nav > ul > li { position: relative; }
.kk-nav > ul > li > button,
.kk-nav__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 14px;
  font-size: 20px;
  font-weight: 600;
  border-radius: 8px;
  opacity: .92;
}
.kk-nav > ul > li > button:hover,
.kk-nav__link:hover { opacity: 1; background: rgba(127,127,127,.12); }
.kk-nav__chev { width: 13px; height: 8px; opacity: .7; }
.kk-nav__coin { color: #f5c518; margin-left: 2px; font-size: 13px; }
.kk-header__actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
/* Header 登录/注册：与导航字号对齐 */
.kk-header__actions .kk-btn--sm {
  height: 46px;
  padding: 0 22px;
  font-size: 20px;
  font-weight: 700;
}
.kk-lang {
  font-size: 18px;
  font-weight: 600;
  opacity: .7;
  margin-right: 4px;
}

.kk-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 280px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: .18s ease;
  z-index: 50;
}
.kk-nav > ul > li:hover > .kk-dropdown,
.kk-nav > ul > li.is-open > .kk-dropdown {
  opacity: 1;
  visibility: visible;
  transform: none;
}
.kk-dropdown__panel {
  background: #fff;
  color: var(--kk-ink);
  border-radius: 12px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
  padding: 10px;
  border: 1px solid var(--kk-line);
}
.kk-dropdown__group {
  font-size: 12px;
  color: var(--kk-muted);
  padding: 8px 10px 4px;
  font-weight: 600;
}
.kk-dropdown__item {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 10px 12px;
  border-radius: 8px;
}
.kk-dropdown__item:hover { background: var(--kk-bg-soft); }
.kk-dropdown__item strong { font-size: 14px; font-weight: 600; }
.kk-dropdown__item em {
  font-style: normal;
  font-size: 12px;
  color: var(--kk-muted);
}

.kk-toggle {
  display: none;
  width: 40px;
  height: 40px;
  margin-left: auto;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
}
.kk-toggle span {
  display: block;
  width: 18px;
  height: 2px;
  background: currentColor;
  border-radius: 1px;
}

/* Hero */
.kk-hero {
  position: relative;
  background:
    radial-gradient(ellipse 80% 50% at 50% -10%, rgba(0,227,154,.18), transparent 55%),
    linear-gradient(180deg, #050505 0%, #0c0c0c 60%, #111 100%);
  color: #fff;
  padding: 72px 0 88px;
  overflow: hidden;
}
.kk-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(0,227,154,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,227,154,.04) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000 20%, transparent 75%);
  pointer-events: none;
}
.kk-hero__inner {
  position: relative;
  text-align: center;
  max-width: 900px;
  margin-inline: auto;
}
.kk-hero__stars {
  margin: 0 auto 28px;
  width: min(360px, 90%);
  height: auto;
}
.kk-hero__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 14px;
  border: 1.5px solid var(--kk-green);
  border-radius: 999px;
  color: var(--kk-green);
  font-size: 18px;
  font-weight: 700;
  vertical-align: middle;
  margin-right: 10px;
}
.kk-hero h1 {
  font-size: clamp(32px, 5vw, 48px);
  font-weight: 800;
  letter-spacing: .02em;
  line-height: 1.25;
}
.kk-hero__sub {
  margin-top: 16px;
  font-size: 16px;
  color: rgba(255,255,255,.72);
}
.kk-hero__stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin: 40px auto 0;
  max-width: 760px;
}
.kk-hero__stats strong {
  display: block;
  font-size: clamp(28px, 4vw, 36px);
  font-weight: 800;
  color: var(--kk-green);
  line-height: 1.1;
}
.kk-hero__stats span {
  display: block;
  margin-top: 6px;
  font-size: 14px;
  color: rgba(255,255,255,.78);
}
.kk-hero__cta { margin-top: 36px; }
.kk-hero__note {
  margin-top: 14px;
  font-size: 13px;
  color: var(--kk-warn);
}

/* Product strip */
.kk-products {
  margin-top: -36px;
  position: relative;
  z-index: 2;
  padding-bottom: 24px;
}
.kk-products__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.kk-product-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 22px 20px;
  background: #fff;
  border: 1px solid var(--kk-line);
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
  transition: transform .2s, box-shadow .2s;
  min-height: 120px;
}
.kk-product-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 36px rgba(0,0,0,.1);
}
.kk-product-card__icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: var(--kk-green-soft);
  display: grid;
  place-items: center;
  color: var(--kk-green-dark);
  font-size: 18px;
  font-weight: 700;
}
.kk-product-card strong {
  font-size: 16px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.kk-product-card .kk-hot { font-size: 14px; }
.kk-product-card em {
  font-style: normal;
  font-size: 13px;
  color: var(--kk-muted);
}
.kk-product-card .kk-price {
  font-size: 13px;
  color: var(--kk-green-dark);
  font-weight: 600;
}

/* Features */
.kk-features {
  padding: 72px 0 40px;
  background: var(--kk-bg);
}
.kk-features h2 {
  text-align: center;
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 800;
  margin-bottom: 40px;
}
.kk-features__grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 20px;
}
.kk-feature {
  background: var(--kk-bg-soft);
  border-radius: 16px;
  padding: 28px;
  border: 1px solid var(--kk-line);
  min-height: 220px;
}
.kk-feature h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 12px;
}
.kk-feature p {
  font-size: 14px;
  color: var(--kk-muted);
  line-height: 1.7;
}
.kk-feature__visual {
  margin-top: 20px;
  height: 120px;
  border-radius: 12px;
  background:
    linear-gradient(135deg, rgba(0,227,154,.25), rgba(0,227,154,.05)),
    repeating-linear-gradient(90deg, transparent, transparent 18px, rgba(0,227,154,.15) 18px, rgba(0,227,154,.15) 20px);
  position: relative;
  overflow: hidden;
}
.kk-feature__visual--filter::after {
  content: "";
  position: absolute;
  right: 18%;
  top: 10%;
  width: 70px;
  height: 100px;
  border-radius: 50% 50% 45% 45%;
  background: linear-gradient(#00e39a, #007a55);
  opacity: .85;
}
.kk-feature__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}
.kk-feature__chips span {
  padding: 6px 12px;
  background: #fff;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 600;
  border: 1px solid var(--kk-line);
}
.kk-feature--wide { grid-column: 1 / -1; }
.kk-feature__row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 20px;
}
.kk-feature__row article {
  background: #fff;
  border-radius: 12px;
  padding: 18px;
  border: 1px solid var(--kk-line);
}
.kk-feature__row h4 {
  font-size: 15px;
  margin-bottom: 8px;
}
.kk-feature__row p { font-size: 13px; color: var(--kk-muted); }

/* Coverage */
.kk-coverage {
  padding: 64px 0 80px;
  background: #0b0b0b;
  color: #fff;
}
.kk-coverage h2 {
  text-align: center;
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 800;
  margin-bottom: 12px;
}
.kk-coverage__regions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px 18px;
  color: rgba(255,255,255,.65);
  font-size: 14px;
  margin-bottom: 36px;
}
.kk-coverage__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 36px;
}
.kk-coverage__stats article {
  text-align: center;
  padding: 24px 16px;
  border-radius: 14px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
}
.kk-coverage__stats strong {
  display: block;
  font-size: 40px;
  color: var(--kk-green);
  font-weight: 800;
  line-height: 1;
}
.kk-coverage__stats span {
  display: block;
  margin-top: 10px;
  font-size: 14px;
  color: rgba(255,255,255,.7);
}
.kk-coverage__countries {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
}
.kk-coverage__countries li {
  padding: 14px 12px;
  border-radius: 10px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.07);
  text-align: center;
}
.kk-coverage__countries strong {
  display: block;
  font-size: 14px;
}
.kk-coverage__countries em {
  display: block;
  margin-top: 4px;
  font-style: normal;
  font-size: 12px;
  color: rgba(255,255,255,.55);
}
.kk-coverage__cta {
  text-align: center;
  margin-top: 36px;
}

/* Footer */
.kk-footer {
  background: #111;
  color: rgba(255,255,255,.78);
  padding: 64px 0 28px;
}
.kk-footer__lead {
  text-align: center;
  margin-bottom: 48px;
  font-size: 16px;
  line-height: 1.9;
  color: rgba(255,255,255,.7);
}
.kk-footer__lead strong { color: var(--kk-green); }
.kk-footer__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 40px;
}
.kk-footer h5 {
  color: #fff;
  font-size: 14px;
  margin-bottom: 14px;
}
.kk-footer ul li + li { margin-top: 8px; }
.kk-footer a:hover { color: var(--kk-green); }
.kk-footer__brand {
  border-top: 1px solid rgba(255,255,255,.08);
  padding-top: 28px;
  max-width: 640px;
}
.kk-footer__brand .kk-logo { color: #fff; margin-bottom: 12px; }
.kk-footer__brand p { font-size: 13px; margin-top: 8px; }
.kk-footer__contact a { color: var(--kk-green); }
.kk-footer__bar {
  margin-top: 28px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.08);
  font-size: 12px;
  color: rgba(255,255,255,.45);
}

/* Float sidebar */
.kk-float {
  position: fixed;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 90;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
}
.kk-float__consult {
  writing-mode: vertical-rl;
  background: var(--kk-green);
  color: #042016;
  font-weight: 700;
  font-size: 13px;
  padding: 16px 10px;
  border-radius: 999px;
  letter-spacing: .08em;
}
.kk-float__item {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid var(--kk-line);
  display: grid;
  place-items: center;
  font-size: 12px;
  font-weight: 600;
  box-shadow: 0 6px 16px rgba(0,0,0,.1);
  color: var(--kk-ink);
}

/* Responsive */
@media (max-width: 1024px) {
  .kk-products__grid { grid-template-columns: repeat(2, 1fr); }
  .kk-features__grid { grid-template-columns: 1fr; }
  .kk-feature__row { grid-template-columns: 1fr; }
  .kk-coverage__countries { grid-template-columns: repeat(2, 1fr); }
  .kk-footer__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 860px) {
  .kk-toggle { display: flex; }
  .kk-nav {
    position: fixed;
    inset: var(--kk-header-h) 0 auto 0;
    background: #111;
    color: #fff;
    padding: 12px 16px 20px;
    display: none;
    border-bottom: 1px solid rgba(255,255,255,.08);
    max-height: calc(100vh - var(--kk-header-h));
    overflow: auto;
  }
  .kk-nav.is-open { display: block; }
  .kk-nav > ul { flex-direction: column; align-items: stretch; }
  .kk-dropdown {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    display: none;
    min-width: 0;
    margin-top: 4px;
  }
  .kk-nav > ul > li.is-open > .kk-dropdown { display: block; }
  .kk-header__actions .kk-btn--ghost { display: none; }
  .kk-hero__stats { grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .kk-coverage__stats { grid-template-columns: 1fr; }
  .kk-float { display: none; }
}

@media (max-width: 560px) {
  .kk-products__grid { grid-template-columns: 1fr; }
  .kk-footer__grid { grid-template-columns: 1fr 1fr; }
  .kk-hero { padding: 48px 0 72px; }
}

/* ========== 产品页：动态住宅等 ========== */
.kk-btn--block { width: 100%; height: 44px; border-radius: 10px; }

.kk-phero {
  background:
    radial-gradient(ellipse 60% 50% at 80% 40%, rgba(0,227,154,.16), transparent 55%),
    linear-gradient(180deg, #050505 0%, #0e0e0e 100%);
  color: #fff;
  padding: 72px 0 64px;
}
.kk-phero__grid {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 40px;
  align-items: center;
}
.kk-phero h1 {
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 800;
  line-height: 1.25;
}
.kk-phero__accent { color: var(--kk-green); }
.kk-phero__lead {
  margin-top: 14px;
  font-size: 18px;
  font-weight: 600;
}
.kk-phero__desc {
  margin-top: 14px;
  color: rgba(255,255,255,.68);
  font-size: 15px;
  max-width: 540px;
}
.kk-phero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}
.kk-phero__checks {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-top: 24px;
  font-size: 14px;
}
.kk-phero__checks li {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.kk-phero__checks li::before {
  content: "✓";
  color: var(--kk-green);
  font-weight: 700;
}
.kk-phero__note {
  margin-top: 16px;
  color: var(--kk-warn);
  font-size: 13px;
}
.kk-phero__visual { display: grid; place-items: center; min-height: 280px; }
.kk-phero__globe {
  width: min(320px, 80%);
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 30%, rgba(0,227,154,.35), transparent 45%),
    radial-gradient(circle at 70% 60%, rgba(0,120,80,.4), transparent 40%),
    linear-gradient(145deg, #1a1a1a, #0a0a0a);
  border: 1px solid rgba(0,227,154,.25);
  position: relative;
  box-shadow: 0 0 60px rgba(0,227,154,.12);
}
.kk-phero__globe span {
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--kk-green);
  box-shadow: 0 0 12px var(--kk-green);
}
.kk-phero__globe span:nth-child(1) { top: 28%; left: 32%; }
.kk-phero__globe span:nth-child(2) { top: 48%; left: 62%; }
.kk-phero__globe span:nth-child(3) { top: 62%; left: 40%; }

.kk-about { padding: 72px 0; background: #fff; }
.kk-about h2 {
  text-align: center;
  font-size: clamp(26px, 3.5vw, 36px);
  font-weight: 800;
  margin-bottom: 36px;
}
.kk-about__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.kk-about__item {
  padding: 24px;
  border-radius: 14px;
  background: var(--kk-bg-soft);
  border: 1px solid var(--kk-line);
}
.kk-about__num {
  display: block;
  font-size: 28px;
  font-weight: 800;
  color: var(--kk-green);
  line-height: 1;
  margin-bottom: 12px;
}
.kk-about__item h3 {
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 8px;
}
.kk-about__item p { font-size: 14px; color: var(--kk-muted); }

.kk-highlights { padding: 24px 0 64px; background: #fff; }
.kk-highlight {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
  padding: 40px 0;
  border-top: 1px solid var(--kk-line);
}
.kk-highlight--reverse { direction: rtl; }
.kk-highlight--reverse > * { direction: ltr; }
.kk-highlight h2 {
  font-size: clamp(22px, 3vw, 30px);
  font-weight: 800;
  margin-bottom: 12px;
}
.kk-highlight p {
  color: var(--kk-muted);
  margin-bottom: 24px;
  font-size: 15px;
  line-height: 1.75;
  max-width: 480px;
}
.kk-highlight .kk-btn { margin-top: 4px; }
/* 能力区配图容器：展示语义化 SVG，不再用纯色色块 */
.kk-highlight__media {
  border-radius: 16px;
  background: var(--kk-bg-soft);
  border: 1px solid var(--kk-line);
  padding: 16px;
  display: grid;
  place-items: center;
  min-height: 240px;
  overflow: hidden;
}
.kk-highlight__media img {
  width: 100%;
  max-width: 400px;
  height: auto;
  display: block;
}

.kk-pricing {
  padding: 72px 0;
  background: var(--kk-bg-soft);
}
.kk-pricing h2 {
  text-align: center;
  font-size: clamp(26px, 3.5vw, 36px);
  font-weight: 800;
  margin-bottom: 20px;
}
.kk-pricing__tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-bottom: 32px;
}
.kk-pricing__tags li {
  padding: 6px 12px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--kk-line);
  font-size: 13px;
  font-weight: 500;
}
.kk-pricing__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.kk-plan {
  position: relative;
  background: #fff;
  border: 1px solid var(--kk-line);
  border-radius: 16px;
  padding: 24px 20px;
  display: flex;
  flex-direction: column;
}
.kk-plan--hot {
  border-color: var(--kk-green);
  box-shadow: 0 12px 32px rgba(0,227,154,.15);
}
.kk-plan__badge {
  position: absolute;
  top: 14px;
  right: 14px;
  background: var(--kk-green-soft);
  color: var(--kk-green-dark);
  font-size: 12px;
  font-weight: 700;
  padding: 4px 8px;
  border-radius: 6px;
}
.kk-plan h3 { font-size: 16px; font-weight: 700; }
.kk-plan__rate {
  margin: 10px 0 14px;
  font-size: 32px;
  font-weight: 800;
  color: var(--kk-ink);
}
.kk-plan__rate span { font-size: 14px; font-weight: 500; color: var(--kk-muted); }
.kk-plan ul { flex: 1; margin-bottom: 16px; }
.kk-plan ul li {
  font-size: 13px;
  color: var(--kk-muted);
  padding: 4px 0 4px 16px;
  position: relative;
}
.kk-plan ul li::before {
  content: "•";
  position: absolute;
  left: 4px;
  color: var(--kk-green);
}
.kk-plan__price {
  margin-bottom: 14px;
  font-size: 14px;
}
.kk-plan__price strong { font-size: 22px; font-weight: 800; }
.kk-plan__price s { color: var(--kk-muted); margin-left: 6px; }

.kk-faq { padding: 64px 0; background: #fff; }
.kk-faq__inner { max-width: 800px; }
.kk-faq h2 {
  text-align: center;
  font-size: clamp(26px, 3.5vw, 36px);
  font-weight: 800;
  margin-bottom: 28px;
}
.kk-faq__item {
  border: 1px solid var(--kk-line);
  border-radius: 12px;
  margin-bottom: 10px;
  background: var(--kk-bg-soft);
  overflow: hidden;
}
.kk-faq__item summary {
  cursor: pointer;
  padding: 16px 18px;
  font-weight: 600;
  font-size: 15px;
  list-style: none;
}
.kk-faq__item summary::-webkit-details-marker { display: none; }
.kk-faq__item summary::after {
  content: "+";
  float: right;
  color: var(--kk-green-dark);
  font-weight: 700;
}
.kk-faq__item[open] summary::after { content: "−"; }
.kk-faq__item p {
  padding: 0 18px 16px;
  font-size: 14px;
  color: var(--kk-muted);
}

.kk-cta {
  padding: 56px 0;
  background: #0b0b0b;
  color: #fff;
}
.kk-cta__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.kk-cta__num {
  font-size: 40px;
  font-weight: 800;
  color: var(--kk-green);
  line-height: 1;
  margin-bottom: 8px;
}
.kk-cta h2 {
  font-size: clamp(22px, 3vw, 30px);
  font-weight: 800;
  margin-bottom: 8px;
}
.kk-cta p { color: rgba(255,255,255,.7); font-size: 14px; }

@media (max-width: 1024px) {
  .kk-phero__grid,
  .kk-highlight { grid-template-columns: 1fr; }
  .kk-highlight--reverse { direction: ltr; }
  .kk-about__grid,
  .kk-pricing__grid { grid-template-columns: repeat(2, 1fr); }
  .kk-phero__visual { display: none; }
}
@media (max-width: 640px) {
  .kk-about__grid,
  .kk-pricing__grid { grid-template-columns: 1fr; }
}

/* ========== 定价总览页 ========== */
.kk-price-hero {
  background:
    radial-gradient(ellipse 50% 60% at 85% 50%, rgba(0,227,154,.2), transparent 55%),
    linear-gradient(180deg, #050505 0%, #121212 100%);
  color: #fff;
  padding: 64px 0 56px;
  overflow: hidden;
}
.kk-price-hero__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  position: relative;
}
.kk-price-hero h1 {
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 800;
  line-height: 1.25;
}
.kk-price-hero__sub {
  margin: 14px 0 24px;
  font-size: 18px;
  color: rgba(255,255,255,.78);
}
.kk-price-hero__deco {
  font-size: clamp(64px, 12vw, 120px);
  font-weight: 800;
  color: rgba(0,227,154,.18);
  line-height: 1;
  user-select: none;
  pointer-events: none;
}

.kk-price-tabs {
  padding: 0 0 64px;
  background: var(--kk-bg-soft);
  margin-top: -1px;
}
.kk-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 8px;
  border-bottom: 1px solid var(--kk-line);
  background: #fff;
  padding: 0 8px;
  margin: 0 -8px 28px;
  position: sticky;
  top: var(--kk-header-h);
  z-index: 20;
}
.kk-tabs__btn {
  padding: 14px 16px;
  font-size: 14px;
  font-weight: 600;
  color: var(--kk-muted);
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.kk-tabs__btn:hover { color: var(--kk-ink); }
.kk-tabs__btn.is-active {
  color: var(--kk-ink);
  border-bottom-color: var(--kk-green);
}
.kk-tab-panel { display: none; padding-top: 8px; }
.kk-tab-panel.is-active { display: block; }
.kk-price-tabs__more {
  text-align: center;
  margin-top: 28px;
  font-size: 14px;
  font-weight: 600;
}
.kk-price-tabs__more a { color: var(--kk-green-dark); }
.kk-price-tabs__more a:hover { text-decoration: underline; }

@media (max-width: 640px) {
  .kk-price-hero__deco { display: none; }
  .kk-tabs { overflow-x: auto; flex-wrap: nowrap; }
  .kk-tabs__btn { white-space: nowrap; }
}

/* ========== 关于我们 ========== */
.kk-about-hero {
  background:
    radial-gradient(ellipse 40% 60% at 10% 40%, rgba(0,227,154,.14), transparent 55%),
    linear-gradient(180deg, #050505 0%, #121212 100%);
  color: #fff;
  padding: 80px 0 72px;
}
.kk-about-hero__inner { max-width: 720px; }
.kk-about-hero h1 {
  font-size: clamp(36px, 5vw, 52px);
  font-weight: 800;
  color: var(--kk-green);
  line-height: 1.2;
}
.kk-about-hero__sub {
  margin-top: 12px;
  font-size: clamp(22px, 3vw, 32px);
  font-weight: 700;
  color: rgba(255,255,255,.82);
}

.kk-about-page {
  padding: 64px 0;
  background: #fff;
}
.kk-about-page__grid {
  display: grid;
  grid-template-columns: 1.4fr .8fr;
  gap: 32px;
  align-items: start;
}
.kk-about-page__main h2,
.kk-about-page__side h2 {
  font-size: 28px;
  font-weight: 800;
  margin-bottom: 20px;
}
.kk-about-page__main > p {
  font-size: 15px;
  color: var(--kk-muted);
  line-height: 1.85;
  margin-bottom: 16px;
}
.kk-about-page__points {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 28px;
}
.kk-about-page__points article {
  padding: 18px;
  border-radius: 12px;
  background: var(--kk-bg-soft);
  border: 1px solid var(--kk-line);
}
.kk-about-page__points h3 {
  font-size: 15px;
  margin-bottom: 8px;
}
.kk-about-page__points p {
  font-size: 13px;
  color: var(--kk-muted);
  line-height: 1.6;
}
.kk-about-page__side {
  padding: 24px;
  border-radius: 16px;
  background: var(--kk-bg-soft);
  border: 1px solid var(--kk-line);
  position: sticky;
  top: calc(var(--kk-header-h) + 16px);
}
.kk-about-page__contact { margin-bottom: 20px; }
.kk-about-page__contact li {
  display: grid;
  gap: 4px;
  padding: 12px 0;
  border-bottom: 1px solid var(--kk-line);
  font-size: 14px;
}
.kk-about-page__contact li:last-child { border-bottom: 0; }
.kk-about-page__contact strong {
  font-size: 12px;
  color: var(--kk-muted);
  font-weight: 600;
}
.kk-about-page__contact a { color: var(--kk-green-dark); font-weight: 600; }

@media (max-width: 900px) {
  .kk-about-page__grid { grid-template-columns: 1fr; }
  .kk-about-page__side { position: static; }
  .kk-about-page__points { grid-template-columns: 1fr; }
}

/* 联系页列表 */
.kk-contact-list { margin: 20px 0 8px; }
.kk-contact-list li {
  display: grid;
  gap: 6px;
  padding: 16px 0;
  border-bottom: 1px solid var(--kk-line);
}
.kk-contact-list strong {
  font-size: 12px;
  color: var(--kk-muted);
  font-weight: 600;
}
.kk-contact-list a,
.kk-contact-list span {
  font-size: 16px;
  font-weight: 600;
  color: var(--kk-ink);
}
.kk-contact-list a { color: var(--kk-green-dark); }
.kk-contact-side-links {
  display: flex;
  gap: 16px;
  margin-top: 16px;
  font-size: 14px;
  font-weight: 600;
}
.kk-contact-side-links a { color: var(--kk-green-dark); }
.kk-contact-tip {
  margin-top: 18px;
  font-size: 12px;
  color: var(--kk-muted);
  line-height: 1.6;
}

/* ========== 博客 ========== */
.kk-crumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  font-size: 13px;
  color: rgba(255,255,255,.55);
  margin-bottom: 16px;
}
.kk-crumb a { color: rgba(255,255,255,.75); }
.kk-crumb a:hover { color: var(--kk-green); }
.kk-article__meta {
  margin-top: 14px;
  font-size: 14px;
  color: rgba(255,255,255,.6);
}

.kk-blog-list { padding: 56px 0; background: var(--kk-bg-soft); }
.kk-blog-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.kk-blog-card {
  background: #fff;
  border: 1px solid var(--kk-line);
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: box-shadow .2s, transform .2s;
}
.kk-blog-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 36px rgba(0,0,0,.08);
}
.kk-blog-card__cover img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
}
.kk-blog-card__body { padding: 20px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.kk-blog-card__body time { font-size: 12px; color: var(--kk-muted); }
.kk-blog-card__body h2,
.kk-blog-card__body h3 { font-size: 18px; font-weight: 700; line-height: 1.4; }
.kk-blog-card__body h2 a,
.kk-blog-card__body h3 a { color: inherit; }
.kk-blog-card__body h2 a:hover,
.kk-blog-card__body h3 a:hover { color: var(--kk-green-dark); }
.kk-blog-card__body p { font-size: 14px; color: var(--kk-muted); line-height: 1.7; flex: 1; }
.kk-blog-card__more { font-size: 14px; font-weight: 600; color: var(--kk-green-dark); }

.kk-home-blog { padding: 64px 0; background: #fff; }
.kk-home-blog h2 {
  text-align: center;
  font-size: clamp(26px, 3.5vw, 36px);
  font-weight: 800;
  margin-bottom: 28px;
}
.kk-home-blog__more {
  text-align: center;
  margin-top: 24px;
  font-weight: 600;
}
.kk-home-blog__more a { color: var(--kk-green-dark); }

.kk-article-section { padding: 48px 0 64px; background: #fff; }
.kk-article { max-width: 760px; margin: 0 auto; }
.kk-article__cover {
  width: 100%;
  border-radius: 14px;
  margin-bottom: 28px;
  aspect-ratio: 16/9;
  object-fit: cover;
}
.kk-article h2 {
  font-size: 22px;
  font-weight: 800;
  margin: 28px 0 12px;
}
.kk-article p {
  font-size: 15px;
  line-height: 1.85;
  color: #374151;
  margin-bottom: 14px;
}
.kk-article ul {
  margin: 0 0 16px;
  padding-left: 1.2em;
  list-style: disc;
}
.kk-article ul li {
  font-size: 15px;
  line-height: 1.8;
  color: #374151;
  margin-bottom: 6px;
}
.kk-article__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 32px;
}

@media (max-width: 760px) {
  .kk-blog-grid { grid-template-columns: 1fr; }
}

/* ========== 首页补充区块 ========== */
.kk-usecases {
  padding: 72px 0;
  background: #fff;
}
.kk-usecases h2,
.kk-home-plans h2,
.kk-steps h2 {
  text-align: center;
  font-size: clamp(26px, 3.5vw, 36px);
  font-weight: 800;
  margin-bottom: 12px;
}
.kk-usecases__lead {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 32px;
  font-size: 15px;
  color: var(--kk-muted);
  line-height: 1.7;
}
.kk-usecases__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.kk-usecases__grid article {
  padding: 22px;
  border-radius: 14px;
  background: var(--kk-bg-soft);
  border: 1px solid var(--kk-line);
}
.kk-usecases__grid h3 {
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 8px;
}
.kk-usecases__grid p {
  font-size: 14px;
  color: var(--kk-muted);
  line-height: 1.7;
}

.kk-home-plans {
  padding: 64px 0;
  background: var(--kk-bg-soft);
}

.kk-steps {
  padding: 64px 0;
  background: #fff;
}
.kk-steps__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  list-style: none;
  margin: 28px 0 0;
  padding: 0;
  counter-reset: none;
}
.kk-steps__list li {
  padding: 24px;
  border-radius: 14px;
  border: 1px solid var(--kk-line);
  background: var(--kk-bg-soft);
}
.kk-steps__num {
  display: block;
  font-size: 28px;
  font-weight: 800;
  color: var(--kk-green);
  line-height: 1;
  margin-bottom: 12px;
}
.kk-steps__list h3 {
  font-size: 17px;
  margin-bottom: 8px;
}
.kk-steps__list p {
  font-size: 14px;
  color: var(--kk-muted);
  line-height: 1.7;
}

.kk-coverage__nodes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 0 0 24px;
}
.kk-coverage__nodes li {
  text-align: center;
  padding: 16px 12px;
  border-radius: 10px;
  background: rgba(0,227,154,.08);
  border: 1px solid rgba(0,227,154,.2);
}
.kk-coverage__nodes strong {
  display: block;
  font-size: 15px;
  color: var(--kk-green);
}
.kk-coverage__nodes em {
  display: block;
  margin-top: 4px;
  font-style: normal;
  font-size: 12px;
  color: rgba(255,255,255,.55);
}

.kk-faq--home {
  background: var(--kk-bg-soft);
  padding-bottom: 48px;
}

@media (max-width: 900px) {
  .kk-usecases__grid,
  .kk-steps__list,
  .kk-coverage__nodes { grid-template-columns: 1fr; }
}
