:root {
  --ink: #0b1727;
  --ink-soft: #33445a;
  --navy: #071728;
  --navy-2: #0e2940;
  --paper: #f7f8f8;
  --white: #ffffff;
  --line: #d9dee3;
  --copper: #c88d4e;
  --copper-light: #e0b57f;
  --teal: #4f8c8b;
  --zhihe-blue: #06457f;
  --max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.7;
}
a { color: inherit; }

.site-header {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 50%;
  width: min(calc(100% - 48px), var(--max));
  min-height: 92px;
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 34px;
  color: var(--navy);
  border-bottom: 1px solid rgb(7 23 40 / 12%);
  background: rgb(255 255 255 / 95%);
  box-shadow: 0 0 0 100vmax rgb(255 255 255 / 95%);
  clip-path: inset(0 -100vmax);
  backdrop-filter: blur(10px);
}
.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; width: max-content; color: var(--zhihe-blue); }
.brand-mark { display: none; }
.brand-text { display: grid; line-height: 1.15; }
.brand-text b { font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif; font-size: 1.85rem; font-weight: 600; letter-spacing: .09em; white-space: nowrap; }
.brand-text small { margin-top: 7px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: .55rem; font-weight: 500; letter-spacing: .09em; opacity: .8; white-space: nowrap; }
.primary-nav { display: flex; gap: 28px; }
.primary-nav a { text-decoration: none; font-size: .92rem; color: rgb(7 23 40 / 72%); }
.primary-nav a:hover, .primary-nav a:focus-visible { color: #0c4e9c; }
.primary-nav a.active { color: #0c4e9c; }
.header-action {
  padding: 10px 17px;
  border: 1px solid rgb(12 58 111 / 46%);
  color: #0c3a6f;
  text-decoration: none;
  font-size: .9rem;
}

.hero {
  position: relative;
  min-height: 790px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: linear-gradient(90deg, #fff 0 70%, #eaf2f8 70% 100%);
  color: var(--navy);
}
.hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgb(255 255 255 / 36%) 0%, rgb(255 255 255 / 17%) 48%, transparent 66%); }
.hero-content { position: relative; z-index: 2; width: min(calc(100% - 48px), var(--max)); margin: 94px auto 0; display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(360px, .55fr); gap: 48px; align-items: center; }
.eyebrow, .section-kicker { margin: 0 0 20px; color: var(--copper-light); font-size: .78rem; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; }
.hero h1 { max-width: 780px; margin: 0; font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif; font-size: clamp(2.2rem, 3.6vw, 3.25rem); font-weight: 600; line-height: 1.32; letter-spacing: -.025em; }
.hero h1 > span { display: block; }
.hero .eyebrow { color: #0c4e9c; }
.hero-lead { max-width: 665px; margin: 28px 0 0; color: rgb(7 23 40 / 72%); font-size: 1.12rem; line-height: 1.9; }
.hero-actions { display: flex; gap: 14px; margin-top: 34px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; text-decoration: none; font-size: .95rem; transition: .2s ease; }
.button-primary { background: #0c4e9c; color: var(--white); }
.button-primary:hover { background: #083d7b; transform: translateY(-1px); }
.button-ghost { border: 1px solid rgb(7 23 40 / 28%); color: var(--navy); }
.button-ghost:hover { border-color: rgb(7 23 40 / 60%); }
.fit-list { display: flex; gap: 0; margin: 55px 0 0; }
.fit-list > div { min-width: 205px; padding: 0 28px; border-left: 1px solid rgb(7 23 40 / 17%); }
.fit-list > div:first-child { padding-left: 0; border-left: 0; }
.fit-list dt { color: rgb(7 23 40 / 50%); font-size: .75rem; letter-spacing: .16em; }
.fit-list dd { margin: 3px 0 0; color: rgb(7 23 40 / 86%); font-size: .92rem; }

.hero-system { position: relative; box-sizing: border-box; width: 100%; max-width: 364px; margin: 0 auto; padding: 30px 24px 31px; color: var(--zhihe-blue); background: #eaf2f8; }
.hero-system-title { margin: 0 0 22px; text-align: center; }
.hero-system-title strong { display: block; font-size: 1rem; font-weight: 700; line-height: 1.35; letter-spacing: .035em; }
.hero-system-title span { display: block; margin-top: 4px; color: rgb(6 69 127 / 64%); font-size: .68rem; line-height: 1.3; letter-spacing: .08em; }
.hero-system-roof { position: relative; z-index: 2; height: 40px; display: flex; align-items: flex-end; justify-content: center; padding: 0 10px 6px; color: #fff; background: var(--zhihe-blue); clip-path: polygon(50% 0, 100% 58%, 100% 100%, 0 100%, 0 58%); }
.hero-system-roof strong { display: block; color: inherit; text-align: center; font-family: inherit; font-size: .84rem; font-weight: 650; line-height: 1.2; letter-spacing: .11em; }
.hero-system-pillars { height: 161px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; padding: 0 11px; border: 0; }
.hero-system-pillars > a { position: relative; display: grid; place-items: center; padding: 12px 6px; color: var(--zhihe-blue); text-decoration: none; text-align: center; outline-offset: 4px; background: linear-gradient(180deg, #dff2ff 0%, #c5e6fb 100%); border: 0; transition: color .2s ease, background .2s ease, transform .2s ease; }
.hero-system-pillars > a::before, .hero-system-pillars > a::after { content: none; }
.hero-system-pillars > a:hover, .hero-system-pillars > a:focus-visible { color: #034b96; background: #eef9ff; transform: translateY(-4px); }
.hero-system-pillars span { position: relative; z-index: 1; padding: 0; writing-mode: horizontal-tb; letter-spacing: .04em; font-size: .8rem; font-weight: 700; line-height: 1.55; background: transparent; }
.hero-system-foundation { display: flex; flex-direction: column; align-items: center; gap: 0; padding-top: 0; }
.foundation-layer { min-height: 28px; display: flex; align-items: center; justify-content: center; flex-wrap: nowrap; white-space: nowrap; border: 0; color: #fff; text-decoration: none; font-size: .66rem; letter-spacing: .015em; background: var(--zhihe-blue); transition: color .2s ease, background .2s ease; }
.foundation-layer:hover, .foundation-layer:focus-visible, .foundation-layer a:hover, .foundation-layer a:focus-visible { color: #1973c9; background: rgb(12 78 156 / 4%); }
.foundation-layer a { color: inherit; text-decoration: none; }
.foundation-layer i { margin: 0 .18em; font-style: normal; opacity: .62; }
.foundation-base { width: 120%; min-height: 28px; background: var(--zhihe-blue); }

.section { width: min(calc(100% - 48px), var(--max)); margin: 0 auto; padding: 108px 0; }
.perspective-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 100px; align-items: start; }
.perspective h2, .section-heading h2 { margin: 0; font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: clamp(2.1rem, 4vw, 3.55rem); font-weight: 600; line-height: 1.3; letter-spacing: -.025em; }
.perspective-copy { padding-top: 7px; color: var(--ink-soft); font-size: 1.05rem; }
.perspective-copy p { margin: 0 0 18px; }

.system-section { background: #e9edef; }
.system-section .section { padding-top: 92px; padding-bottom: 92px; }
.business-system-map { display: grid; gap: 13px; margin-top: 38px; }
.model-direction { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px 24px; color: var(--white); background: var(--zhihe-blue); }
.model-direction span, .model-enablers > span { flex: 0 0 auto; font-size: .78rem; font-weight: 700; letter-spacing: .08em; }
.model-direction strong { font-size: 1.02rem; font-weight: 600; }
.model-systems { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.model-systems article { min-height: 143px; padding: 18px 18px 16px; border: 1px solid #d3dee7; border-top: 3px solid #0c4e9c; background: #fff; }
.model-systems article > span { color: #0c4e9c; font-size: .72rem; font-weight: 700; letter-spacing: .1em; }
.model-systems h3 { margin: 19px 0 7px; color: var(--navy); font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif; font-size: 1rem; font-weight: 650; }
.model-systems p { margin: 0; color: var(--ink-soft); font-size: .82rem; line-height: 1.6; }
.model-enablers { display: flex; align-items: center; gap: 24px; padding: 16px 22px; border: 1px solid #d3dee7; background: #f7fafc; }
.model-enablers > span { color: #0c3a6f; }
.model-enablers p { margin: 0; color: var(--ink-soft); font-size: .9rem; }
.model-enablers i { padding: 0 5px; color: #7697b5; font-style: normal; }
.model-rhythm { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px; padding: 17px 20px; background: #dfeaf2; color: #173b5e; font-size: .9rem; }
.model-rhythm b { color: #6887a3; font-size: 1.1rem; font-weight: 500; }
.model-rhythm strong { color: #0c3a6f; font-weight: 700; }

.brand-principles { background: var(--navy); color: var(--white); }
.brand-principles-inner { padding-top: 88px; padding-bottom: 94px; }
.brand-principles-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 34px; background: rgb(255 255 255 / 15%); border: 1px solid rgb(255 255 255 / 15%); }
.brand-principles-grid article { min-height: 255px; padding: 28px 30px; background: #0b2034; }
.brand-principles-grid span { color: var(--copper-light); font-size: .74rem; letter-spacing: .15em; }
.brand-principles-grid h2 { margin: 58px 0 0; font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: clamp(1.55rem, 2.7vw, 2.35rem); font-weight: 600; line-height: 1.45; }
.brand-principles-summary { max-width: 860px; margin: 28px 0 0; color: rgb(255 255 255 / 72%); }

.capabilities { padding-top: 20px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 60px; margin-bottom: 44px; }
.section-heading > p { max-width: 380px; margin: 0 0 7px; color: var(--ink-soft); }
.capability-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.capability-card { grid-column: span 2; min-height: 330px; padding: 34px; background: var(--white); display: flex; flex-direction: column; }
.capability-card:nth-child(4), .capability-card:nth-child(5) { grid-column: span 3; }
.capability-card.featured { background: var(--navy-2); color: var(--white); }
.capability-card > span { color: var(--copper); font-size: .78rem; letter-spacing: .15em; }
.capability-card h3 { margin: 35px 0 14px; font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: 1.65rem; font-weight: 600; }
.capability-card p { margin: 0; color: var(--ink-soft); }
.capability-card.featured p { color: rgb(255 255 255 / 66%); }
.capability-card a { margin-top: auto; padding-top: 28px; color: var(--teal); font-size: .9rem; font-weight: 700; text-decoration: none; }
.capability-card.featured a { color: var(--copper-light); }
.insight-band { background: var(--navy); color: var(--white); }
.insight-inner { padding-top: 100px; padding-bottom: 94px; }
.light-heading > p { color: rgb(255 255 255 / 62%); }
.knowledge-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 48px; background: rgb(255 255 255 / 14%); border: 1px solid rgb(255 255 255 / 14%); }
.knowledge-card { min-height: 365px; padding: 32px; display: flex; flex-direction: column; background: #0b2034; }
.knowledge-meta { display: flex; justify-content: space-between; gap: 16px; color: var(--copper-light); font-size: .72rem; letter-spacing: .12em; }
.knowledge-card h3 { margin: 40px 0 18px; font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: 1.45rem; line-height: 1.55; }
.knowledge-card p { margin: 0; color: rgb(255 255 255 / 62%); }
.knowledge-card a { margin-top: auto; padding-top: 28px; color: var(--copper-light); text-decoration: none; font-weight: 700; font-size: .9rem; }
.text-link { display: inline-block; margin-top: 34px; color: var(--copper-light); text-decoration: none; font-weight: 700; }
.dark-link { color: var(--ink); }

.work-summary-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 110px; }
.work-summary h2 { margin: 0; max-width: 560px; font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: clamp(2rem, 3.5vw, 3.15rem); font-weight: 600; line-height: 1.36; }
.process-list { list-style: none; margin: 0; padding: 0; }
.process-list li { display: grid; grid-template-columns: 55px 1fr; gap: 24px; padding: 23px 0; border-top: 1px solid var(--line); }
.process-list li:last-child { border-bottom: 1px solid var(--line); }
.process-list li > span { color: var(--copper); font-size: .76rem; letter-spacing: .13em; }
.process-list b { font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: 1.2rem; }
.process-list p { margin: 5px 0 0; color: var(--ink-soft); }

.fit-section { background: #e9edef; }
.fit-inner { padding-top: 88px; padding-bottom: 88px; }
.fit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 110px; }
.fit-grid h2 { margin: 0; font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: clamp(2rem, 3.7vw, 3.4rem); line-height: 1.36; font-weight: 600; }
.fit-grid p { margin: 0 0 17px; color: var(--ink-soft); }
.button-dark { margin-top: 20px; background: var(--navy); color: var(--white); }

.site-footer { padding: 70px max(24px, calc((100vw - var(--max)) / 2)); background: #050f1b; color: var(--white); }
.footer-main { display: grid; grid-template-columns: 1.35fr 1fr 1fr; gap: 70px; }
.footer-brand { font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: 1.45rem; font-weight: 600; }
.footer-main p { margin: 7px 0 0; color: rgb(255 255 255 / 55%); }
.footer-main > div:not(:first-child) { display: flex; flex-direction: column; align-items: start; }
.footer-main span { margin-bottom: 12px; color: var(--copper-light); font-size: .74rem; letter-spacing: .18em; }
.footer-main a { margin-bottom: 8px; color: rgb(255 255 255 / 76%); text-decoration: none; }
.footer-bottom { display: flex; justify-content: space-between; gap: 30px; margin-top: 60px; padding-top: 22px; border-top: 1px solid rgb(255 255 255 / 12%); color: rgb(255 255 255 / 40%); font-size: .78rem; }

.solid-header { position: relative; left: auto; transform: none; width: 100%; padding-inline: max(24px, calc((100% - var(--max)) / 2)); background: var(--navy); color: var(--white); }
.solid-header .brand-mark { background-color: var(--white); }
.solid-header .brand { color: var(--white); }
.solid-header .primary-nav a { color: rgb(255 255 255 / 82%); }
.solid-header .primary-nav a:hover,
.solid-header .primary-nav a:focus-visible,
.solid-header .primary-nav a.active { color: var(--white); }
.solid-header .header-action { border-color: rgb(255 255 255 / 56%); color: var(--white); }
.solid-header .header-action:hover,
.solid-header .header-action:focus-visible { background: rgb(255 255 255 / 10%); }
.inner-page { background: var(--paper); }
.page-hero { background: var(--navy); color: var(--white); }
.page-hero-inner { width: min(calc(100% - 48px), var(--max)); margin: 0 auto; padding: 105px 0 110px; }
.page-hero h1 { max-width: 950px; margin: 0; font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: clamp(3rem, 6vw, 5.7rem); font-weight: 600; line-height: 1.14; letter-spacing: -.035em; }
.page-hero p:last-child { max-width: 760px; margin: 26px 0 0; color: rgb(255 255 255 / 66%); font-size: 1.1rem; }
.topic-nav { display: flex; gap: 10px; padding-top: 34px; padding-bottom: 34px; border-bottom: 1px solid var(--line); }
.topic-nav a { padding: 8px 16px; border: 1px solid var(--line); text-decoration: none; font-size: .9rem; }
.topic-nav a:hover { border-color: var(--copper); color: #7c5124; }
.knowledge-list { padding-top: 30px; }
.knowledge-article { display: grid; grid-template-columns: 220px 1fr; gap: 70px; padding: 70px 0; border-bottom: 1px solid var(--line); scroll-margin-top: 24px; }
.article-index { padding-top: 10px; color: var(--copper); font-size: .78rem; letter-spacing: .12em; }
.knowledge-article h2 { max-width: 850px; margin: 0; font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: clamp(2rem, 3.8vw, 3.25rem); line-height: 1.35; font-weight: 600; }
.article-lead { max-width: 830px; margin: 20px 0 38px; color: var(--ink-soft); font-size: 1.08rem; }
.article-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 55px; }
.article-columns h3 { margin: 0 0 10px; color: #7c5124; font-size: .82rem; letter-spacing: .12em; }
.article-columns p { margin: 0; color: var(--ink-soft); }
.article-link { display: inline-block; margin-top: 30px; color: #7c5124; font-weight: 700; text-decoration: none; }
.content-cta { padding: 90px 24px; background: #102a40; color: var(--white); text-align: center; }
.content-cta > div { max-width: 850px; margin: auto; }
.content-cta p { color: var(--copper-light); font-size: .8rem; letter-spacing: .12em; }
.content-cta h2 { margin: 14px 0 32px; font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.36; font-weight: 600; }

.specialty-hero { background: var(--zhihe-blue); }
.specialty-page .solid-header { background: #fff; color: var(--navy); border-bottom-color: rgb(7 23 40 / 12%); }
.specialty-page .solid-header .brand-mark { background-color: #0c3a6f; }
.specialty-page .solid-header .brand { color: var(--zhihe-blue); }
.specialty-page .solid-header .primary-nav a { color: rgb(7 23 40 / 72%); }
.specialty-page .solid-header .primary-nav a:hover,
.specialty-page .solid-header .primary-nav a:focus-visible,
.specialty-page .solid-header .primary-nav a.active { color: #0c4e9c; }
.specialty-page .solid-header .header-action { border-color: rgb(12 58 111 / 46%); color: #0c3a6f; }
.specialty-hero .page-hero-inner { padding-top: 96px; padding-bottom: 98px; }
.specialty-hero h1 { font-size: clamp(2.8rem, 5.4vw, 5rem); }
.specialty-summary { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; padding-top: 92px; padding-bottom: 92px; }
.specialty-summary h2 { max-width: 530px; margin: 0; font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: clamp(2rem, 3.6vw, 3.15rem); font-weight: 600; line-height: 1.38; }
.specialty-summary p { margin: 0 0 18px; color: var(--ink-soft); font-size: 1.04rem; }
.specialty-services { background: #e9edef; }
.specialty-services .section { padding-top: 88px; padding-bottom: 92px; }
.specialty-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: #cbd3d8; border: 1px solid #cbd3d8; }
.specialty-grid article { min-height: 280px; padding: 30px 28px; background: #fff; }
.specialty-grid article > span { color: #0c4e9c; font-size: .76rem; font-weight: 700; letter-spacing: .14em; }
.specialty-grid h3 { margin: 54px 0 14px; font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: 1.35rem; font-weight: 600; line-height: 1.4; }
.specialty-grid p { margin: 0; color: var(--ink-soft); font-size: .93rem; }
.specialty-cta { background: #0e2940; }

.operating-model { padding-bottom: 90px; }
.operating-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.operating-grid > div { min-height: 310px; padding: 30px; background: var(--white); }
.operating-grid span, .engagement-number { color: var(--copper); font-size: .78rem; letter-spacing: .13em; }
.operating-grid h2 { margin: 70px 0 14px; font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: 1.55rem; font-weight: 600; }
.operating-grid p { margin: 0; color: var(--ink-soft); }
.engagements { background: #e9edef; }
.engagement-list { border-top: 1px solid #c8d0d5; }
.engagement-list article { display: grid; grid-template-columns: 65px 1.2fr 1fr; gap: 40px; padding: 42px 0; border-bottom: 1px solid #c8d0d5; }
.engagement-list h2 { margin: 0 0 10px; font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: 1.6rem; }
.engagement-list p { margin: 0; color: var(--ink-soft); }
.engagement-list dl { display: grid; grid-template-columns: 88px 1fr; gap: 8px 18px; margin: 0; font-size: .92rem; }
.engagement-list dt { color: #6c7a88; }
.engagement-list dd { margin: 0; }
.pricing-note { margin: 28px 0 0; color: #657483; font-size: .88rem; }
.suitability { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; }
.suitability h2 { margin: 0; font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: clamp(2rem, 3.7vw, 3.2rem); line-height: 1.37; }
.suitability ul { margin: 0; padding: 0; list-style: none; }
.suitability li { padding: 18px 0 18px 30px; border-bottom: 1px solid var(--line); position: relative; }
.suitability li::before { content: ""; position: absolute; left: 0; top: 29px; width: 8px; height: 8px; background: var(--copper); }

.belief-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 110px; }
.belief-grid h2 { margin: 0; font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: clamp(2rem, 3.8vw, 3.4rem); line-height: 1.38; }
.belief-grid p { margin: 0 0 20px; color: var(--ink-soft); font-size: 1.04rem; }
.founder-section { background: #e9edef; }
.founder-grid { display: grid; grid-template-columns: 340px 1fr; gap: 90px; }
.founder-monogram { aspect-ratio: 1 / 1.15; display: flex; align-items: center; justify-content: center; gap: 12px; background: var(--navy); color: var(--copper-light); font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: 4.5rem; }
.founder-grid h2 { margin: 0; font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: 3.7rem; line-height: 1; }
.founder-role { margin: 16px 0 30px !important; color: #7c5124 !important; }
.founder-grid p { color: var(--ink-soft); }
.experience-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.experience-tags span { padding: 7px 11px; border: 1px solid #bac5cb; color: #435466; font-size: .82rem; }
.company-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; }
.company-facts > div { padding: 28px; border: 1px solid var(--line); }
.company-facts span { display: block; color: var(--copper); font-size: .76rem; letter-spacing: .13em; }
.company-facts strong { display: block; margin: 20px 0 9px; font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: 1.8rem; }
.company-facts p { margin: 0; color: var(--ink-soft); }

.question-page { background: var(--navy); }
.question-layout { width: min(calc(100% - 48px), var(--max)); margin: 0 auto; padding: 95px 0 110px; display: grid; grid-template-columns: .82fr 1.18fr; gap: 95px; color: var(--white); }
.question-intro h1 { margin: 0; font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: clamp(3rem, 5.8vw, 5rem); line-height: 1.17; font-weight: 600; }
.question-intro > p { color: rgb(255 255 255 / 65%); font-size: 1.05rem; }
.reply-note, .direct-contact { margin-top: 42px; padding-top: 22px; border-top: 1px solid rgb(255 255 255 / 15%); }
.reply-note span, .direct-contact span { display: block; margin-bottom: 9px; color: var(--copper-light); font-size: .76rem; letter-spacing: .12em; }
.reply-note p { margin: 0; color: rgb(255 255 255 / 58%); font-size: .9rem; }
.direct-contact a { display: block; margin-bottom: 6px; color: rgb(255 255 255 / 78%); text-decoration: none; }
.question-form { padding: 38px; background: var(--white); color: var(--ink); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.question-form label { display: block; margin-bottom: 19px; font-size: .88rem; font-weight: 700; }
.question-form input, .question-form select, .question-form textarea { width: 100%; margin-top: 7px; border: 1px solid #cbd2d8; border-radius: 0; background: #fbfcfc; color: var(--ink); font: inherit; font-size: 1rem; }
.question-form input, .question-form select { height: 47px; padding: 0 12px; }
.question-form textarea { resize: vertical; min-height: 155px; padding: 11px 12px; }
.question-form input:focus, .question-form select:focus, .question-form textarea:focus { outline: 2px solid #b77938; outline-offset: 1px; }
.question-form fieldset { margin: 4px 0 24px; padding: 17px; border: 1px solid #cbd2d8; }
.question-form legend { padding: 0 7px; font-size: .88rem; font-weight: 700; }
.question-form .radio-label { display: flex; align-items: center; gap: 9px; margin: 8px 0; font-weight: 400; }
.question-form .radio-label input { width: 17px; height: 17px; margin: 0; }
.submit-button { width: 100%; border: 0; cursor: pointer; font-weight: 700; }
.form-help { margin: 12px 0 0; color: #6c7a88; font-size: .78rem; text-align: center; }

.rd-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; }
.rd-intro h2, .rd-map h2, .rd-principles h2, .diagnostic-grid h2 { margin: 0; font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: clamp(2rem, 3.8vw, 3.35rem); line-height: 1.36; font-weight: 600; }
.rd-intro p { margin: 0 0 18px; color: var(--ink-soft); font-size: 1.04rem; }
.rd-map { background: var(--navy); color: var(--white); }
.rd-map .section { padding-top: 95px; padding-bottom: 95px; }
.rd-map h2 { max-width: 850px; }
.rd-flow { margin: 52px 0 0; padding: 0; list-style: none; border-top: 1px solid rgb(255 255 255 / 18%); }
.rd-flow li { display: grid; grid-template-columns: 85px 1fr; gap: 30px; padding: 26px 0; border-bottom: 1px solid rgb(255 255 255 / 18%); }
.rd-flow li > span { color: var(--copper-light); font-size: .75rem; letter-spacing: .15em; }
.rd-flow h3 { margin: 0 0 7px; font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: 1.3rem; font-weight: 600; }
.rd-flow p { max-width: 790px; margin: 0; color: rgb(255 255 255 / 60%); }
.principle-list { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.principle-list article { min-height: 260px; padding: 30px; background: var(--white); }
.principle-list span { color: var(--copper); font-size: .75rem; letter-spacing: .15em; }
.principle-list h3 { margin: 50px 0 12px; font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: 1.35rem; }
.principle-list p { margin: 0; color: var(--ink-soft); }
.rd-diagnostic { background: #e9edef; }
.diagnostic-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; }
.diagnostic-grid ul { margin: 0; padding: 0; list-style: none; }
.diagnostic-grid li { position: relative; padding: 16px 0 16px 28px; border-bottom: 1px solid #c6cfd4; }
.diagnostic-grid li::before { content: ""; position: absolute; left: 0; top: 27px; width: 7px; height: 7px; background: var(--copper); }
.rd-areas { padding-top: 95px; padding-bottom: 95px; }
.rd-area-list { border-top: 1px solid var(--line); }
.rd-area-list article { display: grid; grid-template-columns: 75px 1fr; gap: 32px; padding: 30px 0; border-bottom: 1px solid var(--line); }
.rd-area-list article > span { color: var(--copper); font-size: .76rem; letter-spacing: .15em; }
.rd-area-list h3 { margin: 0 0 8px; font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: 1.45rem; font-weight: 600; }
.rd-area-list p { max-width: 850px; margin: 0; color: var(--ink-soft); }
.system-rhythm { background: #e9edef; }
.system-rhythm .section { padding-top: 92px; padding-bottom: 92px; }
.cross-function-band { background: #e9edef; }
.cross-function-band .section { padding-top: 86px; padding-bottom: 86px; }
.cross-function-band h2 { max-width: 900px; margin: 0; font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: clamp(2rem, 3.8vw, 3.35rem); line-height: 1.36; font-weight: 600; }
.cross-function-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; margin-top: 42px; background: #cbd3d8; border: 1px solid #cbd3d8; }
.cross-function-grid > div { min-height: 205px; padding: 26px 22px; background: var(--white); }
.cross-function-grid span { color: #7c5124; font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: 1.12rem; font-weight: 700; }
.cross-function-grid p { margin: 52px 0 0; color: var(--ink-soft); font-size: .9rem; }
.knowledge-fragment { padding-top: 100px; padding-bottom: 100px; }
.fragment-heading { display: grid; grid-template-columns: 1.15fr .85fr; gap: 90px; align-items: end; }
.fragment-heading h2 { margin: 0; font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: clamp(2rem, 3.8vw, 3.35rem); line-height: 1.36; font-weight: 600; }
.fragment-heading > p { margin: 0 0 8px; color: var(--ink-soft); font-size: 1.02rem; }
.requirement-flow { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; margin: 46px 0 0; padding: 0; list-style: none; background: var(--line); border: 1px solid var(--line); }
.requirement-flow li { min-height: 305px; padding: 26px 23px; background: var(--white); }
.requirement-flow li > span { color: var(--copper); font-size: .74rem; letter-spacing: .15em; }
.requirement-flow h3 { margin: 50px 0 12px; font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: 1.18rem; line-height: 1.45; }
.requirement-flow p { margin: 0; color: var(--ink-soft); font-size: .9rem; }
.fragment-example { display: grid; grid-template-columns: 90px 1fr; gap: 18px; margin-top: 24px; padding: 24px 27px; background: #edf0f1; }
.fragment-example b { color: #7c5124; }
.fragment-example p { margin: 0; color: var(--ink-soft); }

.photo-hero { position: relative; overflow: hidden; }
.page-hero-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.photo-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgb(4 16 29 / 96%) 0%, rgb(4 16 29 / 78%) 48%, rgb(4 16 29 / 34%) 100%); }
.photo-hero .page-hero-inner { position: relative; z-index: 1; }
.topic-intro { display: grid; grid-template-columns: .92fr 1.08fr; gap: 100px; }
.topic-intro h2, .topic-map h2, .photo-story h2 { margin: 0; font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: clamp(2rem, 3.8vw, 3.35rem); line-height: 1.36; font-weight: 600; }
.topic-intro p { margin: 0 0 18px; color: var(--ink-soft); font-size: 1.04rem; }
.topic-map { background: #edf3f7; color: var(--ink); }
.topic-map .section { padding-top: 95px; padding-bottom: 95px; }
.topic-map h2 { max-width: 900px; }
.topic-map .section-kicker { color: #8a6037; }
.topic-flow { margin: 42px 0 0; padding: 0; list-style: none; border-top: 1px solid #cbd9e3; }
.topic-flow li { display: grid; grid-template-columns: 85px 250px 1fr; gap: 30px; padding: 25px 0; border-bottom: 1px solid #cbd9e3; }
.topic-flow li > span { color: #0c4e9c; font-size: .75rem; letter-spacing: .15em; }
.topic-flow h3 { margin: 0; font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: 1.25rem; font-weight: 600; }
.topic-flow p { margin: 0; color: var(--ink-soft); }
.framework-process { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin: 40px 0 0; padding: 0; list-style: none; }
.framework-process li { min-height: 166px; padding: 19px 18px 18px; border: 1px solid #d4e0e8; border-top: 3px solid #0c4e9c; background: #fff; }
.framework-process li > span { color: #0c4e9c; font-size: .72rem; font-weight: 700; letter-spacing: .12em; }
.framework-process h3 { margin: 18px 0 8px; color: var(--navy); font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif; font-size: 1.02rem; font-weight: 650; line-height: 1.45; }
.framework-process p { margin: 0; color: var(--ink-soft); font-size: .87rem; line-height: 1.65; }
.market-framework { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.framework-caption { display: flex; align-items: baseline; gap: 22px; margin-top: 20px; padding: 17px 20px; border-top: 1px solid #cbd9e3; color: var(--ink-soft); }
.framework-caption strong { flex: 0 0 auto; color: #0c3a6f; font-size: .82rem; }
.framework-caption span { font-size: .92rem; }
.framework-caption i { padding: 0 5px; color: #7894ad; font-style: normal; }
.photo-story { background: #e9edef; }
.photo-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 44px; }
.photo-card { margin: 0; background: var(--white); }
.photo-card img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.photo-card figcaption { padding: 20px 22px 24px; }
.photo-card b { display: block; margin-bottom: 6px; font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: 1.2rem; }
.photo-card span { color: var(--ink-soft); font-size: .9rem; }
.evidence-note { max-width: 820px; margin: 26px 0 0; color: #657483; font-size: .88rem; }
.topic-principles { padding-top: 96px; padding-bottom: 96px; }

.strategy-hero .page-hero-photo { object-position: center 67%; }
.strategy-hero::after { background: linear-gradient(90deg, rgb(4 16 29 / 98%) 0%, rgb(4 16 29 / 82%) 46%, rgb(4 16 29 / 35%) 78%, rgb(4 16 29 / 22%) 100%); }
.strategy-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; }
.strategy-intro h2, .strategy-foundation h2, .strategy-fable h2 { margin: 0; font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: clamp(2rem, 3.8vw, 3.35rem); line-height: 1.36; font-weight: 600; }
.strategy-intro p { margin: 0 0 18px; color: var(--ink-soft); font-size: 1.04rem; }
.strategy-foundation { background: #e9edef; }
.strategy-foundation .section { padding-top: 96px; padding-bottom: 96px; }
.foundation-layers { display: grid; grid-template-columns: repeat(7, 1fr); gap: 1px; margin: 50px 0 0; padding: 0; list-style: none; background: #c5ced4; border: 1px solid #c5ced4; }
.foundation-layers li { min-height: 315px; padding: 25px 20px; background: var(--white); display: flex; flex-direction: column; }
.foundation-layers li:nth-child(-n+2) { background: var(--navy-2); color: var(--white); }
.foundation-layers li:nth-child(3) { background: #17394f; color: var(--white); }
.foundation-layers li:nth-child(4) { background: #315a67; color: var(--white); }
.foundation-layers li:nth-child(5) { background: #5e807f; color: var(--white); }
.foundation-layers li > span { color: var(--copper-light); font-size: .72rem; letter-spacing: .15em; }
.foundation-layers h3 { margin: auto 0 12px; font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: 1.2rem; }
.foundation-layers p { margin: 0; color: var(--ink-soft); font-size: .86rem; }
.foundation-layers li:nth-child(-n+5) p { color: rgb(255 255 255 / 67%); }
.strategy-fable .section { padding-top: 100px; padding-bottom: 100px; }
.fable-figure { margin: 50px 0 0; background: var(--navy); }
.fable-figure img { display: block; width: 100%; aspect-ratio: 16 / 8.75; object-fit: cover; object-position: center; }
.fable-figure figcaption { padding: 15px 19px; color: rgb(255 255 255 / 55%); font-size: .78rem; }
.fable-routes { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 24px; background: var(--line); border: 1px solid var(--line); }
.fable-routes article { min-height: 300px; padding: 27px 25px; background: var(--white); }
.fable-routes span { color: var(--copper); font-size: .73rem; letter-spacing: .14em; }
.fable-routes h3 { margin: 58px 0 12px; font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: 1.3rem; line-height: 1.45; }
.fable-routes p { margin: 0; color: var(--ink-soft); font-size: .9rem; }
.fable-conclusion { margin: 26px 0 0; padding: 34px 40px; border: 0; border-left: 4px solid var(--copper); background: #eef0ef; }
.fable-conclusion p { max-width: 970px; margin: 0; font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: clamp(1.35rem, 2.4vw, 2rem); line-height: 1.65; }
.strategy-flow li { grid-template-columns: 85px 230px 1fr; }
.strategy-loop-note { display: grid; grid-template-columns: 150px 1fr; gap: 25px; margin-top: 28px; padding: 25px 28px; border: 1px solid rgb(224 181 127 / 36%); }
.strategy-loop-note span { color: var(--copper-light); font-size: .76rem; letter-spacing: .14em; }
.strategy-loop-note p { margin: 0; color: rgb(255 255 255 / 69%); }
.strategy-choice { padding-top: 98px; padding-bottom: 98px; }
.choice-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.choice-grid article { min-height: 300px; padding: 30px; background: var(--white); }
.choice-grid span { color: var(--copper); font-size: .74rem; letter-spacing: .15em; }
.choice-grid h3 { margin: 62px 0 13px; font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: 1.45rem; }
.choice-grid p { margin: 0; color: var(--ink-soft); }
.choice-formula { display: flex; align-items: baseline; justify-content: space-between; gap: 35px; margin-top: 24px; padding: 25px 29px; background: var(--navy-2); color: var(--white); }
.choice-formula span { color: var(--copper-light); font-size: .76rem; letter-spacing: .15em; }
.choice-formula b { font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: clamp(1.25rem, 2.5vw, 2rem); font-weight: 600; }
.strategy-detail { background: #e9edef; }
.strategy-detail .section { padding-top: 96px; padding-bottom: 96px; }
.strategy-detail-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; background: #c7d0d5; border: 1px solid #c7d0d5; }
.strategy-detail-grid article { min-height: 295px; padding: 26px 23px; background: var(--white); }
.strategy-detail-grid span { color: #7c5124; font-size: .74rem; letter-spacing: .15em; }
.strategy-detail-grid h3 { margin: 48px 0 12px; font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: 1.18rem; line-height: 1.5; }
.strategy-detail-grid p { margin: 0; color: var(--ink-soft); font-size: .9rem; }
.strategy-diagnostic { background: #eef0f1; }

/* Market & sales system */
.market-hero {
  background:
    radial-gradient(circle at 78% 36%, rgb(79 140 139 / 24%), transparent 30%),
    linear-gradient(125deg, #071728 0%, #0d263b 56%, #123447 100%);
}
.market-flow li { grid-template-columns: 85px 245px 1fr; }
.growth-equation { padding-top: 98px; padding-bottom: 98px; }
.growth-formula {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1.12fr;
  gap: 14px;
  align-items: stretch;
}
.growth-formula article {
  min-height: 260px;
  padding: 27px 24px;
  background: var(--white);
  border: 1px solid var(--line);
}
.growth-formula > b {
  align-self: center;
  color: #96602b;
  font-family: Georgia, serif;
  font-size: 1.8rem;
  font-weight: 400;
}
.growth-formula article > span {
  color: #7c5124;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .15em;
}
.growth-formula h3 {
  margin: 52px 0 12px;
  font-family: "Noto Serif SC", "Songti SC", SimSun, serif;
  font-size: 1.45rem;
}
.growth-formula p { margin: 0; color: var(--ink-soft); font-size: .92rem; }
.growth-formula .growth-result { background: var(--navy-2); border-color: var(--navy-2); color: var(--white); }
.growth-formula .growth-result > span { color: var(--copper-light); }
.growth-formula .growth-result p { color: rgb(255 255 255 / 66%); }
.customer-journey { background: var(--navy); color: var(--white); }
.customer-journey .section { padding-top: 98px; padding-bottom: 98px; }
.journey-stages {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1px;
  margin: 44px 0 0;
  padding: 0;
  list-style: none;
  background: rgb(255 255 255 / 15%);
  border: 1px solid rgb(255 255 255 / 15%);
}
.journey-stages li { min-height: 275px; padding: 25px 21px; background: #0b2034; }
.journey-stages span { color: var(--copper-light); font-size: .72rem; letter-spacing: .14em; }
.journey-stages h3 { margin: 48px 0 13px; font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: 1.16rem; }
.journey-stages p { margin: 0; color: rgb(255 255 255 / 62%); font-size: .88rem; }
.funnel-section { padding-top: 100px; padding-bottom: 100px; }
.funnel-stages {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1px;
  margin: 0;
  padding: 0;
  list-style: none;
  background: #c8d0d5;
  border: 1px solid #c8d0d5;
}
.funnel-stages li { position: relative; min-height: 265px; padding: 27px 24px; background: var(--white); }
.funnel-stages li::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -10px;
  z-index: 2;
  width: 18px;
  height: 18px;
  background: var(--white);
  border-top: 1px solid #c8d0d5;
  border-right: 1px solid #c8d0d5;
  transform: translateY(-50%) rotate(45deg);
}
.funnel-stages li:last-child::after { display: none; }
.funnel-stages span { color: #7c5124; font-size: .72rem; letter-spacing: .14em; }
.funnel-stages h3 { margin: 48px 0 12px; font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: 1.25rem; }
.funnel-stages p { margin: 0; color: var(--ink-soft); font-size: .9rem; }
.funnel-note { display: grid; grid-template-columns: 130px 1fr; gap: 28px; margin-top: 23px; padding: 25px 28px; background: #e9edef; }
.funnel-note b { color: #7c5124; font-size: .76rem; letter-spacing: .13em; }
.funnel-note p { margin: 0; color: var(--ink-soft); }
.market-capability-band { background: #e9edef; }
.market-capability-band .section { padding-top: 96px; padding-bottom: 96px; }
.market-capability-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; background: #c7d0d5; border: 1px solid #c7d0d5; }
.market-capability-grid article { min-height: 285px; padding: 26px 23px; background: var(--white); }
.market-capability-grid span { color: #7c5124; font-size: .72rem; letter-spacing: .14em; }
.market-capability-grid h3 { margin: 47px 0 12px; font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: 1.18rem; }
.market-capability-grid p { margin: 0; color: var(--ink-soft); font-size: .9rem; }
.market-diagnostic { background: #eef0f1; }

/* Organization & people support module */
.organization-hero {
  background:
    radial-gradient(circle at 79% 30%, rgb(200 141 78 / 14%), transparent 28%),
    linear-gradient(125deg, #071728 0%, #10283d 60%, #173345 100%);
}
.organization-flow li { grid-template-columns: 85px 245px 1fr; }
.organization-connection { padding-top: 96px; padding-bottom: 96px; }
.organization-chain {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1px;
  margin: 0;
  padding: 0;
  list-style: none;
  background: var(--line);
  border: 1px solid var(--line);
}
.organization-chain li { min-height: 230px; padding: 27px 24px; background: var(--white); }
.organization-chain span { color: #7c5124; font-size: .72rem; letter-spacing: .14em; }
.organization-chain b { display: block; margin-top: 48px; font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: 1.13rem; font-weight: 600; line-height: 1.65; }
.organization-diagnostic { background: #eef0f1; }
.engagement-link { display: inline-block; margin-top: 16px; color: #7c5124; font-size: .88rem; font-weight: 700; text-decoration: none; }
.engagement-link:hover { color: var(--copper); }
.engagement-link-secondary { margin-left: 18px; }

/* Financial execution support module */
.finance-hero {
  background:
    radial-gradient(circle at 80% 32%, rgb(79 140 139 / 22%), transparent 28%),
    linear-gradient(125deg, #071728 0%, #10283d 57%, #173746 100%);
}
.finance-services { background: #e9edef; }
.finance-services .section { padding-top: 96px; padding-bottom: 96px; }
.finance-service-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: #c6cfd4; border: 1px solid #c6cfd4; }
.finance-service-grid article { min-height: 315px; padding: 30px; background: var(--white); }
.finance-service-grid article:last-child { background: var(--navy-2); color: var(--white); }
.finance-service-grid span { color: #7c5124; font-size: .74rem; letter-spacing: .15em; }
.finance-service-grid article:last-child span { color: var(--copper-light); }
.finance-service-grid h3 { margin: 72px 0 14px; font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: 1.55rem; font-weight: 600; }
.finance-service-grid p { margin: 0; color: var(--ink-soft); }
.finance-service-grid article:last-child p { color: rgb(255 255 255 / 65%); }
.finance-flow li { grid-template-columns: 85px 245px 1fr; }
.finance-loop { padding-top: 96px; padding-bottom: 96px; }
.finance-loop-chain { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; margin: 0; padding: 0; list-style: none; background: var(--line); border: 1px solid var(--line); }
.finance-loop-chain li { min-height: 230px; padding: 27px 24px; background: var(--white); }
.finance-loop-chain span { color: #7c5124; font-size: .72rem; letter-spacing: .14em; }
.finance-loop-chain b { display: block; margin-top: 48px; font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: 1.13rem; font-weight: 600; line-height: 1.65; }
.finance-diagnostic { background: #eef0f1; }

/* Production operations */
.production-hero {
  background:
    linear-gradient(112deg, rgb(8 23 41 / 97%) 0%, rgb(18 48 70 / 91%) 58%, rgb(123 81 36 / 66%) 100%),
    radial-gradient(circle at 82% 24%, #80633f 0%, transparent 34%);
}
.production-flow li { grid-template-columns: 85px 245px 1fr; }
.production-linkage { padding-top: 96px; padding-bottom: 96px; }
.production-chain {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1px;
  margin: 48px 0 0;
  padding: 0;
  list-style: none;
  background: var(--line);
  border: 1px solid var(--line);
}
.production-chain li { min-height: 225px; padding: 27px 24px; background: var(--white); }
.production-chain span { color: #7c5124; font-size: .72rem; letter-spacing: .14em; }
.production-chain b { display: block; margin-top: 48px; font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: 1.13rem; font-weight: 600; line-height: 1.65; }
.production-results { background: #e9edef; }
.production-results .section { padding-top: 96px; padding-bottom: 96px; }
.production-result-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 45px; background: #c6cfd4; border: 1px solid #c6cfd4; }
.production-result-grid article { min-height: 270px; padding: 28px 25px; background: var(--white); }
.production-result-grid span { color: #7c5124; font-size: .72rem; letter-spacing: .14em; }
.production-result-grid h3 { margin: 58px 0 14px; font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: 1.3rem; font-weight: 600; }
.production-result-grid p { margin: 0; color: var(--ink-soft); }
.production-diagnostic { background: #eef0f1; }

/* Quality management and reliability */
.quality-hero {
  background:
    radial-gradient(circle at 82% 28%, rgb(77 144 145 / 27%), transparent 30%),
    linear-gradient(125deg, #061827 0%, #0e2c3d 58%, #18505a 100%);
}
.quality-pillars { background: #e9edef; }
.quality-pillars .section { padding-top: 96px; padding-bottom: 96px; }
.quality-pillar-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 45px; background: #c6cfd4; border: 1px solid #c6cfd4; }
.quality-pillar-grid article { min-height: 455px; padding: 30px 28px; background: var(--white); }
.quality-pillar-grid article:nth-child(2) { background: var(--navy-2); color: var(--white); }
.quality-pillar-grid > article > span { color: #7c5124; font-size: .74rem; letter-spacing: .15em; }
.quality-pillar-grid article:nth-child(2) > span { color: var(--copper-light); }
.quality-pillar-grid h3 { margin: 65px 0 15px; font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: 1.45rem; font-weight: 600; }
.quality-pillar-grid p { margin: 0; color: var(--ink-soft); }
.quality-pillar-grid article:nth-child(2) p { color: rgb(255 255 255 / 67%); }
.quality-pillar-grid ul { margin: 26px 0 0; padding: 20px 0 0; border-top: 1px solid var(--line); list-style: none; }
.quality-pillar-grid article:nth-child(2) ul { border-color: rgb(255 255 255 / 16%); }
.quality-pillar-grid li { position: relative; padding: 5px 0 5px 18px; font-size: .9rem; }
.quality-pillar-grid li::before { position: absolute; left: 0; color: var(--copper); content: "·"; }
.quality-system { padding-top: 96px; padding-bottom: 96px; }
.quality-architecture { margin-top: 48px; padding: 1px; background: #c1cbd0; }
.quality-leadership, .quality-foundation { display: grid; grid-template-columns: 140px 1fr; gap: 25px; align-items: center; min-height: 105px; padding: 24px 28px; background: var(--navy-2); color: var(--white); }
.quality-leadership span, .quality-foundation span { color: var(--copper-light); font-size: .74rem; letter-spacing: .12em; }
.quality-leadership b, .quality-foundation b { font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: 1.12rem; font-weight: 600; }
.quality-cap-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin: 1px 0; }
.quality-cap-grid article { min-height: 245px; padding: 26px 24px; background: var(--white); }
.quality-cap-grid span { color: #7c5124; font-size: .72rem; letter-spacing: .14em; }
.quality-cap-grid b { display: block; margin-top: 44px; font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: 1.18rem; }
.quality-cap-grid p { margin: 14px 0 0; color: var(--ink-soft); font-size: .9rem; }
.quality-dfr { background: #e9edef; }
.quality-dfr .section { padding-top: 96px; padding-bottom: 96px; }
.quality-lifecycle { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; margin: 45px 0 0; padding: 0; background: #c6cfd4; border: 1px solid #c6cfd4; list-style: none; }
.quality-lifecycle li { min-height: 275px; padding: 27px 24px; background: var(--white); }
.quality-lifecycle span, .quality-audit-route span, .quality-result-grid span { color: #7c5124; font-size: .72rem; letter-spacing: .14em; }
.quality-lifecycle h3 { margin: 50px 0 13px; font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: 1.18rem; }
.quality-lifecycle p { margin: 0; color: var(--ink-soft); font-size: .9rem; }
.quality-audit { padding-top: 96px; padding-bottom: 96px; }
.quality-audit-route { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; margin: 45px 0 0; padding: 0; background: var(--line); border: 1px solid var(--line); list-style: none; }
.quality-audit-route li { min-height: 190px; padding: 27px 24px; background: var(--white); }
.quality-audit-route b { display: block; margin-top: 43px; font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: 1.08rem; font-weight: 600; line-height: 1.65; }
.quality-audit-note { display: grid; grid-template-columns: 250px 1fr; gap: 35px; margin-top: 25px; padding: 27px 30px; background: var(--navy-2); color: var(--white); }
.quality-audit-note b { color: var(--copper-light); font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: 1.08rem; }
.quality-audit-note p { margin: 0; color: rgb(255 255 255 / 68%); }
.quality-results { background: #e9edef; }
.quality-results .section { padding-top: 96px; padding-bottom: 96px; }
.quality-result-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 45px; background: #c6cfd4; border: 1px solid #c6cfd4; }
.quality-result-grid article { min-height: 270px; padding: 28px 25px; background: var(--white); }
.quality-result-grid h3 { margin: 58px 0 14px; font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: 1.3rem; font-weight: 600; }
.quality-result-grid p { margin: 0; color: var(--ink-soft); }
.quality-diagnostic { background: #eef0f1; }

/* Foundational management tools */
.tools-hero {
  background:
    radial-gradient(circle at 83% 24%, rgb(205 145 78 / 18%), transparent 29%),
    linear-gradient(125deg, #071727 0%, #132b3d 58%, #294356 100%);
}
.tools-categories { background: #e9edef; }
.tools-categories .section { padding-top: 96px; padding-bottom: 96px; }
.tools-category-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 45px; background: #c6cfd4; border: 1px solid #c6cfd4; }
.tools-category-grid article { min-height: 380px; padding: 30px 28px; background: var(--white); }
.tools-category-grid article:last-child { background: var(--navy-2); color: var(--white); }
.tools-category-grid span { color: #7c5124; font-size: .74rem; letter-spacing: .15em; }
.tools-category-grid article:last-child span { color: var(--copper-light); }
.tools-category-grid h3 { margin: 60px 0 12px; font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: 1.35rem; font-weight: 600; }
.tools-category-grid b { display: block; margin-bottom: 18px; color: #7c5124; font-size: .88rem; letter-spacing: .07em; }
.tools-category-grid article:last-child b { color: var(--copper-light); }
.tools-category-grid p { margin: 0; color: var(--ink-soft); }
.tools-category-grid article:last-child p { color: rgb(255 255 255 / 67%); }
.monthly-review { padding-top: 96px; padding-bottom: 96px; }
.tools-chain, .tools-operating-chain { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; margin: 45px 0 0; padding: 0; background: var(--line); border: 1px solid var(--line); list-style: none; }
.tools-chain li, .tools-operating-chain li { min-height: 200px; padding: 27px 24px; background: var(--white); }
.tools-chain span, .tools-operating-chain span { color: #7c5124; font-size: .72rem; letter-spacing: .14em; }
.tools-chain b, .tools-operating-chain b { display: block; margin-top: 43px; font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: 1.08rem; font-weight: 600; line-height: 1.65; }
.tools-note { display: grid; grid-template-columns: 150px 1fr; gap: 30px; margin-top: 24px; padding: 25px 28px; background: #e9edef; }
.tools-note b { color: #7c5124; font-size: .78rem; letter-spacing: .12em; }
.tools-note p { margin: 0; color: var(--ink-soft); }
.voc-section { background: #e9edef; }
.voc-section .section { padding-top: 96px; padding-bottom: 96px; }
.voc-flow { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; margin: 45px 0 0; padding: 0; background: #c6cfd4; border: 1px solid #c6cfd4; list-style: none; }
.voc-flow li { min-height: 260px; padding: 27px 24px; background: var(--white); }
.voc-flow span { color: #7c5124; font-size: .72rem; letter-spacing: .14em; }
.voc-flow h3 { margin: 45px 0 12px; font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: 1.15rem; }
.voc-flow p { margin: 0; color: var(--ink-soft); font-size: .9rem; }
.voc-definition { display: grid; grid-template-columns: 220px 1fr; gap: 32px; margin-top: 24px; padding: 27px 30px; background: var(--navy-2); color: var(--white); }
.voc-definition b { color: var(--copper-light); font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: 1.08rem; }
.voc-definition p { margin: 0; color: rgb(255 255 255 / 68%); }
.daily-tools { padding-top: 96px; padding-bottom: 96px; }
.daily-tool-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 45px; background: var(--line); border: 1px solid var(--line); }
.daily-tool-grid article { min-height: 260px; padding: 27px 24px; background: var(--white); }
.daily-tool-grid article:nth-child(3), .daily-tool-grid article:nth-child(6) { background: var(--navy-2); color: var(--white); }
.daily-tool-grid span { color: #7c5124; font-size: .72rem; letter-spacing: .14em; }
.daily-tool-grid article:nth-child(3) span, .daily-tool-grid article:nth-child(6) span { color: var(--copper-light); }
.daily-tool-grid h3 { margin: 47px 0 13px; font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: 1.17rem; }
.daily-tool-grid p { margin: 0; color: var(--ink-soft); font-size: .9rem; }
.daily-tool-grid article:nth-child(3) p, .daily-tool-grid article:nth-child(6) p { color: rgb(255 255 255 / 67%); }
.tpi-feature { background: #e9edef; }
.tpi-feature .section { padding-top: 96px; padding-bottom: 96px; }
.tpi-principles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 45px; background: #c6cfd4; border: 1px solid #c6cfd4; }
.tpi-principles article { min-height: 285px; padding: 28px 26px; background: var(--white); }
.tpi-principles article:nth-child(2) { background: var(--navy-2); color: var(--white); }
.tpi-principles span { color: #7c5124; font-size: .72rem; letter-spacing: .13em; }
.tpi-principles article:nth-child(2) span { color: var(--copper-light); }
.tpi-principles h3 { margin: 50px 0 13px; font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: 1.22rem; }
.tpi-principles p { margin: 0; color: var(--ink-soft); font-size: .92rem; }
.tpi-principles article:nth-child(2) p { color: rgb(255 255 255 / 67%); }
.tpi-review { display: grid; grid-template-columns: 1fr; gap: 22px; margin-top: 40px; padding: 36px; background: var(--white); border: 1px solid var(--line); }
.tpi-review h3 { margin: 12px 0 0; font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: 1.5rem; }
.tpi-review ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 0; padding: 0; background: var(--line); list-style: none; }
.tpi-review li { min-height: 145px; padding: 20px; background: #f8f9f9; }
.tpi-review li span { color: #7c5124; font-weight: 700; }
.tpi-review li p { margin: 15px 0 0; color: var(--ink-soft); font-size: .88rem; }
.tpi-steps { display: grid; grid-template-columns: repeat(6, 1fr); gap: 1px; margin: 25px 0 0; padding: 0; background: #c6cfd4; border: 1px solid #c6cfd4; list-style: none; }
.tpi-steps li { min-height: 185px; padding: 24px 20px; background: var(--white); }
.tpi-steps span { color: #7c5124; font-size: .72rem; letter-spacing: .13em; }
.tpi-steps b { display: block; margin-top: 40px; font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: 1rem; font-weight: 600; line-height: 1.65; }
.tpi-end-to-end { margin: 0; padding: 24px; background: var(--navy-2); color: var(--white); font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: 1.17rem; text-align: center; }
.psp-feature { background: var(--white); }
.psp-feature .section { padding-top: 96px; padding-bottom: 96px; }
.psp-emphasis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 30px; background: #c6cfd4; border: 1px solid #c6cfd4; }
.psp-emphasis article { min-height: 285px; padding: 28px 26px; background: #f7f8f8; }
.psp-emphasis article:first-child { background: var(--navy-2); color: var(--white); }
.psp-emphasis span { color: #7c5124; font-size: .76rem; font-weight: 700; letter-spacing: .12em; }
.psp-emphasis article:first-child span { color: var(--copper-light); }
.psp-emphasis h3 { margin: 48px 0 13px; font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: 1.25rem; }
.psp-emphasis p { margin: 0; color: var(--ink-soft); font-size: .92rem; }
.psp-emphasis article:first-child p { color: rgb(255 255 255 / 67%); }
.psp-definition { display: grid; grid-template-columns: 280px 1fr; gap: 35px; margin-top: 28px; padding: 28px 30px; background: #e9edef; }
.psp-definition b { color: #7c5124; font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: 1.05rem; }
.psp-definition p { margin: 0; color: var(--ink-soft); }
.psp-report-flow { display: grid; grid-template-columns: repeat(7, 1fr); gap: 1px; margin: 25px 0 0; padding: 0; background: var(--line); border: 1px solid var(--line); list-style: none; }
.psp-report-flow li { min-height: 180px; padding: 23px 18px; background: var(--white); }
.psp-report-flow span { color: #7c5124; font-size: .72rem; letter-spacing: .13em; }
.psp-report-flow b { display: block; margin-top: 38px; font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: .94rem; font-weight: 600; line-height: 1.65; }
.psp-history { max-width: 980px; margin: 0 0 26px; color: var(--ink-soft); font-size: .96rem; }
.strategy-cadence { padding-top: 92px; padding-bottom: 92px; background: #e9edef; }
.strategy-cadence-flow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 34px 0 0; padding: 0; background: #cbd3d8; border: 1px solid #cbd3d8; list-style: none; }
.strategy-cadence-flow li { min-height: 155px; padding: 24px 26px; background: #f8f9f9; }
.strategy-cadence-flow span { display: block; margin-bottom: 18px; color: var(--zhihe-blue); font-size: .86rem; font-weight: 700; }
.strategy-cadence-flow b { font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: 1.05rem; }
.strategy-cadence-note { margin: 20px 0 0; color: var(--ink-soft); }
.reliability-definition, .portfolio-example, .category-strategy-example { color: var(--ink-soft); }
.reliability-definition { margin: 0 0 28px; font-size: 1.04rem; }
.portfolio-example { margin: 18px 0 0; font-size: .92rem; }
.category-strategy-example { margin: 18px 0 0; padding: 18px 22px; border-left: 3px solid var(--zhihe-blue); background: #f0f3f5; }
.tools-operating-band { background: var(--navy-2); color: var(--white); }
.tools-operating-band .section { padding-top: 96px; padding-bottom: 96px; }
.tools-operating-chain { border-color: rgb(255 255 255 / 13%); background: rgb(255 255 255 / 13%); }
.tools-operating-chain li { background: rgb(255 255 255 / 5%); }
.tools-operating-chain span { color: var(--copper-light); }
.tools-operating-chain b { color: var(--white); }
.tools-diagnostic { background: #eef0f1; }

@media (min-width: 981px) {
  .hero-system { transform: translateX(max(calc(204px - 15vw), calc(35vw - 440px))); }
}

@media (max-width: 980px) {
  .site-header { grid-template-columns: 1fr auto; gap: 10px 22px; padding-top: 14px; padding-bottom: 10px; }
  .site-header .header-action { grid-column: 2; grid-row: 1; justify-self: end; }
  .site-header .primary-nav { grid-row: 2; }
  .primary-nav { grid-column: 1 / -1; display: flex; gap: 22px; overflow-x: auto; padding-bottom: 5px; white-space: nowrap; scrollbar-width: none; }
  .primary-nav::-webkit-scrollbar { display: none; }
  .hero { min-height: auto; background: #fff; }
  .hero-content { margin-top: 170px; padding-bottom: 86px; grid-template-columns: 1fr; gap: 70px; }
  .hero-system { margin: 0 auto; }
  .hero-image { object-position: 62% center; }
  .hero-shade { background: linear-gradient(90deg, rgb(255 255 255 / 94%) 0%, rgb(255 255 255 / 82%) 54%, rgb(255 255 255 / 16%) 100%); }
  .fit-list { flex-wrap: wrap; row-gap: 20px; }
  .perspective-grid { grid-template-columns: 1fr; gap: 32px; }
  .capability-card { grid-column: span 3; }
  .capability-card:last-child { grid-column: span 6; }
  .knowledge-grid { grid-template-columns: 1fr; }
  .knowledge-card { min-height: 300px; }
  .work-summary-grid, .fit-grid, .belief-grid, .suitability, .question-layout { grid-template-columns: 1fr; gap: 54px; }
  .footer-main { grid-template-columns: 1fr 1fr; }
  .operating-grid { grid-template-columns: 1fr 1fr; }
  .engagement-list article { grid-template-columns: 55px 1fr; }
  .engagement-list dl { grid-column: 2; }
  .founder-grid { grid-template-columns: 260px 1fr; gap: 55px; }
  .model-systems { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .framework-process, .market-framework { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .framework-process li:last-child:nth-child(odd) { grid-column: 2; }
  .market-framework li:last-child:nth-child(3n + 1) { grid-column: 2; }
  .brand-principles-grid { grid-template-columns: 1fr; }
  .brand-principles-grid article { min-height: 205px; }
  .brand-principles-grid h2 { margin-top: 40px; }
  .rd-intro, .diagnostic-grid, .topic-intro, .strategy-intro { grid-template-columns: 1fr; gap: 45px; }
  .topic-flow li { grid-template-columns: 70px 210px 1fr; gap: 20px; }
  .cross-function-grid { grid-template-columns: 1fr 1fr; }
  .cross-function-grid > div:last-child { grid-column: 1 / -1; }
  .fragment-heading { grid-template-columns: 1fr; gap: 30px; }
  .requirement-flow { grid-template-columns: 1fr 1fr; }
  .requirement-flow li:last-child { grid-column: 1 / -1; }
  .foundation-layers { grid-template-columns: repeat(4, 1fr); }
  .foundation-layers li:last-child { grid-column: span 2; }
  .fable-routes { grid-template-columns: 1fr 1fr; }
  .strategy-flow li { grid-template-columns: 70px 210px 1fr; }
  .strategy-detail-grid { grid-template-columns: 1fr 1fr; }
  .strategy-detail-grid article:last-child { grid-column: 1 / -1; }
  .market-flow li { grid-template-columns: 70px 210px 1fr; }
  .growth-formula { grid-template-columns: 1fr 38px 1fr; }
  .growth-formula > b { text-align: center; }
  .growth-formula .growth-result { grid-column: 2 / -1; }
  .journey-stages { grid-template-columns: repeat(3, 1fr); }
  .funnel-stages { grid-template-columns: 1fr 1fr; }
  .funnel-stages li:last-child { grid-column: 1 / -1; }
  .funnel-stages li::after { display: none; }
  .market-capability-grid { grid-template-columns: 1fr 1fr; }
  .market-capability-grid article:last-child { grid-column: 1 / -1; }
  .organization-flow li { grid-template-columns: 70px 210px 1fr; }
  .organization-chain { grid-template-columns: 1fr 1fr; }
  .organization-chain li:last-child { grid-column: 1 / -1; }
  .finance-flow li { grid-template-columns: 70px 210px 1fr; }
  .finance-loop-chain { grid-template-columns: 1fr 1fr; }
  .finance-loop-chain li:last-child { grid-column: 1 / -1; }
  .production-flow li { grid-template-columns: 70px 210px 1fr; }
  .production-chain { grid-template-columns: 1fr 1fr; }
  .production-chain li:last-child { grid-column: 1 / -1; }
  .production-result-grid { grid-template-columns: 1fr 1fr; }
  .quality-pillar-grid { grid-template-columns: 1fr; }
  .quality-pillar-grid article { min-height: 350px; }
  .quality-cap-grid, .quality-lifecycle, .quality-audit-route, .quality-result-grid { grid-template-columns: 1fr 1fr; }
  .quality-lifecycle li:last-child, .quality-audit-route li:last-child { grid-column: 1 / -1; }
  .tools-category-grid { grid-template-columns: 1fr; }
  .tools-category-grid article { min-height: 310px; }
  .tools-chain, .voc-flow, .tools-operating-chain { grid-template-columns: 1fr 1fr; }
  .tools-chain li:last-child, .voc-flow li:last-child, .tools-operating-chain li:last-child { grid-column: 1 / -1; }
  .daily-tool-grid { grid-template-columns: 1fr 1fr; }
  .tpi-steps { grid-template-columns: repeat(3, 1fr); }
  .psp-report-flow { grid-template-columns: repeat(4, 1fr); }
  .psp-report-flow li:last-child { grid-column: span 2; }
  .specialty-summary { grid-template-columns: 1fr; gap: 36px; }
  .specialty-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 660px) {
  .site-header { width: min(calc(100% - 32px), var(--max)); min-height: 76px; }
  .brand-text small { margin-top: 5px; font-size: .48rem; letter-spacing: .04em; }
  .brand-text b { font-size: 1.4rem; }
  .brand { gap: 8px; }
  .brand-mark { width: 44px; height: 32px; }
  .header-action { padding: 8px 10px; font-size: .78rem; }
  .hero { min-height: auto; }
  .hero-content, .section { width: min(calc(100% - 32px), var(--max)); }
  .hero h1 { font-size: clamp(1.45rem, 7.6vw, 2.6rem); }
  .hero-lead { font-size: 1rem; }
  .hero-actions { align-items: stretch; flex-direction: column; width: 100%; }
  .hero-system-pillars { height: 161px; gap: 6px; padding-inline: 8px; }
  .hero-system { padding-inline: 18px; }
  .hero-system-roof strong { font-size: .83rem; }
  .hero-system-pillars span { font-size: .7rem; }
  .foundation-layer { font-size: .62rem; letter-spacing: .035em; }
  .fit-list { display: grid; grid-template-columns: 1fr; margin-top: 40px; }
  .fit-list > div, .fit-list > div:first-child { padding: 10px 0; border-left: 0; border-top: 1px solid rgb(7 23 40 / 15%); }
  .section { padding: 78px 0; }
  .section-heading { display: block; }
  .section-heading > p { margin-top: 18px; }
  .capability-grid { display: block; background: none; border: 0; }
  .capability-card { min-height: 290px; margin-bottom: 1px; border: 1px solid var(--line); }
  .solid-header { width: 100%; padding-inline: 16px; }
  .page-hero-inner, .question-layout { width: min(calc(100% - 32px), var(--max)); }
  .page-hero-inner { padding: 76px 0 80px; }
  .topic-nav { overflow-x: auto; white-space: nowrap; }
  .knowledge-article { grid-template-columns: 1fr; gap: 20px; padding: 54px 0; }
  .article-columns, .form-row { grid-template-columns: 1fr; gap: 0; }
  .operating-grid { grid-template-columns: 1fr; }
  .specialty-summary { padding-top: 72px; padding-bottom: 72px; }
  .specialty-grid { grid-template-columns: 1fr; }
  .specialty-grid article { min-height: 240px; }
  .engagement-list article { grid-template-columns: 1fr; gap: 15px; }
  .engagement-list dl { grid-column: 1; margin-top: 10px; }
  .founder-grid { grid-template-columns: 1fr; }
  .founder-monogram { max-width: 270px; }
  .company-facts { grid-template-columns: 1fr; }
  .question-form { padding: 24px 18px; }
  .footer-main { grid-template-columns: 1fr; gap: 34px; }
  .footer-bottom { flex-direction: column; }
  .model-systems { grid-template-columns: 1fr 1fr; }
  .model-direction, .model-enablers { align-items: flex-start; flex-direction: column; gap: 7px; }
  .model-enablers p { font-size: .84rem; line-height: 1.8; }
  .model-rhythm { justify-content: flex-start; gap: 8px; font-size: .82rem; }
  .framework-process, .market-framework { grid-template-columns: 1fr 1fr; }
  .framework-process li:last-child:nth-child(odd), .market-framework li:last-child:nth-child(3n + 1) { grid-column: auto; }
  .framework-process li { min-height: 150px; padding: 17px 15px; }
  .framework-process h3 { margin-top: 14px; font-size: .95rem; }
  .framework-process p { font-size: .82rem; }
  .framework-caption { align-items: flex-start; flex-direction: column; gap: 6px; padding-inline: 4px; }
  .brand-principles-inner { padding-top: 72px; padding-bottom: 76px; }
  .brand-principles-grid article { min-height: 185px; padding: 24px; }
  .brand-principles-grid h2 { margin-top: 30px; font-size: 1.65rem; }
  .principle-list { grid-template-columns: 1fr; }
  .topic-flow li { grid-template-columns: 50px 1fr; gap: 15px; }
  .topic-flow li p { grid-column: 2; }
  .photo-pair { grid-template-columns: 1fr; }
  .rd-area-list article { grid-template-columns: 48px 1fr; gap: 16px; }
  .cross-function-grid { grid-template-columns: 1fr; }
  .cross-function-grid > div:last-child { grid-column: auto; }
  .cross-function-grid > div { min-height: 170px; }
  .cross-function-grid p { margin-top: 32px; }
  .requirement-flow { grid-template-columns: 1fr; }
  .requirement-flow li:last-child { grid-column: auto; }
  .requirement-flow li { min-height: 230px; }
  .fragment-example { grid-template-columns: 1fr; gap: 8px; }
  .strategy-hero .page-hero-photo { object-position: 58% center; }
  .foundation-layers { grid-template-columns: 1fr; }
  .foundation-layers li:last-child { grid-column: auto; }
  .foundation-layers li { min-height: 210px; }
  .fable-routes, .choice-grid, .strategy-detail-grid { grid-template-columns: 1fr; }
  .strategy-detail-grid article:last-child { grid-column: auto; }
  .fable-routes article, .choice-grid article, .strategy-detail-grid article { min-height: 230px; }
  .fable-routes h3, .choice-grid h3, .strategy-detail-grid h3 { margin-top: 38px; }
  .fable-conclusion { padding: 27px 25px; }
  .strategy-flow li { grid-template-columns: 50px 1fr; gap: 15px; }
  .strategy-flow li p { grid-column: 2; }
  .strategy-loop-note { grid-template-columns: 1fr; gap: 8px; }
  .choice-formula { align-items: flex-start; flex-direction: column; gap: 9px; }
  .market-flow li { grid-template-columns: 50px 1fr; gap: 15px; }
  .market-flow li p { grid-column: 2; }
  .growth-formula { grid-template-columns: 1fr; gap: 1px; }
  .growth-formula > b { padding: 4px 0; transform: rotate(90deg); }
  .growth-formula .growth-result { grid-column: auto; }
  .growth-formula article { min-height: 215px; }
  .growth-formula h3 { margin-top: 34px; }
  .journey-stages { grid-template-columns: 1fr; }
  .journey-stages li { min-height: 210px; }
  .journey-stages h3 { margin-top: 34px; }
  .funnel-stages, .market-capability-grid { grid-template-columns: 1fr; }
  .funnel-stages li:last-child, .market-capability-grid article:last-child { grid-column: auto; }
  .funnel-stages li, .market-capability-grid article { min-height: 220px; }
  .funnel-stages h3, .market-capability-grid h3 { margin-top: 35px; }
  .funnel-note { grid-template-columns: 1fr; gap: 8px; }
  .organization-flow li { grid-template-columns: 50px 1fr; gap: 15px; }
  .organization-flow li p { grid-column: 2; }
  .organization-chain { grid-template-columns: 1fr; }
  .organization-chain li:last-child { grid-column: auto; }
  .organization-chain li { min-height: 190px; }
  .organization-chain b { margin-top: 30px; }
  .engagement-link-secondary { display: block; margin-left: 0; }
  .finance-service-grid, .finance-loop-chain { grid-template-columns: 1fr; }
  .finance-service-grid article { min-height: 240px; }
  .finance-service-grid h3 { margin-top: 42px; }
  .finance-flow li { grid-template-columns: 50px 1fr; gap: 15px; }
  .finance-flow li p { grid-column: 2; }
  .finance-loop-chain li:last-child { grid-column: auto; }
  .finance-loop-chain li { min-height: 190px; }
  .finance-loop-chain b { margin-top: 30px; }
  .production-flow li { grid-template-columns: 50px 1fr; gap: 15px; }
  .production-flow li p { grid-column: 2; }
  .production-chain, .production-result-grid { grid-template-columns: 1fr; }
  .production-chain li:last-child { grid-column: auto; }
  .production-chain li { min-height: 180px; }
  .production-chain b, .production-result-grid h3 { margin-top: 30px; }
  .production-result-grid article { min-height: 220px; }
  .quality-pillar-grid, .quality-cap-grid, .quality-lifecycle, .quality-audit-route, .quality-result-grid { grid-template-columns: 1fr; }
  .quality-pillar-grid article { min-height: 330px; }
  .quality-pillar-grid h3 { margin-top: 38px; }
  .quality-cap-grid article, .quality-lifecycle li, .quality-audit-route li, .quality-result-grid article { min-height: 210px; }
  .quality-lifecycle li:last-child, .quality-audit-route li:last-child { grid-column: auto; }
  .quality-lifecycle h3, .quality-audit-route b, .quality-result-grid h3 { margin-top: 30px; }
  .quality-leadership, .quality-foundation, .quality-audit-note { grid-template-columns: 1fr; gap: 10px; }
  .tools-category-grid, .tools-chain, .voc-flow, .daily-tool-grid, .tools-operating-chain { grid-template-columns: 1fr; }
  .tools-category-grid article { min-height: 280px; }
  .tools-category-grid h3 { margin-top: 36px; }
  .tools-chain li, .voc-flow li, .daily-tool-grid article, .tools-operating-chain li { min-height: 190px; }
  .tools-chain li:last-child, .voc-flow li:last-child, .tools-operating-chain li:last-child { grid-column: auto; }
  .tools-chain b, .tools-operating-chain b, .voc-flow h3, .daily-tool-grid h3 { margin-top: 28px; }
  .tools-note, .voc-definition, .psp-definition { grid-template-columns: 1fr; gap: 8px; }
  .tpi-principles, .tpi-review, .tpi-review ul, .tpi-steps { grid-template-columns: 1fr; }
  .tpi-principles article, .tpi-steps li { min-height: 190px; }
  .tpi-principles h3, .tpi-steps b { margin-top: 28px; }
  .tpi-review { gap: 24px; padding: 24px; }
  .psp-emphasis, .psp-report-flow { grid-template-columns: 1fr; }
  .psp-emphasis article, .psp-report-flow li { min-height: 190px; }
  .psp-emphasis h3, .psp-report-flow b { margin-top: 28px; }
  .psp-report-flow li:last-child { grid-column: auto; }
}

/* Original V05 brand artwork: preserve proportions, crop only the outer whitespace. */
.brand-logo-viewport { display: block; position: relative; width: 252px; height: 58px; overflow: hidden; flex-shrink: 0; }
.brand-logo-viewport img { position: absolute; width: 310px; height: auto; max-width: none; left: -21px; top: -28px; }
.site-header.solid-header { background: #fff; color: #0c3a6f; border-bottom: 1px solid #dce5ed; }
.site-header.solid-header .brand, .site-header.solid-header .primary-nav a,
.site-header.solid-header .header-action { color: #0c3a6f; }
.site-header.solid-header .header-action { border-color: #9cb2cb; }
.site-header.solid-header .primary-nav a:hover, .site-header.solid-header .primary-nav a.active { color: #0c3a6f; text-decoration: underline; text-underline-offset: 6px; }
body h1, body h2, body h3 { font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif !important; text-wrap: balance; }
.section h2, .section-heading h2, .topic-map h2, .specialty-summary h2, .content-cta h2 { font-size: clamp(1.65rem, 2.6vw, 2.5rem); line-height: 1.45; }
.page-hero p:last-child { color: #e2ebf2; }
.operating-chain h3 { margin: 14px 0 12px; font-size: 20px; line-height: 1.5; }
.operating-chain p { font-size: 16px; line-height: 1.8; }
.operating-chain > li > span { color: #6189b0; }
.supply-controls > div { display: flex; flex-wrap: wrap; gap: 8px; }
.map-intro, .portfolio-example, .category-strategy-example { max-width: 960px; text-wrap: pretty; }
.portfolio-example { margin-top: 20px; padding: 20px; background: #eaf2f7; }
.operating-map, .rd-architecture, .supply-architecture, .commercial-architecture { margin-top: 36px; color: #123b66; }
.operating-map-head, .rd-strategy-bar, .rd-shared-bar, .supply-lifecycle, .commercial-foundation { padding: 18px 24px; background: #0c3a6f; color: #fff; }
.operating-chain, .supply-material, .commercial-chain { display: grid; gap: 12px; padding: 0; margin: 14px 0; list-style: none; }
.operating-chain { grid-template-columns: repeat(5, 1fr); }
.operating-chain li, .supply-material li, .commercial-chain > li { position: relative; min-width: 0; background: #fff; padding: 24px 18px; border: 1px solid #b8cede; }
.operating-chain strong, .operating-chain b, .operating-chain span, .supply-material strong, .supply-material span { display: block; }
.operating-chain strong { color: #6189b0; margin-bottom: 18px; }
.operating-chain b { margin-bottom: 10px; }
.operating-digital, .operating-support, .commercial-input, .supply-information, .supply-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; padding: 20px 24px; margin-top: 12px; background: #dcebf5; }
.operating-support { background: #edf3f7; }
.rd-architecture { display: grid; grid-template-columns: 1.1fr 1fr 1.3fr 1.1fr; gap: 12px; }
.rd-architecture > * { min-width: 0; }
.rd-strategy-bar strong, .rd-shared-bar strong { display: inline-block; margin-right: 24px; }
.rd-stage-concept, .rd-stage-develop, .rd-stage-deliver { padding: 12px; background: #d5e6f2; text-align: center; font-weight: 700; }
.rd-stage-develop { grid-column: span 2; }
.rd-strategy-bar, .rd-shared-bar { grid-column: 1 / -1; }
.rd-concept-box, .rd-portfolio-box, .rd-early-box, .rd-project-box, .rd-commercial-box { background: #fff; border: 1px solid #b8cede; padding: 24px; }
.rd-concept-box { grid-column: 1; grid-row: 3 / 5; }
.rd-portfolio-box { grid-column: 2 / 4; grid-row: 3; }
.rd-early-box { grid-column: 2; grid-row: 4; }
.rd-project-box { grid-column: 3; grid-row: 4; }
.rd-commercial-box { grid-column: 4; grid-row: 3 / 5; }
.rd-architecture h3, .commercial-chain h3 { margin: 0 0 16px; font-size: 20px; line-height: 1.5; }
.rd-architecture p, .rd-architecture li, .commercial-chain li { font-size: 16px; line-height: 1.8; }
.rd-architecture ul, .commercial-chain ul { padding-left: 20px; }
.diagram-inline, .diagram-tools { display: flex; flex-wrap: wrap; gap: 8px; }
.diagram-inline span, .diagram-tools span, .supply-controls span { display: inline-block; background: #e5f0f7; padding: 8px 12px; }
.diagram-feedback { text-align: center; padding: 20px; color: #456889; }
.supply-material, .commercial-chain { grid-template-columns: repeat(6, 1fr); }
.supply-material li:not(:last-child)::after { content: "→"; position: absolute; right: -13px; top: 40%; z-index: 1; color: #0c3a6f; }
.supply-material strong { margin-bottom: 10px; }
.supply-controls strong { flex-basis: 100%; }
.commercial-chain > li:not(:last-child)::after { content: "→"; position: absolute; right: -13px; top: 28px; z-index: 1; color: #0c3a6f; }
.commercial-result { background: #dcebf5 !important; }
.commercial-foundation { margin-top: 18px; text-align: center; }
.photo-pair > img { display: block; width: 100%; max-width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; }
@media (max-width: 980px) {
  .operating-chain, .supply-material, .commercial-chain { grid-template-columns: repeat(3, 1fr); }
  .rd-architecture { grid-template-columns: 1fr 1fr; }
  .rd-architecture > * { grid-column: auto; grid-row: auto; }
  .rd-stage-develop, .rd-strategy-bar, .rd-portfolio-box, .rd-shared-bar { grid-column: 1 / -1 !important; }
}
@media (max-width: 660px) {
  .brand-logo-viewport { width: 185px; height: 43px; }
  .brand-logo-viewport img { width: 228px; left: -16px; top: -21px; }
  .operating-chain, .supply-material, .commercial-chain, .rd-architecture { grid-template-columns: 1fr; }
  .rd-architecture > * { grid-column: 1 !important; }
  .supply-material li:not(:last-child)::after { content: "↓"; right: 50%; top: auto; bottom: -18px; }
  .commercial-chain > li:not(:last-child)::after { content: "↓"; right: 50%; top: auto; bottom: -18px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}

/* English edition: keep the language control visible without crowding the header. */
.site-header { grid-template-columns: 1fr auto auto auto; }
.language-switch { color: #0c3a6f; font-size: .84rem; line-height: 1; text-decoration: none; white-space: nowrap; }
.language-switch:hover, .language-switch:focus-visible { color: #0c4e9c; text-decoration: underline; text-underline-offset: 5px; }
/* The home header uses a white background even before it becomes solid; keep
   the language control readable there as well as on inner pages. */
.site-header:not(.solid-header) .language-switch { color: #0c3a6f; }
.site-header:not(.solid-header) .language-switch:hover, .site-header:not(.solid-header) .language-switch:focus-visible { color: #0c4e9c; }
.en-page .hero h1, .en-page .page-hero h1 { letter-spacing: -.02em; }
.en-page .hero-lead { max-width: 720px; }
.en-page .hero-system-title strong { letter-spacing: .01em; }
.en-page .foundation-base { width: 100%; min-height: 42px; height: auto; flex-wrap: wrap; white-space: normal; padding: 6px 8px; gap: 2px 0; line-height: 1.35; text-align: center; }
.en-page .hero-system-pillars { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.en-page .hero-system-pillars > a { min-width: 0; overflow-wrap: normal; }
.en-page .hero-system-pillars span { white-space: nowrap; letter-spacing: 0; font-size: .68rem; }
.principles-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-top: 42px; background: #c6cfd4; border: 1px solid #c6cfd4; }
.principles-grid article { min-height: 220px; padding: 28px; background: var(--white); }
.principles-grid article > span { color: #0c4e9c; font-size: .76rem; font-weight: 700; letter-spacing: .14em; }
.principles-grid h3 { margin: 38px 0 12px; font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: 1.2rem; line-height: 1.45; font-weight: 600; }
.principles-grid p { margin: 0; color: var(--ink-soft); font-size: .93rem; line-height: 1.75; }
.topic-flow li > b { color: #0c4e9c; font-size: .76rem; letter-spacing: .15em; }
.cross-function-band { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 36px; }
.cross-function-band span { display: inline-block; padding: 11px 16px; background: #e5f0f7; color: #0c3a6f; }
@media (max-width: 980px) {
  .principles-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 660px) {
  .principles-grid { grid-template-columns: 1fr; }
}
@media (max-width: 980px) {
  .site-header { grid-template-columns: 1fr auto auto; }
  .site-header .language-switch { grid-column: 2; grid-row: 1; justify-self: end; }
  .site-header .header-action { grid-column: 3; grid-row: 1; }
  .site-header .primary-nav { grid-column: 1 / -1; grid-row: 2; }
}
@media (max-width: 660px) {
  .language-switch { font-size: .76rem; }
}
