@media (max-width: 1160px) {
  .main-nav { gap: 18px; }
  .main-nav a { font-size: 13px; }
  .nav-consult { display: none; }
  .hero-layout { grid-template-columns: 1.05fr .8fr; }
  .system-core { width: 160px; height: 160px; }
  .product-selector { grid-template-columns: repeat(7, minmax(115px, 1fr)); overflow-x: auto; }
  .solution-grid { grid-template-columns: repeat(2, 1fr); }
  .capability-grid { grid-template-columns: repeat(3, 1fr); }
  .roadmap { grid-template-columns: repeat(3, 1fr); }
  .roadmap-line { display: none; }
}

@media (max-width: 920px) {
  :root { --header: 68px; }
  .container, .nav-shell { width: min(calc(100% - 32px), var(--container)); }
  .section { padding: 92px 0; }
  .main-nav { position: fixed; z-index: 1; inset: 0; padding: 112px 28px 48px; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 6px; background: rgba(23,17,14,.98); opacity: 0; pointer-events: none; transform: translateY(-15px); transition: opacity .3s, transform .3s; }
  .main-nav.active { opacity: 1; pointer-events: auto; transform: none; }
  .main-nav a { width: 100%; padding: 14px 0; color: var(--white); border-bottom: 1px solid var(--line-light); font-family: var(--display); font-size: clamp(26px, 6vw, 42px); }
  .main-nav a::after { display: none; }
  .menu-toggle { display: grid; }
  .split-heading { grid-template-columns: 1fr; align-items: start; gap: 24px; }
  .section-heading { margin-bottom: 44px; }
  .hero { min-height: auto; }
  .hero-layout { min-height: 960px; grid-template-columns: 1fr; padding-top: 140px; padding-bottom: 130px; }
  .hero-copy { max-width: 760px; }
  .hero-system { min-height: 410px; width: min(520px, 100%); margin-inline: auto; }
  .hero-foot { grid-template-columns: 1fr; gap: 0; }
  .hero-foot-item { padding: 18px 0; border-right: 0; border-bottom: 1px solid var(--line-light); }
  .signal-grid { grid-template-columns: repeat(2, 1fr); }
  .signal-item:nth-child(2) { border-right: 0; }
  .signal-item:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .company-layout { grid-template-columns: 1fr; }
  .culture-grid { grid-template-columns: repeat(2, 1fr); }
  .challenge-grid { grid-template-columns: repeat(2, 1fr); }
  .panel-value-grid { grid-template-columns: 1fr; }
  .tier-grid { grid-template-columns: repeat(2, 1fr); }
  .delivery-grid { grid-template-columns: 1fr; }
  .m5-flow, .si-workflow, .rag-architecture { overflow-x: auto; justify-content: flex-start; padding-bottom: 12px; }
  .m5-flow > div, .si-workflow > div, .rag-architecture > div { min-width: 170px; }
  .number-showcase { grid-template-columns: repeat(2, 1fr); }
  .number-primary { grid-row: auto; }
  .trust-layers, .standard-stack, .pqc-products, .xclaw-packages { grid-template-columns: repeat(2, 1fr); }
  .evidence-dashboard { grid-template-columns: 1fr; }
  .principles-grid { grid-template-columns: repeat(2, 1fr); }
  .contact-layout { grid-template-columns: 1fr; gap: 48px; }
  .footer-main { grid-template-columns: 1fr; gap: 48px; }
}

@media (max-width: 640px) {
  .container, .nav-shell { width: min(calc(100% - 24px), var(--container)); }
  .brand-copy strong { font-size: 16px; }
  .brand-copy small { font-size: 12px; }
  html[lang="en-US"] .site-header .brand-copy small { display: none; }
  .brand-mark { width: 34px; height: 34px; }
  .language-switch { min-width: 62px; padding: 0 9px; }
  .section { padding: 72px 0; }
  .section-heading h2 { font-size: 34px; }
  .hero-layout { min-height: 900px; padding-top: 120px; }
  .hero-copy h1 { font-size: clamp(43px, 13vw, 68px); }
  html[lang="zh-CN"] .hero-copy h1 { font-size: clamp(30px, 9.4vw, 42px); line-height: 1.08; }
  .hero-lead { font-size: 15px; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-system { min-height: 360px; transform: scale(.9); }
  .orbit-node { padding: 8px 10px; }
  .orbit-node strong { font-size: 13px; }
  .orbit-node span { font-size: 12px; }
  .node-m2 { left: -4px; }
  .node-pqc { left: 0; }
  .node-m3 { left: 28%; }
  .node-m4, .node-m5, .node-x { right: -4px; }
  .signal-grid { grid-template-columns: 1fr; }
  .signal-item { min-height: 145px; border-right: 0; border-bottom: 1px solid var(--line); }
  .culture-grid, .challenge-grid, .tier-grid, .trust-layers, .standard-stack, .pqc-products, .xclaw-packages, .principles-grid, .solution-grid, .capability-grid, .roadmap { grid-template-columns: 1fr; }
  .company-story, .culture-card, .challenge-card { min-height: auto; }
  .product-selector { margin-inline: -12px; padding-inline: 12px; }
  .product-tab { min-width: 150px; }
  .product-panel { padding: 32px 18px; border-radius: 22px; }
  .panel-header { grid-template-columns: 1fr; }
  .product-emblem { display: none; }
  .panel-lead { font-size: 16px; }
  .number-showcase { grid-template-columns: 1fr; }
  .use-bound-grid { grid-template-columns: 1fr; }
  .feature-grid.compact { grid-template-columns: 1fr; }
  .principle-row { grid-template-columns: 1fr; }
  .chart-shell { min-height: 330px; padding-left: 34px; }
  .chart-bars { gap: 9px; }
  .chart-column strong { font-size: 12px; }
  .chart-value { font-size: 12px; }
  .dashboard-main { padding: 26px 16px; }
  .solution-filter { justify-content: flex-start; overflow-x: auto; }
  .solution-filter button { white-space: nowrap; }
  .cooperation-cta { padding: 34px 24px; flex-direction: column; align-items: flex-start; }
  .contact-card { padding: 28px 20px; }
  .contact-card-head { flex-direction: column; gap: 20px; }
  .footer-nav { grid-template-columns: 1fr 1fr; gap: 34px; }
  .footer-bottom { flex-direction: column; align-items: flex-start; }
  .footer-bottom div { align-items: flex-start; text-align: left; }
  .footer-bottom div { gap: 8px; }
  .icp-link { display: inline-block; }
  .cursor-aura { display: none; }
}
