.elementor-kit-190{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-190 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//*!
 * NorvelaFit Unified Master CSS v2.3 — All-Section Full-Bleed & Unified Vertical Spacing
 * Based on the user-approved Master CSS v2.1. All MKYS001–MKYS140 retained.
 * FIX: All section backgrounds full-bleed; retain 1200px readable content width; Elementor section gutters and gaps normalized.
 * Elementor parent cleanup uses guarded :has() as an optional progressive enhancement.
 * BRAND: Deep Forest #0F3D2E | Charcoal #1F2421 | Warm White #F6F3EB | Sage #8BA896
 * INSTALL ONCE: WordPress Appearance > Customize > Additional CSS, or
 * Elementor Site Settings > Custom CSS (REPLACE prior full V2.1; do not install both).
 * HTML: <div class="nf-tank"><section class="nf-module nf-mkys001">...</section></div>
 * For separate Elementor HTML Widgets put class nf-tank on the common parent
 * Elementor Container; alternatively wrap each independent section in .nf-tank.
 * Do not put .nf-tank on the entire website/header/footer; avoid nested .nf-tank.
 * No rule targets a bare Elementor form, global WordPress menus, or unscoped tables.
 * MKYS111/113/114/115/116/117/118 still need JS/widget wiring for actual interactions.
 */

/* ===== 01 / Brand design tokens: edit HERE for sitewide recoloring ===== */
.nf-tank {
  --nf-brand:#0F3D2E;
  --nf-charcoal:#1F2421;
  --nf-warm-white:#F6F3EB;
  --nf-sage:#8BA896;
  --nf-white:#FFFFFF;

  --nf-ink:var(--nf-charcoal);
  --nf-body:#37423B;
  --nf-muted:#58665C;
  --nf-paper:var(--nf-warm-white);
  --nf-surface:#F0F3ED;
  --nf-surface-2:#E6EDE6;
  --nf-line:#CBD8CE;
  --nf-accent:var(--nf-brand);
  --nf-accent-strong:#0C3729;
  --nf-accent-light:#E2EEE5;
  --nf-dark:#102C22;
  --nf-dark-muted:#E2ECE5;
  --nf-positive:#17614E;
  --nf-warning:#7A4B0C;
  --nf-danger:#932F34;
  --nf-focus:#DCA84F;

  --nf-max:1200px;
  --nf-section-pad-y:100px; /* unified top/bottom spacing (one number for all modules) */
  --nf-radius:18px;
  --nf-radius-sm:10px;
  --nf-shadow:0 12px 40px rgba(15,61,46,.085);

  color:var(--nf-body);
  background:var(--nf-paper);
  font-family:Arial,Helvetica,sans-serif;
  font-size:16px;
  font-weight:400;
  line-height:1.65;
  overflow-wrap:break-word;
  -webkit-text-size-adjust:100%;
}

/* ===== 02 / Core typography, element safety and keyboard accessibility ===== */
.nf-tank,
.nf-tank *,
.nf-tank *::before,
.nf-tank *::after { box-sizing:border-box; }
.nf-tank h1,
.nf-tank h2,
.nf-tank h3,
.nf-tank h4,
.nf-tank h5,
.nf-tank h6 {
  color:var(--nf-ink);
  font-family:inherit;
  line-height:1.24;
  letter-spacing:-.018em;
  margin:0 0 .8em;
  font-weight:750;
}
.nf-tank h1 { font-size:clamp(2.2rem,4.8vw,4.1rem);line-height:1.12;max-width:20ch; }
.nf-tank h2 { font-size:clamp(1.65rem,3vw,2.6rem);max-width:32ch; }
.nf-tank h3 { font-size:clamp(1.12rem,1.6vw,1.38rem); }
.nf-tank p,.nf-tank ul,.nf-tank ol { margin:0 0 1.1em; }
.nf-tank a { color:var(--nf-accent-strong);text-underline-offset:.18em; }
.nf-tank a:hover { text-decoration-thickness:2px; }
.nf-tank a:focus,
.nf-tank button:focus,
.nf-tank [role="button"]:focus,
.nf-tank [tabindex]:focus {
  outline:3px solid var(--nf-focus);
  outline-offset:4px;
}
.nf-tank img,.nf-tank svg,.nf-tank video,.nf-tank picture { max-width:100%; }
.nf-tank img { height:auto;display:block; }
.nf-tank figure,.nf-tank blockquote { margin:0; }

/* ===== 03 / Reusable module frames, color modes and grid ===== */
.nf-tank .nf-module {
  position:relative;
  isolation:isolate;
  padding:var(--nf-section-pad-y) max(22px,calc((100% - var(--nf-max))/2));
  color:var(--nf-body);
  background:var(--nf-paper);
  overflow:clip;
}
.nf-tank .nf-module > * { min-width:0; }
.nf-tank .nf-module.nf-tone-soft { background:var(--nf-surface); }
.nf-tank .nf-module.nf-tone-accent { background:var(--nf-accent-light); }
.nf-tank .nf-module.nf-tone-dark {
  background:var(--nf-dark);
  color:var(--nf-dark-muted);
  --nf-ink:#FFFFFF;
  --nf-body:#E2ECE5;
  --nf-muted:#D1E2D7;
  --nf-line:#648173;
  --nf-accent:#B8D9C2;
  --nf-accent-strong:#D8EBDD;
}
.nf-tank .nf-module.nf-tone-dark h1,
.nf-tank .nf-module.nf-tone-dark h2,
.nf-tank .nf-module.nf-tone-dark h3,
.nf-tank .nf-module.nf-tone-dark h4 { color:#FFFFFF; }
.nf-tank .nf-container { width:min(100%,var(--nf-max));margin-inline:auto; }
.nf-tank .nf-heading { margin-inline:auto;text-align:center;max-width:850px;margin-bottom:clamp(24px,3vw,42px); }
.nf-tank .nf-heading h2 { margin-inline:auto; }
.nf-tank .nf-eyebrow {
  font-size:.76rem;line-height:1.4;text-transform:uppercase;
  font-weight:800;letter-spacing:.13em;color:var(--nf-accent-strong);margin-bottom:12px;
}
.nf-tank .nf-lead { font-size:clamp(1.04rem,1.45vw,1.22rem);max-width:70ch;color:var(--nf-body); }
.nf-tank .nf-muted { color:var(--nf-muted); }
.nf-tank .nf-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.1vw,28px);min-width:0; }
.nf-tank .nf-grid > * { min-width:0; }
.nf-tank .nf-split { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(26px,4.7vw,72px);align-items:center; }
.nf-tank .nf-split > * { min-width:0; }

/* Light cards always use dark readable text, including inside dark modules and covers. */
.nf-tank .nf-card,
.nf-tank .nf-step,
.nf-tank .nf-table-wrap,
.nf-tank .nf-panel-light {
  --nf-ink:#1F2421;
  --nf-body:#37423B;
  --nf-muted:#58665C;
  --nf-accent:#0F3D2E;
  --nf-accent-strong:#0C3729;
  --nf-line:#CBD8CE;
}
.nf-tank .nf-card {
  position:relative;min-width:0;padding:clamp(20px,2.3vw,30px);
  background:var(--nf-white);border:1px solid var(--nf-line);
  border-radius:var(--nf-radius);color:var(--nf-body);
  box-shadow:0 5px 22px rgba(15,61,46,.045);
}
.nf-tank .nf-card h2,
.nf-tank .nf-card h3,
.nf-tank .nf-card h4 { color:var(--nf-ink); }
.nf-tank .nf-card .nf-muted { color:var(--nf-muted); }
.nf-tank .nf-card .nf-eyebrow { color:var(--nf-accent-strong); }
.nf-tank .nf-media { position:relative;overflow:hidden;border-radius:var(--nf-radius);background:var(--nf-surface-2);min-height:180px; }
.nf-tank .nf-media img,.nf-tank .nf-cover img { width:100%;height:100%;object-fit:cover;object-position:center; }
.nf-tank .nf-media--contain img { object-fit:contain;padding:12px; }
.nf-tank .nf-media--portrait { aspect-ratio:3/4; }
.nf-tank .nf-media--landscape { aspect-ratio:16/10; }
.nf-tank .nf-media--square { aspect-ratio:1; }

/* ===== 04 / Hero cover, overlay and button components ===== */
.nf-tank .nf-cover { position:absolute;inset:0;z-index:-2;overflow:hidden; }
.nf-tank .nf-cover::after {
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(9,33,24,.93) 0%,rgba(9,33,24,.78) 48%,rgba(9,33,24,.39) 100%);
  z-index:1;
}
.nf-tank .nf-module.nf-has-cover {
  color:var(--nf-white);
  --nf-ink:#FFFFFF;
  --nf-body:#F2F6F2;
  --nf-muted:#E2ECE5;
  --nf-accent-strong:#D8EBDD;
}
.nf-tank .nf-module.nf-has-cover h1,
.nf-tank .nf-module.nf-has-cover h2,
.nf-tank .nf-module.nf-has-cover h3 { color:#FFFFFF; }
.nf-tank .nf-cover-content { position:relative;z-index:1;max-width:690px; }
.nf-tank .nf-button {
  display:inline-flex;align-items:center;justify-content:center;
  min-height:46px;padding:12px 22px;border-radius:8px;
  background:#0F3D2E;color:#FFFFFF!important;font-weight:750;font-size:.95rem;
  text-decoration:none;border:2px solid #0F3D2E;line-height:1.2;
  cursor:pointer;
  transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
}
.nf-tank .nf-button:hover { background:#0A2C20;border-color:#0A2C20;transform:translateY(-1px); }
.nf-tank .nf-button--outline { color:var(--nf-accent-strong)!important;background:transparent;border-color:currentColor; }
.nf-tank .nf-button--outline:hover { color:#FFFFFF!important;background:var(--nf-accent);border-color:var(--nf-accent); }
.nf-tank .nf-module.nf-has-cover .nf-button--outline,
.nf-tank .nf-module.nf-tone-dark .nf-button--outline { color:#FFFFFF!important;border-color:#FFFFFF; }
.nf-tank .nf-module.nf-has-cover .nf-button--outline:hover,
.nf-tank .nf-module.nf-tone-dark .nf-button--outline:hover { color:#0F3D2E!important;background:#FFFFFF;border-color:#FFFFFF; }
/* On dark sections use warm-white primary CTA, not a dark-green-on-dark-green button. */
.nf-tank .nf-module.nf-has-cover .nf-button:not(.nf-button--outline),
.nf-tank .nf-module.nf-tone-dark .nf-button:not(.nf-button--outline) {
  background:#F6F3EB;border-color:#F6F3EB;color:#0F3D2E!important;
}
.nf-tank .nf-module.nf-has-cover .nf-button:not(.nf-button--outline):hover,
.nf-tank .nf-module.nf-tone-dark .nf-button:not(.nf-button--outline):hover {
  background:#E6EDE6;border-color:#E6EDE6;
}
.nf-tank .nf-actions { display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px; }

/* ===== 05 / Evidence, step, table and utility components ===== */
.nf-tank .nf-stat { font-variant-numeric:tabular-nums;font-size:clamp(2rem,4vw,3.8rem);font-weight:850;line-height:1.05;color:var(--nf-ink); }
.nf-tank .nf-kicker { font-size:.88rem;color:var(--nf-muted);font-weight:650; }
.nf-tank .nf-icon { display:inline-grid;place-items:center;width:44px;height:44px;background:var(--nf-accent-light);color:#0C3729;border-radius:12px; }
.nf-tank .nf-caption,.nf-tank figcaption { color:var(--nf-muted);font-size:.83rem;line-height:1.5;margin-top:8px; }
.nf-tank .nf-steps { counter-reset:nf-steps;list-style:none;margin:0;padding:0;display:grid;gap:20px; }
.nf-tank .nf-step { counter-increment:nf-steps;position:relative;padding:20px 20px 20px 62px;background:#FFFFFF;color:var(--nf-body);border-radius:12px;border:1px solid var(--nf-line); }
.nf-tank .nf-step::before { content:counter(nf-steps,decimal-leading-zero);position:absolute;left:18px;top:18px;color:var(--nf-accent-strong);font-weight:850; }
.nf-tank .nf-step h3,
.nf-tank .nf-step h4 { color:var(--nf-ink); }
.nf-tank .nf-table-wrap { width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--nf-line);border-radius:12px;background:#FFFFFF; }
.nf-tank table { width:100%;border-collapse:collapse;min-width:560px;color:var(--nf-body);background:#FFFFFF;font-size:.93rem; }
.nf-tank th,.nf-tank td { padding:13px 16px;text-align:left;vertical-align:top;border-bottom:1px solid #D5E2D8; }
.nf-tank th { background:#E7EFE8;color:#1F2421;font-weight:800; }
.nf-tank tr:nth-child(even) td { background:#F3F6F0; }
.nf-tank tr:last-child td { border-bottom:0; }
.nf-tank .nf-scroll { overflow-x:auto;scroll-snap-type:x proximity;display:flex;gap:18px;padding-bottom:14px;overscroll-behavior-inline:contain; }
.nf-tank .nf-scroll > * { flex:0 0 clamp(240px,31vw,390px);scroll-snap-align:start; }
.nf-tank .nf-scroll:focus { outline:3px solid var(--nf-focus); }
.nf-tank .nf-badge { display:inline-block;border-radius:5px;background:var(--nf-accent-light);color:#0C3729;padding:4px 10px;font-size:.77rem;font-weight:800; }
.nf-tank .nf-evidence { font-size:.82rem;line-height:1.55;color:var(--nf-muted);border-left:3px solid #0F3D2E;padding-left:12px;margin-top:12px; }
.nf-tank .nf-warning { color:var(--nf-warning);background:#FFF5DE;border:1px solid #DEC283;border-radius:8px;padding:14px; }
.nf-tank .nf-good { color:var(--nf-positive);background:#E7F5EE;border:1px solid #8EC8AE;border-radius:8px;padding:14px; }
.nf-tank .nf-risk { color:var(--nf-danger);background:#FCECEE;border:1px solid #E7A8AE;border-radius:8px;padding:14px; }
.nf-tank .nf-chip { display:inline-flex;gap:6px;align-items:center;border:1px solid var(--nf-line);background:#FFFFFF;color:var(--nf-body);padding:6px 12px;border-radius:999px;font-size:.86rem; }
.nf-tank .nf-divider { height:1px;border:0;background:var(--nf-line);margin:24px 0; }
.nf-tank .nf-visually-hidden { position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important; }
/* Protect readable dark-on-light cards/panels in dark sections and hero covers. */
.nf-tank .nf-tone-dark .nf-card,
.nf-tank .nf-tone-dark .nf-step,
.nf-tank .nf-tone-dark .nf-table-wrap,
.nf-tank .nf-tone-dark .nf-panel-light,
.nf-tank .nf-has-cover .nf-card,
.nf-tank .nf-has-cover .nf-step,
.nf-tank .nf-has-cover .nf-table-wrap,
.nf-tank .nf-has-cover .nf-panel-light { color:#37423B; }
.nf-tank .nf-tone-dark .nf-card p,
.nf-tank .nf-tone-dark .nf-card li,
.nf-tank .nf-tone-dark .nf-step p,
.nf-tank .nf-tone-dark .nf-step li,
.nf-tank .nf-tone-dark .nf-panel-light p,
.nf-tank .nf-tone-dark .nf-panel-light li,
.nf-tank .nf-has-cover .nf-card p,
.nf-tank .nf-has-cover .nf-card li,
.nf-tank .nf-has-cover .nf-step p,
.nf-tank .nf-has-cover .nf-step li,
.nf-tank .nf-has-cover .nf-panel-light p,
.nf-tank .nf-has-cover .nf-panel-light li { color:#37423B; }
.nf-tank .nf-tone-dark .nf-card h2,
.nf-tank .nf-tone-dark .nf-card h3,
.nf-tank .nf-tone-dark .nf-card h4,
.nf-tank .nf-tone-dark .nf-step h2,
.nf-tank .nf-tone-dark .nf-step h3,
.nf-tank .nf-tone-dark .nf-step h4,
.nf-tank .nf-tone-dark .nf-panel-light h2,
.nf-tank .nf-tone-dark .nf-panel-light h3,
.nf-tank .nf-tone-dark .nf-panel-light h4,
.nf-tank .nf-has-cover .nf-card h2,
.nf-tank .nf-has-cover .nf-card h3,
.nf-tank .nf-has-cover .nf-card h4,
.nf-tank .nf-has-cover .nf-step h2,
.nf-tank .nf-has-cover .nf-step h3,
.nf-tank .nf-has-cover .nf-step h4,
.nf-tank .nf-has-cover .nf-panel-light h2,
.nf-tank .nf-has-cover .nf-panel-light h3,
.nf-tank .nf-has-cover .nf-panel-light h4 { color:#1F2421; }
.nf-tank .nf-tone-dark .nf-card .nf-caption,
.nf-tank .nf-has-cover .nf-card .nf-caption { color:#58665C; }

/* ===== Module-specific geometry: exact MKYS codes from V2.0 ===== */

/* MKYS001: 宽幅沉浸实拍首屏 */
.nf-tank .nf-mkys001 .nf-cover-content{padding-block:0}

/* MKYS002: 对角切割双色首屏 */
.nf-tank .nf-mkys002 .nf-split{grid-template-columns:1.05fr .95fr}
.nf-tank .nf-mkys002 .nf-content{padding:clamp(26px,4vw,56px);background:var(--nf-surface);border-radius:18px}
.nf-tank .nf-mkys002 .nf-media{clip-path:polygon(15% 0,100% 0,100% 100%,0 100%)}

/* MKYS003: 中轴极简大字首屏 */
.nf-tank .nf-mkys003 .nf-heading{max-width:950px;text-align:center}
.nf-tank .nf-mkys003 .nf-heading h1{margin-inline:auto;max-width:22ch}
.nf-tank .nf-mkys003 .nf-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}

/* MKYS004: 左图右文杂志首屏 */
.nf-tank .nf-mkys004 .nf-split{grid-template-columns:3fr 2fr}
.nf-tank .nf-mkys004 .nf-media{aspect-ratio:3/4}

/* MKYS005: 三层景深拼贴首屏 */
.nf-tank .nf-mkys005 .nf-gallery{display:grid;grid-template-columns:1.4fr .8fr;gap:14px}
.nf-tank .nf-mkys005 .nf-gallery>:first-child{grid-row:span 2;min-height:420px}
.nf-tank .nf-mkys005 .nf-gallery .nf-media{height:100%}

/* MKYS006: 黑底技术聚焦首屏 */
.nf-tank .nf-mkys006{background:var(--nf-dark);color:var(--nf-dark-muted);--nf-ink:var(--nf-white);--nf-body:var(--nf-dark-muted);--nf-muted:#D5E4DA;}
.nf-tank .nf-mkys006 .nf-media{background:#173B30;border:1px solid #759587}

/* MKYS007: 大幅视频静帧首屏 */
.nf-tank .nf-mkys007 .nf-media{aspect-ratio:16/9}
.nf-tank .nf-mkys007 .nf-heading{text-align:left;margin-inline:0}
.nf-tank .nf-mkys007 .nf-play{position:absolute;inset:0;margin:auto;width:70px;height:70px;border-radius:50%;background:var(--nf-white);color:var(--nf-ink);display:grid;place-items:center}

/* MKYS008: 上下分镜故事首屏 */
.nf-tank .nf-mkys008 .nf-heading{text-align:left;margin-inline:0}
.nf-tank .nf-mkys008 .nf-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}

/* MKYS009: 数字主张首屏 */
.nf-tank .nf-mkys009 .nf-split{grid-template-columns:.8fr 1.2fr}
.nf-tank .nf-mkys009 .nf-stat{font-size:clamp(3rem,8vw,7rem)}

/* MKYS010: 半屏产品轮廓首屏 */
.nf-tank .nf-mkys010 .nf-split{grid-template-columns:.9fr 1.1fr}
.nf-tank .nf-mkys010 .nf-media{border-radius:28px 0 28px 0}

/* MKYS011: 标准左文右图深描 */
.nf-tank .nf-mkys011 .nf-split{grid-template-columns:1fr 1fr}
.nf-tank .nf-mkys011 .nf-media{aspect-ratio:5/4}

/* MKYS012: 标准左图右文深描 */
.nf-tank .nf-mkys012 .nf-split{grid-template-columns:1fr 1fr}
.nf-tank .nf-mkys012 .nf-split>.nf-media{order:-1}

/* MKYS013: 七三比例专业解读 */
.nf-tank .nf-mkys013 .nf-split{grid-template-columns:7fr 3fr}

/* MKYS014: 三七比例视觉优先 */
.nf-tank .nf-mkys014 .nf-split{grid-template-columns:3fr 7fr}

/* MKYS015: 错位双图加文字 */
.nf-tank .nf-mkys015 .nf-gallery{display:grid;grid-template-columns:1fr .72fr;align-items:end;gap:16px}
.nf-tank .nf-mkys015 .nf-gallery>:last-child{transform:translateY(20px)}

/* MKYS016: 悬浮说明侧栏 */
.nf-tank .nf-mkys016 .nf-split{grid-template-columns:.8fr 1.2fr}
.nf-tank .nf-mkys016 .nf-content{background:var(--nf-dark-muted);border:1px solid var(--nf-line);padding:32px;border-radius:16px;z-index:1;margin-right:-55px}

/* MKYS017: 镜像连续双段 */
.nf-tank .nf-mkys017 .nf-pair{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;margin-block:28px}
.nf-tank .nf-mkys017 .nf-pair:nth-child(even)>.nf-media{order:-1}

/* MKYS018: 竖线时间叙事双栏 */
.nf-tank .nf-mkys018 .nf-timeline{border-left:3px solid var(--nf-accent);padding-left:30px;display:grid;gap:30px}
.nf-tank .nf-mkys018 .nf-step{border:0;border-radius:0;border-bottom:1px solid var(--nf-line)}

/* MKYS019: 图像局部放大双栏 */
.nf-tank .nf-mkys019 .nf-gallery{display:grid;grid-template-columns:1.5fr .7fr;gap:14px}
.nf-tank .nf-mkys019 .nf-gallery>:last-child{align-self:center;border:5px solid var(--nf-white);box-shadow:var(--nf-shadow)}

/* MKYS020: 三列主次图文 */
.nf-tank .nf-mkys020 .nf-grid{grid-template-columns:1fr 1.6fr 1fr;align-items:center}

/* MKYS021: 不等宽两卡主次矩阵 */
.nf-tank .nf-mkys021 .nf-grid{grid-template-columns:1.6fr 1fr}

/* MKYS022: 三列顶图专业卡 */
.nf-tank .nf-mkys022 .nf-grid{grid-template-columns:repeat(3,1fr)}
.nf-tank .nf-mkys022 .nf-card{padding:0;overflow:hidden}
.nf-tank .nf-mkys022 .nf-card .nf-content{padding:22px}

/* MKYS023: 四列简洁指标卡 */
.nf-tank .nf-mkys023 .nf-grid{grid-template-columns:repeat(4,1fr)}
.nf-tank .nf-mkys023 .nf-card{box-shadow:none}

/* MKYS024: 二乘二象限矩阵 */
.nf-tank .nf-mkys024 .nf-grid{grid-template-columns:repeat(2,1fr)}
.nf-tank .nf-mkys024 .nf-card{min-height:220px}

/* MKYS025: 六卡错层瀑布 */
.nf-tank .nf-mkys025 .nf-grid{grid-template-columns:repeat(3,1fr)}
.nf-tank .nf-mkys025 .nf-grid>:nth-child(3n+2){transform:translateY(16px)}

/* MKYS026: 中间主卡卫星布局 */
.nf-tank .nf-mkys026 .nf-grid{grid-template-columns:repeat(3,1fr)}
.nf-tank .nf-mkys026 .nf-grid>:first-child{grid-column:2;grid-row:1/3;min-height:390px;background:var(--nf-accent-light)}
.nf-tank .nf-mkys026 .nf-grid>:nth-child(2){grid-column:1;grid-row:1}
.nf-tank .nf-mkys026 .nf-grid>:nth-child(3){grid-column:3;grid-row:1}
.nf-tank .nf-mkys026 .nf-grid>:nth-child(4){grid-column:1;grid-row:2}
.nf-tank .nf-mkys026 .nf-grid>:nth-child(5){grid-column:3;grid-row:2}

/* MKYS027: 横向细长条列表 */
.nf-tank .nf-mkys027 .nf-grid{grid-template-columns:1fr;gap:12px}
.nf-tank .nf-mkys027 .nf-card{display:grid;grid-template-columns:80px 1fr minmax(130px,25%);align-items:center;gap:22px}

/* MKYS028: 大小交错编辑卡 */
.nf-tank .nf-mkys028 .nf-grid{grid-template-columns:repeat(3,1fr)}
.nf-tank .nf-mkys028 .nf-grid>:first-child{grid-column:span 2;grid-row:span 2}

/* MKYS029: 六边形能力蜂巢 */
.nf-tank .nf-mkys029 .nf-grid{grid-template-columns:repeat(3,1fr);max-width:850px;margin-inline:auto}
.nf-tank .nf-mkys029 .nf-card{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);border-radius:0;text-align:center;min-height:180px;padding:38px 25px}

/* MKYS030: 双面卡片对读 */
.nf-tank .nf-mkys030 .nf-grid{grid-template-columns:repeat(2,1fr)}
.nf-tank .nf-mkys030 .nf-card{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.nf-tank .nf-mkys030 .nf-card>:first-child{border-right:1px solid var(--nf-line);padding-right:15px}

/* MKYS031: 横向四款型录 */
.nf-tank .nf-mkys031 .nf-grid{grid-template-columns:repeat(4,1fr)}
.nf-tank .nf-mkys031 .nf-media{aspect-ratio:3/4}

/* MKYS032: 主款大图加缩略图墙 */
.nf-tank .nf-mkys032 .nf-gallery{display:grid;grid-template-columns:1.65fr repeat(3,.6fr);grid-template-rows:repeat(2,minmax(130px,1fr));gap:12px}
.nf-tank .nf-mkys032 .nf-gallery>:first-child{grid-row:span 2}
.nf-tank .nf-mkys032 .nf-gallery .nf-media{height:100%}

/* MKYS033: 正反侧三视图 */
.nf-tank .nf-mkys033 .nf-grid{grid-template-columns:repeat(3,1fr)}
.nf-tank .nf-mkys033 .nf-media{aspect-ratio:3/4}

/* MKYS034: 服装部位热点图 */
.nf-tank .nf-mkys034 .nf-diagram{position:relative;max-width:700px;margin:auto}
.nf-tank .nf-mkys034 .nf-hotspot{position:absolute;z-index:2;border:2px solid var(--nf-white);background:var(--nf-accent);color:var(--nf-white);border-radius:50%;width:35px;height:35px;display:grid;place-items:center}

/* MKYS035: 材质色卡陈列架 */
.nf-tank .nf-mkys035 .nf-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.nf-tank .nf-mkys035 .nf-gallery .nf-media{aspect-ratio:1}

/* MKYS036: 样衣组合Lookbook */
.nf-tank .nf-mkys036 .nf-gallery{display:grid;grid-template-columns:1fr 1fr .6fr;grid-template-rows:repeat(3,130px);gap:12px}
.nf-tank .nf-mkys036 .nf-gallery>:first-child,.nf-tank .nf-mkys036 .nf-gallery>:nth-child(2){grid-row:span 3}
.nf-tank .nf-mkys036 .nf-gallery .nf-media{height:100%}

/* MKYS037: 款式分类标签栏 */
.nf-tank .nf-mkys037 .nf-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.nf-tank .nf-mkys037 .nf-grid{grid-template-columns:repeat(4,1fr)}

/* MKYS038: 产品变化历程 */
.nf-tank .nf-mkys038 .nf-grid{grid-template-columns:repeat(4,1fr)}
.nf-tank .nf-mkys038 .nf-card{border:0;box-shadow:none;background:transparent;padding:0}
.nf-tank .nf-mkys038 .nf-card::before{content:counter(nf-steps);display:inline-grid;place-items:center;color:var(--nf-accent);font-weight:800}

/* MKYS039: 尺码适配可视板 */
.nf-tank .nf-mkys039 .nf-split{grid-template-columns:2fr 3fr}
.nf-tank .nf-mkys039 .nf-table-wrap{align-self:start}

/* MKYS040: 产品线全景带 */
.nf-tank .nf-mkys040 .nf-scroll>*{flex-basis:210px}
.nf-tank .nf-mkys040 .nf-media{aspect-ratio:3/4}

/* MKYS041: 面料结构剖面解说 */
.nf-tank .nf-mkys041 .nf-split{grid-template-columns:1.12fr 1fr}
.nf-tank .nf-mkys041 .nf-media{aspect-ratio:1}

/* MKYS042: 性能雷达与说明 */
.nf-tank .nf-mkys042 .nf-split{grid-template-columns:1fr 1fr}
.nf-tank .nf-mkys042 .nf-chart{min-height:330px;display:grid;place-items:center;border:1px solid var(--nf-line);background:var(--nf-surface);border-radius:16px}

/* MKYS043: 缝线工艺放大带 */
.nf-tank .nf-mkys043 .nf-grid{grid-template-columns:repeat(5,1fr)}
.nf-tank .nf-mkys043 .nf-media{aspect-ratio:1}

/* MKYS044: 工艺分层爆炸图 */
.nf-tank .nf-mkys044 .nf-split{grid-template-columns:1.25fr .75fr}
.nf-tank .nf-mkys044 .nf-diagram{min-height:370px}

/* MKYS045: 工艺选择决策树 */
.nf-tank .nf-mkys045 .nf-tree{display:grid;gap:16px;max-width:900px;margin:auto}
.nf-tank .nf-mkys045 .nf-branch{padding:18px 22px;border:1px solid #B9D0C0;border-left:5px solid var(--nf-accent);border-radius:10px;background:var(--nf-white)}

/* MKYS046: 样布与成衣对应板 */
.nf-tank .nf-mkys046 .nf-grid{grid-template-columns:1fr 1fr}
.nf-tank .nf-mkys046 .nf-card{text-align:center}
.nf-tank .nf-mkys046 .nf-media{aspect-ratio:1}

/* MKYS047: 参数规格仪表板 */
.nf-tank .nf-mkys047 .nf-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}

/* MKYS048: 技术术语侧注文章 */
.nf-tank .nf-mkys048 .nf-split{grid-template-columns:7fr 3fr;align-items:start}
.nf-tank .nf-mkys048 .nf-sidebar{position:sticky;top:24px;background:var(--nf-surface-2);padding:20px;border-radius:12px;color:var(--nf-body)}

/* MKYS049: 工艺优劣双路径 */
.nf-tank .nf-mkys049 .nf-grid{grid-template-columns:repeat(2,1fr)}
.nf-tank .nf-mkys049 .nf-card{border-top:5px solid var(--nf-accent)}

/* MKYS050: 研发实验照片条 */
.nf-tank .nf-mkys050 .nf-grid{grid-template-columns:repeat(4,1fr)}
.nf-tank .nf-mkys050 .nf-card{padding:12px}
.nf-tank .nf-mkys050 .nf-media{aspect-ratio:4/3}

/* MKYS051: 水平六步时间轴 */
.nf-tank .nf-mkys051 .nf-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.nf-tank .nf-mkys051 .nf-step{padding:46px 14px 16px}
.nf-tank .nf-mkys051 .nf-step::before{left:14px;top:12px}

/* MKYS052: 垂直八站工序轴 */
.nf-tank .nf-mkys052 .nf-timeline{display:grid;gap:18px;border-left:3px solid var(--nf-accent);padding-left:30px}
.nf-tank .nf-mkys052 .nf-timeline>*{position:relative}

/* MKYS053: 泳道责任流程图 */
.nf-tank .nf-mkys053 .nf-swimlane{display:grid;grid-template-columns:160px 1fr;gap:12px;align-items:start}
.nf-tank .nf-mkys053 .nf-swimlane>*{padding:16px;background:var(--nf-surface);border-radius:10px;color:var(--nf-body)}

/* MKYS054: 工厂车间巡礼地图 */
.nf-tank .nf-mkys054 .nf-diagram{position:relative;min-height:360px;border:1px solid var(--nf-line);border-radius:16px;overflow:hidden;background:var(--nf-surface-2)}

/* MKYS055: 订单里程碑仪表盘 */
.nf-tank .nf-mkys055 .nf-progress{height:12px;background:#DDE9DE;border-radius:20px;overflow:hidden}
.nf-tank .nf-mkys055 .nf-progress>span{display:block;height:100%;background:var(--nf-accent);max-width:100%}
.nf-tank .nf-mkys055 .nf-grid{grid-template-columns:repeat(5,1fr)}

/* MKYS056: 原料到成衣照片瀑布 */
.nf-tank .nf-mkys056 .nf-timeline{display:grid;gap:24px}
.nf-tank .nf-mkys056 .nf-pair{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:36px}
.nf-tank .nf-mkys056 .nf-pair:nth-child(even)>.nf-media{order:-1}

/* MKYS057: 并行工序汇合图 */
.nf-tank .nf-mkys057 .nf-grid{grid-template-columns:1fr 1fr 1.1fr}
.nf-tank .nf-mkys057 .nf-grid>:last-child{background:var(--nf-accent-light)}

/* MKYS058: 交期关键路径图 */
.nf-tank .nf-mkys058 .nf-timeline{border-top:3px solid var(--nf-accent);display:grid;grid-template-columns:repeat(5,1fr);gap:18px;padding-top:23px}

/* MKYS059: 生产计划甘特视图 */
.nf-tank .nf-mkys059 .nf-table-wrap{max-width:100%}
.nf-tank .nf-mkys059 .nf-gantt-cell{height:20px;background:#C6DAC9;border-radius:4px}
.nf-tank .nf-mkys059 .nf-gantt-cell--active{background:var(--nf-accent)}

/* MKYS060: 仓储物流路线板 */
.nf-tank .nf-mkys060 .nf-grid{grid-template-columns:repeat(3,1fr)}
.nf-tank .nf-mkys060 .nf-grid>:not(:last-child)::after{content:"→";float:right;color:var(--nf-accent);font-size:1.5rem}

/* MKYS061: 质检五道关卡 */
.nf-tank .nf-mkys061 .nf-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.nf-tank .nf-mkys061 .nf-step{padding:50px 14px 18px}

/* MKYS062: 检验单实拍加批注 */
.nf-tank .nf-mkys062 .nf-split{grid-template-columns:1fr 1fr}
.nf-tank .nf-mkys062 .nf-media{aspect-ratio:4/5}

/* MKYS063: AQL抽样讲解板 */
.nf-tank .nf-mkys063 .nf-split{grid-template-columns:1fr 1.15fr}

/* MKYS064: 缺陷等级三色表 */
.nf-tank .nf-mkys064 .nf-grid{grid-template-columns:repeat(3,1fr)}
.nf-tank .nf-mkys064 .nf-grid>:nth-child(1){border-top:6px solid #1b6655}
.nf-tank .nf-mkys064 .nf-grid>:nth-child(2){border-top:6px solid #b27c22}
.nf-tank .nf-mkys064 .nf-grid>:nth-child(3){border-top:6px solid #a63e45}

/* MKYS065: 前后改善对照实验 */
.nf-tank .nf-mkys065 .nf-grid{grid-template-columns:repeat(2,1fr)}
.nf-tank .nf-mkys065 .nf-card{background:var(--nf-white)}
.nf-tank .nf-mkys065 .nf-media{aspect-ratio:4/3}

/* MKYS066: 测试设备与报告双栏 */
.nf-tank .nf-mkys066 .nf-split{grid-template-columns:1.2fr .8fr}

/* MKYS067: 产品风险热区图 */
.nf-tank .nf-mkys067 .nf-diagram{position:relative;max-width:690px;margin-inline:auto}
.nf-tank .nf-mkys067 .nf-hotspot{position:absolute;background:var(--nf-accent);color:var(--nf-white);min-width:34px;min-height:34px;border:2px solid var(--nf-white);border-radius:50%;display:grid;place-items:center}

/* MKYS068: 批次追踪链 */
.nf-tank .nf-mkys068 .nf-steps{grid-template-columns:repeat(4,1fr)}

/* MKYS069: 质量异常闭环环图 */
.nf-tank .nf-mkys069 .nf-cycle{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.nf-tank .nf-mkys069 .nf-cycle>*{border-top:4px solid var(--nf-accent)}

/* MKYS070: 包装出货检查棋盘 */
.nf-tank .nf-mkys070 .nf-grid{grid-template-columns:repeat(3,1fr)}
.nf-tank .nf-mkys070 .nf-media{aspect-ratio:4/3}

/* MKYS071: 双方案对比表 */
.nf-tank .nf-mkys071 .nf-table-wrap{box-shadow:var(--nf-shadow)}
.nf-tank .nf-mkys071 .nf-highlight{background:var(--nf-accent-light)!important;color:var(--nf-accent-strong)!important;font-weight:750}

/* MKYS072: 规格矩阵表 */
.nf-tank .nf-mkys072 .nf-table-wrap{border-radius:0}
.nf-tank .nf-mkys072 .nf-table-wrap table{min-width:780px}

/* MKYS073: 三指标大数字带 */
.nf-tank .nf-mkys073 .nf-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.nf-tank .nf-mkys073 .nf-stats>*{border-top:3px solid var(--nf-accent);padding:24px 10px}

/* MKYS074: 成本构成堆叠条 */
.nf-tank .nf-mkys074 .nf-bar{display:flex;height:36px;border-radius:7px;overflow:hidden;background:var(--nf-dark-muted)}
.nf-tank .nf-mkys074 .nf-bar>*{min-width:0;display:grid;place-items:center;font-weight:750;font-size:.8rem}
.nf-tank .nf-mkys074 .nf-bar>:nth-child(odd){background:var(--nf-accent);color:var(--nf-white)}
.nf-tank .nf-mkys074 .nf-bar>:nth-child(even){background:#B6D3C1;color:var(--nf-ink)}

/* MKYS075: 报价影响因素矩阵 */
.nf-tank .nf-mkys075 .nf-table-wrap table{min-width:700px}

/* MKYS076: 交期区间可视条 */
.nf-tank .nf-mkys076 .nf-range{height:12px;background:#DBE8DE;border-radius:999px;position:relative}
.nf-tank .nf-mkys076 .nf-range>span{display:block;height:100%;border-radius:999px;background:var(--nf-accent)}

/* MKYS077: MOQ分层阶梯 */
.nf-tank .nf-mkys077 .nf-steps{grid-template-columns:repeat(4,1fr);align-items:end}
.nf-tank .nf-mkys077 .nf-step:nth-child(2){min-height:175px}
.nf-tank .nf-mkys077 .nf-step:nth-child(3){min-height:210px}
.nf-tank .nf-mkys077 .nf-step:nth-child(4){min-height:250px}

/* MKYS078: 选择评分表 */
.nf-tank .nf-mkys078 .nf-table-wrap th,.nf-tank .nf-mkys078 .nf-table-wrap td{text-align:center}
.nf-tank .nf-mkys078 .nf-table-wrap th:first-child,.nf-tank .nf-mkys078 .nf-table-wrap td:first-child{text-align:left}

/* MKYS079: 参数散点比较 */
.nf-tank .nf-mkys079 .nf-chart{min-height:390px;border:1px solid var(--nf-line);background:var(--nf-white);border-radius:14px;position:relative}

/* MKYS080: 数据表加解释侧栏 */
.nf-tank .nf-mkys080 .nf-split{grid-template-columns:1.7fr .8fr;align-items:start}
.nf-tank .nf-mkys080 .nf-sidebar{border-left:4px solid var(--nf-accent);padding:20px;background:var(--nf-surface);color:var(--nf-body)}

/* MKYS081: 问题与答案左右对撞 */
.nf-tank .nf-mkys081 .nf-grid{grid-template-columns:repeat(2,1fr)}
.nf-tank .nf-mkys081 .nf-grid>:first-child{background:var(--nf-dark);border-color:var(--nf-dark);color:var(--nf-warm-white)}.nf-tank .nf-mkys081 .nf-grid>:first-child h3,
.nf-tank .nf-mkys081 .nf-grid>:first-child p{color:var(--nf-warm-white)}

/* MKYS082: 痛点鱼骨因果图 */
.nf-tank .nf-mkys082 .nf-diagram{min-height:350px;background:repeating-linear-gradient(0deg,var(--nf-white),var(--nf-white) 44px,var(--nf-surface) 45px);border-radius:12px}

/* MKYS083: 三阶段风险消除 */
.nf-tank .nf-mkys083 .nf-grid{grid-template-columns:repeat(3,1fr)}
.nf-tank .nf-mkys083 .nf-card{border-top:5px solid var(--nf-accent)}

/* MKYS084: 采购旅程节点图 */
.nf-tank .nf-mkys084 .nf-steps{grid-template-columns:repeat(5,1fr)}

/* MKYS085: 客户情境剧本图 */
.nf-tank .nf-mkys085 .nf-grid{grid-template-columns:repeat(4,1fr)}
.nf-tank .nf-mkys085 .nf-card{padding:12px}
.nf-tank .nf-mkys085 .nf-media{aspect-ratio:4/3}

/* MKYS086: 问题优先级金字塔 */
.nf-tank .nf-mkys086 .nf-pyramid{display:flex;flex-direction:column;align-items:center;gap:9px}
.nf-tank .nf-mkys086 .nf-pyramid>*{text-align:center;background:var(--nf-accent-light);color:var(--nf-ink);padding:20px;border-radius:8px}
.nf-tank .nf-mkys086 .nf-pyramid>:nth-child(1){width:44%}
.nf-tank .nf-mkys086 .nf-pyramid>:nth-child(2){width:70%}
.nf-tank .nf-mkys086 .nf-pyramid>:nth-child(3){width:100%}

/* MKYS087: 方案适配选择器 */
.nf-tank .nf-mkys087 .nf-split{grid-template-columns:.65fr 1.35fr}
.nf-tank .nf-mkys087 .nf-nav{display:grid;gap:10px}

/* MKYS088: 障碍到成果桥梁图 */
.nf-tank .nf-mkys088 .nf-grid{grid-template-columns:1fr 1.3fr 1fr}
.nf-tank .nf-mkys088 .nf-grid>:nth-child(2){background:var(--nf-accent-light)}

/* MKYS089: 需求-能力-证据三列表 */
.nf-tank .nf-mkys089 .nf-table-wrap table{min-width:740px}

/* MKYS090: 常见误区正反栏 */
.nf-tank .nf-mkys090 .nf-grid{grid-template-columns:repeat(2,1fr)}
.nf-tank .nf-mkys090 .nf-grid>:first-child{background:#fff2f2;border-color:#e7b5b9}
.nf-tank .nf-mkys090 .nf-grid>:last-child{background:#eaf7f1;border-color:#a8d5c0}

/* MKYS091: 案例封面杂志布局 */
.nf-tank .nf-mkys091 .nf-media{aspect-ratio:20/9}
.nf-tank .nf-mkys091 .nf-content{max-width:780px;margin-top:-45px;position:relative;z-index:1;background:var(--nf-white);color:var(--nf-body);padding:28px;border:1px solid var(--nf-line);border-radius:14px}.nf-tank .nf-mkys091 .nf-content h2,
.nf-tank .nf-mkys091 .nf-content h3{color:var(--nf-ink)}

/* MKYS092: 案例挑战-行动-结果 */
.nf-tank .nf-mkys092 .nf-grid{grid-template-columns:repeat(3,1fr)}
.nf-tank .nf-mkys092 .nf-card{border-top:4px solid var(--nf-accent)}

/* MKYS093: 项目时间线故事 */
.nf-tank .nf-mkys093 .nf-timeline{border-left:3px solid var(--nf-accent);display:grid;gap:24px;padding-left:26px}

/* MKYS094: 匿名案例档案袋 */
.nf-tank .nf-mkys094 .nf-card{max-width:850px;margin-inline:auto;background:var(--nf-surface);border-style:dashed}

/* MKYS095: 前后版型比对 */
.nf-tank .nf-mkys095 .nf-grid{grid-template-columns:repeat(2,1fr)}
.nf-tank .nf-mkys095 .nf-media{aspect-ratio:4/3}

/* MKYS096: 多案例精选横滑 */
.nf-tank .nf-mkys096 .nf-scroll>*{flex-basis:clamp(290px,45vw,520px)}

/* MKYS097: 单案例长图剖析 */
.nf-tank .nf-mkys097 .nf-split{grid-template-columns:1.5fr .6fr;align-items:start}
.nf-tank .nf-mkys097 .nf-sidebar{position:sticky;top:26px;padding:20px;background:var(--nf-surface-2);color:var(--nf-body);border-radius:12px}

/* MKYS098: 案例证据拼图 */
.nf-tank .nf-mkys098 .nf-gallery{display:grid;grid-template-columns:1.3fr .7fr;grid-template-rows:repeat(3,120px);gap:12px}
.nf-tank .nf-mkys098 .nf-gallery>:first-child{grid-row:span 3}
.nf-tank .nf-mkys098 .nf-gallery .nf-media{height:100%}

/* MKYS099: 客户场景细分案例 */
.nf-tank .nf-mkys099 .nf-grid{grid-template-columns:repeat(3,1fr)}
.nf-tank .nf-mkys099 .nf-media{aspect-ratio:4/3}

/* MKYS100: 案例可复用经验条 */
.nf-tank .nf-mkys100 .nf-grid{grid-template-columns:repeat(3,1fr)}
.nf-tank .nf-mkys100 .nf-card{background:var(--nf-surface)}

/* MKYS101: 认证证书文件墙 */
.nf-tank .nf-mkys101 .nf-grid{grid-template-columns:repeat(4,1fr)}
.nf-tank .nf-mkys101 .nf-media{aspect-ratio:3/4}
.nf-tank .nf-mkys101 .nf-media img{object-fit:contain}

/* MKYS102: 证书与能力对应表 */
.nf-tank .nf-mkys102 .nf-split{grid-template-columns:.85fr 1.15fr}

/* MKYS103: 第三方报告聚焦框 */
.nf-tank .nf-mkys103 .nf-split{grid-template-columns:1fr 1fr}
.nf-tank .nf-mkys103 .nf-media{aspect-ratio:3/4}

/* MKYS104: 照片证据时间墙 */
.nf-tank .nf-mkys104 .nf-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.nf-tank .nf-mkys104 .nf-media{aspect-ratio:4/3}

/* MKYS105: 生产记录样张拆解 */
.nf-tank .nf-mkys105 .nf-split{grid-template-columns:1.1fr .9fr}

/* MKYS106: 供应链资料档案卡 */
.nf-tank .nf-mkys106 .nf-grid{grid-template-columns:repeat(3,1fr)}
.nf-tank .nf-mkys106 .nf-card{border-top:5px solid var(--nf-accent)}

/* MKYS107: 证据来源层级图 */
.nf-tank .nf-mkys107 .nf-steps{grid-template-columns:repeat(3,1fr)}
.nf-tank .nf-mkys107 .nf-step:nth-child(1){border-color:#CBDDCE}
.nf-tank .nf-mkys107 .nf-step:nth-child(2){border-color:var(--nf-sage)}
.nf-tank .nf-mkys107 .nf-step:nth-child(3){border-color:var(--nf-accent)}

/* MKYS108: 可下载技术资料架 */
.nf-tank .nf-mkys108 .nf-grid{grid-template-columns:repeat(3,1fr)}
.nf-tank .nf-mkys108 .nf-card{padding:18px}
.nf-tank .nf-mkys108 .nf-media{aspect-ratio:3/4}

/* MKYS109: 设备实拍铭牌双证 */
.nf-tank .nf-mkys109 .nf-grid{grid-template-columns:1fr 1fr}
.nf-tank .nf-mkys109 .nf-media{aspect-ratio:4/3}

/* MKYS110: 事实来源索引表 */
.nf-tank .nf-mkys110 .nf-table-wrap table{min-width:750px}

/* MKYS111: 标签切换内容面板 */
.nf-tank .nf-mkys111 .nf-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.nf-tank .nf-mkys111 .nf-tab{border:1px solid var(--nf-line);background:var(--nf-white);color:var(--nf-accent-strong);padding:10px 16px;border-radius:7px;cursor:pointer}
.nf-tank .nf-mkys111 .nf-tab[aria-selected="true"]{background:var(--nf-accent);color:var(--nf-white);border-color:var(--nf-accent)}
.nf-tank .nf-mkys111 .nf-panel[hidden]{display:none}

/* MKYS112: 折叠式技术手册 */
.nf-tank .nf-mkys112 .nf-accordion{border:1px solid var(--nf-line);border-radius:12px;overflow:hidden}
.nf-tank .nf-mkys112 .nf-accordion details{background:var(--nf-white);color:var(--nf-body);padding:18px 22px;border-bottom:1px solid var(--nf-line)}
.nf-tank .nf-mkys112 .nf-accordion summary{color:var(--nf-ink);font-weight:750;cursor:pointer}
.nf-tank .nf-mkys112 .nf-accordion details:last-child{border-bottom:0}

/* MKYS113: 照片热点交互 */
.nf-tank .nf-mkys113 .nf-diagram{max-width:760px;margin-inline:auto;position:relative}
.nf-tank .nf-mkys113 .nf-hotspot{position:absolute;display:grid;place-items:center;width:36px;height:36px;color:var(--nf-white);background:var(--nf-accent);border:2px solid var(--nf-white);border-radius:50%}

/* MKYS114: 前后拖动比较器 */
.nf-tank .nf-mkys114 .nf-compare{position:relative;overflow:hidden;aspect-ratio:16/9;border-radius:14px}.nf-tank .nf-mkys114 .nf-compare .nf-before,
.nf-tank .nf-mkys114 .nf-compare .nf-after{position:absolute;inset:0}
.nf-tank .nf-mkys114 .nf-compare .nf-after{clip-path:inset(0 50% 0 0)}
.nf-tank .nf-mkys114 .nf-compare img{height:100%;width:100%;object-fit:cover}

/* MKYS115: 分步向导流程 */
.nf-tank .nf-mkys115 .nf-steps{grid-template-columns:repeat(4,1fr)}
.nf-tank .nf-mkys115 .nf-step[aria-current="step"]{border-color:var(--nf-accent);box-shadow:0 0 0 2px var(--nf-accent)}

/* MKYS116: 筛选式产品图库 */
.nf-tank .nf-mkys116 .nf-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}
.nf-tank .nf-mkys116 .nf-grid{grid-template-columns:repeat(4,1fr)}
.nf-tank .nf-mkys116 .nf-filter[aria-pressed="true"]{background:var(--nf-accent);color:var(--nf-white)}

/* MKYS117: 图纸与实拍切换 */
.nf-tank .nf-mkys117 .nf-tabs{display:flex;gap:8px;margin-bottom:18px}
.nf-tank .nf-mkys117 .nf-media{max-width:950px;margin-inline:auto;aspect-ratio:16/10}

/* MKYS118: 交互尺码示意图 */
.nf-tank .nf-mkys118 .nf-diagram{position:relative;max-width:680px;margin-inline:auto}
.nf-tank .nf-mkys118 .nf-hotspot{position:absolute;background:var(--nf-accent);color:var(--nf-white);border-radius:50%;width:35px;height:35px;display:grid;place-items:center}

/* MKYS119: 横向工艺步骤滑轨 */
.nf-tank .nf-mkys119 .nf-scroll>*{flex-basis:clamp(260px,31vw,360px)}
.nf-tank .nf-mkys119 .nf-step{min-height:260px}

/* MKYS120: 带目录的技术长文 */
.nf-tank .nf-mkys120 .nf-split{grid-template-columns:260px minmax(0,1fr);align-items:start}
.nf-tank .nf-mkys120 .nf-sidebar{position:sticky;top:20px;background:var(--nf-surface);color:var(--nf-body);border-radius:12px;padding:20px}

/* MKYS121: 百科式术语词条 */
.nf-tank .nf-mkys121 .nf-grid{grid-template-columns:repeat(3,1fr)}
.nf-tank .nf-mkys121 .nf-card{min-height:210px}

/* MKYS122: 步骤插画教程 */
.nf-tank .nf-mkys122 .nf-steps{grid-template-columns:repeat(3,1fr)}
.nf-tank .nf-mkys122 .nf-step{padding-top:54px}

/* MKYS123: 误区与事实知识条 */
.nf-tank .nf-mkys123 .nf-grid{grid-template-columns:1fr}
.nf-tank .nf-mkys123 .nf-card{display:grid;grid-template-columns:1fr 1fr;gap:22px}

/* MKYS124: 原理大图与注释 */
.nf-tank .nf-mkys124 .nf-split{grid-template-columns:1.3fr .7fr}
.nf-tank .nf-mkys124 .nf-media{aspect-ratio:4/3}

/* MKYS125: 问答双列知识库 */
.nf-tank .nf-mkys125 .nf-grid{grid-template-columns:repeat(2,1fr)}
.nf-tank .nf-mkys125 .nf-card{box-shadow:none}

/* MKYS126: 标准对照速查表 */
.nf-tank .nf-mkys126 .nf-table-wrap table{min-width:680px}

/* MKYS127: 设计取舍天平图 */
.nf-tank .nf-mkys127 .nf-grid{grid-template-columns:repeat(2,1fr)}
.nf-tank .nf-mkys127 .nf-card{border-top:5px solid var(--nf-accent)}

/* MKYS128: 知识图谱关系网 */
.nf-tank .nf-mkys128 .nf-diagram{min-height:400px;display:grid;place-items:center;background:var(--nf-surface);border:1px solid var(--nf-line);border-radius:20px}

/* MKYS129: 分级入门到进阶 */
.nf-tank .nf-mkys129 .nf-steps{grid-template-columns:repeat(3,1fr)}
.nf-tank .nf-mkys129 .nf-step:nth-child(3){border-top:5px solid var(--nf-accent)}

/* MKYS130: 常见问题侧边注 */
.nf-tank .nf-mkys130 .nf-split{grid-template-columns:minmax(0,1fr) 270px;align-items:start}
.nf-tank .nf-mkys130 .nf-sidebar{position:sticky;top:25px;padding:24px;border-radius:12px;background:var(--nf-surface);color:var(--nf-body)}

/* MKYS131: 编辑杂志Bento大拼版 */
.nf-tank .nf-mkys131 .nf-grid{grid-template-columns:1.3fr 1fr 1fr;grid-auto-rows:minmax(170px,auto)}
.nf-tank .nf-mkys131 .nf-grid>:first-child{grid-row:span 2}
.nf-tank .nf-mkys131 .nf-grid>:last-child{grid-column:span 2}

/* MKYS132: 纵向交替宽窄章节 */
.nf-tank .nf-mkys132 .nf-pair{display:grid;grid-template-columns:1fr 1.5fr;align-items:center;gap:30px;margin-bottom:30px}
.nf-tank .nf-mkys132 .nf-pair:nth-child(even){grid-template-columns:1.5fr 1fr}
.nf-tank .nf-mkys132 .nf-pair:nth-child(even)>:first-child{order:2}

/* MKYS133: 全屏章节封面过渡 */
.nf-tank .nf-mkys133 .nf-cover-content{padding:clamp(65px,10vw,140px) 0}
.nf-tank .nf-mkys133 .nf-cover::after{background:rgba(9,33,24,.76)}

/* MKYS134: 对称轴线证据展览 */
.nf-tank .nf-mkys134 .nf-timeline{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;position:relative}
.nf-tank .nf-mkys134 .nf-timeline::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;background:var(--nf-accent)}

/* MKYS135: 半圆环能力地图 */
.nf-tank .nf-mkys135 .nf-diagram{position:relative;min-height:410px;display:grid;place-items:center}
.nf-tank .nf-mkys135 .nf-ring{width:min(100%,410px);aspect-ratio:1;border:35px solid #C7DCCB;border-left-color:var(--nf-accent);border-radius:50%}

/* MKYS136: 交错双轨时间与实物 */
.nf-tank .nf-mkys136 .nf-grid{grid-template-columns:1fr 1fr}
.nf-tank .nf-mkys136 .nf-card:nth-child(odd){transform:translateY(15px)}

/* MKYS137: 深浅交替数据故事 */
.nf-tank .nf-mkys137 .nf-story{display:grid;gap:0}
.nf-tank .nf-mkys137 .nf-story>*{padding:35px}
.nf-tank .nf-mkys137 .nf-story>:nth-child(odd){background:var(--nf-dark);color:var(--nf-warm-white)}.nf-tank .nf-mkys137 .nf-story>:nth-child(odd) h3,
.nf-tank .nf-mkys137 .nf-story>:nth-child(odd) p{color:var(--nf-warm-white)}
.nf-tank .nf-mkys137 .nf-story>:nth-child(even){background:var(--nf-surface);color:var(--nf-body)}

/* MKYS138: 分层窗格仪表式排版 */
.nf-tank .nf-mkys138 .nf-grid{grid-template-columns:1.3fr 1fr 1fr}
.nf-tank .nf-mkys138 .nf-grid>:first-child{grid-row:span 2}
.nf-tank .nf-mkys138 .nf-card{border-radius:12px}

/* MKYS139: 大号引用与实证并列 */
.nf-tank .nf-mkys139 .nf-split{grid-template-columns:.9fr 1.1fr}
.nf-tank .nf-mkys139 .nf-quote{font-size:clamp(1.4rem,2.6vw,2.25rem);line-height:1.4;font-weight:700;color:var(--nf-ink)}

/* MKYS140: 终章全景路线汇总 */
.nf-tank .nf-mkys140 .nf-grid{grid-template-columns:repeat(4,1fr)}
.nf-tank .nf-mkys140 .nf-card{padding:20px}
.nf-tank .nf-mkys140 .nf-card:first-child{background:var(--nf-accent-light)}


/* --- Density and accessibility helpers --- */
.nf-tank .nf-module.nf-compact{padding-block:clamp(30px,4vw,60px)}
.nf-tank .nf-module.nf-spacious{padding-block:clamp(70px,8vw,125px)}
.nf-tank .nf-module.nf-no-top{padding-top:0}
.nf-tank .nf-module.nf-no-bottom{padding-bottom:0}
.nf-tank .nf-module .nf-text-on-image{color:var(--nf-white);background:rgba(9,33,24,.88);border-radius:12px;padding:18px}.nf-tank .nf-module .nf-text-on-image h2,
.nf-tank .nf-module .nf-text-on-image h3,
.nf-tank .nf-module .nf-text-on-image p{color:var(--nf-white)}
.nf-tank .nf-module .nf-panel-light{background:var(--nf-white);color:var(--nf-body);padding:22px;border-radius:12px}.nf-tank .nf-module .nf-panel-light h2,
.nf-tank .nf-module .nf-panel-light h3{color:var(--nf-ink)}
.nf-tank .nf-module .nf-panel-dark{background:var(--nf-dark);color:var(--nf-dark-muted);padding:22px;border-radius:12px}.nf-tank .nf-module .nf-panel-dark h2,
.nf-tank .nf-module .nf-panel-dark h3{color:var(--nf-white)}
.nf-tank .nf-module .nf-img-credit{font-size:.75rem;color:var(--nf-muted)}
.nf-tank .nf-module .nf-hero-title{max-width:22ch}
.nf-tank .nf-module .nf-content>*:last-child{margin-bottom:0}
.nf-tank .nf-module [hidden]{display:none!important}

@media (max-width:1024px){
 .nf-tank .nf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .nf-tank .nf-module[class*="nf-mkys"] .nf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .nf-tank .nf-module[class*="nf-mkys"] .nf-grid>:first-child{grid-column:auto;grid-row:auto}
 .nf-tank .nf-mkys026 .nf-grid>:nth-child(n){grid-column:auto;grid-row:auto;min-height:0}
 .nf-tank .nf-mkys131 .nf-grid>:last-child{grid-column:auto}
 .nf-tank .nf-module .nf-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
 .nf-tank .nf-module .nf-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .nf-tank .nf-module .nf-timeline.nf-has-card{grid-template-columns:repeat(2,minmax(0,1fr))}
 .nf-tank .nf-mkys013 .nf-split,.nf-tank .nf-mkys014 .nf-split{grid-template-columns:1fr 1fr}
}
@media (max-width:767px){
 .nf-tank{font-size:16px}
 .nf-tank .nf-module{padding:var(--nf-section-pad-y) 18px}
 .nf-tank .nf-module .nf-split,.nf-tank .nf-module .nf-pair,.nf-tank .nf-module .nf-grid,.nf-tank .nf-module .nf-gallery,.nf-tank .nf-module .nf-stats,.nf-tank .nf-module .nf-steps,.nf-tank .nf-module .nf-cycle,.nf-tank .nf-module .nf-swimlane,.nf-tank .nf-module .nf-timeline{grid-template-columns:minmax(0,1fr)}
 .nf-tank .nf-module[class*="nf-mkys"] .nf-grid{grid-template-columns:minmax(0,1fr)}
 .nf-tank .nf-module .nf-grid>:nth-child(n),.nf-tank .nf-module .nf-gallery>:nth-child(n){grid-column:auto;grid-row:auto;transform:none;min-height:0}
 .nf-tank .nf-module .nf-pair:nth-child(even)>:first-child,.nf-tank .nf-module .nf-pair:nth-child(even)>.nf-media,.nf-tank .nf-mkys012 .nf-split>.nf-media{order:initial}
 .nf-tank .nf-module .nf-media{min-height:160px}
 .nf-tank .nf-module .nf-gallery .nf-media{height:auto;aspect-ratio:4/3}
 .nf-tank .nf-mkys016 .nf-content{margin-right:0}
 .nf-tank .nf-module .nf-card{padding:20px}
 .nf-tank .nf-module .nf-card.nf-has-media{padding:12px}
 .nf-tank .nf-module .nf-card,.nf-tank .nf-mkys027 .nf-card,.nf-tank .nf-mkys030 .nf-card,.nf-tank .nf-mkys123 .nf-card{display:block}
 .nf-tank .nf-module .nf-card>*+*{margin-top:12px}
 .nf-tank .nf-mkys029 .nf-card{clip-path:none;border-radius:14px;min-height:0}
 .nf-tank .nf-mkys086 .nf-pyramid>*{width:100%!important}
 .nf-tank .nf-module .nf-sidebar{position:static;top:auto}
 .nf-tank .nf-mkys134 .nf-timeline::before{display:none}
 .nf-tank .nf-module .nf-cover::after{background:linear-gradient(90deg,rgba(9,33,24,.94),rgba(9,33,24,.76))}
 .nf-tank .nf-module .nf-actions{flex-direction:column;align-items:stretch}
 .nf-tank .nf-module .nf-actions .nf-button{width:100%}
 .nf-tank .nf-module .nf-scroll{margin-right:-18px;padding-right:18px}
 .nf-tank .nf-module .nf-scroll>*{flex-basis:min(83vw,340px)}
 .nf-tank .nf-module table{font-size:.85rem}
 .nf-tank .nf-module th,.nf-tank .nf-module td{padding:10px 12px}
 .nf-tank .nf-module .nf-cover-content{padding-block:38px}
}
@media (prefers-reduced-motion:reduce){
 .nf-tank *, .nf-tank *::before,.nf-tank *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}
@media print{
 .nf-tank .nf-module{break-inside:avoid;box-shadow:none;padding:24px 0}
 .nf-tank .nf-scroll{overflow:visible;flex-wrap:wrap}
 .nf-tank .nf-module.nf-has-cover{background:var(--nf-white)!important;color:var(--nf-ink)!important}
}


/* ===== 06 / Elementor compatibility refinements ===== */
/* Prevent default Elementor global heading/button colors from overriding scoped labels. */
.nf-tank .nf-module a.nf-button { text-decoration:none; }
.nf-tank .nf-module a.nf-button:focus { outline:3px solid var(--nf-focus);outline-offset:4px; }
/* Do not change Elementor Form or Popup controls: both should remain native components. */
/* Ensure white editorial/accordion panels remain dark-on-light even when a
   designer places them inside a dark or image-backed Section. */
.nf-tank .nf-mkys002 .nf-content,
.nf-tank .nf-mkys091 .nf-content,
.nf-tank .nf-mkys112 .nf-accordion details {
  --nf-ink:#1F2421;
  --nf-body:#37423B;
  --nf-muted:#58665C;
  --nf-line:#CBD8CE;
  --nf-accent-strong:#0C3729;
}
.nf-tank .nf-mkys002 .nf-content,
.nf-tank .nf-mkys091 .nf-content { color:var(--nf-body); }
.nf-tank .nf-mkys112 .nf-accordion details p,
.nf-tank .nf-mkys112 .nf-accordion details li { color:var(--nf-body); }
/* Filled hotspots/tabs keep sufficient contrast on dark modules. */
.nf-tank .nf-tone-dark .nf-hotspot,
.nf-tank .nf-tone-dark .nf-tab[aria-selected="true"],
.nf-tank .nf-tone-dark .nf-filter[aria-pressed="true"],
.nf-tank .nf-has-cover .nf-hotspot,
.nf-tank .nf-has-cover .nf-tab[aria-selected="true"],
.nf-tank .nf-has-cover .nf-filter[aria-pressed="true"] {
  background:#0F3D2E;
  color:#FFFFFF;
}
/* Desktop design keeps approved MKYS layouts; responsive collapses are supplied below. */


/* ===== 07 / V2.3 UNIVERSAL full-bleed sections =====
 * Applies to ALL .nf-module sections, not just the Hero/.nf-has-cover.
 * Background reaches left/right viewport edges. Text, cards and images retain
 * the --nf-max readable content width through standard .nf-container.
 * Uses the existing .nf-tank > .nf-module structure in prior 11 HTML widgets.
 */
.nf-tank > .nf-module {
  position:relative;
  left:50%;
  width:100vw;
  max-width:none;
  margin-left:-50vw;
  margin-right:0;
  border:0;
  border-radius:0;
  padding-left:max(18px,calc((100vw - var(--nf-max))/2));
  padding-right:max(18px,calc((100vw - var(--nf-max))/2));
  /* !important is needed because the older 11 HTML sections hard-coded 15px. */
  padding-top:var(--nf-section-pad-y)!important;
  padding-bottom:var(--nf-section-pad-y)!important;
}
/* Respect the existing opt-in no-top/no-bottom helper classes. */
.nf-tank > .nf-module.nf-no-top { padding-top:0!important; }
.nf-tank > .nf-module.nf-no-bottom { padding-bottom:0!important; }
/* Keep background images truly full-bleed, without another internal Hero gap. */
.nf-tank > .nf-module.nf-has-cover .nf-cover { inset:0; }
.nf-tank > .nf-module.nf-has-cover .nf-cover img {
  display:block;width:100%;height:100%;object-fit:cover;
}
.nf-tank > .nf-module.nf-has-cover .nf-cover img[src^="{{IMAGE_URL_"] { visibility:hidden; }
.nf-tank > .nf-module.nf-mkys001.nf-has-cover .nf-cover-content {
  padding-top:0!important;
  padding-bottom:0!important;
}
@media (max-width:767px) {
  .nf-tank > .nf-module { padding-left:18px;padding-right:18px; }
}
/* ===== 08 / Elementor parent spacing fixes, scoped to NorvelaFit HTML Widgets =====
 * Important: these changes only match containers holding a NorvelaFit section.
 * All other widgets, Elementor forms, header and footer remain untouched.
 * For older browsers without :has support the full-width section fallback above
 * still works, but parent white gaps may need one Elementor container adjustment.
 */
@supports .elementor-kit-190(.e-con:has(> .elementor-widget-html)) {
  .elementor .elementor-widget-html:has(> .elementor-widget-container > .nf-tank > .nf-module) {
    margin:0!important;
    padding:0!important;
    --widgets-spacing:0px;
  }
  .elementor .elementor-widget-html:has(> .elementor-widget-container > .nf-tank > .nf-module) > .elementor-widget-container {
    margin:0!important;
    padding:0!important;
    overflow:visible;
  }
  /* Only when a direct child of the Elementor container is an NF HTML widget. */
  .elementor .e-con:has(> .elementor-widget-html .nf-tank > .nf-module) {
    --padding-top:0px;
    --padding-right:0px;
    --padding-bottom:0px;
    --padding-left:0px;
    --gap:0px;
    --row-gap:0px;
    --column-gap:0px;
    --widgets-spacing:0px;
    padding:0!important;
    margin-top:0!important;
    margin-bottom:0!important;
    gap:0!important;
    row-gap:0!important;
    column-gap:0!important;
    overflow:visible;
  }
  /* Some Elementor pages put every HTML widget into its own child container.
   * Remove the gap on their immediate shared parent as well. */
  .elementor .e-con:has(> .e-con > .elementor-widget-html .nf-tank > .nf-module) {
    --gap:0px;
    --row-gap:0px;
    --column-gap:0px;
    gap:0!important;
    row-gap:0!important;
    column-gap:0!important;
    padding:0!important;
    overflow:visible;
  }
  /* A nested parent can clip the break-out even when its own padding is zero. */
  .elementor .e-con:has(.elementor-widget-html .nf-tank > .nf-module) {
    overflow:visible;
  }
}
/* Note: gap/padding set on an unrelated WordPress theme wrapper cannot safely
 * be removed without changing that wrapper. This CSS never rewrites theme
 * header/footer or changes body/html global overflow. *//* End custom CSS */