/* Styles for the local knowledge-page candidate only. */
body.kv-knowledge.knowledge-showcase-v2 { min-width: 0 !important; }
body.kv-knowledge.knowledge-showcase-v2 main.page.knowledge-showcase > section:not(.knowledge-showcase-hero) { margin-top: 40px !important; }
body.kv-knowledge.knowledge-showcase-v2 .knowledge-section-head { max-width: none; margin: 0 0 20px; padding: 0; border-top: 0; }
body.kv-knowledge.knowledge-showcase-v2 .knowledge-section-head p { max-width: 76ch; font-size: 16px; line-height: 1.85; color: #51483f !important; }
body.kv-knowledge.knowledge-showcase-v2 .knowledge-section-head h2,
body.kv-knowledge.knowledge-showcase-v2 .knowledge-boundary h2,
body.kv-knowledge.knowledge-showcase-v2 .knowledge-final-cta h2 {     }
body.kv-knowledge.knowledge-showcase-v2 .knowledge-topic-meta strong,
body.kv-knowledge.knowledge-showcase-v2 .knowledge-benefit strong { font-family: "Microsoft YaHei", "PingFang SC", sans-serif; font-weight:600; }body.kv-knowledge.knowledge-showcase-v2 .packaging-question-card h3,
body.kv-knowledge.knowledge-showcase-v2 .packaging-fit-grid h3,
body.kv-knowledge.knowledge-showcase-v2 .packaging-usage-grid h3 {   }
body.kv-knowledge.knowledge-showcase-v2 main.page .packaging-sample-source p,
body.kv-knowledge.knowledge-showcase-v2 main.page .packaging-judgment p,
body.kv-knowledge.knowledge-showcase-v2 main.page .packaging-question-card p,
body.kv-knowledge.knowledge-showcase-v2 main.page .packaging-fit-grid p,
body.kv-knowledge.knowledge-showcase-v2 main.page .knowledge-benefit p,
body.kv-knowledge.knowledge-showcase-v2 main.page .packaging-usage-grid p,
body.kv-knowledge.knowledge-showcase-v2 main.page .knowledge-boundary dd,
body.kv-knowledge.knowledge-showcase-v2 main.page .packaging-faq details p { font-size: 16px; line-height: 1.85; color: #51483f !important; }

body.kv-knowledge.knowledge-showcase-v2 .knowledge-hero-title h1 {      }
body.kv-knowledge.knowledge-showcase-v2 .knowledge-hero-title h1 .kv-title-line { display: block !important; width: auto !important; }
body.kv-knowledge.knowledge-showcase-v2 main.page.knowledge-showcase > .knowledge-showcase-hero { grid-template-columns: minmax(0,1.2fr) minmax(340px,.8fr) !important; gap: 42px !important; min-height: 0; padding: 42px 0 38px !important; align-items: center; }
.packaging-byline { margin: 12px 0 0; font-size: 13px; color: #62584e; line-height: 1.7; }
.packaging-hero-context { margin: 20px 0 0; max-width: 620px; color: #51483f; font-size: 16px; line-height: 1.85; }
.packaging-offer-title { margin: 0 0 8px; color: #0a493f; font-weight: 700; font-size: 15px; }
.packaging-offer-note { margin: 12px 0 0; font-size: 13px; color: #62584e; }
.packaging-contents { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; margin: 0 0 16px; }
.packaging-contents span { padding: 7px 10px; background: #fbf8f2; border: 1px solid #d7cebf; font-size: 14px; line-height: 1.4; color: #51483f; }
body.kv-knowledge.knowledge-showcase-v2 .knowledge-hero-offer .hero-sub { color: #423d35 !important; font-family: inherit; font-size: 16px; line-height: 1.85; width: 100% !important; max-width: 100% !important; }
body.kv-knowledge.knowledge-showcase-v2 .knowledge-hero-actions,
body.kv-knowledge.knowledge-showcase-v2 .knowledge-hero-actions .btn { width: 100% !important; max-width: 100% !important; min-width: 0; }
body.kv-knowledge.knowledge-showcase-v2 .knowledge-hero-actions .btn-outline { background: transparent; }

.knowledge-question-map { scroll-margin-top: 88px; }
.packaging-question-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.packaging-question-card { display: flex; flex-direction: column; min-width: 0; padding: 22px 26px; border: 1px solid #d7cebf; border-radius: 6px; background: #fbf8f2; color: #261e19; text-decoration: none; transition: border-color .16s ease, background-color .16s ease; }
.packaging-question-card small { color: #62584e; font-size: 12px; line-height: 1.5; }
.packaging-question-card h3 { margin: 8px 0;   }
.packaging-question-card p { margin: 0 0 18px; }
.packaging-card-action { margin-top: auto; color: #0a493f; font-size: 14px; line-height: 1.7; font-weight:600; text-decoration: underline; text-underline-offset: 4px; }
.packaging-question-card:hover { border-color: #0a493f; background: #f3f2e9; }
.packaging-question-card--preview { background: #e9efe5; border-color: #b5c3b5; }
.packaging-question-card--preview small { color: #9d2435; font-weight: 700; }

.packaging-sample .packaging-kicker { margin: 0 0 8px; color: #9d2435 !important; font-size: 12px !important; font-weight: 700; }
.packaging-sample-grid { display: grid; grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); gap: 24px; align-items: start; }
.packaging-sample-source { min-width: 0; margin: 0; background: #fbf8f2; border: 1px solid #d7cebf; border-radius: 6px; overflow: hidden; }
.packaging-sample-source img { width: 100%; height: auto; display: block; aspect-ratio: 16/9; object-fit: cover; }
.packaging-sample-source figcaption { padding: 18px 22px; }
.packaging-sample-source small { font-size: 12px; color: #9d2435; }
.packaging-sample-source strong { display: block; margin: 6px 0 10px; font-family: "Microsoft YaHei", "PingFang SC", sans-serif; font-size: 20px; font-weight:600; line-height: 1.5; }
.packaging-sample-source p { margin: 0; }
.packaging-judgment { min-width: 0; }
.packaging-judgment article { display: block; padding: 18px 22px; border: 1px solid #d7cebf; border-radius: 6px; background: #fbf8f2; }
.packaging-judgment article + article { margin-top: 12px; }
.packaging-judgment article span { display: block; color: #0a493f; font-size: 15px; font-weight: 700; line-height: 1.6; }
.packaging-judgment article p { margin: 8px 0 0; max-width: 72ch; }
.packaging-text-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; margin-top: 12px; color: #0a493f; font-size: 15px; font-weight:600; text-decoration: underline; text-underline-offset: 5px; }
.packaging-text-link:hover { color: #9d2435; }

body.kv-knowledge.knowledge-showcase-v2 .packaging-fit-grid,
body.kv-knowledge.knowledge-showcase-v2 .packaging-usage-grid { display: grid; gap: 16px; margin-bottom: 0; border: 0; background: transparent; }
.packaging-fit-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.packaging-usage-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
body.kv-knowledge.knowledge-showcase-v2 .packaging-fit-grid > article,
body.kv-knowledge.knowledge-showcase-v2 .packaging-usage-grid > article { min-width: 0; padding: 22px 24px; border: 1px solid #d7cebf; border-radius: 6px; background: #fbf8f2; }
body.kv-knowledge.knowledge-showcase-v2 .packaging-fit-grid > article:last-child { background: #eee6d8; }
.packaging-fit-grid small,
.packaging-usage-grid small { color: #9d2435; font-size: 12px; line-height: 1.6; }
.packaging-fit-grid h3,
.packaging-usage-grid h3 { margin: 8px 0 10px;   }
.packaging-fit-grid p,
.packaging-usage-grid p { margin: 0; }
body.kv-knowledge.knowledge-showcase-v2 main.page.knowledge-showcase > .knowledge-benefits { gap: 16px !important; border: 0; background: transparent; overflow: visible; }
body.kv-knowledge.knowledge-showcase-v2 .knowledge-benefit { width: 100% !important; max-width: 100% !important; min-width: 0; padding: 22px 24px !important; border: 1px solid #d7cebf !important; border-radius: 6px !important; }
body.kv-knowledge.knowledge-showcase-v2 .knowledge-benefit strong { font-size: 20px; line-height: 1.6; }

body.kv-knowledge.knowledge-showcase-v2 #product-proof .knowledge-source-strip { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 1px; margin: 0 0 20px; border: 1px solid #d7cebf; background: #d7cebf; }
body.kv-knowledge.knowledge-showcase-v2 .knowledge-topic-card { box-shadow: none; border-radius: 6px; }
body.kv-knowledge.knowledge-showcase-v2 .knowledge-topic-meta strong { font-size: 17px; line-height: 1.6; }
body.kv-knowledge.knowledge-showcase-v2 .knowledge-topic-meta small { font-size: 12px; }
body.kv-knowledge.knowledge-showcase-v2 .knowledge-proof-note { font-size: 14px; line-height: 1.85; color: #62584e !important; }

body.kv-knowledge.knowledge-showcase-v2 main.page.knowledge-showcase > .knowledge-boundary { padding: 26px !important; border-radius: 6px; }
body.kv-knowledge.knowledge-showcase-v2 .knowledge-boundary dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.packaging-boundary-item { min-width: 0; padding: 18px 20px; border: 1px solid #d7cebf; border-radius: 6px; background: #fbf8f2; }
body.kv-knowledge.knowledge-showcase-v2 .packaging-boundary-item dt { margin: 0 0 10px; padding: 0; border: 0; font-size: 17px; font-weight:600; line-height: 1.65; }
body.kv-knowledge.knowledge-showcase-v2 .packaging-boundary-item dd { margin: 0; padding: 0; border: 0; }
.packaging-faq-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; align-items: start; }
.packaging-faq details { min-width: 0; padding: 18px 20px; border: 1px solid #d7cebf; border-radius: 6px; background: #fbf8f2; }
.packaging-faq summary { cursor: pointer; min-height: 44px; font-family: "Microsoft YaHei", "PingFang SC", sans-serif; font-size: 17px; line-height: 1.65; font-weight:600; }
.packaging-faq details p { margin: 12px 0 0; }
.packaging-final-actions { display: flex; flex-direction: column; align-items: center; }
.packaging-final-actions .packaging-text-link { margin-top: 4px; }
body.kv-knowledge.knowledge-showcase-v2 .knowledge-final-cta p { color: #51483f !important; font-size: 15px; line-height: 1.85; }
body.kv-knowledge.knowledge-showcase-v2 .knowledge-update-note { max-width: 100ch; color: #62584e !important; font-size: 14px; line-height: 1.9; }
body.kv-knowledge.knowledge-showcase-v2 .kv-service-contact p { max-width: 72ch; color: #51483f !important; font-size: 15px; line-height: 1.9; }
a:focus-visible,
.packaging-faq summary:focus-visible { outline: 3px solid #9d2435; outline-offset: 4px; }

@media (max-width: 920px) {
  body.kv-knowledge.knowledge-showcase-v2 main.page.knowledge-showcase > .knowledge-showcase-hero { grid-template-columns: 1fr !important; gap: 24px !important; }
  .packaging-sample-grid { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); }
  body.kv-knowledge.knowledge-showcase-v2 .packaging-usage-grid,
.packaging-faq-list { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  body.kv-knowledge.knowledge-showcase-v2 main.page.knowledge-showcase > section:not(.knowledge-showcase-hero) { margin-top: 28px !important; }
  body.kv-knowledge.knowledge-showcase-v2 .knowledge-section-head { margin-bottom: 16px; }
  body.kv-knowledge.knowledge-showcase-v2 .knowledge-section-head p { font-size: 15.5px; }
  body.kv-knowledge.knowledge-showcase-v2 .knowledge-section-head h2,
body.kv-knowledge.knowledge-showcase-v2 .knowledge-boundary h2,
body.kv-knowledge.knowledge-showcase-v2 .knowledge-final-cta h2 {  }
  body.kv-knowledge.knowledge-showcase-v2 main.page.knowledge-showcase > .knowledge-showcase-hero { padding: 26px 0 24px !important; gap: 20px !important; }
  body.kv-knowledge.knowledge-showcase-v2 .knowledge-hero-title h1 {   margin-top: 16px; }
  .packaging-byline { font-size: 12px; margin-top: 8px; }
  .packaging-hero-context { font-size: 15px; line-height: 1.8; margin-top: 14px; }
  body.kv-knowledge.knowledge-showcase-v2 .knowledge-hero-offer .hero-sub { font-size: 15px; line-height: 1.8; }
  .packaging-contents { margin-bottom: 12px; }
  .packaging-contents span { padding: 6px 9px; }
  .packaging-question-grid,
body.kv-knowledge.knowledge-showcase-v2 .packaging-fit-grid { grid-template-columns: 1fr; gap: 12px; }
  .packaging-question-card { padding: 18px 20px; }
  .packaging-question-card h3,
.packaging-fit-grid h3,
.packaging-usage-grid h3 {  }
  .packaging-question-card p { margin-bottom: 12px; }
  .packaging-sample-grid { grid-template-columns: 1fr; gap: 16px; }
  .packaging-sample-source figcaption { padding: 16px 18px; }
  .packaging-judgment article { padding: 16px 18px; }
  body.kv-knowledge.knowledge-showcase-v2 .packaging-fit-grid > article,
body.kv-knowledge.knowledge-showcase-v2 .packaging-usage-grid > article { padding: 18px 20px; }
  body.kv-knowledge.knowledge-showcase-v2 main.page .packaging-question-card p,
body.kv-knowledge.knowledge-showcase-v2 main.page .packaging-fit-grid p,
body.kv-knowledge.knowledge-showcase-v2 main.page .packaging-usage-grid p,
body.kv-knowledge.knowledge-showcase-v2 main.page .packaging-sample-source p,
body.kv-knowledge.knowledge-showcase-v2 main.page .packaging-judgment p,
body.kv-knowledge.knowledge-showcase-v2 main.page .knowledge-benefit p,
body.kv-knowledge.knowledge-showcase-v2 main.page .knowledge-boundary dd,
body.kv-knowledge.knowledge-showcase-v2 main.page .packaging-faq details p { font-size: 15.5px; }
  body.kv-knowledge.knowledge-showcase-v2 .knowledge-benefit { padding: 18px 20px !important; }
  body.kv-knowledge.knowledge-showcase-v2 #product-proof .knowledge-source-strip { grid-template-columns: repeat(2,minmax(0,1fr)); margin-bottom: 16px; }
  body.kv-knowledge.knowledge-showcase-v2 .knowledge-source { min-height: 42px; padding: 7px 9px; }
  body.kv-knowledge.knowledge-showcase-v2 .knowledge-source img { width: 24px; height: 24px; }
  body.kv-knowledge.knowledge-showcase-v2 .knowledge-topic-grid { grid-template-columns: 1fr !important; gap: 12px; }
  body.kv-knowledge.knowledge-showcase-v2 .knowledge-topic-card { display: grid; grid-template-columns: 96px minmax(0,1fr); gap: 12px; align-items: center; padding: 12px; }
  body.kv-knowledge.knowledge-showcase-v2 .knowledge-topic-cover { width: 96px; min-width: 0; aspect-ratio: 16/9; border-radius: 3px; }
  body.kv-knowledge.knowledge-showcase-v2 .knowledge-topic-meta { min-width: 0; padding: 0; }
  body.kv-knowledge.knowledge-showcase-v2 .knowledge-topic-meta strong { min-height: 0; margin-top: 4px; font-size: 16px; line-height: 1.65; }
  body.kv-knowledge.knowledge-showcase-v2 main.page.knowledge-showcase > .knowledge-boundary { padding: 18px !important; }
  body.kv-knowledge.knowledge-showcase-v2 .knowledge-boundary dl { grid-template-columns: 1fr; gap: 12px; }
  .packaging-boundary-item { padding: 16px; }
  .packaging-faq-list { gap: 12px; }
  .packaging-faq details { padding: 16px 18px; }
  .packaging-final-actions { align-items: stretch; }
}
@media (prefers-reduced-motion: reduce) { .packaging-question-card { transition: none; } }

/* Unmanaged-page typography compatibility. */
body:not([data-reading-template]).kv-knowledge.knowledge-showcase-v2 .knowledge-section-head h2,body:not([data-reading-template]).kv-knowledge.knowledge-showcase-v2 .knowledge-boundary h2,body:not([data-reading-template]).kv-knowledge.knowledge-showcase-v2 .knowledge-final-cta h2{font-family: "Microsoft YaHei", "PingFang SC", sans-serif;font-size: clamp(26px,2.2vw,32px);font-weight: 650;line-height: 1.4;}
body:not([data-reading-template]).kv-knowledge.knowledge-showcase-v2 .packaging-question-card h3,body:not([data-reading-template]).kv-knowledge.knowledge-showcase-v2 .packaging-fit-grid h3,body:not([data-reading-template]).kv-knowledge.knowledge-showcase-v2 .packaging-usage-grid h3{font-family: "Microsoft YaHei", "PingFang SC", sans-serif;font-weight: 650;}
body:not([data-reading-template]).kv-knowledge.knowledge-showcase-v2 .knowledge-hero-title h1{font-family: "Microsoft YaHei", "PingFang SC", sans-serif;font-size: clamp(42px,4.1vw,60px);font-weight: 750;line-height: 1.28;letter-spacing: -.035em;}
body:not([data-reading-template]) .packaging-question-card h3{font-size: 19px;line-height: 1.6;}
body:not([data-reading-template]) .packaging-fit-grid h3,body:not([data-reading-template]) .packaging-usage-grid h3{font-size: 19px;line-height: 1.6;}
@media  (max-width: 640px) {body:not([data-reading-template]).kv-knowledge.knowledge-showcase-v2 .knowledge-section-head h2,body:not([data-reading-template]).kv-knowledge.knowledge-showcase-v2 .knowledge-boundary h2,body:not([data-reading-template]).kv-knowledge.knowledge-showcase-v2 .knowledge-final-cta h2{font-size: 26px;}
body:not([data-reading-template]).kv-knowledge.knowledge-showcase-v2 .knowledge-hero-title h1{font-size: clamp(28px,8.7vw,40px) !important;line-height: 1.27 !important;}
body:not([data-reading-template]) .packaging-question-card h3,body:not([data-reading-template]) .packaging-fit-grid h3,body:not([data-reading-template]) .packaging-usage-grid h3{font-size: 18px;}}
