@media (max-width: 940px) {
  .desktop-nav, .header-actions > .btn { display: none; }
  .menu-button { display: block; }
  .hero-grid, .calc-layout, .detail-grid, .two-column, .bridge-panel, .directory-hero-grid, .agent-hero-grid, .guide-task-grid, .calculator-intro-grid, .guide-detail-layout, .workflow-tool-hero-grid, .workflow-tool-layout, .guide-feature-layout, .about-product-grid, .contact-product-grid, .policy-layout { grid-template-columns: 1fr; }
  .workflow-grid, .card-grid, .card-grid.three, .workflow-path-grid, .directory-workflow-tiles, .directory-row-grid, .directory-support-grid { grid-template-columns: 1fr 1fr; }
  .related-section, .result-panel, .guide-side-rail { position: static; }
  .workflow-progress-rail { position: static; }
  .workflow-group-header { grid-template-columns: 1fr; gap: var(--space-2); }
  .directory-segments { justify-content: flex-start; }
  .workflow-directory[data-current-filter="moving"] .directory-workflow-tiles,
  .workflow-directory[data-current-filter="agent"] .directory-workflow-tiles { grid-template-columns: 1fr; }
  .agent-workflow-grid, .agent-tool-list, .agent-bridge-steps { grid-template-columns: 1fr 1fr; }
  .home-dashboard .container { width: min(100% - 1.5rem, 1320px); }
  .home-shell, .dashboard-grid, .ecosystem-grid, .ecosystem-panel, .home-agent-bridge { grid-template-columns: 1fr; }
  .home-workflows .home-shell { grid-template-columns: 1fr 1fr; }
  .home-workflow-preview-grid { grid-template-columns: 1fr; }
  .home-connected-heading { display: grid; }
  .nz-network { min-height: 230px; order: 3; }
  .clarity-panel { order: 2; }
  .ecosystem-benefits { border-left: 0; border-top: 1px solid rgba(255,255,255,.12); padding-left: 0; padding-top: 1rem; }
}

@media (max-width: 640px) {
  .container, .container.narrow { width: min(100% - 1rem, 1320px); }
  .hero { padding-top: 4.5rem; }
  h1 { font-size: 2.65rem; }
  .workflow-grid, .card-grid, .card-grid.three, .workflow-path-grid, .directory-workflow-tiles, .directory-row-grid, .directory-support-grid, .workflow-form-grid, .workflow-results-grid, .workflow-summary-grid, .inherited-grid, .scenario-picker, .agent-checklist, .guide-support-grid { grid-template-columns: 1fr; }
  .section-heading.split, .footer-grid { display: grid; }
  .tool-row, .tool-row.compact { grid-template-columns: 1fr; }
  .tool-row .btn { width: 100%; }
  .result-metric { display: grid; gap: .35rem; }
  .result-metric strong { text-align: left; }
  .trust-bar { width: 100%; }
  .trust-badge-row { display: grid; grid-template-columns: 1fr 1fr; }
  .directory-summary-panel, .agent-workflow-grid, .agent-tool-list, .agent-bridge-steps, .calculator-form { grid-template-columns: 1fr; }
  .directory-hero h1, .agent-hero h1, .guide-task-hero h1, .tool-workspace-intro h1 { font-size: 2.35rem; }
  .panel-heading, .visual-panel-heading { display: grid; }
  .visual-value-grid, .visual-value-grid.three, .donut-visual { grid-template-columns: 1fr; }
  .css-donut { margin: 0 auto; }
  .workflow-step { min-height: auto; }
  .workflow-path-step, .calculator-workflow-card .workflow-path-step { grid-template-columns: 1fr; }
  .workflow-visual div { grid-template-columns: 1fr; }
  .workflow-tool-step { padding: .9rem; }
  .agent-bridge-links .btn { width: 100%; justify-content: center; }
  .container, .container.narrow, .wide-page-shell { width: min(100% - .75rem, 1320px); }
  .home-dashboard .container { width: min(100% - .75rem, 1320px); }
  .home-hero { padding-top: 1.05rem; }
  .hero-left h1 { font-size: 2.28rem; }
  .hero-left p { margin-bottom: .85rem; font-size: .94rem; }
  .home-dashboard .hero-actions { gap: .55rem; margin-bottom: .85rem; }
  .home-workflows { padding: .35rem 0 .55rem; }
  .home-dashboard-row { padding: .25rem 0 .55rem; }
  .home-ecosystem { padding-bottom: .55rem; }
  .home-trust-chips { grid-template-columns: 1fr; gap: .55rem; }
  .trust-chip { grid-template-columns: 24px 1fr; gap: .55rem; }
  .trust-chip svg { width: 23px; height: 23px; }
  .home-workflows .home-shell, .result-preview-box, .ecosystem-benefits { grid-template-columns: 1fr; }
  .home-connected-workflows { padding-top: .25rem; }
  .home-connected-heading { margin-bottom: .65rem; }
  .home-connected-heading p { display: none; }
  .home-workflow-preview { padding: .9rem; }
  .workflow-preview-head { grid-template-columns: 1fr; gap: .35rem; margin-bottom: .65rem; }
  .workflow-preview-head .workflow-orb { display: none; }
  .workflow-preview-head p { display: none; }
  .workflow-preview-copy { min-height: 0; margin: .65rem 0; font-size: .78rem; }
  .workflow-step-chain { grid-template-columns: 1fr 1fr; gap: .38rem; }
  .workflow-step-chain span { min-height: 36px; padding: .4rem .45rem; font-size: .64rem; }
  .workflow-step-chain span:not(:last-child)::after { display: none; }
  .home-workflow-card { grid-template-columns: 48px 1fr; }
  .home-workflow-card p { margin-bottom: .25rem; }
  .home-workflow-card { min-height: 0; padding: .82rem; }
  .workflow-orb { width: 44px; height: 44px; }
  .home-dashboard .arrow-btn { width: 100%; }
  .dashboard-panel, .clarity-panel, .guide-feature-card { padding: .9rem; }
  .clarity-panel ul { display: none; }
  .estimate-warning p { margin-left: 0; }
  .repayment-card-grid { display: none; }
  .mobile-repayment-feature { display: grid; gap: .75rem; }
  .mobile-repayment-feature p { margin: 0; color: var(--color-muted); font-size: .86rem; line-height: 1.35; }
  .mobile-repayment-feature div {
    display: grid;
    gap: .2rem;
    padding: .75rem;
    border: 1px solid rgba(103, 232, 249, .18);
    border-radius: 8px;
    background: rgba(2, 6, 23, .24);
  }
  .mobile-repayment-feature strong { color: var(--color-cyan); font-family: "Inter Tight"; font-size: 2rem; line-height: 1; }
  .mobile-repayment-feature span { color: var(--color-muted); font-size: .74rem; line-height: 1.3; }
  .ecosystem-benefits { display: none; }
  .ecosystem-panel { gap: .7rem; }
  .boundary-copy-full { display: none; }
  .boundary-copy-short { display: block; }
  .directory-workflow-tile { min-height: 0; padding: .95rem; }
  .directory-workflow-tile p { min-height: 0; }
  .directory-segment { flex: 1 1 auto; }
  .directory-support-actions .btn { width: 100%; justify-content: center; }
  .donut-wrap { grid-template-columns: 70px 1fr; }
  .mini-input-row, .mini-input-row.split { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .nz-network img { transition: none; }
}
