.kaidianbao-product {
  --orange: #eb613a;
  --k-ground: #f7f5f1;
  --k-surface: #fffdfa;
  --k-ink: #27231f;
  --k-muted: #625b54;
  --k-border: #d8d0c8;
  --k-action: #a83b1d;
  color-scheme: light;
  color: var(--k-ink);
  background: var(--k-ground);
}
.kaidianbao-product [hidden] { display: none !important; }
.kaidianbao-product ::selection { color: #27231f; background: #ffcdbb; }
.kaidianbao-product a { text-underline-offset: 5px; }
.kaidianbao-product a:focus-visible,
.kaidianbao-product button:focus-visible { outline: 2px solid var(--k-action); outline-offset: 5px; }
.kaidianbao-product .home-nav a[aria-current] { color: var(--k-ink); font-weight: 700; }
.k-skip { position: absolute; top: -100px; left: 18px; z-index: 40; background: var(--k-surface); padding: 12px; }
.k-skip:focus { top: 12px; }
.k-intro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: start; padding: 64px 0 72px; }
.k-intro h1 { margin: 0 0 20px; font-size: clamp(40px, 4.3vw, 60px); line-height: 1.15; letter-spacing: -.03em; }
.k-promise { margin: 0; font-size: clamp(26px, 2.6vw, 36px); line-height: 1.5; font-weight: 700; letter-spacing: -.025em; }
.k-lead { max-width: 32em; margin: 24px 0 18px; color: var(--k-muted); font-size: 16px; line-height: 1.9; }
.k-text-link { display: inline-flex; align-items: center; min-height: 44px; color: var(--k-action); font-weight: 700; text-decoration: underline; }
.k-product-pair { margin-top: 38px; padding-top: 22px; border-top: 1px solid var(--k-border); }
.k-product-pair > span { color: var(--k-muted); font-size: 14px; }
.k-product-pair p { margin: 8px 0 0; line-height: 1.9; font-size: 15px; }
.k-product-pair a { display: inline-block; padding: 6px 0; text-decoration: underline; }
.k-download { scroll-margin-top: 96px; padding: 28px; border: 1px solid var(--k-border); border-radius: 16px; background: var(--k-surface); }
.k-download h2 { margin: 0 0 12px; font-size: 25px; line-height: 1.4; }
#download-status { min-height: 3.6em; margin: 0 0 12px; color: var(--k-muted); font-size: 15px; line-height: 1.8; }
.k-channels { min-height: 312px; }
.k-channel { display: flex; justify-content: space-between; align-items: center; gap: 14px; min-height: 52px; padding: 10px 0; }
.k-channel strong { font-size: 15px; font-weight: 600; }
.k-channel span { color: var(--k-muted); font-size: 14px; }
.k-channel a { flex-shrink: 0; min-height: 44px; padding: 11px 14px; border-radius: 22px; background: var(--k-action); color: #fff; font-size: 14px; font-weight: 600; text-decoration: none; }
.k-channel a:hover { background: #893018; }
.k-channel a:active { transform: translateY(1px); }
.k-download-note { margin: 18px 0 0; padding-top: 16px; border-top: 1px solid var(--k-border); color: var(--k-muted); font-size: 13px; line-height: 1.8; }
.k-button { min-height: 44px; padding: 10px 16px; margin-top: 12px; border: 1px solid var(--k-border); border-radius: 22px; color: var(--k-ink); background: var(--k-surface); font: inherit; cursor: pointer; }
.k-button:hover { border-color: var(--k-action); }
.k-use-cases { padding: 44px 0; border-top: 1px solid var(--k-border); scroll-margin-top: 90px; }
.k-use-cases h2 { margin: 0 0 28px; font-size: clamp(25px, 3vw, 34px); letter-spacing: -.025em; }
.k-journey { margin: 0; }
.k-journey > div { display: grid; grid-template-columns: 1fr 1.3fr; gap: 40px; padding: 22px 0; }
.k-journey dt { font-size: 19px; font-weight: 700; line-height: 1.6; }
.k-journey dd { max-width: 40em; margin: 0; color: var(--k-muted); font-size: 16px; line-height: 1.85; }
.k-caveat { margin: 20px 0 0; color: var(--k-muted); font-size: 13px; line-height: 1.8; }
.kaidianbao-product .home-footer { color: var(--k-muted); background: var(--k-ground); border-top: 1px solid var(--k-border); }
.kaidianbao-product .home-footer-inner { color: var(--k-muted); }
.kaidianbao-product .home-footer strong { color: var(--k-ink); }
.kaidianbao-product .home-footer a { color: var(--k-muted); }
@media (max-width: 960px) {
  .k-intro-grid { gap: 32px; }
  .k-download { padding: 24px; }
}
@media (max-width: 760px) {
  .k-intro-grid { grid-template-columns: 1fr; padding: 36px 0 42px; gap: 30px; }
  .k-intro h1 { font-size: 40px; margin-bottom: 14px; }
  .k-product-pair { margin-top: 22px; }
  .k-download { padding: 22px; }
  .k-journey > div { grid-template-columns: 1fr; gap: 10px; padding: 18px 0; }
  .k-use-cases { padding: 34px 0; }
  .kaidianbao-product .home-brand { font-size: 16px; gap: 7px; }
  .kaidianbao-product .home-nav { gap: 12px; }
  .kaidianbao-product .home-nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: 12px; }
}
@media (max-width: 360px) {
  .kaidianbao-product .home-shell { width: calc(100% - 28px); }
  .kaidianbao-product .home-nav { gap: 8px; }
  .k-download { padding: 18px; }
}
@media (prefers-color-scheme: dark) {
  .kaidianbao-product {
    --k-ground: #24211f;
    --k-surface: #2c2825;
    --k-ink: #f7f2ed;
    --k-muted: #c9bfb6;
    --k-border: #66584e;
    --k-action: #ffac8e;
    color-scheme: dark;
  }
  .kaidianbao-product .home-header { background: var(--k-ground); border-color: var(--k-border); }
  .kaidianbao-product .home-nav a,
  .kaidianbao-product .home-brand-en,
  .kaidianbao-product .home-footer a { color: var(--k-muted); }
  .kaidianbao-product .home-footer { border-color: var(--k-border); background: var(--k-ground); }
  .kaidianbao-product .home-footer strong { color: var(--k-ink); }
  .kaidianbao-product .related-product { --related-ink: var(--k-ink); --related-muted: var(--k-muted); border-color: var(--k-border); }
  .k-channel a { color: #27231f; }
  .k-channel a:hover { background: #ffc8b3; }
  .kaidianbao-product .related-product-link:focus-visible { outline-color: var(--k-action); }
}
