:root{
  --v74-canvas:#f7f7f5;
  --v74-paper:#ffffff;
  --v74-ink:#101114;
  --v74-graphite:#34363b;
  --v74-steel:#73777f;
  --v74-hair:#e2e3e5;
  --v74-hair-soft:#ececeb;
  --v74-accent:#275ae8;
  --v74-dark:#111318;
  --v74-body:14px;
  --v74-lead:16px;
  --v74-h3:18px;
  --v74-h2:27px;
  --v74-h1:40px;
  --v74-nav:13px;
  --v74-shell:1220px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--v74-canvas)}
body.v74-site{margin:0;background:var(--v74-canvas);color:var(--v74-ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;font-size:var(--v74-body);line-height:1.82;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.v74-site a{color:inherit;text-decoration:none}
body.v74-site img{max-width:100%;display:block}
body.v74-site ::selection{background:#dfe6fb;color:#111318}

/* --- Global typography tokens --- */
body.v74-site main h1{font-size:clamp(34px,3.4vw,var(--v74-h1))!important;line-height:1.18!important;letter-spacing:-.035em!important;font-weight:600!important;margin:0;color:var(--v74-ink)!important}
body.v74-site main h2{font-size:clamp(23px,2.4vw,var(--v74-h2))!important;line-height:1.28!important;letter-spacing:-.025em!important;font-weight:600!important;color:var(--v74-ink)!important}
body.v74-site main h3{font-size:var(--v74-h3)!important;line-height:1.45!important;font-weight:600!important;color:var(--v74-ink)!important}
body.v74-site main p,body.v74-site main li,body.v74-site main dd{font-size:var(--v74-body)!important;line-height:1.85!important;color:#545960!important}
body.v74-site main small,body.v74-site .eyebrow,body.v74-site .h-kicker{font-size:10.5px!important;line-height:1.45!important;letter-spacing:.145em!important;text-transform:uppercase!important;color:#858990!important;font-weight:500!important}

/* --- Navigation: quiet, text-led, no template feel --- */
.v74-header{position:sticky;top:0;z-index:200;background:rgba(247,247,245,.92);border-bottom:1px solid rgba(16,17,20,.065);backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15)}
.v74-nav{max-width:var(--v74-shell);height:62px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:280px 1fr auto;align-items:center;gap:28px}
.v74-brand{display:flex;align-items:center;gap:14px;min-width:0}
.v74-brand-mark{width:20px;height:20px;border:1px solid #bfc2c7;border-radius:50%;position:relative;flex:0 0 auto}
.v74-brand-mark:before,.v74-brand-mark:after{content:"";position:absolute;background:#1b1d21}
.v74-brand-mark:before{width:6px;height:1px;left:6px;top:9px}
.v74-brand-mark:after{width:1px;height:6px;left:9px;top:6px}
.v74-brand-copy{display:flex;align-items:baseline;gap:10px;white-space:nowrap}
.v74-brand-copy strong{font-size:12.5px;font-weight:600;letter-spacing:-.01em;color:#17191d}
.v74-brand-copy span{font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:#94979d}
.v74-links{display:flex;justify-content:flex-end;align-items:center;gap:22px;white-space:nowrap}
.v74-links a{font-size:12.5px;color:#50545a;padding:22px 0;position:relative}
.v74-links a:after{content:"";position:absolute;left:0;right:100%;bottom:16px;height:1px;background:#17191d;transition:right .25s ease}
.v74-links a:hover{color:#111318}.v74-links a:hover:after{right:0}
.v74-contact-btn{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 14px;border:1px solid #23252a;border-radius:6px;background:#15171b;color:#fff;font-size:11.5px;font-weight:500;white-space:nowrap;transition:transform .2s ease,background .2s ease}
.v74-contact-btn:hover{transform:translateY(-1px);background:#000}
.v74-mobile-toggle{display:none;background:none;border:0;color:#17191d;font-size:20px;padding:4px}

/* --- Editorial topic treatment --- */
body.v74-topic{background:var(--v74-canvas)}
body.v74-topic .wrap{max-width:1180px!important;margin:auto!important;padding-left:28px!important;padding-right:28px!important}
body.v74-topic section{scroll-margin-top:78px}
body.v74-topic section:not(.hero){padding-top:116px!important;padding-bottom:116px!important}
body.v74-topic .hero{padding:112px 0 104px!important;background:var(--v74-canvas)!important;border-bottom:1px solid var(--v74-hair)!important;overflow:hidden!important;position:relative}
body.v74-topic .hero:before{position:absolute;top:34px;left:max(28px,calc((100vw - 1180px)/2 + 28px));font-size:10px;letter-spacing:.18em;color:#96999f;text-transform:uppercase;font-weight:500}
body.v74-topic.theme-strategy .hero:before{content:"STRATEGY ROOM"}
body.v74-topic.theme-goal .hero:before{content:"PERFORMANCE ROOM"}
body.v74-topic.theme-growth .hero:before{content:"GROWTH ROOM"}
body.v74-topic.theme-organization .hero:before{content:"ORGANIZATION ROOM"}
body.v74-topic.theme-talent .hero:before{content:"TALENT ROOM"}
body.v74-topic.theme-process .hero:before{content:"PROCESS ROOM"}
body.v74-topic.theme-ai .hero:before{content:"AI OPERATING ROOM"}
body.v74-topic.theme-risk .hero:before{content:"RISK ROOM"}
body.v74-topic.theme-brand .hero:before{content:"HONGCHEN CONSULTING"}
body.v74-topic .hero-grid{display:grid!important;grid-template-columns:minmax(0,7fr) minmax(330px,5fr)!important;gap:72px!important;align-items:center!important}
body.v74-topic .hero-grid>div:first-child{max-width:650px!important}
body.v74-topic .hero h1{font-size:clamp(34px,3.5vw,42px)!important;max-width:620px!important;margin-bottom:22px!important}
body.v74-topic .hero p,body.v74-topic .answer{font-size:15px!important;line-height:1.82!important;max-width:620px!important}
body.v74-topic .hero .actions,body.v74-topic .hero-actions{gap:9px!important;margin-top:24px!important}
body.v74-topic .hero .btn,body.v74-topic .hero-actions a,body.v74-topic .actions a{min-height:36px!important;padding:8px 13px!important;border-radius:6px!important;font-size:11.5px!important;font-weight:500!important;box-shadow:none!important}
body.v74-topic .hero .btn.primary,body.v74-topic .hero-actions a:first-child{background:#17191d!important;color:#fff!important;border:1px solid #17191d!important}
body.v74-topic .hero .btn.secondary,body.v74-topic .hero-actions a+ a{background:transparent!important;color:#17191d!important;border:1px solid #cfd1d4!important}

/* remove glossy visual container feel */
body.v74-topic .v72-topic-visual,body.v74-topic .visual,body.v74-topic .hero-board,body.v74-topic .board,body.v74-topic .control-panel{background:transparent!important;box-shadow:none!important;border-radius:0!important;border:0!important;border-top:1px solid var(--v74-hair)!important;border-bottom:1px solid var(--v74-hair)!important}
body.v74-topic .v72-topic-visual{padding:24px 0!important;backdrop-filter:none!important}
body.v74-topic .v72-vhead{border-bottom:1px solid var(--v74-hair)!important}

/* section heads: editorial 12-col feel */
body.v74-topic .section-head,body.v74-topic .sec-head{display:grid!important;grid-template-columns:minmax(160px,2fr) minmax(0,6fr) minmax(220px,4fr)!important;gap:34px!important;align-items:start!important;max-width:none!important;margin:0 0 54px!important}
body.v74-topic .section-head>div:first-child,body.v74-topic .sec-head>div:first-child{grid-column:1/3!important}
body.v74-topic .section-head>p,body.v74-topic .sec-head>p{grid-column:3!important;margin-top:2px!important;max-width:360px!important;color:#777b82!important}
body.v74-topic .section-head h2,body.v74-topic .sec-head h2{font-size:26px!important;margin:6px 0 0!important;max-width:620px!important}

/* Editorial card reduction */
body.v74-topic .pain-grid,body.v74-topic .case-grid,body.v74-topic .solution-list,body.v74-topic .questions,body.v74-topic .fail-grid,body.v74-topic .thesis,body.v74-topic .fiveq,body.v74-topic .route,body.v74-topic .topics,body.v74-topic .path,body.v74-topic .cards{gap:0!important;background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important;box-shadow:none!important}
body.v74-topic .pain,body.v74-topic .case,body.v74-topic .solution,body.v74-topic .step,body.v74-topic article,body.v74-topic .card{box-shadow:none!important;border-radius:0!important}
body.v74-topic article{transition:none!important}
body.v74-topic .questions{display:block!important}
body.v74-topic .questions article,body.v74-topic .q{display:grid!important;grid-template-columns:150px minmax(0,1fr) minmax(220px,.7fr)!important;gap:24px!important;align-items:start!important;padding:22px 0!important;border:0!important;border-top:1px solid var(--v74-hair)!important;background:transparent!important}
body.v74-topic .questions article:last-child{border-bottom:1px solid var(--v74-hair)!important}
body.v74-topic .questions article small,body.v74-topic .q small{grid-column:1!important;margin:0!important}
body.v74-topic .questions article h3,body.v74-topic .q h3{grid-column:2!important;margin:0!important;font-size:16px!important}
body.v74-topic .questions article p,body.v74-topic .q p{grid-column:2!important;margin:8px 0 0!important}
body.v74-topic .questions article b,body.v74-topic .q b{grid-column:3!important;grid-row:1/3!important;align-self:start!important;font-size:11px!important;font-weight:500!important;color:#92959b!important;text-align:right!important}
body.v74-topic .keyword-cloud{display:flex!important;flex-wrap:wrap!important;gap:0!important;border-top:1px solid var(--v74-hair)!important;border-bottom:1px solid var(--v74-hair)!important;padding:12px 0!important}
body.v74-topic .keyword-cloud span,body.v74-topic .chips span{background:transparent!important;border:0!important;border-right:1px solid var(--v74-hair)!important;border-radius:0!important;padding:5px 11px!important;font-size:10.5px!important;color:#777b82!important}
body.v74-topic .entity,body.v74-topic .final{border-radius:0!important;box-shadow:none!important}

/* special pages 13-16 tone down card/UI-heavy styling */
body.v74-topic.theme-goal .metric,body.v74-topic.theme-goal .panel,body.v74-topic.theme-strategy .board,body.v74-topic.theme-process .scan,body.v74-topic.theme-organization .dashboard{box-shadow:none!important}
body.v74-topic.theme-strategy section.white,body.v74-topic.theme-process section.white,body.v74-topic.theme-goal section.light,body.v74-topic.theme-organization section.light,body.v74-topic.theme-organization section.paper{background:#fbfbfa!important}
body.v74-topic.theme-strategy section.deep,body.v74-topic.theme-process section.deep,body.v74-topic.theme-goal section.dark,body.v74-topic.theme-organization section.dark{background:#15171b!important}
body.v74-topic.theme-strategy section.deep h2,body.v74-topic.theme-strategy section.deep h3,body.v74-topic.theme-process section.deep h2,body.v74-topic.theme-process section.deep h3,body.v74-topic.theme-goal section.dark h2,body.v74-topic.theme-goal section.dark h3,body.v74-topic.theme-organization section.dark h2,body.v74-topic.theme-organization section.dark h3{color:#f7f7f5!important}
body.v74-topic.theme-strategy section.deep p,body.v74-topic.theme-process section.deep p,body.v74-topic.theme-goal section.dark p,body.v74-topic.theme-organization section.dark p{color:#a9adb4!important}

/* theme accent: 3-5% only */
body.v74-topic.theme-strategy{--v74-room:#6f2b35}
body.v74-topic.theme-goal{--v74-room:#355c95}
body.v74-topic.theme-growth{--v74-room:#2850b6}
body.v74-topic.theme-organization{--v74-room:#35594e}
body.v74-topic.theme-talent{--v74-room:#614963}
body.v74-topic.theme-process{--v74-room:#355f78}
body.v74-topic.theme-ai{--v74-room:#536b8c}
body.v74-topic.theme-risk{--v74-room:#83534f}
body.v74-topic.theme-brand{--v74-room:#4e4b45}
body.v74-topic main a:not(.v74-contact-btn):not(.v74-brand):not(.v74-links a){text-decoration-thickness:1px;text-underline-offset:3px}

/* contact page */
body.v74-contact-page .c-hero{padding:116px 0 92px!important;background:var(--v74-canvas)!important}
body.v74-contact-page .c-section{padding:96px 0 120px!important}
body.v74-contact-page .c-shell{max-width:1020px!important}
body.v74-contact-page h1{font-size:40px!important}
body.v74-contact-page .contact-card{border-radius:0!important;box-shadow:none!important;border:1px solid var(--v74-hair)!important}

/* footer */
.v74-footer{background:#111318;color:#d7d9dc}
.v74-footer-inner{max-width:var(--v74-shell);margin:auto;padding:74px 28px 24px}
.v74-footer-main{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:64px;padding-bottom:54px}
.v74-footer-brand small,.v74-footer-col small{display:block;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:#747981;margin-bottom:14px}
.v74-footer-brand h3{font-size:19px;font-weight:500;letter-spacing:-.02em;color:#fff;margin:0 0 14px}
.v74-footer-brand p{font-size:12px;line-height:1.8;color:#8f949d;max-width:460px;margin:0}
.v74-footer-col a,.v74-footer-col span{display:block;font-size:11.5px;line-height:1.9;color:#9aa0a9;margin:4px 0}
.v74-footer-col strong{font-size:17px;color:#fff;font-weight:500;letter-spacing:.01em}
.v74-footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid rgba(255,255,255,.08);padding-top:18px;font-size:9.5px;color:#626872;letter-spacing:.02em}

/* mobile contact pill is useful, desktop stays quiet */
.v74-mobile-contact{display:none}
.v71-contact-float{display:none!important}

@media(max-width:980px){
  .v74-nav{grid-template-columns:1fr auto;height:58px;padding:0 20px}.v74-links{display:none}.v74-contact-btn{display:none}.v74-mobile-toggle{display:block}
  .v74-brand-copy span{display:none}
  body.v74-topic .hero-grid{grid-template-columns:1fr!important;gap:48px!important}
  body.v74-topic .section-head,body.v74-topic .sec-head{grid-template-columns:1fr!important;gap:14px!important}
  body.v74-topic .section-head>div:first-child,body.v74-topic .sec-head>div:first-child,body.v74-topic .section-head>p,body.v74-topic .sec-head>p{grid-column:1!important;max-width:680px!important}
  .v74-footer-main{grid-template-columns:1fr 1fr}.v74-footer-brand{grid-column:1/-1}
}
@media(max-width:700px){
  :root{--v74-h1:31px;--v74-h2:24px;--v74-h3:17px}
  body.v74-site main h1{font-size:clamp(28px,8.5vw,32px)!important}
  body.v74-site main h2{font-size:clamp(22px,6vw,24px)!important}
  body.v74-site main h3{font-size:17px!important}
  body.v74-site main p,body.v74-site main li,body.v74-site main dd{font-size:14px!important}
  body.v74-topic .wrap{padding-left:20px!important;padding-right:20px!important}
  body.v74-topic .hero{padding:86px 0 72px!important}
  body.v74-topic .hero:before{left:20px;top:26px}
  body.v74-topic section:not(.hero){padding-top:78px!important;padding-bottom:78px!important}
  body.v74-topic .questions article,body.v74-topic .q{grid-template-columns:1fr!important;gap:6px!important;padding:18px 0!important}
  body.v74-topic .questions article small,body.v74-topic .q small,body.v74-topic .questions article h3,body.v74-topic .q h3,body.v74-topic .questions article p,body.v74-topic .q p,body.v74-topic .questions article b,body.v74-topic .q b{grid-column:1!important;grid-row:auto!important;text-align:left!important}
  .v74-footer-inner{padding:58px 20px 18px}.v74-footer-main{grid-template-columns:1fr;gap:32px;padding-bottom:38px}.v74-footer-brand{grid-column:auto}.v74-footer-bottom{flex-direction:column;gap:6px}
  .v74-mobile-contact{display:flex;position:fixed;left:50%;bottom:12px;transform:translateX(-50%);z-index:180;align-items:center;justify-content:center;height:36px;padding:0 14px;border-radius:18px;background:rgba(16,17,20,.92);color:#fff;font-size:11px;box-shadow:0 8px 30px rgba(0,0,0,.12);backdrop-filter:blur(12px)}
}
/* mobile drawer */
.v74-drawer{display:none;position:fixed;inset:58px 0 0;z-index:190;background:rgba(247,247,245,.98);padding:28px 20px 90px;overflow:auto;border-top:1px solid var(--v74-hair)}
.v74-drawer.open{display:block}.v74-drawer a{display:block;padding:15px 0;border-bottom:1px solid var(--v74-hair);font-size:14px;color:#27292e}.v74-drawer a:last-child{border-bottom:0}.v74-drawer .contact{margin-top:24px;border:1px solid #1d1f23;border-radius:6px;text-align:center;background:#15171b;color:#fff;padding:10px 12px}
@media(min-width:981px){.v74-drawer{display:none!important}}
