.elementor-172 .elementor-element.elementor-element-000011c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-172 .elementor-element.elementor-element-0000114{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-172 .elementor-element.elementor-element-0000104{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-172 .elementor-element.elementor-element-0000109{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-172 .elementor-element.elementor-element-000010e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-172 .elementor-element.elementor-element-0000113{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-172 .elementor-element.elementor-element-000011a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-172 .elementor-element.elementor-element-000011a{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}@media(min-width:768px){.elementor-172 .elementor-element.elementor-element-000011c{--content-width:1280px;}}/* Start custom CSS for container, class: .elementor-element-000011c *//* KF Peptide — Elementor 原生组件样式；写入全局页脚根容器 Custom CSS。
 * 全部规则使用 kf- 前缀。断点与 Elementor 默认设置保持一致。
 * 图片占位使用容器，不请求任何外部图片。后续仅上传自有 WebP。
 */
:root { --kf-ink:#17352d; --kf-accent:#216b53; --kf-soft:#f2f6f3; --kf-line:#d8e4dc; }
.kf-shell { width:100%; max-width:1280px; margin-inline:auto; padding:56px 24px; box-sizing:border-box; }
.kf-shell * { box-sizing:border-box; }
.kf-shell h1,.kf-shell h2,.kf-shell h3 { color:var(--kf-ink); overflow-wrap:anywhere; }
.kf-shell p,.kf-shell a,.kf-shell .elementor-heading-title { overflow-wrap:anywhere; }
.kf-shell .elementor-button { border-radius:6px; background:var(--kf-accent); color:#fff; }
.kf-shell a:focus-visible,.kf-shell button:focus-visible,.kf-shell summary:focus-visible { outline:3px solid #bc851c; outline-offset:4px; }
/* 产品卡片：鼠标悬浮仅改变位置与阴影，不影响网格尺寸。 */
.kf-product-card { height:100%; padding:20px; border:1px solid var(--kf-line); border-radius:14px; background:#fff; gap:16px; transition:transform .2s ease,box-shadow .2s ease; }
.kf-product-card:hover,.kf-product-card:focus-within { transform:translateY(-4px); box-shadow:0 16px 32px rgb(23 53 45 / 10%); }
.kf-product-card .elementor-widget-button { margin-top:auto; }
.kf-price-old { text-decoration:line-through; color:#68736c; }
.kf-price-current { color:var(--kf-accent); font-weight:700; }
.kf-badge { color:var(--kf-accent); font-size:12px; font-weight:700; }
/* 统一 Loop Grid：PC 4 列、平板 2 列、手机 1 列。 */
.kf-product-grid .elementor-loop-container { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.kf-product-grid .e-loop-item { min-width:0; }
/* 优势矩阵：PC 6 列，平板 3 列，手机 2 列。 */
.kf-benefits { display:grid !important; grid-template-columns:repeat(6,minmax(0,1fr)); gap:20px; }
.kf-benefits > .elementor-element { min-width:0; width:100%; }
.kf-benefits .elementor-icon-box-title { font-size:14px; line-height:1.5; }
/* 图片占位框：纯 CSS 无图片资源；不把占位框伪报为 WebP 图片。 */
.kf-image-placeholder { display:flex; align-items:center; justify-content:center; min-height:220px; padding:24px; border:1px dashed #96b4a3; border-radius:10px; background:var(--kf-soft); color:#53665b; text-align:center; overflow-wrap:anywhere; }
.kf-hero .kf-image-placeholder { min-height:380px; }
.kf-hero { background:var(--kf-soft); border-radius:16px; }
/* 页脚免责始终处于正常文档流：不折叠、不截断、不隐藏。 */
.kf-disclaimer { color:#595f5b; font-size:13px; line-height:1.75; white-space:normal; overflow:visible; }
.kf-footer { border-top:1px solid var(--kf-line); background:#f5f7f5; }
.kf-footer-columns { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; }
.kf-footer-columns > * { min-width:0; width:100%; }
.kf-footer a { color:var(--kf-ink); }
/* 原生 Accordion 与 Testimonial Carousel；交互由 Elementor 自带脚本负责。 */
.kf-faq .elementor-accordion-item,.kf-faq .e-n-accordion-item { margin-bottom:12px; border:1px solid var(--kf-line); border-radius:8px; overflow:hidden; }
.kf-faq .elementor-tab-title,.kf-faq .e-n-accordion-item-title { padding:20px; background:var(--kf-soft); color:var(--kf-ink); }
.kf-faq .elementor-tab-content,.kf-faq .e-n-accordion-item > [role="region"] { padding:20px; line-height:1.7; }
.kf-testimonials .swiper-slide { border:1px solid var(--kf-line); border-radius:14px; padding:24px; background:#fff; }
.kf-testimonials .elementor-testimonial__image { display:none; }
.kf-testimonials .swiper-pagination-bullet-active { background:var(--kf-accent); }
.kf-form input,.kf-form textarea,.kf-form select { border-radius:6px; border-color:var(--kf-line); min-height:46px; }
.kf-header { padding-block:16px; }
.kf-topbar { padding-block:10px; background:var(--kf-ink); color:#fff; text-align:center; }
.kf-services { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.kf-services > * { width:100%; min-width:0; }
@media (max-width:1024px) {
  .kf-shell { padding:40px 24px; }
  .kf-product-grid .elementor-loop-container { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .kf-benefits { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .kf-footer-columns,.kf-services { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:767px) {
  .kf-shell { padding:32px 16px; }
  .kf-product-grid .elementor-loop-container { grid-template-columns:minmax(0,1fr); gap:20px; }
  .kf-benefits { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
  .kf-footer-columns,.kf-services { grid-template-columns:minmax(0,1fr); }
  .kf-hero .kf-image-placeholder { min-height:240px; }
  .kf-disclaimer { font-size:13px; }
}
/* 覆盖主题和 Elementor 默认宽度，确保长占位标记不会撑开布局。 */
.elementor .kf-shell { --container-max-width:1280px; padding:56px 24px; }
.elementor .kf-shell > .e-con-inner { max-width:1280px; width:100%; }
.kf-shell .e-con,.kf-shell .elementor-widget { min-width:0; }
.kf-shell .elementor-widget-text-editor { overflow-wrap:anywhere; }
.elementor .kf-shell h1.elementor-heading-title { font-size:clamp(30px,3.4vw,52px); line-height:1.15; }
.elementor .kf-shell h2.elementor-heading-title { font-size:clamp(24px,2.4vw,36px); line-height:1.25; }
.elementor .kf-shell h3.elementor-heading-title { font-size:20px; line-height:1.4; }
.elementor .kf-shell .elementor-button { background:var(--kf-accent); color:#fff; }
.elementor .kf-topbar { padding:10px 24px; }
.elementor .kf-topbar .elementor-widget-text-editor { color:#fff; font-size:13px; }
.elementor .kf-header { padding:18px 24px; }
.kf-header-row { align-items:center !important; gap:20px !important; }
.kf-header-brand { flex:0 0 165px !important; width:165px !important; gap:8px !important; padding:0 !important; }
.kf-header-brand .elementor-heading-title { font-size:22px; font-weight:700; }
.kf-header-brand .elementor-widget-text-editor { font-size:12px; }
.kf-header .elementor-widget-nav-menu { flex:1 1 auto; }
.kf-header .elementor-nav-menu--main .elementor-item { padding:12px 9px; font-size:14px; white-space:nowrap; }
.kf-header .elementor-widget-search-form { flex:0 0 28px; }
.kf-header .elementor-widget-button { flex:0 0 auto; width:auto; }
.kf-header .elementor-button { white-space:nowrap; }
.elementor .kf-footer .elementor-button { background:transparent; color:var(--kf-ink); padding:4px 0; text-align:left; }
.elementor .kf-footer h3.elementor-heading-title { font-size:16px; }
.elementor .kf-disclaimer.elementor-widget-text-editor { color:#595f5b; font-size:13px; line-height:1.75; }
/* 新页面由 Elementor 内的标题负责；仅隐藏这些页面的主题重复标题。 */
body:is(.page-id-137,.page-id-138,.page-id-139,.page-id-140,.page-id-141,.page-id-142,.page-id-143,.page-id-144,.page-id-145,.page-id-146,.page-id-147) .page-header { display:none; }
@media (max-width:1024px) {
  .elementor .kf-shell { padding:40px 24px; }
  .elementor .kf-topbar { padding:10px 24px; }
  .elementor .kf-header { padding:16px 24px; }
}
@media (max-width:767px) {
  .elementor .kf-shell { padding:32px 16px; }
  .elementor .kf-topbar { padding:10px 16px; }
  .elementor .kf-header { padding:16px; }
  .kf-header-row { flex-direction:row !important; flex-wrap:wrap !important; gap:12px !important; }
  .kf-header-brand { flex:1 1 160px !important; }
  .kf-header .elementor-widget-nav-menu { flex:0 0 42px; order:4; }
  .kf-header .elementor-widget-button { margin-left:auto; }
}
/* 尊重系统减少动态效果设置。 */
@media (prefers-reduced-motion:reduce) {
  .kf-product-card { transition:none; }
  .kf-product-card:hover,.kf-product-card:focus-within { transform:none; }
}/* End custom CSS */