/* YOUQIAN KNOWLEDGE CENTER V2 0.1.13-f1b */
.youqian-knowledge-template { margin: 0; background: #f3f7ff; }
.youqian-knowledge-v2,
.youqian-upgrade-v2[data-page="/blog/"] {
  --yqk-navy: #0d2c3b;
  --yq-ds-ink: #0d2c3b;
  --yq-ds-copy: #526874;
  --yqk-blue: #087fa3;
  --yqk-blue-hover: #0b7495;
  --yqk-orange: #f17b21;
  --yqk-text: #526874;
  --yqk-muted: #627d98;
  --yqk-soft: #f3f7ff;
  --yqk-border: #d9e2ec;
  --yqk-font: -apple-system, system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --yqk-card-radius: 8px;
  --yqk-control-radius: 8px;
  --yqk-h1: 48px;
}
.youqian-knowledge-v2 {
  color: var(--yqk-text);
  background: var(--yqk-soft);
  font-family: var(--yqk-font);
  font-size: 17px;
  line-height: 1.6;
  overflow: clip;
}
.youqian-knowledge-v2 *, .youqian-knowledge-v2 *::before, .youqian-knowledge-v2 *::after { box-sizing: border-box; }
.youqian-knowledge-v2 a { color: var(--yqk-blue); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.youqian-knowledge-v2 img { display: block; max-width: 100%; height: auto; }
body.youqian-knowledge-b1 .yq-skip-link,
body.youqian-knowledge-b2a .yq-skip-link,
body.youqian-knowledge-b2b .yq-skip-link { position: fixed; z-index: 100000; top: 12px; left: 12px; padding: 12px 16px; border-radius: 6px; color: #fff; background: #082c3b; font-weight: 700; text-decoration: none; transform: translateY(calc(-100% - 24px)); transition: transform .16s ease; }
body.youqian-knowledge-b1 .yq-skip-link:focus,
body.youqian-knowledge-b2a .yq-skip-link:focus,
body.youqian-knowledge-b2b .yq-skip-link:focus { color: #fff; outline: 3px solid #54b9d2; outline-offset: 3px; transform: translateY(0); }
body.youqian-knowledge-b1 #yq-main-content,
body.youqian-knowledge-b2a #yq-main-content,
body.youqian-knowledge-b2b #yq-main-content { scroll-margin-top: 104px; }
.youqian-knowledge-v2 h1,
.youqian-knowledge-v2 h2,
.youqian-knowledge-v2 h3 { margin-top: 0; color: var(--yqk-navy); font-family: Lexend, "Plus Jakarta Sans", Arial, sans-serif !important; line-height: 1.16; letter-spacing: -.025em; }
.youqian-knowledge-v2 h1 { font-size: var(--yqk-h1); }
.youqian-knowledge-v2 h2 { font-size: 36px; }
.youqian-knowledge-v2 h3 { font-size: 1.25rem; }
.yqk-wrap { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.yqk-header { position: relative; z-index: 50; border-bottom: 1px solid var(--yqk-border); background: rgba(255,255,255,.97); }
.yqk-nav { min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.yqk-brand { color: var(--yqk-navy) !important; font-family: inherit; font-size: 1.55rem; font-weight: 700; text-decoration: none !important; white-space: nowrap; }
.yqk-brand span { color: var(--yqk-blue); }
.yqk-menu { display: flex; align-items: center; gap: 18px; }
.yqk-menu > a { color: var(--yqk-navy); font-weight: 650; text-decoration: none; white-space: nowrap; }
.yqk-menu > a:not(.yqk-btn):hover { color: var(--yqk-blue); }
.yqk-menu-toggle { display: none; width: 46px; height: 46px; min-width: 46px; padding: 0; border: 1px solid var(--yqk-border); border-radius: 8px; background: #fff; align-items: center; justify-content: center; flex-direction: column; gap: 5px; }
.yqk-menu-toggle span { width: 22px; height: 2px; flex: 0 0 2px; border-radius: 3px; background: var(--yqk-navy); }
.yqk-btn { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 20px; border: 1px solid transparent; border-radius: var(--yqk-control-radius); font-weight: 700; text-align: center; text-decoration: none !important; }
.yqk-btn-primary { color: #fff !important; background: var(--yqk-blue); }
.yqk-btn-primary:hover { background: var(--yqk-blue-hover); }
.yqk-btn-secondary { color: var(--yqk-navy) !important; border-color: #b8cbe0; background: #fff; }
.yqk-eyebrow { margin: 0 0 12px; color: var(--yqk-blue); font-size: .8rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.yqk-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 36px; color: var(--yqk-muted); font-size: .88rem; }
.yqk-breadcrumb a { color: var(--yqk-muted); text-decoration: none; }
.yqk-article-hero { padding: 52px 0 68px; background: linear-gradient(135deg, #f7faff 0%, var(--yqk-soft) 100%); }
.yqk-article-hero-grid { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(360px, .98fr); gap: 58px; align-items: center; }
.yqk-article-hero-grid.has-no-media { grid-template-columns: minmax(0, 760px); }
.yqk-article-intro h1 { margin-bottom: 22px; }
.yqk-article-deck { max-width: 680px; margin: 0 0 24px; color: #486581; font-size: 1.18rem; line-height: 1.65; }
.yqk-article-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 0; color: var(--yqk-muted); font-size: .88rem; }
.yqk-article-hero-media { aspect-ratio: 16/10; margin: 0; overflow: hidden; border-radius: 18px; background: #e9eff5; box-shadow: 0 22px 50px rgba(16,42,67,.14); }
.yqk-article-hero-media img { width: 100%; height: 100%; object-fit: cover; }
.yqk-article-section { padding: 76px 0 88px; }
.yqk-article-layout { display: grid; grid-template-columns: 250px minmax(0, 760px); gap: 56px; max-width: 1160px; justify-content: center; align-items: start; }
.yqk-article-layout.has-no-toc { grid-template-columns: minmax(0, 760px); }
.yqk-toc { position: sticky; top: 24px; padding: 18px; border: 1px solid var(--yqk-border); border-radius: 12px; background: var(--yqk-soft); }
.yqk-toc-toggle { width: 100%; padding: 0; border: 0; background: none; color: var(--yqk-navy); display: flex; justify-content: space-between; gap: 10px; font-family: inherit; font-size: 1rem; font-weight: 700; line-height: 1.4; text-align: left; }
.yqk-toc ol { margin: 14px 0 0; padding-left: 20px; }
.yqk-toc li { margin: 8px 0; color: var(--yqk-muted); font-size: .9rem; line-height: 1.4; }
.yqk-toc a { color: inherit; text-decoration: none; }
.yqk-toc a:hover { color: var(--yqk-blue); }
.yqk-article-content { min-width: 0; color: var(--yqk-text); font-size: 1.05rem; line-height: 1.8; }
.yqk-article-content > :first-child { margin-top: 0; }
.yqk-article-content h2 { margin: 58px 0 18px; padding-top: 8px; font-size: 2rem; scroll-margin-top: 24px; }
.yqk-article-content h3 { margin: 34px 0 12px; scroll-margin-top: 24px; }
.yqk-article-content p, .yqk-article-content ul, .yqk-article-content ol { margin: 0 0 22px; }
.yqk-article-content li + li { margin-top: 8px; }
.yqk-article-content > p:first-child:has(strong:first-child) { padding: 18px 20px; border-left: 4px solid var(--yqk-orange); border-radius: 0 10px 10px 0; background: #fff8f2; }
.yqk-article-content blockquote.yqk-proof-note { margin: 0 0 22px; padding: 18px 20px; border: 0; border-left: 4px solid var(--yqk-orange); border-radius: 0 10px 10px 0; background: #fff8f2; color: var(--yqk-text); }
.yqk-article-content blockquote.yqk-proof-note > :last-child { margin-bottom: 0; }
.yqk-article-content figure, .yqk-article-content > p:has(> img:only-child) { margin: 34px 0; }
.yqk-article-content img { width: 100%; border-radius: 12px; }
.yqk-article-content em { color: var(--yqk-muted); font-size: .94rem; }
.yqk-article-content table { width: 100%; margin: 30px 0; border-collapse: collapse; font-size: .94rem; }
.yqk-article-content th, .yqk-article-content td { padding: 13px 14px; border: 1px solid var(--yqk-border); text-align: left; vertical-align: top; }
.yqk-article-content th { color: var(--yqk-navy); background: var(--yqk-soft); font-weight: 750; }
.yqk-related-product { padding: 68px 0; background: var(--yqk-soft); }
.yqk-related-product-box { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 42px; align-items: center; }
.yqk-related-product-box h2 { margin-bottom: 14px; }
.yqk-related-product-box p:not(.yqk-eyebrow) { max-width: 720px; margin: 0; color: var(--yqk-muted); }
.yqk-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px; }
.yqk-related-guides, .yqk-hub-posts { padding: 76px 0 88px; }
.yqk-resource-section { padding: 80px 0; background: #fff; }
.yqk-resource-section-soft { background: var(--yqk-soft); }
.yqk-section-head { max-width: 760px; margin-bottom: 32px; }
.yqk-topic-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.yqk-topic-card { min-width: 0; padding: 26px; border: 1px solid var(--yqk-border); border-radius: var(--yqk-card-radius); color: var(--yqk-text) !important; background: #fff; box-shadow: 0 10px 28px rgba(16,42,67,.05); text-decoration: none !important; }
.yqk-topic-card:hover { border-color: #afc8e2; box-shadow: 0 15px 32px rgba(16,42,67,.09); transform: translateY(-2px); }
.yqk-topic-card h3 { margin-bottom: 10px; }
.yqk-topic-card p { margin: 0; color: var(--yqk-muted); }
.yqk-post-grid { width: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.yqk-post-grid-related { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.yqk-post-grid-buyer { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.yqk-post-card { min-width: 0; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--yqk-border); border-radius: var(--yqk-card-radius); background: #fff; box-shadow: 0 10px 28px rgba(16,42,67,.06); transition: transform .2s ease, box-shadow .2s ease; }
.yqk-post-card:hover { transform: translateY(-3px); box-shadow: 0 16px 34px rgba(16,42,67,.11); }
.yqk-post-card-media { aspect-ratio: 16/10; display: block; overflow: hidden; background: #e9eff5; }
.youqian-knowledge-v2 .yqk-post-card-media .yqk-card-image { width: 100%; height: 100%; object-fit: contain; }
.yqk-post-card-body { flex: 1; display: flex; flex-direction: column; padding: 22px; }
.yqk-post-card.has-no-media .yqk-post-card-body { padding-top: 28px; }
.yqk-category-pill { align-self: flex-start; margin: 0 0 12px; padding: 5px 9px; border-radius: 999px; color: var(--yqk-blue); background: #e9f2ff; font-size: .72rem; font-weight: 800; line-height: 1.3; letter-spacing: .02em; }
.yqk-post-card h3 { display: block; min-height: 3.5em; margin: 0 0 12px; overflow-wrap: anywhere; font-size: 1.15rem; }
.yqk-post-card h3 a { color: var(--yqk-navy); text-decoration: none; }
.yqk-card-meta { display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 14px; color: var(--yqk-muted); font-size: .8rem; }
.yqk-card-excerpt {  margin: 0 0 18px;  color: var(--yqk-muted);   }
.yqk-text-link { margin-top: auto; font-weight: 750; text-decoration: none !important; }
.yqk-hub-hero { padding: 72px 0 80px; background: var(--yqk-soft); }
.yqk-hub-hero h1 { max-width: 880px; margin-bottom: 18px; }
.yqk-hub-description { max-width: 800px; color: #486581; font-size: 1.12rem; }
.yqk-actions-start { justify-content: flex-start; margin-top: 28px; }
.yqk-standalone-link { display: inline-flex; min-height: 44px; align-items: center; margin-top: 28px; }
.yqk-support-links { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.yqk-support-links .yqk-text-link { display: inline-flex; min-height: 44px; align-items: center; }
.yqk-verification-box, .yqk-article-quote-box { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 42px; align-items: center; }
.yqk-verification-box p:not(.yqk-eyebrow), .yqk-article-quote-box p:not(.yqk-eyebrow) { max-width: 760px; margin: 0; color: var(--yqk-muted); }
.yqk-article-quote { padding: 68px 0; border-top: 1px solid var(--yqk-border); background: #fff; }
.yqk-footer { padding: 70px 0 26px; color: #d9e2ec; background: var(--yqk-navy); }
.yqk-footer h2, .yqk-footer h3 { color: #fff; }
.yqk-footer h2 { font-size: 1.45rem; }
.yqk-footer h3 { margin-bottom: 16px; font-size: 1rem; }
.yqk-footer p { color: #bcccdc; }
.yqk-footer a { display: block; margin: 8px 0; color: #d9e2ec; text-decoration: none; }
.yqk-footer-grid { display: grid; grid-template-columns: 1.45fr repeat(3, 1fr); gap: 48px; }
.yqk-footer-bottom { display: flex; justify-content: space-between; gap: 28px; margin-top: 42px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.16); color: #9fb3c8; font-size: .82rem; }
.yqk-footer-bottom span:last-child { display: flex; flex-wrap: wrap; gap: 16px; }
.yqk-footer-bottom a { display: inline; margin: 0; }
.yqk-empty { grid-column: 1/-1; padding: 24px; border: 1px dashed var(--yqk-border); border-radius: 12px; color: var(--yqk-muted); background: var(--yqk-soft); }

.youqian-knowledge-v2 a:focus-visible,
.youqian-knowledge-v2 button:focus-visible {
  outline: 3px solid #087ea4;
  outline-offset: 3px;
  border-radius: 4px;
}

/* Blog page shortcode integration inside the existing V2 page. */
.youqian-upgrade-v2[data-page="/blog/"] .yqk-post-grid { margin-top: 30px; }
.youqian-upgrade-v2[data-page="/blog/"] .yqk-post-card h3 { font-size: 1.12rem; }

@media (max-width: 1023px) {
  .youqian-knowledge-v2 { --yqk-h1: 40px; }
  .youqian-knowledge-v2 h2 { font-size: 32px; }
  .yqk-article-hero-grid { grid-template-columns: 1fr 1fr; gap: 36px; }
  .yqk-article-layout { grid-template-columns: 210px minmax(0, 1fr); gap: 36px; }
  .yqk-article-content table { display: block; max-width: 100%; overflow-x: auto; white-space: normal; }
  .yqk-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .yqk-topic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .yqk-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 1120px) {
  .yqk-nav { min-height: 72px; }
  .yqk-brand { font-size: 1.25rem; }
  .yqk-menu-toggle { display: flex; }
  .yqk-menu { position: absolute; top: calc(100% + 1px); left: 18px; right: 18px; display: none; padding: 16px; border: 1px solid var(--yqk-border); border-radius: 12px; background: #fff; box-shadow: 0 18px 42px rgba(16,42,67,.18); }
  .yqk-menu.is-open { display: flex; align-items: stretch; flex-direction: column; gap: 4px; }
  .yqk-menu > a { padding: 11px 10px; }
  .yqk-menu .yqk-btn { margin-top: 6px; }
}

@media (max-width: 767px) {
  .youqian-knowledge-v2 { --yqk-h1: 32px; }
  .youqian-knowledge-v2 h2 { font-size: 28px; }
  .yqk-wrap { width: min(100% - 32px, 1180px); }
  .yqk-nav { min-height: 72px; }
  .yqk-brand { font-size: 1.25rem; }
  .yqk-menu-toggle { display: flex; }
  .yqk-menu { position: absolute; top: calc(100% + 1px); left: 18px; right: 18px; display: none; padding: 16px; border: 1px solid var(--yqk-border); border-radius: 12px; background: #fff; box-shadow: 0 18px 42px rgba(16,42,67,.18); }
  .yqk-menu.is-open { display: flex; align-items: stretch; flex-direction: column; gap: 4px; }
  .yqk-menu > a { padding: 11px 10px; }
  .yqk-menu .yqk-btn { margin-top: 6px; }
  .yqk-article-hero, .yqk-hub-hero { padding: 44px 0 52px; }
  .yqk-hub-hero h1 { font-size: var(--yqk-h1); }
  .yqk-breadcrumb { margin-bottom: 26px; }
  .yqk-resources-hub .yqk-breadcrumb a,
  .yqk-resources-hub .yqk-topic-card h3 a,
  .yqk-resources-hub .yqk-topic-card .yqk-text-link,
  .yqk-resources-hub .yqk-post-card h3 a,
  .yqk-resources-hub .yqk-post-card .yqk-text-link {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }
  .yqk-resources-hub .yqk-breadcrumb a {
    min-width: 44px;
    justify-content: center;
  }
  .yqk-article-hero-grid { grid-template-columns: 1fr; gap: 28px; }
  .yqk-article-intro h1 { font-size: var(--yqk-h1); }
  .yqk-article-deck { font-size: 1.02rem; }
  .yqk-article-meta { gap: 6px 14px; font-size: .82rem; }
  .yqk-article-section { padding: 44px 0 54px; }
  .yqk-article-layout { display: block; }
  .yqk-toc { position: static; margin-bottom: 30px; }
  .yqk-toc ol[hidden] { display: none; }
  .yqk-article-content { font-size: 1rem; line-height: 1.7; }
  .yqk-article-content h2 { margin-top: 44px; font-size: 1.6rem; }
  .yqk-article-content table { display: block; overflow-x: auto; white-space: normal; }
  .yqk-related-product, .yqk-related-guides, .yqk-hub-posts, .yqk-resource-section, .yqk-article-quote { padding: 44px 0 52px; }
  .yqk-related-product-box, .yqk-verification-box, .yqk-article-quote-box { grid-template-columns: 1fr; gap: 24px; }
  .yqk-actions { justify-content: flex-start; }
  .yqk-actions .yqk-btn { width: 100%; }
  .yqk-post-grid, .yqk-post-grid-related, .yqk-post-grid-buyer, .yqk-topic-grid { grid-template-columns: 1fr; gap: 16px; }
  .yqk-post-card h3 { min-height: auto; }
  .yqk-footer { padding-top: 50px; }
  .yqk-footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .yqk-footer-bottom { align-items: flex-start; flex-direction: column; }
}

.youqian-knowledge-v2 [data-yqk-archive] [hidden] { display: none !important; }
.youqian-knowledge-v2 .yqk-archive-controls { margin-top: 28px; text-align: center; }
.youqian-knowledge-v2 .yqk-archive-controls p { margin: 0 0 12px; }
.youqian-knowledge-v2 .yqk-archive-controls button { cursor: pointer; font: inherit; min-height: 44px; }

@media (prefers-reduced-motion: reduce) {
  body.youqian-knowledge-b1 .yq-skip-link,
  body.youqian-knowledge-b2a .yq-skip-link,
  body.youqian-knowledge-b2b .yq-skip-link { transition: none; }
  .youqian-knowledge-v2 *, .youqian-knowledge-v2 *::before, .youqian-knowledge-v2 *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

@media (max-width: 340px) { .youqian-knowledge-v2 { --yqk-h1: 30px; } }
