.qykc-component {
  --qykc-text: #20232b;
  --qykc-muted: #717684;
  --qykc-line: rgba(33, 35, 43, 0.12);
  --qykc-red: #dd2f3f;
  --qykc-red-dark: #9f1f2e;
  --qykc-green: #2f8d72;
  --qykc-blue: #336b87;
  --qykc-gold: #a9782d;
  --qykc-radius: 8px;
  --qykc-radius-lg: 12px;
  --qykc-radius-xl: 14px;
  --qykc-shadow: 0 22px 70px rgba(31, 34, 43, 0.12);
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  color: var(--qykc-text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;
  line-height: 1.65;
  letter-spacing: 0;
}

.qykc-agent-nav {
  --agent-bleed: 60px;
  --agent-bg: #eef4f2;
  --agent-surface: #ffffff;
  --agent-soft: #f2f6f4;
  --agent-line: #d7e3df;
  --agent-text: #142825;
  --agent-muted: #667773;
  --agent-teal: #0e302e;
  --agent-teal-soft: #e3f1ec;
  --agent-amber: #c98516;
  --agent-amber-soft: #fff5e3;
  --agent-blue: #2c72c9;
  --agent-blue-soft: #eaf2ff;
  --agent-cat: #17866d;
  --agent-cat-soft: #e7f5ef;
  --agent-cat-line: #abd8c6;
  --agent-shadow: 0 2px 5px rgba(14, 48, 46, 0.04), 0 16px 34px rgba(14, 48, 46, 0.08);
  width: calc(100% + var(--agent-bleed));
  max-width: none;
  margin: 0 0 0 calc(var(--agent-bleed) / -2);
  padding: 42px 28px 54px;
  color: var(--agent-text);
  background-color: var(--agent-bg);
  background-image:
    linear-gradient(rgba(14, 48, 46, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(14, 48, 46, 0.035) 1px, transparent 1px);
  background-size: 48px 48px;
  border-radius: 8px;
}

.qykc-agent-nav .is-category-diagnosis {
  --agent-cat: #17866d;
  --agent-cat-soft: #e7f5ef;
  --agent-cat-line: #abd8c6;
}

.qykc-agent-nav .is-category-generate {
  --agent-cat: #e6604c;
  --agent-cat-soft: #fff0ec;
  --agent-cat-line: #f2b3a7;
}

.qykc-agent-nav .is-category-plan {
  --agent-cat: #2c72c9;
  --agent-cat-soft: #eaf2ff;
  --agent-cat-line: #aac9ee;
}

.qykc-agent-nav .is-category-optimize {
  --agent-cat: #7657c9;
  --agent-cat-soft: #f1edff;
  --agent-cat-line: #c8baf0;
}

.qykc-agent-nav .is-category-review {
  --agent-cat: #c98516;
  --agent-cat-soft: #fff5e3;
  --agent-cat-line: #ead09c;
}

.qykc-agent-nav .is-category-organize {
  --agent-cat: #168a9b;
  --agent-cat-soft: #e6f7f8;
  --agent-cat-line: #a8dce1;
}

.qykc-agent-nav .is-category-all {
  --agent-cat: #0e302e;
  --agent-cat-soft: #edf3f1;
  --agent-cat-line: #c4d5d1;
}

.qykc-agent-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 390px;
  gap: 22px;
  align-items: stretch;
  margin: 0 0 26px;
}

.qykc-agent-hero-copy {
  padding: 34px 36px;
  background: var(--agent-surface);
  border: 1px solid rgba(215, 227, 223, 0.95);
  border-radius: 8px;
  box-shadow: var(--agent-shadow);
}

.qykc-agent-hero h2 {
  margin: 0;
  color: var(--agent-text);
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: 0;
}

.qykc-agent-hero p {
  max-width: 720px;
  margin: 12px 0 0;
  color: var(--agent-muted);
  font-size: 17px;
  line-height: 1.8;
}

.qykc-agent-status-panel {
  display: grid;
  align-content: space-between;
  gap: 22px;
  padding: 28px;
  color: #ffffff;
  background: var(--agent-teal);
  border: 1px solid #194541;
  border-radius: 8px;
  box-shadow: 0 18px 36px rgba(14, 48, 46, 0.18);
}

.qykc-agent-status-panel > strong {
  color: #ffffff;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.25;
}

.qykc-agent-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(96px, 1fr));
  gap: 12px;
}

.qykc-agent-stats span {
  display: grid;
  gap: 2px;
  min-height: 72px;
  padding: 14px 16px;
  background: rgba(255, 255, 255, 0.075);
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: 8px;
}

.qykc-agent-stats strong {
  color: #ffffff;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.1;
}

.qykc-agent-stats small {
  color: #b9d0cb;
  font-size: 13px;
}

.qykc-agent-toolbar {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) auto auto auto;
  gap: 12px;
  align-items: center;
  margin: 0 0 40px;
}

.qykc-agent-search {
  display: flex;
  align-items: center;
  min-height: 58px;
  padding: 0 18px;
  background: var(--agent-surface);
  border: 1px solid var(--agent-line);
  border-radius: 8px;
  box-shadow: 0 8px 20px rgba(14, 48, 46, 0.045);
}

.qykc-agent-search span {
  width: 18px;
  height: 18px;
  margin-right: 12px;
  border: 2px solid #7d8c85;
  border-radius: 999px;
  position: relative;
}

.qykc-agent-search span::after {
  content: "";
  position: absolute;
  right: -7px;
  bottom: -5px;
  width: 8px;
  height: 2px;
  background: #7d8c85;
  border-radius: 999px;
  transform: rotate(45deg);
}

.qykc-agent-search input {
  width: 100%;
  min-height: 42px;
  color: var(--agent-text);
  font: inherit;
  font-size: 16px;
  background: transparent;
  border: 0;
  outline: 0;
}

.qykc-agent-toolbar button,
.qykc-agent-stage-grid button,
.qykc-agent-cats button {
  appearance: none;
  font: inherit;
  cursor: pointer;
}

.qykc-agent-toolbar button {
  min-height: 58px;
  padding: 0 22px;
  color: var(--agent-text);
  font-size: 15px;
  font-weight: 700;
  background: var(--agent-surface);
  border: 1px solid var(--agent-line);
  border-radius: 8px;
  transition: color 160ms ease, background 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.qykc-agent-toolbar button:hover,
.qykc-agent-toolbar button:focus-visible {
  border-color: rgba(14, 48, 46, 0.45);
  box-shadow: 0 7px 16px rgba(23, 33, 29, 0.06);
  outline: none;
}

.qykc-agent-toolbar button.is-active {
  color: #ffffff;
  background: var(--agent-teal);
  border-color: var(--agent-teal);
}

.qykc-agent-section {
  margin: 0 0 42px;
}

.qykc-agent-section-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: end;
  margin: 0 0 18px;
}

.qykc-agent-section-head h3,
.qykc-agent-cats h3,
.qykc-agent-directory h3 {
  margin: 0;
  color: var(--agent-text);
  font-size: 24px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0;
}

.qykc-agent-section-head p,
.qykc-agent-directory-head p {
  margin: 6px 0 0;
  color: var(--agent-cat, var(--agent-muted));
  font-size: 15px;
}

.qykc-agent-stage-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 12px;
}

.qykc-agent-stage-grid button {
  display: grid;
  gap: 8px;
  min-height: 110px;
  padding: 20px;
  text-align: left;
  color: var(--agent-text);
  background: var(--agent-surface);
  border: 1px solid #d9e5df;
  border-radius: 8px;
  box-shadow: 0 6px 15px rgba(23, 33, 29, 0.035);
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.qykc-agent-stage-grid button:hover,
.qykc-agent-stage-grid button:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(14, 48, 46, 0.55);
  box-shadow: var(--agent-shadow);
  outline: none;
}

.qykc-agent-stage-grid button.is-active {
  color: #ffffff;
  background: var(--agent-teal);
  border-color: var(--agent-teal);
  box-shadow: 0 12px 24px rgba(14, 48, 46, 0.22);
}

.qykc-agent-stage-grid strong {
  font-size: 18px;
  font-weight: 800;
  line-height: 1.25;
}

.qykc-agent-stage-grid span,
.qykc-agent-stage-grid em {
  font-style: normal;
  font-size: 13px;
  line-height: 1.4;
}

.qykc-agent-stage-grid span {
  color: var(--agent-muted);
}

.qykc-agent-stage-grid em {
  color: var(--agent-teal);
  font-weight: 800;
}

.qykc-agent-stage-grid button.is-active span,
.qykc-agent-stage-grid button.is-active em {
  color: #dff8f0;
}

.qykc-agent-stage-display {
  margin-top: 18px;
  padding: 24px;
  background: rgba(242, 247, 245, 0.94);
  border: 1px solid #ccddd7;
  border-radius: 8px;
}

.qykc-agent-stage-display-head {
  display: flex;
  justify-content: space-between;
  gap: 28px;
  align-items: end;
  margin: 0 0 20px;
}

.qykc-agent-stage-display-head span {
  display: block;
  margin: 0 0 5px;
  color: #17745f;
  font-size: 13px;
  font-weight: 800;
}

.qykc-agent-stage-display-head h4 {
  margin: 0;
  color: var(--agent-text);
  font-size: 22px;
  font-weight: 800;
  line-height: 1.25;
}

.qykc-agent-stage-display-head p {
  max-width: 460px;
  margin: 0;
  color: var(--agent-muted);
  font-size: 14px;
  line-height: 1.65;
  text-align: right;
}

.qykc-agent-featured {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.qykc-agent-card,
.qykc-agent-row,
.qykc-agent-cats,
.qykc-agent-directory {
  background: var(--agent-surface);
  border: 1px solid #dce6e1;
  border-radius: 8px;
}

.qykc-agent-card {
  position: relative;
  display: grid;
  gap: 18px;
  min-height: 168px;
  padding: 20px;
  overflow: hidden;
  box-shadow: var(--agent-shadow);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.qykc-agent-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: var(--agent-cat);
}

.qykc-agent-card:hover {
  transform: translateY(-3px);
  border-color: var(--agent-cat-line);
  box-shadow: 0 5px 9px rgba(23, 33, 29, 0.04), 0 20px 38px rgba(23, 33, 29, 0.12);
}

.qykc-agent-card[hidden],
.qykc-agent-row[hidden] {
  display: none;
}

.qykc-agent-card-head {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 16px;
}

.qykc-agent-card-head > span,
.qykc-agent-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  flex: 0 0 auto;
  color: var(--agent-cat);
  font-size: 18px;
  font-weight: 800;
  background: var(--agent-cat-soft);
  border: 1px solid var(--agent-cat-line);
  border-radius: 8px;
}

.qykc-agent-card h4,
.qykc-agent-row h4 {
  margin: 0;
  color: var(--agent-text);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.25;
}

.qykc-agent-card p,
.qykc-agent-row p {
  margin: 8px 0 0;
  color: var(--agent-muted);
  font-size: 14px;
  line-height: 1.6;
}

.qykc-agent-tags,
.qykc-agent-row-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.qykc-agent-tags span,
.qykc-agent-row-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 10px;
  color: var(--agent-muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  background: var(--agent-soft);
  border-radius: 6px;
}

.qykc-agent-tags .is-access-free_preview,
.qykc-agent-row-meta .is-access-free_preview {
  color: var(--agent-teal);
  background: var(--agent-teal-soft);
}

.qykc-agent-tags .is-access-member,
.qykc-agent-row-meta .is-access-member {
  color: var(--agent-blue);
  background: var(--agent-blue-soft);
}

.qykc-agent-tags .is-status-sample,
.qykc-agent-row-meta .is-status-sample {
  color: var(--agent-amber);
  background: var(--agent-amber-soft);
}

.qykc-agent-tags .is-category-tag,
.qykc-agent-row-meta .is-category-tag {
  color: var(--agent-cat);
  background: var(--agent-cat-soft);
  border: 1px solid var(--agent-cat-line);
}

.qykc-agent-use,
.qykc-agent-row > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 34px;
  padding: 0 16px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  background: var(--agent-teal);
  border-radius: 8px;
  box-shadow: 0 5px 10px rgba(14, 48, 46, 0.18);
  transition: background 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.qykc-component .qykc-agent-use,
.qykc-component .qykc-agent-row > a {
  color: #ffffff;
}

.qykc-agent-use::after,
.qykc-agent-row > a::after {
  content: "";
  width: 6px;
  height: 6px;
  margin-left: 8px;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  transform: rotate(45deg);
}

.qykc-agent-use:hover,
.qykc-agent-row > a:hover {
  background: #194a45;
  box-shadow: 0 8px 16px rgba(14, 48, 46, 0.24);
  transform: translateY(-1px);
}

.qykc-agent-browser {
  display: grid;
  grid-template-columns: 282px minmax(0, 1fr);
  gap: 24px;
}

.qykc-agent-cats {
  align-self: start;
  padding: 22px;
  box-shadow: 0 8px 20px rgba(23, 33, 29, 0.035);
}

.qykc-agent-cats h3 {
  margin-bottom: 18px;
  font-size: 20px;
}

.qykc-agent-cats button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  min-height: 42px;
  margin: 0 0 8px;
  padding: 0 12px;
  color: var(--agent-muted);
  font-size: 15px;
  font-weight: 700;
  text-align: left;
  background: var(--agent-cat-soft, transparent);
  border: 1px solid var(--agent-cat-line, transparent);
  box-shadow: inset 3px 0 0 var(--agent-cat, transparent);
  border-radius: 8px;
  transition: transform 160ms ease, color 160ms ease, background 160ms ease, border-color 160ms ease;
}

.qykc-agent-cats button:hover,
.qykc-agent-cats button:focus-visible {
  transform: translateX(3px);
  outline: none;
}

.qykc-agent-cats button.is-active {
  color: #ffffff;
  background: var(--agent-cat, var(--agent-teal));
  border-color: var(--agent-cat, var(--agent-teal));
  box-shadow: 0 8px 18px rgba(14, 48, 46, 0.14);
}

.qykc-agent-cats strong {
  color: inherit;
  font-size: 13px;
}

.qykc-agent-directory {
  padding: 22px;
  box-shadow: 0 10px 25px rgba(23, 33, 29, 0.045);
}

.qykc-agent-directory-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  margin: 0 0 16px;
}

.qykc-agent-directory-head a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 14px;
  color: var(--agent-teal);
  font-size: 14px;
  font-weight: 800;
  background: var(--agent-teal-soft);
  border-radius: 8px;
  white-space: nowrap;
}

.qykc-agent-list {
  display: grid;
  gap: 12px;
}

.qykc-agent-row {
  position: relative;
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(260px, 0.9fr) auto;
  gap: 18px;
  align-items: center;
  padding: 16px;
  border-left: 3px solid var(--agent-cat);
  box-shadow: 0 3px 8px rgba(23, 33, 29, 0.025);
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.qykc-agent-row:hover {
  transform: translateX(3px);
  border-color: var(--agent-cat-line);
  border-left-color: var(--agent-cat);
  box-shadow: 0 9px 20px rgba(23, 33, 29, 0.065);
}

.qykc-agent-row-main {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
}

@media (max-width: 1180px) {
  .qykc-agent-stage-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .qykc-agent-featured {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .qykc-agent-row {
    grid-template-columns: 1fr;
  }

  .qykc-agent-stage-display-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .qykc-agent-stage-display-head p {
    text-align: left;
  }
}

@media (max-width: 820px) {
  .qykc-agent-nav {
    padding: 28px 16px 36px;
    border-radius: 0;
  }

  .qykc-agent-hero-copy {
    padding: 28px;
  }

  .qykc-agent-hero h2 {
    font-size: 28px;
  }

  .qykc-agent-hero,
  .qykc-agent-toolbar,
  .qykc-agent-browser {
    grid-template-columns: 1fr;
  }

  .qykc-agent-stats,
  .qykc-agent-stage-grid,
  .qykc-agent-featured {
    grid-template-columns: 1fr;
  }

  .qykc-agent-toolbar button {
    min-height: 46px;
  }

  .qykc-agent-directory-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .qykc-agent-stage-display {
    padding: 18px;
  }
}

.qykc-component *,
.qykc-component *::before,
.qykc-component *::after {
  box-sizing: border-box;
  min-width: 0;
}

.qykc-component a {
  color: inherit;
  text-decoration: none;
}

body:has(.qykc-sop-embed) > main.container {
  width: 100%;
  max-width: 1760px;
}

/* The direct-mounted SOP workspace prioritizes writing and preview space on
   wide screens without changing the site's default page containers. */
@media (min-width: 1280px) {
  body:has(.zmt-sop-root) > main.container {
    width: calc(100% - 30px);
    max-width: 1760px;
  }
}

body:has(.qykc-agent-nav) > main.container {
  width: 100%;
  max-width: 1760px;
}

body:has(.qykc-home-carousel) > main.container,
body:has(.qykc-home_nav) > main.container {
  width: 100%;
  max-width: 1760px;
}

.qykc-sop-embed {
  --qykc-sop-bleed: 60px;
  width: calc(100% + var(--qykc-sop-bleed));
  max-width: none;
  margin-left: calc(var(--qykc-sop-bleed) / -2);
  background: #f5f7f8;
  overflow: hidden;
}

body:has(.qykc-sop-embed) .float-right {
  display: none !important;
}

body:has(.qykc-agent-nav) .float-right {
  display: none !important;
}

.qykc-sop-embed-frame {
  display: block;
  width: 100%;
  min-height: var(--qykc-sop-height, 2200px);
  border: 0;
  background: #f5f7f8;
}

@media (max-width: 760px) {
  body:has(.qykc-sop-embed) > main.container {
    width: 100%;
    max-width: 100%;
  }

  body:has(.qykc-agent-nav) > main.container {
    width: 100%;
    max-width: 100%;
  }

  body:has(.qykc-home-carousel) > main.container,
  body:has(.qykc-home_nav) > main.container {
    width: 100%;
    max-width: 100%;
  }

  .qykc-agent-nav {
    --agent-bleed: 0px;
  }

  .qykc-sop-embed {
    --qykc-sop-bleed: 30px;
  }

  .qykc-sop-embed-frame {
    min-height: var(--qykc-sop-mobile-height, 2600px);
  }
}

.qykc-theme-clean {
  --qykc-red: #126b5f;
  --qykc-red-dark: #0c4d45;
  --qykc-green: #2f8d72;
  --qykc-blue: #336b87;
  --qykc-gold: #d99338;
  --qykc-text: #17212b;
  --qykc-muted: #647086;
}

.qykc-theme-dark {
  --qykc-text: #f6f0e8;
  --qykc-muted: #b9afa4;
  --qykc-line: rgba(255, 255, 255, 0.16);
  --qykc-red: #ff5b6b;
  --qykc-red-dark: #ffb1ba;
  --qykc-green: #55c49c;
  --qykc-blue: #7aa7d9;
  --qykc-gold: #e5b567;
  --qykc-shadow: 0 24px 70px rgba(0, 0, 0, 0.3);
}

.qykc-theme-classic {
  --qykc-text: #20242c;
  --qykc-muted: #7a8494;
  --qykc-line: #e6e9ef;
  --qykc-red: #1f5fbf;
  --qykc-red-dark: #174b98;
  --qykc-green: #3c7f68;
  --qykc-blue: #536b8f;
  --qykc-gold: #a9782d;
}

.qykc-section-head {
  display: grid;
  gap: 8px;
  margin: 0 0 18px;
}

.qykc-section-head h2 {
  margin: 0;
  color: var(--qykc-text);
  font-size: clamp(25px, 3.2vw, 38px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: 0;
}

.qykc-section-head p {
  margin: 0;
  max-width: 760px;
  color: var(--qykc-muted);
  font-size: 15px;
}

.qykc-home-carousel {
  --carousel-ink: #17201d;
  --carousel-teal: #0c4a46;
  --carousel-line: rgba(255, 255, 255, 0.28);
  width: min(1600px, calc(100% - 32px));
  margin: 28px auto 22px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;
  line-height: 1.5;
  position: relative;
}

.qykc-home-carousel *,
.qykc-home-carousel *::before,
.qykc-home-carousel *::after {
  box-sizing: border-box;
}

.qykc-home-carousel-track {
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(21, 62, 54, 0.13);
}

.qykc-home-carousel-slide {
  min-height: 480px;
  position: relative;
  overflow: hidden;
  background: var(--carousel-teal);
  isolation: isolate;
}

.qykc-home-carousel-slide.is-light {
  background: #dceee8;
}

.qykc-home-carousel-slide.is-active {
  animation: qykc-carousel-in 350ms ease both;
}

.qykc-home-carousel-slide[hidden] {
  display: none;
}

.qykc-home-carousel-link {
  display: block;
  min-height: 480px;
  color: inherit;
  text-decoration: none;
}

.qykc-home-carousel-link:focus-visible {
  outline: 3px solid #e6ae45;
  outline-offset: -3px;
}

.qykc-home-carousel-media {
  position: absolute;
  inset: 0;
  z-index: -1;
  display: block;
}

.qykc-home-carousel-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.qykc-home-carousel-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-height: 480px;
  max-width: 54%;
  padding: 60px 52px 76px;
}

.qykc-home-carousel-copy strong {
  max-width: 540px;
  color: #fff;
  font-size: clamp(36px, 3.5vw, 48px);
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: 0;
}

.qykc-home-carousel-copy > span {
  max-width: 420px;
  margin-top: 18px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 16px;
  line-height: 1.8;
}

.qykc-home-carousel-copy em {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: 28px;
  padding: 10px 17px;
  color: var(--carousel-teal);
  background: #fff;
  border: 1px solid #fff;
  border-radius: 0;
  font-size: 14px;
  font-style: normal;
  font-weight: 750;
}

.qykc-home-carousel-slide.is-light .qykc-home-carousel-copy strong {
  color: var(--carousel-ink);
}

.qykc-home-carousel-slide.is-light .qykc-home-carousel-copy > span {
  color: #4f5d57;
}

.qykc-home-carousel-slide.is-light .qykc-home-carousel-copy em {
  color: #fff;
  background: var(--carousel-teal);
  border-color: var(--carousel-teal);
}

.qykc-home-carousel-pagination {
  position: absolute;
  z-index: 4;
  bottom: 30px;
  left: 52px;
  display: flex;
  align-items: center;
  gap: 7px;
}

.qykc-home-carousel-pagination button,
.qykc-home-carousel-controls button {
  appearance: none;
  cursor: pointer;
  font: inherit;
}

.qykc-home-carousel-pagination button {
  width: 9px;
  height: 9px;
  padding: 0;
  background: rgba(255, 255, 255, 0.38);
  border: 0;
  border-radius: 999px;
  transition: width 180ms ease, background 180ms ease;
}

.qykc-home-carousel-pagination button.is-current {
  width: 27px;
  background: #fff;
}

.qykc-home-carousel.is-light-active .qykc-home-carousel-pagination button {
  background: rgba(12, 74, 70, 0.26);
}

.qykc-home-carousel.is-light-active .qykc-home-carousel-pagination button.is-current {
  background: var(--carousel-teal);
}

.qykc-home-carousel-controls {
  position: absolute;
  right: 20px;
  bottom: 20px;
  z-index: 4;
  display: flex;
  gap: 8px;
}

.qykc-home-carousel-controls button {
  display: grid;
  width: 34px;
  height: 34px;
  padding: 0;
  place-items: center;
  color: #fff;
  background: rgba(12, 74, 70, 0.86);
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 0;
}

.qykc-home-carousel-controls button:hover,
.qykc-home-carousel-controls button:focus-visible {
  color: var(--carousel-teal);
  background: #fff;
  outline: none;
}

.qykc-home-carousel-controls svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

@keyframes qykc-carousel-in {
  from { opacity: 0.01; }
  to { opacity: 1; }
}

.qykc-home_nav {
  padding: 30px 0;
  background:
    radial-gradient(circle at 8% 4%, rgba(64, 120, 255, 0.09), transparent 28%),
    radial-gradient(circle at 92% 12%, rgba(255, 83, 123, 0.08), transparent 26%),
    linear-gradient(180deg, #f8fafc 0%, #f4f7fb 100%);
}

.qykc-home_nav.qykc-theme-clean {
  background:
    radial-gradient(circle at 12% 10%, rgba(18, 107, 95, 0.09), transparent 28%),
    linear-gradient(180deg, #f7faf9 0%, #eef6f3 100%);
}

.qykc-home_nav.qykc-theme-dark {
  background:
    radial-gradient(circle at 12% 12%, rgba(255, 91, 107, 0.14), transparent 28%),
    radial-gradient(circle at 88% 18%, rgba(122, 167, 217, 0.14), transparent 30%),
    linear-gradient(180deg, #15171d 0%, #22252d 100%);
}

.qykc-home_nav.qykc-theme-classic {
  background: linear-gradient(180deg, #f8fafc 0%, #f2f5f8 100%);
}

.qykc-home_nav .qykc-nav-grid {
  width: min(1600px, calc(100% - 32px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
  gap: 20px;
}

.qykc-home_nav .qykc-nav-card {
  --accent: #3867f6;
  --accent-2: #6c86ff;
  --soft: rgba(56, 103, 246, 0.11);
  --soft-2: rgba(108, 134, 255, 0.1);
  min-height: 282px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
  padding: 24px;
  color: #151a23;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.91)),
    radial-gradient(circle at 18% 14%, var(--soft), transparent 38%),
    radial-gradient(circle at 104% 94%, var(--soft-2), transparent 42%);
  border: 1px solid rgba(28, 36, 49, 0.09);
  border-radius: var(--qykc-radius-xl);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9) inset, 0 14px 36px rgba(25, 34, 54, 0.08);
  position: relative;
  overflow: hidden;
  isolation: isolate;
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

.qykc-home_nav .qykc-nav-card:nth-child(2n) { --accent: #ff4f76; --accent-2: #ff8a5c; --soft: rgba(255, 79, 118, 0.11); --soft-2: rgba(255, 138, 92, 0.11); }
.qykc-home_nav .qykc-nav-card:nth-child(3n) { --accent: #0f9b74; --accent-2: #56c596; --soft: rgba(15, 155, 116, 0.11); --soft-2: rgba(86, 197, 150, 0.11); }
.qykc-home_nav .qykc-nav-card:nth-child(4n) { --accent: #8b5cf6; --accent-2: #38bdf8; --soft: rgba(139, 92, 246, 0.1); --soft-2: rgba(56, 189, 248, 0.1); }

.qykc-home_nav .qykc-nav-card::after {
  content: "";
  position: absolute;
  right: -42px;
  bottom: -50px;
  z-index: -1;
  width: 150px;
  height: 150px;
  border-radius: 36px;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  opacity: 0.13;
  transform: rotate(18deg);
  transition: transform 0.28s ease, opacity 0.28s ease;
}

.qykc-home_nav .qykc-nav-card:hover,
.qykc-home_nav .qykc-nav-card:focus-visible {
  transform: translateY(-7px);
  border-color: var(--accent);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.95) inset, 0 22px 54px rgba(25, 34, 54, 0.14);
  outline: none;
}

.qykc-home_nav .qykc-nav-card:hover::after {
  opacity: 0.2;
  transform: rotate(9deg) scale(1.08);
}

.qykc-kb_nav {
  --xhs-red: #ff2442;
  --xhs-red-dark: #d91d35;
  --xhs-ink: #181923;
  --xhs-text: #5f514d;
  --xhs-line: #ebe3df;
  --xhs-soft: #fff1f3;
  padding: 56px 28px;
  color: var(--xhs-ink);
  background:
    radial-gradient(circle at 12% 8%, rgba(255, 36, 66, 0.08), transparent 24%),
    linear-gradient(135deg, #fffaf7 0%, #faf7f3 55%, #f8f4ee 100%);
}

.qykc-kb_nav.qykc-theme-clean {
  --xhs-red: #126b5f;
  --xhs-red-dark: #0c4d45;
  --xhs-ink: #17212b;
  --xhs-text: #647086;
  --xhs-line: #dfe6ee;
  --xhs-soft: #eef8f6;
  background: linear-gradient(135deg, #fbfdfc 0%, #eef8f6 55%, #f4f7f1 100%);
}

.qykc-kb_nav.qykc-theme-dark {
  --xhs-red: #ff5b6b;
  --xhs-red-dark: #ffb1ba;
  --xhs-ink: #f6f0e8;
  --xhs-text: #b9afa4;
  --xhs-line: rgba(255, 255, 255, 0.14);
  --xhs-soft: rgba(255, 91, 107, 0.16);
  background: linear-gradient(135deg, #15171d 0%, #242832 60%, #1f2624 100%);
}

.qykc-kb_nav.qykc-theme-classic {
  --xhs-red: #1f5fbf;
  --xhs-red-dark: #174b98;
  --xhs-ink: #20242c;
  --xhs-text: #7a8494;
  --xhs-line: #e6e9ef;
  --xhs-soft: #eef4ff;
  background: #f6f8fb;
}

.qykc-kb_nav .qykc-nav-grid {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(var(--qykc-columns), minmax(0, 1fr));
  gap: 24px;
}

.qykc-kb-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: end;
  max-width: 1180px;
  margin: 0 auto 30px;
}

.qykc-kb-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  color: var(--xhs-red);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.qykc-kb-eyebrow::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--xhs-red);
  box-shadow: 0 0 0 6px rgba(255, 36, 66, 0.11);
}

.qykc-kb-hero h2 {
  max-width: 720px;
  margin: 0;
  color: var(--xhs-ink);
  font-size: clamp(32px, 4.4vw, 56px);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: 0;
}

.qykc-kb-hero p {
  max-width: 620px;
  margin: 14px 0 0;
  color: var(--xhs-text);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.8;
}

.qykc-kb-hero > strong {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 16px;
  color: var(--xhs-red);
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
  background: rgba(255, 255, 255, 0.64);
  border: 1px solid rgba(255, 36, 66, 0.22);
  border-radius: 999px;
  box-shadow: 0 16px 40px rgba(67, 43, 35, 0.08);
}

.qykc-kb_nav .qykc-nav-card {
  min-height: 320px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 34px 32px 30px;
  border: 1px solid var(--xhs-line);
  border-radius: 18px;
  color: inherit;
  background: #fff;
  box-shadow: 0 18px 46px rgba(67, 43, 35, 0.08);
  overflow: hidden;
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease, background 220ms ease;
}

.qykc-kb_nav .qykc-nav-card::after {
  content: "";
  position: absolute;
  right: -42px;
  bottom: -46px;
  width: 120px;
  height: 120px;
  border-radius: 999px;
  background: rgba(255, 36, 66, 0.07);
  transform: scale(0.72);
  opacity: 0;
  transition: transform 220ms ease, opacity 220ms ease;
}

.qykc-kb_nav .qykc-nav-card:hover,
.qykc-kb_nav .qykc-nav-card:focus-visible {
  transform: translateY(-7px);
  border-color: rgba(255, 36, 66, 0.34);
  box-shadow: 0 24px 58px rgba(255, 36, 66, 0.16);
  background: linear-gradient(180deg, #fff 0%, #fffafa 100%);
  outline: none;
}

.qykc-kb_nav .qykc-nav-card:hover::after {
  transform: scale(1);
  opacity: 1;
}

.qykc-kb_nav .qykc-card-body strong {
  font-size: 26px;
}

.qykc-kb_nav .qykc-card-body span {
  font-size: 16px;
  font-weight: 400;
}

.qykc-kb_nav .qykc-icon {
  margin-bottom: 34px;
}

.qykc-kb_nav .qykc-card-body {
  gap: 18px;
}

.qykc-nav-card {
  position: relative;
  text-decoration: none;
}

.qykc-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 68px;
  height: 68px;
  margin-bottom: 16px;
  color: var(--xhs-red-dark, var(--qykc-red));
  font-size: 30px;
  background: var(--xhs-soft, rgba(221, 47, 63, 0.08));
  border: 1px solid rgba(221, 47, 63, 0.08);
  border-radius: 20px;
  transition: transform 220ms ease, background 220ms ease, color 220ms ease;
}

.qykc-home_nav .qykc-icon {
  width: 60px;
  height: 60px;
  margin-bottom: 0;
  color: var(--accent);
  background: rgba(255, 255, 255, 0.78);
  border-radius: 16px;
}

.qykc-nav-card:hover .qykc-icon {
  transform: translateY(-2px) scale(1.04);
}

.qykc-kb_nav .qykc-nav-card:hover .qykc-icon {
  color: #fff;
  background: var(--xhs-red);
}

.qykc-theme-dark .qykc-nav-card,
.qykc-theme-dark .qykc-catalog-card,
.qykc-theme-dark .qykc-library-sidebar,
.qykc-theme-dark .qykc-library-panel,
.qykc-theme-dark .qykc-faq-item,
.qykc-theme-dark .qykc-tools {
  color: var(--qykc-text);
  background: rgba(31, 35, 43, 0.82);
  border-color: rgba(255, 255, 255, 0.14);
}

.qykc-theme-dark .qykc-nav-card:hover,
.qykc-theme-dark .qykc-catalog-card:hover {
  background: rgba(38, 43, 53, 0.94);
}

.qykc-theme-dark .qykc-card-body span,
.qykc-theme-dark .qykc-catalog-card p,
.qykc-theme-dark .qykc-card-foot span,
.qykc-theme-dark .qykc-table td,
.qykc-theme-dark .qykc-table th {
  color: var(--qykc-muted);
}

.qykc-card-body {
  display: grid;
  gap: 14px;
}

.qykc-card-body strong,
.qykc-catalog-card h3 {
  margin: 0;
  color: inherit;
  font-size: clamp(20px, 2.2vw, 26px);
  font-weight: 800;
  line-height: 1.28;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.qykc-card-body span,
.qykc-catalog-card p {
  margin: 0;
  color: var(--xhs-text, var(--qykc-muted));
  font-size: 15px;
  line-height: 1.78;
  overflow-wrap: anywhere;
}

.qykc-card-body em,
.qykc-meta {
  display: inline-flex;
  width: fit-content;
  color: var(--qykc-red-dark);
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
}

.qykc-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  margin-top: auto;
  padding: 0 16px;
  border: 1px solid rgba(255, 36, 66, 0.28);
  border-radius: 999px;
  color: var(--qykc-red-dark);
  background: rgba(255, 36, 66, 0.04);
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition: color 220ms ease, background 220ms ease, border-color 220ms ease, transform 220ms ease;
}

.qykc-button::after {
  content: "→";
  font-weight: 800;
  transition: transform 220ms ease;
}

.qykc-button:hover,
.qykc-nav-card:hover .qykc-button {
  color: #fff;
  border-color: var(--qykc-red);
  background: var(--qykc-red);
  transform: translateY(-1px);
}

.qykc-button:hover::after,
.qykc-nav-card:hover .qykc-button::after {
  transform: translateX(3px);
}

.qykc-button.is-disabled,
.qykc-nav-card.is-disabled {
  cursor: default;
  opacity: 0.72;
}

.qykc-button.is-disabled {
  color: #6b7280;
  background: #eef1f4;
  border-color: #eef1f4;
}

.qykc-sidebar-widget {
  --kb-sidebar-text: #20242c;
  --kb-sidebar-muted: #7a8494;
  --kb-sidebar-border: #e6e9ef;
  --kb-sidebar-active-bg: #eef4ff;
  --kb-sidebar-active-border: #8bb8ff;
  --kb-sidebar-active-text: #1f5fbf;
  width: 100%;
  max-width: 100%;
  padding: clamp(10px, 4%, 14px);
  overflow: hidden;
  color: var(--kb-sidebar-text);
  background: #fff;
  border: 1px solid var(--kb-sidebar-border);
  border-radius: 8px;
  box-shadow: 0 10px 28px rgba(31, 44, 71, 0.08);
  container-type: inline-size;
}

.qykc-theme-dark .qykc-sidebar-widget {
  --kb-sidebar-text: #f6f0e8;
  --kb-sidebar-muted: #b9afa4;
  --kb-sidebar-border: rgba(255, 255, 255, 0.14);
  --kb-sidebar-active-bg: rgba(255, 91, 107, 0.16);
  --kb-sidebar-active-border: rgba(255, 91, 107, 0.62);
  --kb-sidebar-active-text: #ffb1ba;
  background: #1b1e25;
}

.qykc-theme-clean .qykc-sidebar-widget {
  --kb-sidebar-active-bg: #eef8f6;
  --kb-sidebar-active-border: rgba(18, 107, 95, 0.36);
  --kb-sidebar-active-text: #126b5f;
}

.qykc-sidebar-widget ul {
  display: flex;
  flex-direction: column;
  gap: 9px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.qykc-sidebar-widget li {
  margin: 0;
  padding: 0;
}

.qykc-sidebar-widget a {
  position: relative;
  display: flex;
  align-items: center;
  gap: 11px;
  width: 100%;
  min-height: 48px;
  padding: 10px 34px 10px 12px;
  overflow: hidden;
  color: var(--kb-sidebar-text);
  background: #fff;
  border: 1px solid var(--kb-sidebar-border);
  border-radius: 8px;
  transition: transform 180ms ease, color 180ms ease, background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.qykc-sidebar-widget a::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: var(--kb-sidebar-active-border);
  opacity: 0;
  transform: scaleY(0.35);
  transform-origin: center;
  transition: opacity 180ms ease, transform 180ms ease;
}

.qykc-sidebar-widget a::after {
  content: "›";
  position: absolute;
  right: 12px;
  top: 50%;
  color: var(--kb-sidebar-muted);
  font-size: 18px;
  line-height: 1;
  transform: translateY(-50%);
  transition: color 180ms ease, transform 180ms ease;
}

.qykc-sidebar-widget a:hover,
.qykc-sidebar-widget a.is-active {
  color: var(--kb-sidebar-active-text);
  background: #f6f8fb;
  border-color: var(--kb-sidebar-active-border);
  box-shadow: 0 8px 18px rgba(31, 44, 71, 0.08);
  transform: translateY(-1px);
}

.qykc-sidebar-widget a:hover::before,
.qykc-sidebar-widget a.is-active::before {
  opacity: 1;
  transform: scaleY(1);
}

.qykc-sidebar-widget a:hover::after,
.qykc-sidebar-widget a.is-active::after {
  color: var(--kb-sidebar-active-text);
  transform: translate(2px, -50%);
}

.qykc-side-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  font-size: 18px;
  line-height: 1;
  background: #f4f6fa;
  border: 1px solid #e9edf4;
  border-radius: 7px;
}

.qykc-side-text {
  display: grid;
  flex: 1 1 auto;
  gap: 2px;
  min-width: 0;
}

.qykc-side-text strong {
  overflow: hidden;
  color: inherit;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.qykc-side-text small {
  overflow: hidden;
  color: var(--kb-sidebar-muted);
  font-size: 12px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.qykc-library {
  --xhs-bg: #f6f5f2;
  --xhs-surface: rgba(255, 255, 255, 0.78);
  --xhs-ink: #20232b;
  --xhs-muted: #717684;
  --xhs-line: rgba(33, 35, 43, 0.12);
  display: grid;
  grid-template-columns: minmax(300px, 34%) minmax(0, 1fr);
  gap: 18px;
  min-height: 720px;
  height: min(860px, 88vh);
  padding: 18px;
  color: var(--xhs-ink);
  background:
    linear-gradient(135deg, rgba(221, 47, 63, 0.09), transparent 26%),
    linear-gradient(315deg, rgba(47, 141, 114, 0.11), transparent 32%),
    var(--xhs-bg);
  border: 1px solid rgba(32, 35, 43, 0.12);
  border-radius: 14px;
  box-shadow: var(--qykc-shadow);
  overflow: hidden;
  isolation: isolate;
}

.qykc-download-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 30px;
  align-items: center;
  min-height: 260px;
  margin: 0 0 18px;
  padding: 40px 52px;
  color: #17212b;
  background: #eef8f6;
  border: 1px solid #dcece7;
}

.qykc-download-hero-copy {
  min-width: 0;
}

.qykc-download-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 14px;
  color: #126b5f;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.3;
}

.qykc-download-eyebrow::before {
  content: "";
  width: 10px;
  height: 10px;
  background: #126b5f;
  border-radius: 50%;
  box-shadow: 0 0 0 6px rgba(221, 47, 63, 0.10);
}

.qykc-download-hero h1 {
  margin: 0;
  color: #17212b;
  font-size: 52px;
  font-weight: 800;
  line-height: 1.12;
}

.qykc-download-title-suffix {
  white-space: nowrap;
}

.qykc-download-hero p {
  max-width: 760px;
  margin: 16px 0 0;
  color: #647086;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.82;
}

.qykc-download-hero-note {
  display: grid;
  justify-items: end;
  gap: 4px;
  min-width: 236px;
  padding: 12px 16px;
  color: #126b5f;
  background: rgba(255, 255, 255, 0.76);
  border: 1px solid rgba(221, 47, 63, 0.20);
  border-radius: 999px;
}

.qykc-download-hero-note strong {
  font-size: 15px;
  font-weight: 800;
  line-height: 1.3;
}

.qykc-download-hero-note span {
  color: #647086;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
}

.qykc-theme-clean .qykc-library {
  --xhs-bg: #eef6f3;
  --xhs-ink: #17212b;
  --xhs-muted: #647086;
  background:
    linear-gradient(135deg, rgba(18, 107, 95, 0.09), transparent 26%),
    linear-gradient(315deg, rgba(217, 147, 56, 0.12), transparent 32%),
    var(--xhs-bg);
}

.qykc-theme-dark .qykc-library {
  --xhs-bg: #15171d;
  --xhs-ink: #f6f0e8;
  --xhs-muted: #b9afa4;
  --xhs-line: rgba(255, 255, 255, 0.14);
  background:
    linear-gradient(135deg, rgba(255, 91, 107, 0.14), transparent 28%),
    linear-gradient(315deg, rgba(85, 196, 156, 0.13), transparent 32%),
    var(--xhs-bg);
}

.qykc-theme-classic .qykc-library {
  --xhs-bg: #f6f8fb;
  --xhs-ink: #20242c;
  --xhs-muted: #7a8494;
  background: var(--xhs-bg);
}

.qykc-library-sidebar,
.qykc-library-panel {
  min-width: 0;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.68);
  border: 1px solid rgba(32, 35, 43, 0.12);
  border-radius: var(--qykc-radius-lg);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.78) inset;
  backdrop-filter: blur(18px);
}

.qykc-library-sidebar {
  display: flex;
  flex-direction: column;
}

.qykc-library-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 78px;
  padding: 16px;
  border-bottom: 1px solid var(--xhs-line);
  background: rgba(255, 255, 255, 0.48);
}

.qykc-library-mark {
  display: grid;
  place-items: center;
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  border-radius: 8px;
  background: linear-gradient(145deg, var(--qykc-red), #15171d);
  box-shadow: 0 10px 22px rgba(221, 47, 63, 0.26);
}

.qykc-library-mark::before {
  content: "";
  width: 14px;
  height: 14px;
  border: 2px solid #fff;
  border-radius: 3px;
}

.qykc-library-brand strong {
  display: block;
  color: var(--xhs-ink);
  font-size: 20px;
  line-height: 1.25;
}

.qykc-library-brand small {
  display: block;
  margin-top: 1px;
  color: var(--xhs-muted);
  font-size: 14px;
}

.qykc-library-flow {
  flex: 1;
  overflow: auto;
  padding: 16px;
}

.qykc-library-module {
  position: relative;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  width: 100%;
  min-height: 72px;
  margin: 8px 0;
  padding: 12px 14px;
  color: var(--xhs-ink);
  text-align: left;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(32, 35, 43, 0.11);
  border-radius: 8px;
  cursor: pointer;
  transition: transform 0.22s ease, border-color 0.22s ease, background 0.22s ease, box-shadow 0.22s ease;
}

.qykc-library-module:hover {
  transform: translateX(3px);
  border-color: rgba(221, 47, 63, 0.26);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 10px 28px rgba(32, 35, 43, 0.08);
}

.qykc-library-module.is-active {
  border-color: rgba(221, 47, 63, 0.42);
  background: linear-gradient(135deg, rgba(221, 47, 63, 0.10), rgba(255, 255, 255, 0.94));
  box-shadow: 0 12px 32px rgba(221, 47, 63, 0.13);
}

.qykc-library-module.is-active::after {
  content: "";
  position: absolute;
  left: -1px;
  top: 9px;
  bottom: 9px;
  width: 3px;
  border-radius: 5px;
  background: var(--qykc-red);
}

.qykc-library-icon {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  color: #fff;
  font-size: 20px;
  background: #242832;
  border-radius: 8px;
  box-shadow: 0 8px 18px rgba(32, 35, 43, 0.13);
}

.qykc-library-module:nth-child(3n) .qykc-library-icon { background: var(--qykc-green); }
.qykc-library-module:nth-child(4n) .qykc-library-icon { background: var(--qykc-blue); }
.qykc-library-module:nth-child(5n) .qykc-library-icon { background: var(--qykc-gold); }
.qykc-library-module.is-active .qykc-library-icon { background: var(--qykc-red); }

.qykc-library-module-text {
  display: grid;
  gap: 1px;
}

.qykc-library-module-text strong {
  overflow: hidden;
  color: var(--xhs-ink);
  font-size: 17px;
  font-weight: 760;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.qykc-library-module-text small {
  color: var(--xhs-muted);
  font-size: 13px;
}

.qykc-library-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 29px;
  height: 22px;
  padding: 0 7px;
  color: #424752;
  font-size: 11px;
  font-weight: 800;
  background: rgba(246, 245, 242, 0.78);
  border: 1px solid rgba(32, 35, 43, 0.10);
  border-radius: 999px;
}

.qykc-library-panel {
  display: flex;
  flex-direction: column;
  background: rgba(255, 255, 255, 0.76);
}

.qykc-library-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 34%);
  gap: 12px;
  align-items: center;
  min-height: 86px;
  padding: 14px 18px;
  border-bottom: 1px solid var(--xhs-line);
  background: rgba(255, 255, 255, 0.66);
}

.qykc-library-current {
  display: flex;
  align-items: center;
  gap: 10px;
}

.qykc-library-current strong {
  display: block;
  overflow: hidden;
  color: var(--xhs-ink);
  font-size: 26px;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.qykc-library-current small {
  display: block;
  margin-top: 3px;
  overflow: hidden;
  color: var(--xhs-muted);
  font-size: 15px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.qykc-library-icon.is-current {
  background: var(--qykc-red);
}

.qykc-library-search {
  display: flex;
  align-items: center;
  gap: 7px;
  width: min(260px, 100%);
  height: 50px;
  justify-self: end;
  padding: 0 10px;
  color: var(--xhs-muted);
  background: rgba(246, 245, 242, 0.72);
  border: 1px solid rgba(32, 35, 43, 0.13);
  border-radius: 8px;
}

.qykc-library-search input {
  width: 100%;
  min-width: 0;
  color: var(--xhs-ink);
  font-size: 15px;
  background: transparent;
  border: 0;
  outline: 0;
}

.qykc-library-path {
  min-height: 44px;
  padding: 11px 24px;
  overflow: hidden;
  color: var(--xhs-muted);
  font-size: 15px;
  white-space: nowrap;
  text-overflow: ellipsis;
  background: rgba(246, 245, 242, 0.42);
  border-bottom: 1px solid rgba(32, 35, 43, 0.08);
}

.qykc-library-list {
  flex: 1;
  overflow: auto;
  padding: 18px 22px 24px;
}

.qykc-library-group {
  display: grid;
  gap: 10px;
}

.qykc-library-group + .qykc-library-group {
  margin-top: 22px;
}

.qykc-library-group h3 {
  margin: 8px 0 4px;
  color: var(--xhs-muted);
  font-size: 14px;
  font-weight: 800;
}

.qykc-library-subhead {
  margin: 14px 0 4px;
  color: var(--xhs-ink);
  font-size: 16px;
  font-weight: 820;
}

.qykc-library-group[hidden] {
  display: none;
}

.qykc-library-item {
  position: relative;
  display: block;
  color: var(--xhs-ink);
  background: rgba(255, 255, 255, 0.42);
  border: 1px solid transparent;
  border-radius: 9px;
  transition: transform 0.16s ease, background 0.16s ease, border-color 0.16s ease;
}

.qykc-library-item:hover {
  transform: translateX(2px);
  background: rgba(255, 255, 255, 0.76);
  border-color: rgba(32, 35, 43, 0.09);
}

.qykc-library-row {
  display: grid;
  grid-template-columns: 24px 30px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  width: 100%;
  min-height: 62px;
  padding: 10px 12px;
  color: var(--xhs-ink);
  background: transparent;
  border: 0;
  border-radius: 9px;
  text-align: left;
  cursor: pointer;
}

.qykc-library-caret {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  color: #69707c;
  transition: transform 0.18s ease;
}

.qykc-library-caret::before {
  content: "";
  width: 8px;
  height: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(-45deg);
}

.qykc-library-item.is-open .qykc-library-caret {
  transform: rotate(90deg);
}

.qykc-library-file {
  display: grid;
  place-items: center;
  color: #49515e;
  font-size: 16px;
}

.qykc-library-row-main {
  display: grid;
  gap: 1px;
}

.qykc-library-row-main strong {
  overflow: hidden;
  color: var(--xhs-ink);
  font-size: 17px;
  font-weight: 640;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.qykc-library-row-main small {
  overflow: hidden;
  color: var(--xhs-muted);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.qykc-library-ext {
  min-width: 54px;
  padding: 5px 10px;
  color: #4f5663;
  font-size: 12px;
  font-weight: 850;
  text-align: center;
  text-transform: uppercase;
  background: rgba(231, 227, 220, 0.72);
  border-radius: 999px;
}

.qykc-library-detail {
  margin: -2px 16px 12px 76px;
  padding: 12px 14px;
  color: var(--xhs-muted);
  background:
    linear-gradient(135deg, rgba(221, 47, 63, 0.05), transparent 34%),
    rgba(246, 245, 242, 0.62);
  border-left: 2px solid rgba(32, 35, 43, 0.10);
  border-radius: 0 8px 8px 0;
}

.qykc-library-item:not(.is-open) .qykc-library-detail {
  display: none;
}

.qykc-library-detail p {
  margin: 0;
  color: var(--xhs-muted);
  font-size: 14px;
  font-weight: 560;
  line-height: 1.75;
}

.qykc-library-content p {
  margin: 0 0 8px;
}

.qykc-library-content p:last-child {
  margin-bottom: 0;
}

.qykc-library-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 10px;
}

.qykc-library-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 3px 9px;
  color: #667085;
  font-size: 12px;
  font-weight: 760;
  background: rgba(255, 255, 255, 0.76);
  border: 1px solid rgba(32, 35, 43, 0.08);
  border-radius: 999px;
}

.qykc-library-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.qykc-library-actions a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  color: var(--qykc-red-dark);
  font-size: 13px;
  font-weight: 800;
  background: rgba(221, 47, 63, 0.07);
  border: 1px solid rgba(221, 47, 63, 0.18);
  border-radius: 999px;
}

.qykc-library-ext.pdf { color: #a72332; background: rgba(221, 47, 63, 0.10); }
.qykc-library-ext.png,
.qykc-library-ext.jpg,
.qykc-library-ext.jpeg { color: #216c58; background: rgba(47, 141, 114, 0.11); }
.qykc-library-ext.xlsx { color: #27694f; background: rgba(47, 141, 114, 0.15); }
.qykc-library-ext.docx { color: #2f5f80; background: rgba(51, 107, 135, 0.12); }
.qykc-library-ext.pptx { color: #966726; background: rgba(169, 120, 45, 0.15); }

.qykc-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 18px;
  padding: 12px;
  background: rgba(255, 255, 255, 0.76);
  border: 1px solid var(--qykc-line);
  border-radius: 8px;
}

.qykc-tools input,
.qykc-tools select {
  flex: 1 1 220px;
  min-height: 42px;
  padding: 8px 12px;
  color: var(--qykc-text);
  font-size: 14px;
  background: rgba(246, 245, 242, 0.72);
  border: 1px solid transparent;
  border-radius: 7px;
  outline: none;
}

.qykc-tools input:focus,
.qykc-tools select:focus {
  background: #fff;
  border-color: rgba(221, 47, 63, 0.34);
}

.qykc-catalog-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 310px), 1fr));
  gap: 18px;
  padding: 18px;
  background: linear-gradient(135deg, rgba(221, 47, 63, 0.07), rgba(47, 141, 114, 0.08)), #f6f5f2;
  border: 1px solid rgba(32, 35, 43, 0.12);
  border-radius: 12px;
  box-shadow: var(--qykc-shadow);
}

.qykc-catalog-items-list {
  grid-template-columns: 1fr;
}

.qykc-catalog-card {
  position: relative;
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr);
  gap: 14px;
  min-height: 188px;
  padding: 20px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(32, 35, 43, 0.11);
  border-radius: 10px;
  box-shadow: 0 14px 36px rgba(32, 35, 43, 0.08);
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.qykc-catalog-card:hover {
  transform: translateY(-2px);
  border-color: rgba(221, 47, 63, 0.32);
  box-shadow: 0 20px 48px rgba(32, 35, 43, 0.12);
}

.qykc-catalog-card > div {
  display: grid;
  gap: 8px;
}

.qykc-catalog-card .qykc-icon {
  width: 50px;
  height: 50px;
  margin: 0;
  color: #fff;
  font-size: 22px;
  background: #242832;
  border-radius: 8px;
}

.qykc-card-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 8px;
}

.qykc-card-foot span {
  color: var(--qykc-muted);
  font-size: 13px;
  font-weight: 700;
}

.qykc-catalog-card .qykc-button {
  margin: 0;
}

.qykc-catalog-table .qykc-table-wrap {
  overflow-x: auto;
  background: #fff;
  border: 1px solid var(--qykc-line);
  border-radius: 10px;
  box-shadow: var(--qykc-shadow);
}

.qykc-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  background: #fff;
}

.qykc-table th,
.qykc-table td {
  padding: 14px 16px;
  text-align: left;
  vertical-align: middle;
  border-bottom: 1px solid rgba(33, 35, 43, 0.1);
}

.qykc-table th {
  color: var(--qykc-muted);
  font-size: 13px;
  font-weight: 800;
  background: #f6f5f2;
}

.qykc-table td {
  color: var(--qykc-muted);
  font-size: 14px;
}

.qykc-table td strong {
  color: var(--qykc-text);
  font-weight: 800;
}

.qykc-faq {
  --qa-bg: #f7f5f1;
  --qa-card: #fffdf8;
  --qa-text: #28231f;
  --qa-muted: #746b63;
  --qa-line: rgba(64, 52, 43, 0.14);
  --qa-primary: #8f3f2b;
  --qa-primary-2: #b35e3f;
  display: block;
  padding: 34px 0 44px;
  color: var(--qa-text);
  background:
    linear-gradient(110deg, rgba(143, 63, 43, 0.08), transparent 34%, rgba(83, 107, 143, 0.08)),
    var(--qa-bg);
}

.qykc-faq.qykc-theme-clean {
  --qa-bg: #eef6f3;
  --qa-card: #ffffff;
  --qa-text: #17212b;
  --qa-muted: #647086;
  --qa-line: rgba(18, 107, 95, 0.16);
  --qa-primary: #126b5f;
  --qa-primary-2: #0c4d45;
}

.qykc-faq.qykc-theme-dark {
  --qa-bg: #15171d;
  --qa-card: #1f232b;
  --qa-text: #f6f0e8;
  --qa-muted: #b9afa4;
  --qa-line: rgba(255, 255, 255, 0.14);
  --qa-primary: #ffb1ba;
  --qa-primary-2: #ff5b6b;
}

.qykc-faq.qykc-theme-classic {
  --qa-bg: #f6f8fb;
  --qa-card: #ffffff;
  --qa-text: #20242c;
  --qa-muted: #7a8494;
  --qa-line: #e6e9ef;
  --qa-primary: #1f5fbf;
  --qa-primary-2: #174b98;
}

.qykc-faq-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(260px, 0.88fr);
  gap: clamp(20px, 4vw, 44px);
  align-items: end;
  width: min(1120px, calc(100% - 28px));
  margin: 0 auto 24px;
  padding: clamp(24px, 4vw, 44px);
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(143, 63, 43, 0.10), transparent 46%, rgba(60, 111, 92, 0.10)),
    linear-gradient(135deg, #fffdf8, #f4ebe2);
  border: 1px solid var(--qa-line);
  border-radius: 8px;
  box-shadow: 0 22px 70px rgba(55, 39, 28, 0.13);
}

.qykc-faq-hero-copy span {
  display: inline-flex;
  margin: 0 0 14px;
  color: var(--qa-muted);
  font-size: 14px;
  font-weight: 600;
}

.qykc-faq-hero-copy strong {
  display: block;
  max-width: 760px;
  color: var(--qa-text);
  font-size: clamp(32px, 5vw, 58px);
  line-height: 1.08;
  font-weight: 600;
  letter-spacing: 0;
}

.qykc-faq-hero-copy p {
  max-width: 690px;
  margin: 18px 0 0;
  color: var(--qa-muted);
  font-size: clamp(15px, 1.8vw, 18px);
}

.qykc-faq-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 16px;
  background: rgba(255, 253, 248, 0.72);
  border: 1px solid var(--qa-line);
  border-radius: 8px;
  backdrop-filter: blur(10px);
}

.qykc-faq-stats span {
  min-height: 84px;
  padding: 13px;
  background: rgba(143, 63, 43, 0.08);
  border-radius: 8px;
}

.qykc-faq-stats strong {
  display: block;
  color: var(--qa-text);
  font-size: 24px;
  line-height: 1.2;
  font-weight: 600;
}

.qykc-faq-stats small {
  display: block;
  color: var(--qa-muted);
  font-size: 13px;
}

.qykc-faq-toolbar,
.qykc-faq-workspace {
  width: min(1120px, calc(100% - 28px));
  margin-left: auto;
  margin-right: auto;
}

.qykc-faq-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 34%) auto;
  gap: 12px;
  margin-bottom: 18px;
  padding: 14px;
  background: rgba(255, 253, 248, 0.78);
  border-color: var(--qa-line);
  border: 1px solid var(--qa-line);
  border-radius: 8px;
  box-shadow: 0 14px 38px rgba(55, 39, 28, 0.08);
}

.qykc-faq-bulk {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-self: end;
}

.qykc-faq-bulk button {
  min-height: 48px;
  padding: 0 14px;
  color: var(--qa-primary);
  font-size: 14px;
  font-weight: 800;
  background: rgba(143, 63, 43, 0.07);
  border: 1px solid rgba(143, 63, 43, 0.18);
  border-radius: 8px;
  cursor: pointer;
}

.qykc-faq-toolbar label {
  display: grid;
  gap: 8px;
  color: var(--qa-muted);
  font-size: 13px;
  font-weight: 700;
}

.qykc-faq-toolbar input,
.qykc-faq-toolbar select {
  width: 100%;
  min-height: 48px;
  padding: 10px 16px;
  color: var(--qa-text);
  font-size: 16px;
  font-weight: 700;
  background: rgba(255, 253, 248, 0.86);
  border: 1px solid rgba(143, 63, 43, 0.22);
  border-radius: 8px;
  outline: none;
}

.qykc-faq-toolbar select {
  border-color: rgba(255, 36, 66, 0.34);
  box-shadow: 0 0 0 3px rgba(255, 36, 66, 0.06);
}

.qykc-faq-workspace {
  display: grid;
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.qykc-faq-cats {
  position: sticky;
  top: 16px;
  display: grid;
  gap: 10px;
  padding: 18px;
  background: rgba(255, 253, 248, 0.86);
  border: 1px solid var(--qa-line);
  border-radius: 8px;
  box-shadow: 0 16px 44px rgba(55, 39, 28, 0.08);
}

.qykc-faq-cats h3 {
  margin: 0 0 8px;
  color: var(--qa-text);
  font-size: 18px;
  font-weight: 800;
}

.qykc-faq-cats button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 48px;
  padding: 10px 14px;
  color: var(--qa-text);
  font-size: 15px;
  font-weight: 700;
  text-align: left;
  background: rgba(255, 255, 255, 0.62);
  border: 1px solid var(--qa-line);
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.qykc-faq-cats button:hover,
.qykc-faq-cats button.is-active {
  color: var(--qa-primary);
  background: rgba(143, 63, 43, 0.08);
  border-color: rgba(143, 63, 43, 0.28);
  transform: translateY(-1px);
}

.qykc-faq-cats strong {
  color: var(--qa-muted);
  font-weight: 700;
}

.qykc-faq-list {
  display: grid;
  gap: 12px;
}

.qykc-faq-item {
  overflow: hidden;
  background: rgba(255, 253, 248, 0.9);
  border: 1px solid var(--qa-line);
  border-radius: 8px;
  box-shadow: 0 16px 44px rgba(55, 39, 28, 0.08);
}

.qykc-faq-item summary {
  position: relative;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) 24px;
  align-items: center;
  gap: 14px;
  padding: 18px;
  cursor: pointer;
  list-style: none;
}

.qykc-faq-item summary::-webkit-details-marker {
  display: none;
}

.qykc-faq-item summary::after {
  content: "";
}

.qykc-faq-item summary > em {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  color: var(--qa-primary);
  font-style: normal;
}

.qykc-faq-item summary > em::before {
  content: "+";
  font-size: 20px;
  font-weight: 800;
}

.qykc-faq-item[open] summary > em::before {
  content: "−";
}

.qykc-faq-num {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  color: var(--qa-primary);
  font-size: 18px;
  font-weight: 800;
  background: rgba(143, 63, 43, 0.08);
  border-radius: 8px;
}

.qykc-faq-question {
  display: grid;
  gap: 4px;
}

.qykc-faq-question strong {
  color: var(--qa-text);
  font-size: 19px;
  font-weight: 800;
  line-height: 1.45;
}

.qykc-faq-question small {
  color: var(--qa-muted);
  font-size: 13px;
  font-weight: 600;
}

.qykc-faq-answer {
  padding: 0 18px 18px 78px;
  color: var(--qa-muted);
  font-size: 16px;
  line-height: 1.82;
}

.qykc-faq-answer p {
  margin: 0 0 8px;
}

.qykc-faq-extra {
  display: grid;
  gap: 10px;
  padding: 0 18px 16px 78px;
}

.qykc-faq-extra section {
  padding: 13px 14px;
  background: rgba(255, 253, 248, 0.68);
  border: 1px solid rgba(143, 63, 43, 0.12);
  border-radius: 8px;
}

.qykc-faq-extra strong {
  display: block;
  margin-bottom: 6px;
  color: var(--qa-text);
  font-size: 14px;
  font-weight: 850;
}

.qykc-faq-extra div {
  color: var(--qa-muted);
  font-size: 14px;
  line-height: 1.72;
}

.qykc-faq-extra p {
  margin: 0 0 6px;
}

.qykc-faq-extra p:last-child {
  margin-bottom: 0;
}

.qykc-faq-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 0 18px 16px 78px;
}

.qykc-faq-actions span {
  min-height: 86px;
  padding: 14px;
  background: rgba(143, 63, 43, 0.07);
  border-radius: 8px;
}

.qykc-faq-actions strong {
  display: block;
  color: var(--qa-text);
  font-size: 15px;
  font-weight: 800;
}

.qykc-faq-actions small {
  display: block;
  margin-top: 8px;
  color: var(--qa-muted);
  font-size: 13px;
  line-height: 1.5;
}

.qykc-faq-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 0 18px 18px 78px;
}

.qykc-faq-buttons button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  color: var(--qa-text);
  font-size: 15px;
  font-weight: 700;
  background: rgba(255, 253, 248, 0.78);
  border: 1px solid var(--qa-line);
  border-radius: 8px;
  cursor: pointer;
}

.qykc-faq-buttons button:hover {
  color: var(--qa-primary);
  border-color: rgba(143, 63, 43, 0.32);
}

.qykc-online_kb {
  --online-ink: #151922;
  --online-muted: #667085;
  --online-line: rgba(26, 31, 44, 0.1);
  --online-gold: #b88938;
  --online-gold-dark: #7d5722;
  --online-panel: #ffffff;
  --online-deep: #171b25;
  padding: 32px 22px 54px;
  background:
    linear-gradient(90deg, rgba(21, 25, 34, 0.035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(21, 25, 34, 0.028) 1px, transparent 1px),
    radial-gradient(circle at 12% 0%, rgba(184, 137, 56, 0.16), transparent 30%),
    radial-gradient(circle at 86% 8%, rgba(57, 116, 216, 0.12), transparent 28%),
    linear-gradient(180deg, rgba(248, 250, 252, 0.98), rgba(241, 245, 249, 0.98));
  background-size: 34px 34px, 34px 34px, auto, auto, auto;
}

.qykc-online_kb.qykc-theme-dark {
  --online-ink: #f8f3ea;
  --online-muted: #c7bdad;
  --online-line: rgba(255, 255, 255, 0.14);
  --online-panel: #222633;
  --online-deep: #11141c;
  background: linear-gradient(135deg, #11141c 0%, #202633 58%, #161a23 100%);
}

.qykc-online_kb.qykc-theme-clean {
  --online-gold: #c09244;
  --online-gold-dark: #72531f;
  background:
    linear-gradient(180deg, rgba(248, 251, 250, 0.98), rgba(236, 244, 241, 0.98)),
    linear-gradient(135deg, rgba(18, 107, 95, 0.08), rgba(184, 137, 56, 0.08));
}

.qykc-online_kb.qykc-theme-classic {
  background: linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);
}

.qykc-online-hero {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto 26px;
  padding: 34px 0 34px 30px;
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.qykc-online-hero::before {
  content: "";
  position: absolute;
  left: 0;
  top: 38px;
  bottom: 38px;
  width: 4px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--online-gold), var(--online-gold-dark));
  box-shadow: 0 18px 34px rgba(184, 137, 56, 0.28);
}

.qykc-online-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: 18px;
  top: 26px;
  width: 260px;
  height: 138px;
  border-radius: 8px;
  background:
    linear-gradient(90deg, transparent 0 42px, rgba(184, 137, 56, 0.16) 42px 45px, transparent 45px),
    repeating-linear-gradient(180deg, rgba(21, 25, 34, 0.08) 0 1px, transparent 1px 18px),
    linear-gradient(135deg, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.2));
  border: 1px solid rgba(26, 31, 44, 0.08);
  box-shadow: 0 20px 48px rgba(28, 35, 48, 0.08);
  opacity: 0.48;
  transform: rotate(-2deg);
}

.qykc-online-hero h2 {
  margin: 0;
  width: fit-content;
  max-width: 100%;
  color: var(--online-ink);
  font-size: clamp(34px, 4.2vw, 56px);
  font-weight: 850;
  line-height: 1.06;
  letter-spacing: 0;
  position: relative;
  text-shadow: 0 8px 24px rgba(21, 25, 34, 0.08);
}

.qykc-online-hero h2::after {
  content: "";
  position: absolute;
  left: 4px;
  right: 6px;
  bottom: -8px;
  height: 6px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(184, 137, 56, 0.34), rgba(57, 116, 216, 0.16), transparent);
  z-index: -1;
}

.qykc-online-hero p {
  max-width: 680px;
  margin: 20px 0 0;
  color: var(--online-muted);
  font-size: clamp(14px, 1.25vw, 17px);
  font-weight: 600;
  line-height: 1.75;
  text-wrap: balance;
}

.qykc-online-grid {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.qykc-online-card {
  --accent: var(--online-gold);
  --accent-dark: var(--online-gold-dark);
  --accent-soft: rgba(184, 137, 56, 0.14);
  min-height: 224px;
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.94)),
    linear-gradient(135deg, var(--accent-soft), rgba(255, 255, 255, 0));
  border: 1px solid rgba(23, 29, 41, 0.1);
  box-shadow: 0 16px 38px rgba(28, 35, 48, 0.09), 0 1px 0 rgba(255, 255, 255, 0.9) inset;
  overflow: hidden;
  position: relative;
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

.qykc-theme-dark .qykc-online-card {
  background:
    linear-gradient(180deg, rgba(37, 42, 56, 0.98), rgba(28, 32, 44, 0.96)),
    linear-gradient(135deg, var(--accent-soft), rgba(17, 20, 28, 0));
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: 0 26px 62px rgba(0, 0, 0, 0.26), 0 1px 0 rgba(255, 255, 255, 0.08) inset;
}

.qykc-online-card:hover,
.qykc-online-card:focus-within {
  transform: translateY(-4px);
  border-color: rgba(184, 137, 56, 0.42);
  box-shadow: 0 22px 52px rgba(28, 35, 48, 0.13), 0 1px 0 rgba(255, 255, 255, 0.92) inset;
}

.qykc-online-card-link {
  min-height: inherit;
  display: block;
  position: relative;
  color: inherit;
}

.qykc-online-cover {
  position: absolute;
  top: 18px;
  right: 16px;
  bottom: 18px;
  width: 124px;
  display: grid;
  place-items: center;
  min-height: 0;
  color: var(--accent-dark);
  background: transparent;
  border: 0;
  overflow: hidden;
  pointer-events: none;
}

.qykc-online-cover::before,
.qykc-online-cover::after {
  content: "";
  position: absolute;
  z-index: 1;
}

.qykc-online-cover::before {
  width: 92px;
  height: 136px;
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.98)),
    linear-gradient(135deg, var(--accent-soft), rgba(255, 255, 255, 0));
  border: 1px solid rgba(26, 31, 44, 0.13);
  box-shadow:
    -10px 10px 0 rgba(255, 255, 255, 0.72),
    -11px 11px 0 rgba(26, 31, 44, 0.07),
    0 16px 30px rgba(28, 35, 48, 0.14);
  transform: rotate(-2deg);
}

.qykc-online-cover::after {
  top: 30px;
  right: 20px;
  width: 18px;
  height: 46px;
  border-radius: 0 0 8px 8px;
  background: linear-gradient(180deg, var(--accent), var(--accent-dark));
  box-shadow: 0 12px 20px rgba(120, 82, 28, 0.22);
  transform: rotate(-2deg);
}

.qykc-online-icon {
  position: absolute;
  top: 48px;
  left: 28px;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 8px;
  color: var(--online-ink);
  font-size: 20px;
  background: #ffffff;
  border: 1px solid rgba(26, 31, 44, 0.12);
  box-shadow: 0 12px 24px rgba(28, 35, 48, 0.12);
}

.qykc-online-cover-line {
  position: absolute;
  z-index: 2;
  left: 43px;
  top: 104px;
  width: 58px;
  height: 4px;
  border-radius: 999px;
  background: rgba(26, 31, 44, 0.18);
  box-shadow:
    0 13px 0 rgba(26, 31, 44, 0.11),
    0 26px 0 rgba(26, 31, 44, 0.09),
    0 39px 0 rgba(26, 31, 44, 0.07);
}

.qykc-online-cover-line::before,
.qykc-online-cover-line::after {
  content: "";
  position: absolute;
  left: 0;
  border-radius: 999px;
}

.qykc-online-cover-line::before {
  top: -27px;
  width: 68px;
  height: 5px;
  background: linear-gradient(90deg, var(--accent), rgba(26, 31, 44, 0.12));
}

.qykc-online-cover-line::after {
  top: -14px;
  width: 43px;
  height: 3px;
  background: rgba(26, 31, 44, 0.16);
}

.qykc-online-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  min-height: inherit;
  padding: 22px 148px 22px 22px;
}

.qykc-online-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.qykc-online-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 4px 9px;
  border-radius: 7px;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}

.qykc-online-tags .is-words {
  color: #225a99;
  background: rgba(64, 122, 204, 0.12);
}

.qykc-online-tags .is-modules {
  color: #20644f;
  background: rgba(47, 141, 114, 0.13);
}

.qykc-online-tags .is-type {
  color: #835615;
  background: rgba(184, 137, 56, 0.16);
}

.qykc-online-content > strong {
  color: var(--online-ink);
  font-size: clamp(20px, 1.85vw, 25px);
  font-weight: 850;
  line-height: 1.22;
  letter-spacing: 0;
}

.qykc-online-desc {
  color: var(--online-muted);
  font-size: 13.5px;
  line-height: 1.75;
}

.qykc-online-action {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 9px 13px;
  border-radius: 8px;
  color: #fffaf0;
  font-size: 13px;
  font-weight: 850;
  line-height: 1;
  background: linear-gradient(135deg, var(--accent), var(--accent-dark));
  box-shadow: 0 13px 24px rgba(120, 82, 28, 0.2);
}

.qykc-online-action span {
  width: 11px;
  height: 11px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform 0.22s ease;
}

.qykc-online-card:hover .qykc-online-action span,
.qykc-online-card:focus-within .qykc-online-action span {
  transform: translateX(3px) rotate(45deg);
}

.qykc-online-accent-blue { --accent: #3974d8; --accent-dark: #1f4f9a; --accent-soft: rgba(57, 116, 216, 0.13); }
.qykc-online-accent-emerald { --accent: #2f8d72; --accent-dark: #155c49; --accent-soft: rgba(47, 141, 114, 0.14); }
.qykc-online-accent-rose { --accent: #c94d69; --accent-dark: #8f2d42; --accent-soft: rgba(201, 77, 105, 0.13); }
.qykc-online-accent-violet { --accent: #7857c8; --accent-dark: #473081; --accent-soft: rgba(120, 87, 200, 0.13); }
.qykc-online-accent-copper { --accent: #b36b37; --accent-dark: #72411d; --accent-soft: rgba(179, 107, 55, 0.14); }

.qykc-online-card.is-disabled {
  opacity: 0.62;
}

.qykc-online-card.is-disabled .qykc-online-card-link {
  cursor: not-allowed;
}

.qykc-layout-list .qykc-nav-grid {
  grid-template-columns: 1fr;
}

.qykc-layout-list .qykc-nav-card {
  min-height: 0;
}

.qykc-layout-compact .qykc-nav-card {
  min-height: 132px;
}

@media (max-width: 920px) {
  .qykc-kb_nav {
    padding: 44px 20px;
  }

  .qykc-online_kb {
    padding: 26px 16px 46px;
  }

  .qykc-online-hero {
    padding: 26px 0 26px 20px;
    margin-bottom: 20px;
  }

  .qykc-online-hero::before {
    top: 28px;
    bottom: 28px;
    width: 4px;
  }

  .qykc-online-hero::after {
    right: -52px;
    top: 22px;
    width: 190px;
    height: 110px;
    opacity: 0.34;
  }

  .qykc-online-grid {
    grid-template-columns: 1fr;
  }

  .qykc-library {
    grid-template-columns: 1fr;
    height: auto;
    min-height: 720px;
  }

  .qykc-download-hero {
    grid-template-columns: 1fr;
    gap: 22px;
    min-height: 0;
    padding: 38px 30px;
  }

  .qykc-download-hero-note {
    justify-items: start;
    min-width: 0;
  }

  .qykc-library-sidebar {
    max-height: 330px;
  }

  .qykc-library-panel {
    min-height: 520px;
  }

  .qykc-library-toolbar {
    grid-template-columns: 1fr;
  }

  .qykc-library-search {
    width: 100%;
    justify-self: stretch;
  }

  .qykc-faq-hero {
    grid-template-columns: 1fr;
  }

  .qykc-kb-hero {
    grid-template-columns: 1fr;
  }

  .qykc-kb-hero > strong {
    justify-self: start;
  }

  .qykc-kb_nav .qykc-nav-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .qykc-kb_nav .qykc-nav-card {
    min-height: 300px;
    padding: 30px 26px 26px;
  }

  .qykc-faq-toolbar,
  .qykc-faq-workspace {
    grid-template-columns: 1fr;
  }

  .qykc-faq-bulk {
    align-self: stretch;
  }

  .qykc-faq-bulk button {
    flex: 1;
  }

  .qykc-faq-cats {
    position: static;
  }
}

@media (max-width: 720px) {
  .qykc-online-card-link {
    display: block;
  }

  .qykc-online-cover {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    width: 100%;
    min-height: 102px;
    overflow: hidden;
  }

  .qykc-online-cover::before {
    width: 160px;
    height: 76px;
    transform: rotate(0deg);
  }

  .qykc-online-cover::after {
    top: 20px;
    right: 86px;
    width: 16px;
    height: 32px;
    transform: rotate(0deg);
  }

  .qykc-online-icon {
    top: 34px;
    left: calc(50% - 58px);
    width: 36px;
    height: 36px;
    font-size: 20px;
  }

  .qykc-online-cover-line {
    left: calc(50% - 4px);
    top: 44px;
  }

  .qykc-online-content {
    padding: 18px;
  }

  .qykc-online-hero h2 {
    font-size: 34px;
  }

  .qykc-online-hero p {
    font-size: 14px;
    margin-top: 18px;
    line-height: 1.7;
  }

  .qykc-home-carousel {
    width: min(100% - 22px, 520px);
    margin: 16px auto;
  }

  .qykc-home-carousel-track {
    border-radius: 8px;
  }

  .qykc-home-carousel-slide,
  .qykc-home-carousel-link,
  .qykc-home-carousel-copy {
    min-height: 510px;
  }

  .qykc-home-carousel-copy {
    justify-content: flex-start;
    max-width: 100%;
    padding: 40px 25px 64px;
  }

  .qykc-home-carousel-copy strong {
    max-width: 320px;
    font-size: 31px;
    line-height: 1.23;
  }

  .qykc-home-carousel-copy > span {
    max-width: 305px;
    margin-top: 14px;
    font-size: 14px;
    line-height: 1.72;
  }

  .qykc-home-carousel-copy em {
    min-height: 42px;
    margin-top: 22px;
    padding: 9px 15px;
  }

  .qykc-home-carousel-pagination {
    bottom: 18px;
    left: 25px;
  }

  .qykc-home-carousel-controls {
    right: 13px;
    bottom: 13px;
  }

  .qykc-home_nav .qykc-nav-grid {
    width: min(100% - 22px, 520px);
    gap: 14px;
  }

  .qykc-home_nav .qykc-nav-card,
  .qykc-kb_nav .qykc-nav-card {
    min-height: 0;
    padding: 20px;
  }

  .qykc-kb_nav .qykc-nav-card {
    padding: 28px 24px 24px;
  }

  .qykc-card-body strong,
  .qykc-catalog-card h3 {
    font-size: 19px;
  }

  .qykc-icon {
    width: 54px;
    height: 54px;
    border-radius: 16px;
  }

  .qykc-catalog-list,
  .qykc-catalog-card,
  .qykc-card-foot {
    gap: 12px;
  }

  .qykc-catalog-card {
    grid-template-columns: 44px minmax(0, 1fr);
    padding: 16px;
  }

  .qykc-card-foot {
    align-items: flex-start;
    flex-direction: column;
  }

  .qykc-kb_nav .qykc-nav-grid {
    grid-template-columns: 1fr;
  }

  .qykc-kb-hero h2 {
    font-size: 34px;
  }

  .qykc-kb-hero p {
    font-size: 16px;
  }

  .qykc-kb_nav .qykc-card-body strong {
    font-size: 24px;
  }

  .qykc-faq-item summary {
    grid-template-columns: 40px minmax(0, 1fr) 22px;
    align-items: center;
    gap: 10px;
    padding: 14px;
  }

  .qykc-faq-answer,
  .qykc-faq-extra,
  .qykc-faq-actions,
  .qykc-faq-buttons {
    padding-left: 14px;
  }

  .qykc-faq-actions {
    grid-template-columns: 1fr;
  }

  .qykc-faq-toolbar {
    padding: 12px;
  }

  .qykc-download-hero {
    padding: 30px 22px;
  }

  .qykc-download-hero h1 {
    font-size: 34px;
    line-height: 1.18;
  }

  .qykc-download-hero p {
    margin-top: 14px;
    font-size: 15px;
    line-height: 1.75;
  }

  .qykc-library-row {
    grid-template-columns: 22px 28px minmax(0, 1fr);
  }

  .qykc-library-ext {
    grid-column: 3;
    justify-self: start;
  }

  .qykc-library-detail {
    margin-left: 50px;
    margin-right: 10px;
  }
}
