.ihq-preview-bar { background: #17212b; color: #fff; font-size: 9.5px; letter-spacing: .1em; text-align: center; padding: 7px 16px; }
.ihq-preview-bar span { color: #c8a86a; margin-left: 8px; }

:root {
    --blue: #00489d;
    --blue-deep: #00356f;
    --gold: #977740;
    --ink: #101820;
    --muted: #67717d;
    --paper: #f4f1ea;
    --cream: #fbf8f1;
    --line: #ddd7ca;
    --white: #ffffff;
    --font-sans: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
    --font-serif: "Songti SC", "Noto Serif SC", "SimSun", serif;
  }

  * { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--font-sans); -webkit-font-smoothing: antialiased; }
  body.is-locked { overflow: hidden; }
  a { color: inherit; text-decoration: none; }
  button, input, textarea { font: inherit; }
  [hidden] { display: none !important; }

  .ihq-wrap { max-width: 1180px; margin: 0 auto; padding: 0 30px; }

  .ihq-head { background: var(--white); border-bottom: 1px solid #e6e9ee; }
  .ihq-head-top { display: flex; align-items: center; justify-content: space-between; padding: 16px 0 13px; }
  .ihq-logo { width: 286px; height: auto; display: block; }
  .ihq-head-tools { display: flex; align-items: center; gap: 17px; color: #5d6773; }
  .ihq-tool { display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; letter-spacing: .04em; }
  .ihq-tool svg { width: 16px; height: 16px; stroke: #5d6773; fill: none; stroke-width: 1.6; }
  .ihq-tool:hover { color: var(--blue); }
  .ihq-tool:hover svg { stroke: var(--blue); }
  .ihq-nav-row { border-top: 1px solid #DEE5ED; }
  .ihq-nav { display: flex; justify-content: space-between; align-items: stretch; }
  .ihq-nav a { position: relative; font-size: 12.5px; color: #2c3742; padding: 12px 0 13px; white-space: nowrap; }
  .ihq-nav a:hover { color: var(--blue); }
  .ihq-nav a.is-active { color: var(--blue); font-weight: 600; }
  .ihq-nav a.is-active::before { content: ""; position: absolute; top: -1px; left: 0; right: 0; height: 2px; background: var(--blue); }
  .ihq-nav a.has-dot .hub-dot { display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: var(--gold); margin-left: 4px; vertical-align: 2px; }

  .ihq-crumb { background: var(--white); border-bottom: 1px solid #eceef2; }
  .ihq-crumb .ihq-wrap { display: flex; align-items: center; gap: 9px; padding-top: 10px; padding-bottom: 10px; font-size: 10.5px; letter-spacing: .03em; color: #8a939e; }
  .ihq-crumb a:hover { color: var(--blue); }
  .ihq-crumb b { color: #39434e; font-weight: 500; }
  .ihq-crumb .sep { color: #c2c8d0; }

  .ihq-hero { position: relative; overflow: hidden; padding: 60px 0 48px; background: radial-gradient(1100px 420px at 78% -10%, rgba(0,72,157,.065), transparent 60%), var(--paper); }
  .ihq-hero .ihq-wrap { display: grid; grid-template-columns: 1.08fr .92fr; gap: 64px; align-items: start; }
  .ihq-kicker { font-size: 10.5px; letter-spacing: .17em; color: var(--gold); border-top: 1px solid var(--gold); display: inline-block; padding-top: 7px; margin-bottom: 24px; }
  .ihq-hero h1 { font-size: 66px; line-height: 1.04; letter-spacing: -.048em; font-weight: 700; margin: 0 0 26px; color: #0e1620; }
  .ihq-hero h1 span { color: var(--blue); }
  .ihq-lede { font-size: 15.5px; line-height: 1.95; color: #56606c; margin: 0 0 30px; max-width: 31em; }
  .ihq-cta-row { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
  .ihq-btn { display: inline-flex; align-items: center; justify-content: center; gap: 14px; background: var(--blue); color: #fff; font-size: 12.5px; letter-spacing: .06em; padding: 13px 20px; border: 0; cursor: pointer; }
  .ihq-btn:hover { background: var(--blue-deep); }
  .ihq-btn.ihq-btn-secondary { background: #fff; color: var(--blue); border: 1px solid var(--blue); }
  .ihq-btn.ihq-btn-secondary:hover { background: #eef5ff; }
  .ihq-btn.ihq-btn-market { background: #fffdf8; color: var(--gold); border: 1px solid var(--gold); }
  .ihq-btn.ihq-btn-market:hover { background: #f6efe2; }
  .ihq-btn.ihq-btn-market i { font-style: normal; font-size: 9px; letter-spacing: .04em; color: #fff; background: var(--gold); padding: 2px 6px; }
  .ihq-btn.ihq-btn-market .arrow { color: var(--gold); }
  .ihq-btn .arrow { font-size: 14px; color: #d6bd88; }
  .ihq-textlink { font-size: 11.5px; letter-spacing: .05em; color: #3c4854; border-bottom: 1px solid #aeb6c0; padding-bottom: 3px; }
  .ihq-textlink:hover { color: var(--blue); border-color: var(--blue); }

  .ihq-anchor { position: relative; background: #fffdf8; border: 1px solid #e5ddcc; box-shadow: 0 18px 40px rgba(29,42,58,.075); padding: 26px 28px 24px; margin-top: 3px; }
  .ihq-anchor::before { content: ""; position: absolute; left: 0; top: 0; width: 3px; height: 100%; background: var(--gold); }
  .ihq-anchor-top { display: flex; justify-content: space-between; align-items: baseline; gap: 14px; font-size: 9.5px; letter-spacing: .16em; color: var(--gold); margin-bottom: 13px; }
  .ihq-anchor-top span:last-child { color: #9aa3ad; letter-spacing: .1em; white-space: nowrap; }
  .ihq-anchor-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 13px; }
  .ihq-anchor-tags span { font-size: 9px; letter-spacing: .04em; color: #6f7883; border: 1px solid #e7dfd0; background: #fff; padding: 2px 7px; }
  .ihq-anchor-tags .cross { color: var(--gold); border-color: #e3d3b8; }
  .ihq-anchor-tags .ai { color: var(--blue); border-color: #ccd9e8; }
  .ihq-anchor-q { font-family: var(--font-serif); font-size: 22.5px; line-height: 1.6; color: #1a2734; margin-bottom: 13px; }
  .ihq-anchor-meta { font-size: 10.5px; color: #8b949e; letter-spacing: .03em; }
  .ihq-anchor-note { font-size: 11px; line-height: 1.75; color: #6b7480; margin-top: 13px; padding-top: 12px; border-top: 1px solid #ece6da; }
  .ihq-anchor-note b { color: var(--blue); font-weight: 500; }
  .ihq-anchor-signals { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 11px; font-size: 9.5px; color: #9aa3ad; letter-spacing: .03em; }
  .ihq-anchor-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; font-size: 11px; letter-spacing: .05em; color: var(--blue); font-weight: 600; }
  .ihq-anchor-link:hover { color: var(--blue-deep); }

  .ihq-doors { background: var(--white); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 42px 0 44px; }
  .ihq-manifesto .idx { font-size: 9.5px; letter-spacing: .16em; color: var(--gold); padding-bottom: 5px; }
  .ihq-enterprise h2 { font-size: 23px; font-weight: 700; letter-spacing: -.02em; margin: 0; color: #16222e; }
  .ihq-door-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
  .ihq-door { position: relative; background: #fffdf8; border: 1px solid #e2ddd2; padding: 23px 24px 21px; cursor: pointer; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; outline: none; }
  .ihq-door:hover { transform: translateY(-2px); border-color: #b9c4d2; box-shadow: 0 12px 26px rgba(20,35,55,.08); }
  .ihq-door:focus-visible { box-shadow: 0 0 0 2px rgba(0,72,157,.28); }
  .ihq-door.is-active { border-color: var(--blue); box-shadow: inset 0 3px 0 var(--blue); }
  .ihq-door-top { display: flex; justify-content: space-between; align-items: baseline; font-size: 9px; letter-spacing: .15em; color: var(--gold); margin-bottom: 12px; }
  .ihq-door-status { color: var(--blue); letter-spacing: .1em; }
  .ihq-door-status.soon { color: var(--gold); }
  .ihq-door h3 { font-family: var(--font-serif); font-size: 27px; font-weight: 600; letter-spacing: -.02em; margin: 0 0 8px; color: #172431; }
  .ihq-door p { font-size: 12px; line-height: 1.8; color: #66707b; margin: 0 0 14px; max-width: 34em; }
  .ihq-door-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 18px; }
  .ihq-door-tags span { font-size: 9.5px; color: #6f7883; background: #f2efe7; border: 1px solid #e8e1d4; padding: 2px 7px; }
  .ihq-door-bottom { display: flex; justify-content: space-between; align-items: center; gap: 14px; border-top: 1px solid #ece6da; padding-top: 13px; }
  .ihq-door-bottom > span:first-child { font-size: 9.5px; color: #9aa3ad; letter-spacing: .03em; }
  .ihq-door-cta { font-size: 10.5px; color: var(--blue); font-weight: 600; letter-spacing: .04em; white-space: nowrap; }

  .ihq-market { background: var(--cream); border-bottom: 1px solid var(--line); }
  .ihq-market-link { display: grid; grid-template-columns: 210px 1fr auto 110px; gap: 30px; align-items: center; padding: 22px 0; }
  .ihq-market-kicker { font-size: 9px; letter-spacing: .16em; color: var(--gold); }
  .ihq-market-main { display: flex; align-items: baseline; gap: 16px; flex-wrap: wrap; }
  .ihq-market-main b { font-size: 15px; font-weight: 600; letter-spacing: -.01em; color: var(--blue); }
  .ihq-market-main span { font-size: 11px; line-height: 1.7; color: #66707b; }
  .ihq-market-dots { display: flex; gap: 8px; }
  .ihq-market-dots i { font-style: normal; font-size: 9px; color: #6f7883; background: #fffdf8; border: 1px solid #e3d3b8; padding: 2px 7px; white-space: nowrap; }
  .ihq-market-cta { font-size: 11px; font-weight: 600; letter-spacing: .04em; color: var(--blue); text-align: right; white-space: nowrap; }
  .ihq-market-link:hover .ihq-market-cta, .ihq-market-link:hover .ihq-market-main b { color: var(--blue-deep); }


  .ihq-stream { padding: 42px 0 56px; }
  .ihq-filters { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 22px; }
  .ihq-filter { border: 1px solid #d5d0c5; background: transparent; color: #5f6975; font-size: 10.5px; letter-spacing: .03em; padding: 6px 12px; cursor: pointer; }
  .ihq-filter:hover { border-color: var(--blue); color: var(--blue); }
  .ihq-filter.is-on { background: var(--blue); border-color: var(--blue); color: #fff; }
  .ihq-thread-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
  .ihq-thread { background: #fff; border: 1px solid #e6e1d6; padding: 22px 22px 18px; display: flex; flex-direction: column; min-height: 220px; }
  .ihq-thread-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 13px; }
  .ihq-thread-tags span { font-size: 9px; letter-spacing: .04em; color: #6f7883; background: #f6f3ec; border: 1px solid #e9e3d7; padding: 2px 7px; }
  .ihq-thread-tags .cross { color: var(--gold); border-color: #e3d3b8; background: #fffdf8; }
  .ihq-thread-tags .ai { color: var(--blue); border-color: #ccd9e8; background: #f8fbff; }
  .ihq-thread-q { font-family: var(--font-serif); font-size: 15.5px; line-height: 1.78; color: #1e2a36; margin: 0; }
  .ihq-thread-author { font-size: 9.5px; color: #8b949e; margin-top: 11px; }
  .ihq-thread-note { font-size: 10.5px; line-height: 1.7; color: #6f7883; margin: 12px 0 0; padding-top: 11px; border-top: 1px solid #efebe2; }
  .ihq-thread-note b { color: var(--blue); font-weight: 500; }
  .ihq-thread-bottom { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: auto; padding-top: 14px; }
  .ihq-thread-state { font-size: 9px; color: #9aa3ad; letter-spacing: .03em; }
  .ihq-thread-bottom a { font-size: 10.5px; letter-spacing: .04em; color: var(--blue); font-weight: 600; white-space: nowrap; }
  .ihq-thread-bottom a:hover { color: var(--blue-deep); }
  .ihq-filter-empty { padding: 34px 0; font-size: 12px; color: #8a939e; }

  .ihq-enterprise { background: #fffdf8; border: 1px solid #e5ddcc; padding: 36px 38px 34px; }
  .ihq-enterprise h2 { font-family: var(--font-serif); font-size: 30px; font-weight: 600; line-height: 1.45; margin: 10px 0 12px; color: #172431; }
  .ihq-enterprise > p { font-size: 13px; line-height: 1.9; color: #66707b; max-width: 46em; margin: 0; }
  .ihq-ent-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: #e8e1d4; border: 1px solid #e8e1d4; margin: 24px 0 24px; }
  .ihq-ent-steps div { background: #fffdf8; padding: 15px 14px 16px; }
  .ihq-ent-steps b { display: block; font-size: 9px; letter-spacing: .14em; color: var(--gold); margin-bottom: 6px; }
  .ihq-ent-steps span { display: block; font-size: 11px; line-height: 1.55; color: #3f4b57; }
  .ihq-ent-cta { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
  .ihq-ent-cta p { margin: 0; font-size: 10.5px; color: #8a939e; line-height: 1.6; }

  .ihq-manifesto { background: var(--cream); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .ihq-manifesto .ihq-wrap { padding-top: 48px; padding-bottom: 50px; }
  .ihq-manifesto .idx { display: inline-block; border-top: 1px solid var(--gold); padding-top: 7px; margin-bottom: 22px; }

  .ihq-intro-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 26px; flex-wrap: wrap; margin-bottom: 22px; }
  .ihq-intro-head .idx { margin-bottom: 10px; }
  .ihq-intro-head h2 { font-family: var(--font-serif); font-size: 26px; font-weight: 600; letter-spacing: -.02em; color: #1b2835; margin: 0; }
  .ihq-intro-tabs { display: flex; gap: 24px; }
  .ihq-intro-tab { border: 0; background: transparent; padding: 0 0 8px; border-bottom: 2px solid transparent; font-size: 11px; letter-spacing: .04em; color: #7a838e; cursor: pointer; white-space: nowrap; }
  .ihq-intro-tab:hover { color: var(--blue); }
  .ihq-intro-tab.is-on { color: var(--ink); font-weight: 600; border-bottom-color: var(--blue); }
  .ihq-intro-panel { animation: ihqFade .24s ease; }
  @keyframes ihqFade { from { opacity: 0; transform: translateY(3px); } to { opacity: 1; transform: none; } }

  .ihq-intro-cols { display: grid; grid-template-columns: 1.45fr .85fr; gap: 46px; align-items: start; }
  .ihq-intro-text p { font-size: 12.5px; line-height: 2.05; color: #5f6975; margin: 0 0 16px; }
  .ihq-intro-text p:last-child { margin-bottom: 0; }
  .ihq-intro-quote { background: #fffdf8; border: 1px solid #e5ddcc; border-left: 3px solid var(--gold); padding: 20px 22px; }
  .ihq-intro-quote span { font-size: 9px; letter-spacing: .14em; color: var(--gold); }
  .ihq-intro-quote p { font-family: var(--font-serif); font-size: 20px; line-height: 1.6; color: #1b2835; margin: 10px 0 12px; }
  .ihq-intro-quote small { display: block; font-size: 10px; line-height: 1.8; color: #8a939e; }

  .ihq-intro-lede { max-width: 62em; margin: 0 0 20px; font-size: 12px; line-height: 1.95; color: #5f6975; }
  .ihq-intro-subhead { margin: 0 0 10px; font-family: var(--font-serif); font-size: 17px; font-weight: 600; line-height: 1.5; color: #1b2835; }
  .ihq-stage-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: #e8e1d4; border: 1px solid #e8e1d4; }
  .ihq-stage { background: #fffdf8; padding: 20px 20px 22px; }
  .ihq-stage b { display: block; margin-bottom: 10px; font-size: 9px; letter-spacing: .12em; color: var(--gold); }
  .ihq-stage h3 { margin: 0 0 4px; font-size: 15px; font-weight: 600; color: #1b2835; }
  .ihq-stage em { font-style: normal; font-size: 9.5px; letter-spacing: .04em; color: #8a939e; }
  .ihq-stage p { margin: 12px 0 0; font-size: 10.5px; line-height: 1.9; color: #5f6975; }
  .ihq-intro-note { margin: 16px 0 0; padding-top: 12px; border-top: 1px solid var(--line); font-size: 10.5px; line-height: 1.85; color: #8a939e; }

  .ihq-module-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
  .ihq-module { background: #fffdf8; border: 1px solid #e6e1d6; padding: 22px 24px; }
  .ihq-module > b { display: block; margin-bottom: 8px; font-size: 9px; letter-spacing: .12em; color: var(--gold); }
  .ihq-module h3 { font-family: var(--font-serif); font-size: 19px; font-weight: 600; color: #1b2835; margin: 0 0 10px; }
  .ihq-module p { margin: 0 0 12px; font-size: 11px; line-height: 1.9; color: #5f6975; }
  .ihq-module ul { margin: 0; padding-left: 15px; font-size: 10.5px; line-height: 1.9; color: #5f6975; }
  .ihq-module li { margin-bottom: 4px; }

  .ihq-footer { background: var(--white); border-top: 1px solid #e6e9ee; padding: 32px 0 16px; }
  .ihq-footer-main { display: flex; justify-content: space-between; align-items: flex-start; gap: 30px; padding-bottom: 26px; }
  .ihq-footer-logo { width: 230px; height: auto; display: block; margin-bottom: 10px; }
  .ihq-footer-brand p { margin: 0; font-size: 10px; color: #8a939e; letter-spacing: .04em; }
  .ihq-footer-info { text-align: right; }
  .ihq-footer-info p { margin: 0 0 4px; font-size: 10.5px; line-height: 1.7; color: #7a838e; }
  .ihq-footer-info p:first-child { color: #39434e; font-weight: 500; }
  .ihq-footer-bottom { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid #eceef2; padding-top: 13px; font-size: 9.5px; color: #9aa3ad; letter-spacing: .03em; }

  .ihq-thread, .ihq-anchor { cursor: pointer; }
  .ihq-thread-tags .ai, .ihq-anchor-tags .ai { cursor: pointer; }
  .ihq-thread-tags .ai:hover, .ihq-anchor-tags .ai:hover { border-color: var(--blue); background: #eef5ff; }
  .ihq-thread-bottom { flex-wrap: wrap; }
  .ihq-thread-actions { display: flex; align-items: center; gap: 12px; }
  .ihq-thread-bottom a.ihq-thread-open { color: #6a7480; font-weight: 500; }
  .ihq-thread-bottom a.ihq-thread-open:hover { color: var(--blue); }
  .ihq-anchor-actions { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: 14px; }
  .ihq-anchor-actions .ihq-anchor-link { margin-top: 0; }

  .ihq-thread-modal { position: fixed; inset: 0; z-index: 90; display: flex; align-items: center; justify-content: center; padding: 20px; }
  .ihq-thread-backdrop { position: absolute; inset: 0; background: rgba(9,20,34,.58); }
  .ihq-thread-sheet { position: relative; width: 100%; max-width: 780px; max-height: 90vh; overflow-y: auto; background: #fff; padding: 34px 38px 32px; box-shadow: 0 24px 70px rgba(5,15,30,.26); border-top: 3px solid var(--blue); }
  .ihq-thread-sheet:focus { outline: none; }
  .ihq-thread-close { position: absolute; top: 12px; right: 14px; border: 0; background: transparent; font-size: 24px; line-height: 1; color: #8a939e; cursor: pointer; padding: 4px; }
  .ihq-thread-close:hover { color: var(--ink); }
  .ihq-thread-kicker { font-size: 9px; letter-spacing: .18em; color: var(--gold); }
  .ihq-thread-toprow { display: flex; justify-content: space-between; align-items: baseline; gap: 14px; flex-wrap: wrap; }
  .ihq-thread-back { font-size: 9.5px; letter-spacing: .03em; color: var(--blue); }
  .ihq-thread-back:hover { color: var(--blue-deep); }
  .ihq-thread-tags-large { display: flex; flex-wrap: wrap; gap: 5px; margin: 12px 0; }
  .ihq-thread-tags-large span { font-size: 9px; letter-spacing: .04em; color: #6f7883; background: #f6f3ec; border: 1px solid #e9e3d7; padding: 2px 7px; }
  .ihq-thread-tags-large .cross { color: var(--gold); border-color: #e3d3b8; background: #fffdf8; }
  .ihq-thread-tags-large .ai { color: var(--blue); border-color: #ccd9e8; background: #f8fbff; }
  .ihq-thread-sheet h2 { font-family: var(--font-serif); font-size: 26px; line-height: 1.55; font-weight: 600; margin: 0 0 10px; color: #172431; letter-spacing: -.01em; }
  .ihq-thread-meta { font-size: 10.5px; color: #8b949e; letter-spacing: .03em; }
  .ihq-thread-teacher { font-size: 11.5px; line-height: 1.8; color: #66707b; margin: 14px 0 0; padding-top: 12px; border-top: 1px solid #efebe2; }
  .ihq-thread-teacher b { color: var(--blue); font-weight: 500; }
  .ihq-sheet-section { margin-top: 26px; }
  .ihq-sheet-label { font-size: 9px; letter-spacing: .16em; color: var(--gold); border-top: 1px solid var(--gold); display: inline-block; padding-top: 6px; margin-bottom: 14px; }
  .ihq-sheet-head { display: flex; justify-content: space-between; align-items: baseline; gap: 14px; flex-wrap: wrap; }
  .ihq-sheet-hint { font-size: 9.5px; letter-spacing: .03em; color: #9aa3ad; }
  .ihq-chain { list-style: none; margin: 0; padding: 0; }
  .ihq-chain-empty { font-size: 11px; line-height: 1.7; color: #8a939e; margin: 0; padding: 10px 0 0 30px; }
  .ihq-chain-link { display: block; color: inherit; }
  .ihq-chain-link:hover p { color: var(--blue); }
  .ihq-chain li { position: relative; padding: 0 0 18px 30px; margin-left: 5px; border-left: 1px solid #e5ddcc; }
  .ihq-chain li:last-child { border-left-color: transparent; padding-bottom: 0; }
  .ihq-chain .num { position: absolute; left: -9px; top: 0; width: 18px; height: 18px; background: var(--paper); border: 1px solid #d8d1c3; color: var(--gold); font-size: 8px; display: flex; align-items: center; justify-content: center; }
  .ihq-chain p { font-family: var(--font-serif); font-size: 14px; line-height: 1.7; color: #243240; margin: 0 0 5px; }
  .ihq-chain span { font-size: 9.5px; color: #8b949e; }
  .ihq-response { background: #fffdf8; border: 1px solid #e5ddcc; border-left: 3px solid var(--gold); padding: 20px 22px 18px; }
  .ihq-response-head { display: flex; justify-content: space-between; align-items: baseline; gap: 14px; flex-wrap: wrap; }
  .ihq-response .ihq-sheet-label { border-top: 0; padding-top: 0; margin-bottom: 0; }
  .ihq-response-by { font-size: 9.5px; color: #9aa3ad; letter-spacing: .03em; }
  .ihq-response-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 14px; }
  .ihq-response-grid b { display: block; font-size: 9px; letter-spacing: .1em; color: var(--gold); margin-bottom: 6px; }
  .ihq-response-grid p { font-size: 11px; line-height: 1.8; color: #4f5a66; margin: 0; }
  .ihq-response-note { font-size: 9.5px; line-height: 1.7; color: #9aa3ad; margin: 14px 0 0; padding-top: 10px; border-top: 1px solid #ece6da; }
  .ihq-ai-branch { background: #f8fbff; border: 1px solid #d8e3f0; padding: 20px 22px 18px; }
  .ihq-ai-head { display: flex; justify-content: space-between; gap: 14px; font-size: 9px; letter-spacing: .14em; color: var(--blue); margin-bottom: 14px; }
  .ihq-ai-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: #d8e3f0; border: 1px solid #d8e3f0; }
  .ihq-ai-grid > div { background: #fff; padding: 14px 15px; }
  .ihq-ai-grid b { display: block; font-size: 9px; letter-spacing: .1em; color: var(--blue); margin-bottom: 7px; }
  .ihq-ai-grid > div:last-child b { color: var(--gold); }
  .ihq-ai-grid p { font-size: 11px; line-height: 1.8; color: #4f5a66; margin: 0; }
  .ihq-ai-note { font-size: 10px; line-height: 1.7; color: #8a939e; margin: 12px 0 0; }
  .ihq-ai-teacher { font-size: 10.5px; line-height: 1.7; color: #66707b; margin: 10px 0 0; }
  .ihq-ai-teacher b { color: var(--blue); font-weight: 500; }
  .ihq-ai-empty { margin: 22px 0 0; padding: 16px 18px; background: #f8fbff; border: 1px dashed #c9d8e8; }
  .ihq-ai-empty p { font-size: 11px; line-height: 1.7; color: #66707b; margin: 0 0 12px; }
  .ihq-thread-cta { margin-top: 24px; padding-top: 18px; border-top: 1px solid #efebe2; display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
  .ihq-thread-cta p { font-size: 10px; color: #9aa3ad; margin: 0; }
  .ihq-thread-cta-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }

  .ihq-modal { position: fixed; inset: 0; z-index: 100; display: flex; align-items: center; justify-content: center; padding: 20px; }
  .ihq-modal-backdrop { position: absolute; inset: 0; background: rgba(9,20,34,.55); }
  .ihq-modal-card { position: relative; width: 100%; max-width: 560px; max-height: 90vh; overflow-y: auto; background: #fff; padding: 32px 32px 28px; box-shadow: 0 24px 70px rgba(5,15,30,.24); border-top: 3px solid var(--gold); }
  .ihq-modal-close { position: absolute; top: 12px; right: 14px; border: 0; background: transparent; font-size: 24px; line-height: 1; color: #8a939e; cursor: pointer; padding: 4px; }
  .ihq-modal-close:hover { color: var(--ink); }
  .ihq-modal-kicker { font-size: 9px; letter-spacing: .18em; color: var(--gold); }
  .ihq-modal-card h2 { font-size: 25px; font-weight: 700; letter-spacing: -.02em; margin: 10px 0 6px; }
  .ihq-modal-lede { font-size: 12px; line-height: 1.75; color: #66707b; margin: 0 0 20px; }
  .ihq-modal-card label { display: block; font-size: 10.5px; color: #4f5a66; letter-spacing: .03em; margin-bottom: 13px; }
  .ihq-modal-card input, .ihq-modal-card textarea, .ihq-modal-card select { display: block; width: 100%; margin-top: 6px; border: 1px solid #d9d3c7; background: #fffdf8; padding: 10px 11px; font-size: 12px; color: var(--ink); outline: none; }
  .ihq-modal-card input:focus, .ihq-modal-card textarea:focus, .ihq-modal-card select:focus { border-color: var(--blue); box-shadow: 0 0 0 2px rgba(0,72,157,.1); }
  .ihq-modal-card textarea { min-height: 92px; resize: vertical; line-height: 1.7; }
  .ihq-modal-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .ihq-modal-note { font-size: 9.5px; line-height: 1.7; color: #9aa3ad; margin: 0 0 16px; }
  .ihq-modal-submit { width: 100%; }
  .ihq-modal-fallback { font-size: 11px; line-height: 1.7; color: #4f5a66; margin: 14px 0 0; padding-top: 12px; border-top: 1px solid #efebe2; }
  .ihq-modal-fallback a { color: var(--blue); border-bottom: 1px solid rgba(0,72,157,.35); }

  @media (max-width: 1000px) {
    .ihq-hero .ihq-wrap { grid-template-columns: 1fr; gap: 36px; }
    .ihq-hero h1 { font-size: 52px; }
    .ihq-door-grid { grid-template-columns: 1fr; }
    .ihq-thread-grid { grid-template-columns: 1fr; }
    .ihq-intro-cols { grid-template-columns: 1fr; gap: 22px; }
    .ihq-stage-grid { grid-template-columns: 1fr; }
    .ihq-module-grid { grid-template-columns: 1fr; }
    .ihq-ent-steps { grid-template-columns: 1fr; }
    .ihq-nav { justify-content: flex-start; gap: 22px; overflow-x: auto; scrollbar-width: none; }
    .ihq-nav::-webkit-scrollbar { display: none; }
    .ihq-head-tools .tool span { display: none; }
    .ihq-market-link { grid-template-columns: 1fr auto; gap: 8px 20px; }
    .ihq-market-kicker { grid-column: 1 / -1; }
    .ihq-market-main { flex-direction: column; align-items: flex-start; gap: 4px; }
    .ihq-market-dots { display: none; }
  }

  @media (max-width: 640px) {
    .ihq-wrap { padding: 0 20px; }
    .ihq-head-top { padding: 13px 0 11px; }
    .ihq-logo { width: 218px; }
    .ihq-nav a { font-size: 11.5px; }
    .ihq-hero { padding: 40px 0 36px; }
    .ihq-hero h1 { font-size: 42px; }
    .ihq-hero .ihq-cta-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
    .ihq-hero .ihq-cta-row .ihq-btn:first-child { grid-column: 1 / -1; }
    .ihq-hero .ihq-cta-row .ihq-btn { width: 100%; }
    .ihq-lede { font-size: 14px; }
    .ihq-anchor { padding: 22px 20px 20px; }
    .ihq-anchor-q { font-size: 19px; }
    .ihq-doors, .ihq-stream { padding-top: 36px; padding-bottom: 36px; }
    .ihq-door h3 { font-size: 24px; }
    .ihq-enterprise { padding: 28px 22px 26px; }
    .ihq-enterprise h2 { font-size: 24px; }
    .ihq-manifesto .ihq-wrap { padding-top: 38px; padding-bottom: 40px; }
    .ihq-intro-head h2 { font-size: 22px; }
    .ihq-intro-tabs { gap: 18px; overflow-x: auto; scrollbar-width: none; }
    .ihq-intro-tabs::-webkit-scrollbar { display: none; }
    .ihq-intro-cols { grid-template-columns: 1fr; gap: 22px; }
    .ihq-stage-grid { grid-template-columns: 1fr; }
    .ihq-module-grid { grid-template-columns: 1fr; }
    .ihq-footer-main { flex-direction: column; }
    .ihq-footer-info { text-align: left; }
    .ihq-footer-bottom { flex-direction: column; gap: 4px; }
    .ihq-modal-card { padding: 26px 20px 22px; }
    .ihq-modal-row { grid-template-columns: 1fr; gap: 0; }
    .ihq-thread-sheet { padding: 26px 20px 22px; }
    .ihq-thread-sheet h2 { font-size: 22px; }
    .ihq-ai-grid { grid-template-columns: 1fr; }
    .ihq-response-grid { grid-template-columns: 1fr; gap: 12px; }
    .ihq-thread-cta { align-items: flex-start; }
    .ihq-thread-cta-actions { width: 100%; }
    .ihq-thread-cta-actions .ihq-btn { flex: 1; }
  }