:root {
  --fit-ink: #121417;
  --fit-ink-2: #263038;
  --fit-muted: #61707a;
  --fit-line: #dfe6e8;
  --fit-soft: #f5f7f6;
  --fit-panel: #ffffff;
  --fit-red: #cf3034;
  --fit-red-dark: #9f2428;
  --fit-green: #287866;
  --fit-amber: #e2a93b;
  --fit-radius: 6px;
  --fit-wrap: 1200px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--fit-ink);
  background: #fff;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  line-height: 1.72;
}
img { display: block; max-width: 100%; height: auto; }
figure { margin: 0; }
a { color: inherit; text-decoration: none; }
p, h1, h2, h3, dl { margin: 0; }
button, input, textarea { font: inherit; }

.fit-wrap { width: min(var(--fit-wrap), calc(100% - 48px)); margin-inline: auto; }
.fit-skip { position: absolute; left: -999px; top: 8px; z-index: 20; background: #fff; padding: 8px 12px; border: 1px solid var(--fit-line); }
.fit-skip:focus { left: 8px; }

.fit-topbar { background: var(--fit-ink); color: #fff; font-size: 13px; }
.fit-topbar__inner { min-height: 34px; display: flex; align-items: center; gap: 22px; }
.fit-topbar span { display: inline-flex; align-items: center; gap: 8px; margin-right: auto; color: #f2f4f3; }
.fit-topbar a { color: #d8dedf; }
.fit-topbar a:hover { color: #fff; }

.fit-header { position: sticky; top: 0; z-index: 10; background: rgba(255,255,255,.96); border-bottom: 1px solid var(--fit-line); backdrop-filter: blur(10px); }
.fit-header__inner { min-height: 76px; display: flex; align-items: center; gap: 22px; }
.fit-logo { display: inline-flex; align-items: center; gap: 12px; min-width: 210px; font-weight: 800; color: var(--fit-ink); }
.fit-logo img, .fit-logo > span { width: 38px; height: 38px; border-radius: 4px; background: var(--fit-ink); color: #fff; display: grid; place-items: center; flex: 0 0 auto; }
.fit-logo strong { overflow-wrap: anywhere; line-height: 1.25; }
.fit-nav { display: flex; align-items: center; justify-content: center; gap: 18px; flex: 1; font-size: 15px; font-weight: 650; color: var(--fit-ink-2); white-space: nowrap; }
.fit-nav a { padding: 26px 0 24px; border-bottom: 3px solid transparent; }
.fit-nav a:hover, .fit-nav a[aria-current="page"] { color: var(--fit-red); border-bottom-color: var(--fit-red); }
.fit-header-cta, .fit-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: var(--fit-radius);
  background: var(--fit-red);
  color: #fff;
  font-weight: 800;
  white-space: nowrap;
}
.fit-btn--ghost { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.55); }
.fit-mobile-nav { display: none; margin-left: auto; }
.fit-mobile-nav summary { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--fit-line); border-radius: var(--fit-radius); cursor: pointer; list-style: none; }
.fit-mobile-nav summary::-webkit-details-marker { display: none; }
.fit-mobile-nav summary span { width: 20px; height: 2px; background: var(--fit-ink); display: block; grid-area: 1 / 1; }
.fit-mobile-nav summary span:nth-child(1) { transform: translateY(-7px); }
.fit-mobile-nav summary span:nth-child(3) { transform: translateY(7px); }
.fit-mobile-nav > div { position: absolute; left: 16px; right: 16px; top: 72px; padding: 12px; background: #fff; border: 1px solid var(--fit-line); border-radius: var(--fit-radius); box-shadow: 0 18px 36px rgba(18,20,23,.16); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.fit-mobile-nav a { padding: 12px; background: var(--fit-soft); border-radius: var(--fit-radius); font-weight: 700; }
.fit-mobile-nav__cta { background: var(--fit-red) !important; color: #fff; }

.fit-icon { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }
.fit-kicker { display: inline-flex; align-items: center; gap: 8px; color: var(--fit-red); font-weight: 800; font-size: 14px; }

.fit-hero { background: linear-gradient(135deg, #151719 0%, #232629 54%, #1b342e 100%); color: #fff; }
.fit-hero__grid { min-height: 620px; display: grid; grid-template-columns: minmax(0, .95fr) minmax(420px, .85fr); gap: 52px; align-items: center; padding: 60px 0; }
.fit-hero h1 { margin-top: 14px; font-size: 56px; line-height: 1.08; letter-spacing: 0; }
.fit-hero__copy > p:not(.fit-kicker) { margin-top: 20px; max-width: 680px; color: #d8dfdc; font-size: 18px; }
.fit-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.fit-hero__facts { margin-top: 30px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid rgba(255,255,255,.18); border-radius: var(--fit-radius); overflow: hidden; }
.fit-hero__facts div { padding: 16px; border-right: 1px solid rgba(255,255,255,.14); min-width: 0; }
.fit-hero__facts div:last-child { border-right: 0; }
.fit-hero__facts dt { color: #aeb9b7; font-size: 13px; }
.fit-hero__facts dd { margin: 4px 0 0; color: #fff; font-weight: 800; overflow-wrap: anywhere; }
.fit-route-console { background: #fff; color: var(--fit-ink); border-radius: 8px; overflow: hidden; box-shadow: 0 22px 52px rgba(0,0,0,.3); }
.fit-route-console figure { aspect-ratio: 16 / 9; background: #20282b; }
.fit-route-console img { width: 100%; height: 100%; object-fit: cover; }
.fit-route-console__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.fit-route-console__list a { padding: 18px; border-right: 1px solid var(--fit-line); min-width: 0; }
.fit-route-console__list a:last-child { border-right: 0; }
.fit-route-console__list span { display: block; color: var(--fit-muted); font-size: 13px; }
.fit-route-console__list strong { display: block; margin-top: 4px; font-size: 17px; overflow-wrap: anywhere; }

.fit-route-strip { background: var(--fit-soft); border-bottom: 1px solid var(--fit-line); }
.fit-route-strip__grid { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 1px; padding: 18px 0; }
.fit-route-strip a { min-height: 118px; padding: 16px; background: #fff; border-radius: var(--fit-radius); display: grid; align-content: start; gap: 6px; }
.fit-route-strip span { color: var(--fit-red); font-weight: 900; }
.fit-route-strip strong { font-size: 18px; }
.fit-route-strip em { color: var(--fit-muted); font-style: normal; font-size: 13px; overflow-wrap: anywhere; }

.fit-network, .fit-services, .fit-knowledge { padding: 78px 0; }
.fit-network { display: grid; grid-template-columns: .82fr 1.18fr; gap: 52px; align-items: start; }
.fit-section-copy h2, .fit-section-head h2, .fit-section-split h2 { margin-top: 10px; font-size: 38px; line-height: 1.2; letter-spacing: 0; }
.fit-section-copy > p:not(.fit-kicker), .fit-section-head > p, .fit-section-split p { margin-top: 14px; color: var(--fit-muted); font-size: 17px; }
.fit-inline-links { margin-top: 22px; display: flex; flex-wrap: wrap; gap: 10px; }
.fit-inline-links a { padding: 9px 12px; border: 1px solid var(--fit-line); border-radius: var(--fit-radius); color: var(--fit-red-dark); font-weight: 800; }
.fit-network__board { display: grid; gap: 16px; }
.fit-network__board figure, .fit-section-split figure { aspect-ratio: 16 / 9; border-radius: var(--fit-radius); overflow: hidden; background: var(--fit-soft); border: 1px solid var(--fit-line); }
.fit-network__board img, .fit-section-split img { width: 100%; height: 100%; object-fit: cover; }
.fit-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.fit-metrics article { min-height: 132px; padding: 16px; background: var(--fit-soft); border: 1px solid var(--fit-line); border-radius: var(--fit-radius); }
.fit-metrics span { color: var(--fit-muted); font-size: 13px; }
.fit-metrics strong { display: block; margin-top: 6px; font-size: 24px; color: var(--fit-green); overflow-wrap: anywhere; }
.fit-metrics p { margin-top: 6px; color: var(--fit-muted); font-size: 14px; }

.fit-packages, .fit-readiness, .fit-proofs, .fit-faq, .fit-reviews { padding: 78px 0; background: var(--fit-soft); }
.fit-section-head { max-width: 820px; margin-bottom: 28px; }
.fit-product-hub { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .34fr); gap: 20px; margin-bottom: 20px; align-items: start; }
.fit-product-groups { display: grid; grid-template-columns: 1fr; gap: 18px; }
.fit-product-group { min-width: 0; padding: 20px; border: 1px solid var(--fit-line); border-radius: var(--fit-radius); background: #fff; }
.fit-product-group--wide { grid-column: 1 / -1; }
.fit-product-group header { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 14px; align-items: start; padding-bottom: 12px; border-bottom: 1px solid var(--fit-line); }
.fit-product-group header span, .fit-product-ledger span { color: var(--fit-red); font-size: 13px; font-weight: 900; }
.fit-product-group header h3 { font-size: 23px; line-height: 1.25; overflow-wrap: anywhere; }
.fit-product-group header p { color: var(--fit-muted); font-size: 13px; font-weight: 800; white-space: nowrap; }
.fit-product-group__links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 16px; }
.fit-product-group__links a { min-height: 356px; display: flex; flex-direction: column; padding: 14px; border: 1px solid var(--fit-line); border-radius: var(--fit-radius); background: var(--fit-soft); }
.fit-product-group__links figure { margin: 0 0 14px; aspect-ratio: 16 / 10; overflow: hidden; border-radius: var(--fit-radius); background: #fff; border: 1px solid var(--fit-line); }
.fit-product-group__links img { width: 100%; height: 100%; object-fit: cover; }
.fit-product-group__links span { color: var(--fit-red); font-size: 13px; font-weight: 900; }
.fit-product-group__links strong { margin-top: 8px; font-size: 20px; line-height: 1.32; overflow-wrap: anywhere; }
.fit-product-group__links dl { margin-top: 12px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; color: var(--fit-muted); font-size: 13px; }
.fit-product-group__links dt { color: var(--fit-ink); font-weight: 800; }
.fit-product-group__links dd { margin: 2px 0 0; }
.fit-product-group__links em { margin-top: 12px; color: var(--fit-red-dark); font-style: normal; font-weight: 900; }
.fit-product-ledger { padding: 18px; border: 1px solid var(--fit-line); border-radius: var(--fit-radius); background: var(--fit-ink); color: #fff; }
.fit-product-ledger h3 { font-size: 24px; line-height: 1.25; }
.fit-product-ledger__checks { margin-top: 14px; display: grid; gap: 10px; }
.fit-product-ledger__checks article { display: grid; gap: 5px; padding: 14px 0; border-top: 1px solid rgba(255,255,255,.14); }
.fit-product-ledger strong { line-height: 1.32; overflow-wrap: anywhere; }
.fit-product-ledger p { color: #cbd5d5; font-size: 13px; line-height: 1.58; }
.fit-proof-ledger span, .fit-article-card span { color: var(--fit-red); font-weight: 800; font-size: 13px; }
.fit-article-card h3 { margin-top: 10px; font-size: 20px; line-height: 1.35; overflow-wrap: anywhere; }
.fit-article-card p { margin-top: 10px; color: var(--fit-muted); flex: 1; }
.fit-card-meta { margin-top: 12px; display: flex; flex-wrap: wrap; gap: 8px; }
.fit-card-meta b { padding: 5px 8px; border-radius: var(--fit-radius); background: var(--fit-soft); color: var(--fit-ink-2); font-size: 12px; line-height: 1.2; }
.fit-proof-ledger em, .fit-article-card em { margin-top: 14px; color: var(--fit-green); font-style: normal; font-weight: 800; }
.fit-section-split { display: grid; grid-template-columns: minmax(0, .9fr) minmax(360px, .7fr); gap: 40px; align-items: center; margin-bottom: 28px; }
.fit-section-split--solo { grid-template-columns: minmax(0, 1fr); max-width: 880px; }
.fit-service-system { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .34fr); gap: 18px; margin-bottom: 18px; align-items: start; }
.fit-service-nodes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.fit-service-nodes a { min-height: 392px; padding: 18px; border: 1px solid var(--fit-line); border-radius: var(--fit-radius); background: #fff; display: flex; flex-direction: column; }
.fit-service-nodes figure { margin-bottom: 14px; aspect-ratio: 16 / 10; overflow: hidden; border-radius: var(--fit-radius); background: var(--fit-soft); }
.fit-service-nodes img { width: 100%; height: 100%; object-fit: cover; }
.fit-service-nodes span { color: var(--fit-green); font-weight: 900; display: inline-flex; align-items: center; gap: 8px; font-size: 13px; }
.fit-service-nodes h3 { margin-top: 10px; font-size: 20px; line-height: 1.32; overflow-wrap: anywhere; }
.fit-service-nodes p { margin-top: 10px; color: var(--fit-muted); flex: 1; }
.fit-service-nodes dl { margin-top: 12px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; color: var(--fit-muted); font-size: 13px; }
.fit-service-nodes dt { color: var(--fit-ink); font-weight: 800; }
.fit-service-nodes dd { margin: 2px 0 0; }
.fit-service-nodes em { margin-top: 12px; color: var(--fit-red-dark); font-style: normal; font-weight: 800; }
.fit-service-index { padding: 18px; border: 1px solid var(--fit-line); border-radius: var(--fit-radius); background: var(--fit-soft); }
.fit-service-index h3 { font-size: 24px; line-height: 1.25; }
.fit-service-index dl { margin-top: 14px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.fit-service-index dl div { padding: 10px; border: 1px solid var(--fit-line); border-radius: var(--fit-radius); background: #fff; }
.fit-service-index dt { color: var(--fit-muted); font-size: 13px; }
.fit-service-index dd { margin: 4px 0 0; font-weight: 900; }
.fit-service-index__checks { margin-top: 14px; display: grid; gap: 10px; }
.fit-service-index__checks article { padding: 12px 0; border-top: 1px solid var(--fit-line); }
.fit-service-index__checks strong { display: block; overflow-wrap: anywhere; line-height: 1.32; }
.fit-service-index__checks span { display: block; margin-top: 5px; color: var(--fit-muted); font-size: 13px; line-height: 1.58; }

.fit-readiness-board { display: grid; grid-template-columns: minmax(320px, .58fr) minmax(0, 1fr); gap: 18px; align-items: start; }
.fit-readiness-media { padding: 18px; border: 1px solid var(--fit-line); border-radius: var(--fit-radius); background: #fff; }
.fit-readiness-media figure { aspect-ratio: 16 / 10; overflow: hidden; border-radius: var(--fit-radius); background: var(--fit-soft); }
.fit-readiness-media img { width: 100%; height: 100%; object-fit: cover; }
.fit-readiness-media dl { margin-top: 14px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.fit-readiness-media dl div { padding: 10px; background: var(--fit-soft); border-radius: var(--fit-radius); }
.fit-readiness-media dt { color: var(--fit-muted); font-size: 13px; }
.fit-readiness-media dd { margin: 4px 0 0; color: var(--fit-green); font-weight: 900; }
.fit-rule-list { display: grid; gap: 12px; }
.fit-rule-card { min-height: 160px; padding: 16px; border: 1px solid var(--fit-line); border-radius: var(--fit-radius); background: #fff; display: grid; grid-template-columns: 52px minmax(0, 1fr); column-gap: 14px; align-content: start; }
.fit-rule-card > span { width: 44px; height: 44px; display: grid; place-items: center; background: var(--fit-red); color: #fff; border-radius: var(--fit-radius); font-weight: 900; }
.fit-rule-card h3 { font-size: 21px; line-height: 1.32; }
.fit-rule-card p, .fit-rule-card em { grid-column: 2; color: var(--fit-muted); font-style: normal; }
.fit-rule-card p { margin-top: 8px; }
.fit-rule-card em { margin-top: 6px; }
.fit-readiness-library, .fit-case-board, .fit-proof-checklist { margin-top: 22px; padding: 24px; border: 1px solid var(--fit-line); border-radius: var(--fit-radius); background: #fff; }
.fit-readiness-library header, .fit-case-board header, .fit-proof-checklist header { max-width: 860px; margin-bottom: 18px; }
.fit-readiness-library h3, .fit-case-board h3, .fit-proof-checklist h3 { margin-top: 6px; font-size: 28px; line-height: 1.25; }
.fit-readiness-library header p:not(.fit-kicker), .fit-case-board header p:not(.fit-kicker), .fit-proof-checklist header p:not(.fit-kicker) { margin-top: 8px; color: var(--fit-muted); }
.fit-readiness-library__grid, .fit-case-board__grid, .fit-proof-checklist__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.fit-readiness-library__grid article, .fit-case-board__grid article, .fit-proof-checklist__grid article { min-height: 214px; padding: 18px; border: 1px solid var(--fit-line); border-radius: var(--fit-radius); background: var(--fit-soft); display: flex; flex-direction: column; }
.fit-readiness-library__grid span, .fit-case-board__grid span, .fit-proof-checklist__grid span { color: var(--fit-red); font-weight: 900; font-size: 14px; }
.fit-readiness-library__grid strong, .fit-case-board__grid strong, .fit-proof-checklist__grid strong { margin-top: 8px; font-size: 21px; line-height: 1.32; overflow-wrap: anywhere; }
.fit-readiness-library__grid p, .fit-proof-checklist__grid p { margin-top: 10px; color: var(--fit-muted); flex: 1; }
.fit-readiness-library__grid em, .fit-case-board__grid em, .fit-proof-checklist__grid em { margin-top: 12px; color: var(--fit-red-dark); font-style: normal; font-weight: 900; }

.fit-scenarios { padding: 78px 0; }
.fit-case-grid, .fit-faq__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.fit-solution-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.fit-solution-grid a, .fit-case-grid--media a { min-height: 330px; padding: 18px; border: 1px solid var(--fit-line); border-radius: var(--fit-radius); background: #fff; display: flex; flex-direction: column; }
.fit-solution-grid figure, .fit-case-grid--media figure { margin-bottom: 14px; aspect-ratio: 16 / 10; overflow: hidden; border-radius: var(--fit-radius); background: var(--fit-soft); }
.fit-solution-grid img, .fit-case-grid--media img { width: 100%; height: 100%; object-fit: cover; }
.fit-solution-grid span, .fit-case-grid--media span { color: var(--fit-red); font-weight: 900; font-size: 13px; }
.fit-solution-grid h3, .fit-case-grid--media h3 { margin-top: 8px; font-size: 22px; line-height: 1.32; }
.fit-solution-grid p, .fit-case-grid--media p { margin-top: 10px; color: var(--fit-muted); flex: 1; }
.fit-case-grid--media em { margin-top: 14px; color: var(--fit-green); font-style: normal; font-weight: 800; }
.fit-case-board__grid dl { margin-top: 12px; display: grid; gap: 10px; flex: 1; }
.fit-case-board__grid div { padding-top: 10px; border-top: 1px solid var(--fit-line); }
.fit-case-board__grid dt { color: var(--fit-ink); font-weight: 900; }
.fit-case-board__grid dd { margin: 5px 0 0; color: var(--fit-muted); }
.fit-solution-grid dl { margin-top: 12px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; color: var(--fit-muted); font-size: 13px; }
.fit-solution-grid dt { color: var(--fit-ink); font-weight: 800; }
.fit-solution-grid dd { margin: 2px 0 0; }
.fit-faq__grid a { min-height: 248px; padding: 20px; border: 1px solid var(--fit-line); border-radius: var(--fit-radius); background: #fff; }
.fit-faq__grid h3 { margin-top: 8px; font-size: 22px; line-height: 1.34; }
.fit-faq__grid p { margin-top: 10px; color: var(--fit-muted); }
.fit-cases { padding: 78px 0; }
.fit-review-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.fit-review-grid article { min-height: 254px; padding: 20px; border: 1px solid var(--fit-line); border-radius: var(--fit-radius); background: #fff; display: flex; flex-direction: column; }
.fit-rating { display: flex; align-items: center; gap: 10px; color: var(--fit-amber); font-weight: 900; }
.fit-rating span:first-child { color: var(--fit-green); }
.fit-review-grid blockquote, .fit-case-feedback blockquote { margin: 14px 0 0; color: var(--fit-ink-2); line-height: 1.7; }
.fit-review-grid footer { margin-top: 14px; display: grid; gap: 4px; color: var(--fit-muted); }
.fit-review-grid footer strong { color: var(--fit-ink); }
.fit-review-grid footer em { color: var(--fit-green); font-style: normal; font-weight: 800; }
.fit-review-grid a { margin-top: auto; padding-top: 14px; color: var(--fit-red-dark); font-weight: 800; }

.fit-proof-ledger { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.fit-proof-ledger a { min-height: 356px; padding: 18px; background: #fff; border: 1px solid var(--fit-line); border-radius: var(--fit-radius); display: flex; flex-direction: column; }
.fit-proof-ledger figure { margin-bottom: 14px; aspect-ratio: 16 / 10; overflow: hidden; border-radius: var(--fit-radius); background: var(--fit-soft); }
.fit-proof-ledger img { width: 100%; height: 100%; object-fit: cover; }
.fit-proof-ledger strong { margin-top: 8px; font-size: 20px; line-height: 1.35; }
.fit-proof-ledger p { margin-top: 10px; color: var(--fit-muted); flex: 1; }

.fit-knowledge-board { display: grid; grid-template-columns: minmax(320px, .78fr) minmax(0, .9fr) minmax(240px, .52fr); gap: 18px; margin-bottom: 18px; }
.fit-knowledge-feature { padding: 18px; border: 1px solid var(--fit-line); border-radius: var(--fit-radius); background: #fff; display: flex; flex-direction: column; }
.fit-knowledge-feature figure { margin-bottom: 14px; aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--fit-radius); background: var(--fit-soft); }
.fit-knowledge-feature img { width: 100%; height: 100%; object-fit: cover; }
.fit-knowledge-feature span { color: var(--fit-red); font-weight: 900; font-size: 13px; }
.fit-knowledge-feature h3 { margin-top: 8px; font-size: 28px; line-height: 1.25; }
.fit-knowledge-feature p { margin-top: 10px; color: var(--fit-muted); flex: 1; }
.fit-knowledge-feature em { margin-top: 14px; color: var(--fit-green); font-style: normal; font-weight: 800; }
.fit-question-path { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.fit-question-path article { min-height: 132px; padding: 14px; border: 1px solid var(--fit-line); border-radius: var(--fit-radius); background: #fff; }
.fit-question-path strong { display: block; line-height: 1.35; overflow-wrap: anywhere; }
.fit-question-path span { display: block; margin-top: 8px; color: var(--fit-muted); font-size: 14px; }
.fit-knowledge-check { padding: 18px; border: 1px solid var(--fit-line); border-radius: var(--fit-radius); background: #fff; }
.fit-knowledge-check h3 { font-size: 22px; line-height: 1.28; }
.fit-knowledge-check ol { list-style: none; padding: 0; margin: 14px 0 0; display: grid; gap: 10px; counter-reset: knowledge-step; }
.fit-knowledge-check li { counter-increment: knowledge-step; padding: 12px; border: 1px solid var(--fit-line); border-radius: var(--fit-radius); background: var(--fit-soft); }
.fit-knowledge-check li::before { content: counter(knowledge-step, decimal-leading-zero); display: block; color: var(--fit-red); font-weight: 900; }
.fit-knowledge-check strong { display: block; margin-top: 4px; line-height: 1.32; }
.fit-knowledge-check span { display: block; margin-top: 6px; color: var(--fit-muted); font-size: 14px; line-height: 1.6; }
.fit-knowledge__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.fit-article-card { min-height: 310px; padding: 16px; border: 1px solid var(--fit-line); border-radius: var(--fit-radius); background: #fff; display: flex; flex-direction: column; }
.fit-article-card figure { margin-bottom: 14px; aspect-ratio: 16 / 10; overflow: hidden; border-radius: var(--fit-radius); background: var(--fit-soft); }
.fit-article-card img { width: 100%; height: 100%; object-fit: cover; }
.fit-faq__grid a { min-height: 184px; }
.fit-index-cabinet { padding: 78px 0; }
.fit-index-cabinet > header { max-width: 860px; margin-bottom: 24px; }
.fit-index-cabinet h2 { margin-top: 8px; font-size: 36px; line-height: 1.2; }
.fit-index-cabinet header p:not(.fit-kicker) { margin-top: 12px; color: var(--fit-muted); }
.fit-index-cabinet__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.fit-index-cabinet__grid article { padding: 18px; border: 1px solid var(--fit-line); border-radius: var(--fit-radius); background: #fff; min-width: 0; }
.fit-index-cabinet__grid h3 { font-size: 20px; line-height: 1.32; }
.fit-index-cabinet__grid a { margin-top: 12px; display: grid; gap: 4px; padding: 12px 0; border-top: 1px solid var(--fit-line); }
.fit-index-cabinet__grid span { color: var(--fit-red); font-weight: 800; font-size: 13px; }
.fit-index-cabinet__grid strong { color: var(--fit-ink); overflow-wrap: anywhere; line-height: 1.38; }

.fit-contact-band { padding: 64px 0; background: var(--fit-ink); color: #fff; }
.fit-contact-band__grid { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 32px; align-items: center; }
.fit-contact-band h2 { margin-top: 8px; font-size: 36px; line-height: 1.2; }
.fit-contact-band p:not(.fit-kicker) { margin-top: 12px; color: #d7dddd; max-width: 760px; }
.fit-contact-band__actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: flex-end; }

.fit-footer { background: #121417; color: #fff; border-top: 4px solid var(--fit-red); }
.fit-footer__top { padding: 54px 0 34px; display: grid; grid-template-columns: minmax(260px, .88fr) minmax(440px, 1.2fr) minmax(280px, .78fr); gap: 34px; align-items: start; }
.fit-logo--footer { min-width: 0; color: #fff; }
.fit-logo--footer img, .fit-logo--footer > span { background: #fff; color: var(--fit-ink); }
.fit-footer__brand > p { margin-top: 16px; color: #cfd7d6; max-width: 46ch; }
.fit-footer__summary { margin-top: 20px; display: grid; gap: 10px; }
.fit-footer__summary div { padding: 12px 0; border-top: 1px solid rgba(255,255,255,.12); }
.fit-footer__summary dt { color: #96a2a4; font-size: 13px; }
.fit-footer__summary dd { margin: 4px 0 0; color: #f3f6f5; font-weight: 800; overflow-wrap: anywhere; }
.fit-footer__nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.fit-footer__nav section { min-width: 0; }
.fit-footer__nav h2 { font-size: 17px; line-height: 1.3; margin-bottom: 12px; color: #fff; }
.fit-footer__nav a { display: block; padding: 8px 0; color: #c9d2d1; border-bottom: 1px solid rgba(255,255,255,.09); }
.fit-footer__nav a:hover { color: #fff; border-bottom-color: rgba(255,255,255,.22); }
.fit-footer__contact { padding: 22px; border: 1px solid rgba(255,255,255,.14); border-radius: 8px; background: rgba(255,255,255,.055); }
.fit-footer__contact span { color: #f1c66b; font-weight: 900; font-size: 13px; }
.fit-footer__contact h2 { margin-top: 8px; font-size: 24px; line-height: 1.25; }
.fit-footer__contact p { margin-top: 10px; color: #cfd7d6; }
.fit-footer__contact .fit-btn { margin-top: 18px; width: 100%; }
.fit-footer__bottom { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-top: 1px solid rgba(255,255,255,.12); color: #aab5b6; font-size: 13px; }

.fit-breadcrumbs { margin: 28px 0 16px; display: flex; flex-wrap: wrap; gap: 8px; color: var(--fit-muted); font-size: 14px; }
.fit-breadcrumbs a { color: var(--fit-red-dark); }
.fit-detail, .fit-article, .fit-static { padding: 34px 0 80px; }
.fit-detail > *, .fit-article > * { width: min(var(--fit-wrap), calc(100% - 48px)); margin-inline: auto; }
.fit-detail-hero, .fit-article__hero { display: grid; grid-template-columns: minmax(0, .92fr) minmax(380px, .72fr); gap: 38px; align-items: center; padding: 34px; background: var(--fit-soft); border: 1px solid var(--fit-line); border-radius: var(--fit-radius); }
.fit-detail-hero h1, .fit-article__hero h1, .fit-static h1 { margin-top: 8px; font-size: 42px; line-height: 1.18; letter-spacing: 0; }
.fit-detail-hero p, .fit-article__hero p, .fit-static > .fit-wrap > p { margin-top: 12px; color: var(--fit-muted); font-size: 17px; }
.fit-detail-hero figure, .fit-article__hero figure, .fit-detail-media-board figure { aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--fit-radius); border: 1px solid var(--fit-line); background: #fff; }
.fit-detail-hero img, .fit-article__hero img, .fit-detail-media-board img { width: 100%; height: 100%; object-fit: cover; }
.fit-detail-tags, .fit-step-list { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 8px; }
.fit-detail-tags span, .fit-step-list span { padding: 7px 10px; background: #fff; border: 1px solid var(--fit-line); border-radius: var(--fit-radius); color: var(--fit-red-dark); font-weight: 800; }
.fit-profile-row, .fit-case-record { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 22px; }
.fit-profile-row article, .fit-case-record article, .fit-case-feedback article { padding: 18px; border: 1px solid var(--fit-line); border-radius: var(--fit-radius); background: #fff; }
.fit-profile-row span, .fit-case-record span { color: var(--fit-muted); font-size: 13px; }
.fit-profile-row strong { display: block; margin-top: 6px; font-size: 20px; }
.fit-profile-row p, .fit-case-record p { margin-top: 8px; color: var(--fit-muted); }
.fit-detail-board, .fit-detail-media-board { margin-top: 28px; display: grid; grid-template-columns: minmax(260px, .45fr) minmax(0, 1fr); gap: 24px; padding: 24px; border: 1px solid var(--fit-line); border-radius: var(--fit-radius); background: #fff; }
.fit-detail-board h2, .fit-detail-media-board h2 { margin-top: 8px; font-size: 30px; line-height: 1.25; }
.fit-detail-board p { margin-top: 10px; color: var(--fit-muted); }
.fit-table-stack { display: grid; gap: 18px; }
.fit-table-block { border: 1px solid var(--fit-line); border-radius: var(--fit-radius); overflow: hidden; background: #fff; }
.fit-table-block header { padding: 16px; background: var(--fit-soft); border-bottom: 1px solid var(--fit-line); }
.fit-table-block header span { color: var(--fit-green); font-weight: 800; font-size: 13px; }
.fit-table-block h3 { margin-top: 4px; font-size: 20px; }
.fit-table-block p { color: var(--fit-muted); }
.fit-table-scroll { overflow-x: auto; }
.fit-table-block table { width: 100%; border-collapse: collapse; min-width: 620px; }
.fit-table-block th, .fit-table-block td { padding: 12px 14px; text-align: left; border-bottom: 1px solid var(--fit-line); vertical-align: top; }
.fit-table-block th { color: var(--fit-ink); background: #fff; white-space: nowrap; }
.fit-table-block td { color: var(--fit-muted); }
.fit-detail-notes { margin-top: 28px; display: grid; gap: 18px; }
.fit-detail-note { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .55fr); gap: 22px; padding: 22px; border: 1px solid var(--fit-line); border-radius: var(--fit-radius); background: var(--fit-soft); }
.fit-detail-note--text { grid-template-columns: 1fr; }
.fit-detail-note span { color: var(--fit-red); font-weight: 800; }
.fit-detail-note h2 { margin-top: 6px; font-size: 26px; line-height: 1.28; }
.fit-detail-note p { margin-top: 10px; color: var(--fit-muted); }
.fit-detail-note figure { aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--fit-radius); background: #fff; }
.fit-detail-note img { width: 100%; height: 100%; object-fit: cover; }
.fit-detail-faq, .fit-related, .fit-case-feedback, .fit-faq-bank, .fit-article-aux, .fit-detail-route-map { margin-top: 28px; padding: 24px; border: 1px solid var(--fit-line); border-radius: var(--fit-radius); background: #fff; }
.fit-detail-faq > div, .fit-case-feedback > div, .fit-faq-bank > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 16px; }
.fit-detail-faq article, .fit-faq-bank article { padding: 16px; background: var(--fit-soft); border-radius: var(--fit-radius); }
.fit-detail-faq p, .fit-faq-bank p { margin-top: 8px; color: var(--fit-muted); }
.fit-related, .fit-article-aux { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1fr); gap: 18px; }
.fit-related > div:last-child { display: flex; flex-wrap: wrap; gap: 10px; }
.fit-related a { padding: 9px 12px; border: 1px solid var(--fit-line); border-radius: var(--fit-radius); color: var(--fit-red-dark); font-weight: 800; }
.fit-detail-route-map header { max-width: 820px; }
.fit-detail-route-map h2 { margin-top: 8px; font-size: 28px; line-height: 1.25; }
.fit-detail-route-map p { margin-top: 8px; color: var(--fit-muted); }
.fit-detail-route-map__grid { margin-top: 18px; display: grid; grid-template-columns: 1.1fr .9fr .9fr; gap: 14px; }
.fit-detail-route-map__grid article { min-width: 0; padding: 16px; border: 1px solid var(--fit-line); border-radius: var(--fit-radius); background: var(--fit-soft); }
.fit-detail-route-map__grid span { color: var(--fit-red); font-weight: 800; font-size: 13px; }
.fit-detail-route-map ol { margin: 10px 0 0; padding-left: 1.2em; color: var(--fit-muted); }
.fit-detail-route-map li + li { margin-top: 6px; }
.fit-route-map-links { margin-top: 10px; display: flex; flex-wrap: wrap; gap: 8px; }
.fit-route-map-links a { padding: 8px 10px; border: 1px solid var(--fit-line); border-radius: var(--fit-radius); background: #fff; color: var(--fit-red-dark); font-weight: 800; overflow-wrap: anywhere; }
.article-aux-block article { padding: 16px; background: var(--fit-soft); border-radius: var(--fit-radius); }
.article-aux-block ul { list-style: none; padding: 0; margin: 12px 0 0; display: grid; gap: 8px; }
.article-aux-block a { display: flex; min-height: 42px; align-items: center; padding: 9px 12px; border: 1px solid var(--fit-line); border-radius: var(--fit-radius); background: #fff; color: var(--fit-red-dark); font-weight: 800; }
.article-aux-block a span { overflow-wrap: anywhere; }
.fit-proof-summary, .fit-contact-brief, .fit-contact-ledger { display: grid; gap: 10px; }
.fit-proof-summary div, .fit-contact-brief div, .fit-contact-ledger div { padding: 12px; border: 1px solid var(--fit-line); border-radius: var(--fit-radius); background: #fff; }
.fit-proof-summary dt, .fit-contact-ledger dt { color: var(--fit-muted); }
.fit-proof-summary dd, .fit-contact-ledger dd { margin: 4px 0 0; font-weight: 800; }
.fit-contact-router { margin-top: 24px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.fit-contact-router article { padding: 22px; border: 1px solid var(--fit-line); border-radius: var(--fit-radius); background: var(--fit-soft); }
.fit-contact-router span { color: var(--fit-red); font-weight: 800; }
.fit-contact-router h2 { margin-top: 6px; font-size: 28px; }
.fit-contact-router p { margin-top: 10px; color: var(--fit-muted); }

.fit-keypoints { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 10px; }
.fit-keypoints a { display: inline-flex; align-items: center; gap: 8px; padding: 8px 10px; border: 1px solid var(--fit-line); border-radius: var(--fit-radius); color: var(--fit-red-dark); font-weight: 800; }
.fit-article__body { margin-top: 28px; display: grid; gap: 22px; }
.fit-article-section { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .48fr); gap: 24px; padding: 24px; border: 1px solid var(--fit-line); border-radius: var(--fit-radius); background: #fff; }
.fit-article-section--text { grid-template-columns: 1fr; }
.fit-article-section h2 { font-size: 28px; line-height: 1.28; }
.fit-article-section p { margin-top: 12px; color: var(--fit-muted); }
.fit-article-section__media { aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--fit-radius); border: 1px solid var(--fit-line); background: var(--fit-soft); }
.fit-article-section__media img { width: 100%; height: 100%; object-fit: cover; }
.fit-article-application { margin-top: 28px; padding: 24px; border: 1px solid var(--fit-line); border-radius: var(--fit-radius); background: #fff; }
.fit-article-application > header { max-width: 760px; }
.fit-article-application > header h2 { margin-top: 8px; font-size: 30px; line-height: 1.25; }
.fit-article-application > header p { margin-top: 10px; color: var(--fit-muted); }
.fit-article-application__grid { margin-top: 18px; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 18px; align-items: start; }
.fit-article-application__grid > article { min-width: 0; display: grid; gap: 12px; padding: 18px; border: 1px solid var(--fit-line); border-radius: var(--fit-radius); background: var(--fit-soft); }
.fit-article-application h3 { font-size: 22px; line-height: 1.3; }
.fit-article-application h4 { font-size: 17px; line-height: 1.35; }
.fit-article-application dl { margin: 0; }
.fit-article-application dt { color: var(--fit-ink); font-weight: 800; }
.fit-article-application dd { margin: 6px 0 0; color: var(--fit-muted); }
.fit-article-application section { padding-top: 12px; border-top: 1px solid var(--fit-line); }
.fit-article-application section:first-of-type { padding-top: 0; border-top: 0; }
.fit-article-application section p { margin-top: 6px; color: var(--fit-muted); }
.fit-static .fit-wrap > section { margin-top: 18px; padding: 22px; border: 1px solid var(--fit-line); border-radius: var(--fit-radius); background: #fff; }
.fit-static section span { color: var(--fit-red); font-weight: 800; }
.fit-static section h2 { margin-top: 4px; font-size: 26px; }
.fit-static section p { margin-top: 10px; color: var(--fit-muted); }
.fit-sitemap__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
.fit-sitemap__grid a { padding: 14px; border: 1px solid var(--fit-line); border-radius: var(--fit-radius); background: var(--fit-soft); }
.fit-sitemap__grid strong { display: block; }
.fit-sitemap__grid span { color: var(--fit-muted); }

@media (max-width: 1080px) {
  .fit-nav, .fit-header-cta { display: none; }
  .fit-mobile-nav { display: block; }
  .fit-header__inner { min-height: 70px; }
  .fit-logo { min-width: 0; }
  .fit-footer__top { grid-template-columns: 1fr; }
  .fit-hero__grid, .fit-network, .fit-section-split, .fit-product-hub, .fit-service-system, .fit-readiness-board, .fit-knowledge-board, .fit-detail-hero, .fit-article__hero, .fit-detail-board, .fit-detail-media-board { grid-template-columns: 1fr; }
  .fit-route-console { max-width: 720px; }
  .fit-route-strip__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .fit-product-groups, .fit-service-nodes, .fit-knowledge__grid, .fit-index-cabinet__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fit-solution-grid, .fit-case-grid, .fit-proof-ledger, .fit-readiness-library__grid, .fit-case-board__grid, .fit-proof-checklist__grid, .fit-question-path, .fit-faq__grid, .fit-metrics, .fit-review-grid, .fit-detail-route-map__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .fit-wrap, .fit-detail > *, .fit-article > * { width: min(100% - 28px, var(--fit-wrap)); }
  .fit-topbar__inner { overflow-x: auto; white-space: nowrap; }
  .fit-hero__grid { min-height: auto; padding: 42px 0; gap: 28px; }
  .fit-hero h1 { font-size: 38px; }
  .fit-hero__copy > p:not(.fit-kicker) { font-size: 16px; }
  .fit-hero__facts, .fit-route-console__list, .fit-route-strip__grid, .fit-product-hub, .fit-product-groups, .fit-product-group header, .fit-product-group__links, .fit-product-group__links dl, .fit-service-system, .fit-service-nodes, .fit-service-nodes dl, .fit-service-index dl, .fit-readiness-board, .fit-readiness-media dl, .fit-readiness-library__grid, .fit-case-board__grid, .fit-proof-checklist__grid, .fit-solution-grid, .fit-case-grid, .fit-proof-ledger, .fit-knowledge-board, .fit-question-path, .fit-knowledge__grid, .fit-faq__grid, .fit-metrics, .fit-review-grid, .fit-index-cabinet__grid, .fit-profile-row, .fit-case-record, .fit-detail-faq > div, .fit-case-feedback > div, .fit-faq-bank > div, .fit-related, .fit-article-aux, .fit-detail-route-map__grid, .fit-article-application__grid, .fit-contact-router, .fit-sitemap__grid, .fit-contact-band__grid, .fit-footer__nav { grid-template-columns: 1fr; }
  .fit-hero__facts div, .fit-route-console__list a { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
  .fit-route-console__list a { border-bottom-color: var(--fit-line); }
  .fit-route-console__list a:last-child { border-bottom: 0; }
  .fit-section-copy h2, .fit-section-head h2, .fit-section-split h2, .fit-contact-band h2, .fit-index-cabinet h2 { font-size: 30px; }
  .fit-product-group header h3, .fit-product-ledger h3, .fit-service-index h3, .fit-knowledge-feature h3, .fit-knowledge-check h3 { font-size: 24px; }
  .fit-product-group, .fit-product-ledger, .fit-service-nodes a, .fit-service-index, .fit-readiness-media, .fit-readiness-library, .fit-case-board, .fit-proof-checklist, .fit-knowledge-feature, .fit-knowledge-check { padding: 16px; }
  .fit-product-group header p { white-space: normal; }
  .fit-product-group__links figure { grid-row: auto; }
  .fit-detail-route-map { padding: 18px; }
  .fit-detail-hero, .fit-article__hero, .fit-detail-board, .fit-detail-media-board, .fit-article-section, .fit-detail-note { padding: 18px; grid-template-columns: 1fr; }
  .fit-detail-hero h1, .fit-article__hero h1, .fit-static h1 { font-size: 32px; }
  .fit-contact-band__actions { justify-content: flex-start; }
  .fit-footer__top { padding-top: 40px; }
  .fit-footer__bottom { padding: 16px 0; align-items: flex-start; flex-direction: column; }
  .fit-mobile-nav > div { grid-template-columns: 1fr; }
}
