@media (max-width: 1024px) {
  :root { --section: 84px; }
  .site-nav { gap: 18px; font-size: 14px; }
  .split, .coverage-band, .contact-grid, .admin-grid { grid-template-columns: 1fr; }
  .grid-3, .news-grid { grid-template-columns: repeat(2, 1fr); }
  .capability-grid { grid-template-columns: repeat(2, 1fr); }
  .home-capabilities-section .capability-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
  .capability-card, .capability-card:nth-child(4), .capability-card:nth-child(5) { grid-column: span 1; }
  .architecture-grid { grid-template-columns: repeat(2, 1fr); }
  .case-proof-strip { grid-template-columns: repeat(2, 1fr); }
  .capability-list { grid-template-columns: repeat(3, 1fr); }
  .capabilities-section .section-head p, .capabilities-section .capability-list li { white-space: normal; }
  .capabilities-section .wide-capability { grid-column: auto; }
  .smart-or-capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .solution-ai-brief-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .solution-ai-brief-card:last-child { grid-column: 1 / -1; }
  .home-extension-card {
    grid-template-columns: minmax(0, 1.08fr) minmax(260px, .92fr);
    min-height: 240px;
  }
  .home-extension-card-copy {
    min-height: 240px;
    padding: 28px 30px;
  }
  .home-extension-card img {
    height: 240px;
  }
  .technical-download-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-page="about"] .about-intro-layout { grid-template-columns: 1fr; gap: 42px; }
  body[data-page="about"] .about-intro-media { max-width: 720px; }
  body[data-page="about"] .about-work-row { gap: 42px; }
  body[data-page="about"] .about-delivery-layout,
  body[data-page="about"] .about-record-layout { grid-template-columns: 1fr; gap: 42px; }
  .detail-row, .detail-row:nth-child(even) { grid-template-columns: 1fr; gap: 28px; }
  .detail-row:nth-child(even) .detail-media { order: 0; }
  .surgical-cart-media { aspect-ratio: 4 / 5; }
  .footer-grid { grid-template-columns: minmax(0, .78fr) minmax(0, 1.12fr) minmax(0, .78fr); gap: 34px; }
}

@media (max-width: 768px) {
  .container { width: min(calc(100% - 32px), var(--max)); }
  .nav-shell { height: 66px; }
  .brand img { width: 138px; }
  .menu-toggle { display: block; }
  .site-nav {
    position: absolute;
    left: 16px;
    right: 16px;
    top: 66px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 10px;
    background: var(--color-surface);
    border: 1px solid var(--color-line);
    border-radius: 8px;
    box-shadow: var(--shadow);
  }
  .site-nav.open { display: flex; }
  .nav-item {
    display: block;
    width: 100%;
  }
  .nav-link { padding: 13px 10px; }
  .nav-link::after { bottom: 8px; left: 10px; right: auto; width: 28px; }
  .solution-subnav {
    position: static;
    display: grid;
    width: 100%;
    margin: 0 0 6px;
    padding: 4px 0 8px 18px;
    border: 0;
    border-left: 1px solid var(--color-line);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    opacity: 1;
    pointer-events: auto;
    transform: none;
    visibility: visible;
  }
  .solution-subnav a {
    padding: 7px 10px;
    color: var(--color-muted);
    font-size: 14px;
  }
  .nav-language-group {
    padding: 10px;
    justify-content: flex-start;
  }
  .nav-language-group .nav-lang-link { padding: 8px 10px; }
  .theme-panel {
    right: 16px;
    bottom: 16px;
    align-items: stretch;
    flex-direction: column;
  }
  .theme-panel .theme-switcher {
    width: 100%;
  }
  .theme-panel .theme-select {
    min-width: 150px;
  }
  body[data-page="home"] main { display: flex; flex-direction: column; }
  body[data-page="home"] .cta { order: 9; }
  body[data-page="home"] .news-summary-link { display: none; }
  .filter-bar { top: 66px; }
  .solution-secondary-nav { top: 66px; }
  .solution-secondary-nav-inner { padding: 10px 0; }
  .hero { min-height: 56vh; }
  body[data-page="home"] .hero { min-height: 50vh; }
  .page-hero { min-height: 320px; }
  .page-hero.compact-page-hero { min-height: 240px; }
  .compact-page-hero .hero-content { padding: 42px 0; }
  .hero-content { width: calc(100% - 32px); margin-left: 16px; padding: 42px 0; max-width: calc(100% - 32px); }
  body[data-page="home"] .hero-content h1 { max-width: 11em; }
  body[data-page="home"] .hero-subtitle { max-width: 21em; }
  .hero-subtitle { margin-top: 16px; }
  .hero-actions { gap: 14px; margin-top: 24px; }
  .hero::after { background: linear-gradient(90deg, rgba(7,10,13,.84), rgba(7,10,13,.5)); }
  .page-hero::after {
    background: var(--page-hero-overlay);
  }
  h1, .page-hero-title { font-size: clamp(22px, 6.3vw, 32px); }
  .hero-subtitle { font-size: 14.4px; }
  .btn, .text-button, .news-card a, .filter-bar button{
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .home-case-row {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 8px;
    min-height: 0;
    padding: 18px;
  }
  .home-case-row h3 {
    font-size: 17px;
    line-height: 1.42;
  }
  .home-case-row p {
    font-size: 14.5px;
    line-height: 1.55;
  }
  .home-case-row a {
    justify-self: start;
    min-height: 36px;
    display: inline-flex;
    align-items: center;
  }
  .news-card a, .text-button { padding: 8px 0; }
  .news-card p, .news-list-item p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .news-detail-toolbar { padding: 15px 20px; }
  .news-detail { margin-top: 36px; scroll-margin-top: 152px; }
  .news-detail-head { padding: 34px 24px 24px; }
  .news-detail-head { text-align: left; }
  .news-detail-meta { justify-content: flex-start; gap: 8px 12px; }
  .news-detail h1 { max-width: none; margin-left: 0; margin-right: 0; font-size: clamp(23px, 6vw, 25px); line-height: 1.36; }
  .news-detail h2 { font-size: 20px; }
  .news-content h3 { font-size: 17px; }
  .news-list-item h2 { font-size: 18.2px; }
  .news-list-item > p { display: none; }
  .news-detail p, .news-content p { display: block; overflow: visible; }
  .news-content { padding: 26px 24px 34px; }
  .news-content p { font-size: 16px; line-height: 1.86; }
  .news-content p:first-child { font-size: 16px; }
  .news-fact-table { font-size: 14px; line-height: 1.62; }
  .news-fact-table th,
  .news-fact-table td { padding: 9px 10px; }
  .news-fact-table th { width: 78px; }
  .grid-3, .grid-2, .news-grid, .footer-grid { grid-template-columns: 1fr; }
  .glean-path { grid-template-columns: 1fr; gap: 18px; }
  .glean-network {
    min-height: 38px;
    flex-direction: column;
  }
  .glean-network::before,
  .glean-network::after {
    width: 1px;
    min-height: 10px;
    flex: 1;
  }
  .glean-network::before { margin: 0 0 5px; }
  .glean-network::after { margin: 5px 0 0; }
  .glean-pending-list { grid-template-columns: 1fr; }
  .footer-qr-column { justify-self: start; }
  .capability-grid { grid-template-columns: 1fr; }
  .home-capabilities-section .capability-grid { grid-template-columns: 1fr; }
  .grid-3, .grid-2, .news-grid { gap: 18px; }
  .architecture-grid { grid-template-columns: 1fr; }
  .smart-or-main-head {
    margin-bottom: 24px;
  }
  .smart-or-main-head h2 {
    font-size: 16px;
    line-height: 1.75;
  }
  .smart-or-architecture-visual {
    margin-bottom: 26px;
  }
  .smart-or-architecture-visual img {
    min-width: 980px;
  }
  .smart-or-capability-grid .architecture-layer { min-height: 184px; }
  .solution-faq-item summary {
    min-height: 54px;
    padding: 14px 50px 14px 18px;
    font-size: 16px;
  }
  .solution-faq-item summary::after {
    right: 18px;
  }
  .solution-faq-item p {
    padding: 16px 18px 20px;
    font-size: 15px;
    line-height: 1.8;
    text-wrap: pretty;
  }
  .solution-ai-brief-section { padding: 42px 0; }
  .solution-ai-brief-grid { grid-template-columns: 1fr; }
  .solution-ai-brief-card,
  .solution-ai-brief-card:last-child {
    grid-column: auto;
  }
  .solution-ai-brief-card { padding: 16px; }
  .technical-download-strip {
    align-items: flex-start;
    flex-direction: column;
  }
  .technical-download-grid,
  .technical-solution-grid {
    grid-template-columns: 1fr;
  }
  .technical-download-card p {
    min-height: 0;
  }
  .technical-solution-page {
    padding-top: 42px;
  }
  .technical-solution-notice {
    flex-direction: column;
  }
  .case-proof-strip { grid-template-columns: 1fr; }
  .capability-list { grid-template-columns: repeat(2, 1fr); }
  .kpi-grid { grid-template-columns: 1fr; }
  .section, .page-section, .section-soft { padding: 48px 0; }
  .cta { padding: 52px 0; }
  .section-head { margin-bottom: 30px; }
  .section-head h2, .cta h2 { margin-bottom: 10px; }
  .home-capabilities-section .section-head h2 { max-width: 14.5em; font-size: 21px; line-height: 1.35; overflow-wrap: break-word; }
  .card, .solution-card, .news-card, .news-list-item { margin-bottom: 0; }
  .card-body, .news-card, .news-list-item, .admin-card, .capability-card { padding: 20px; }
  .home-capabilities-section .capability-card { min-height: 0; padding: 20px; }
  .card p, .solution-card p, .news-card p, .detail-copy p, .news-content p { margin-bottom: 12px; }
  .solution-card img { height: 170px; aspect-ratio: auto; object-fit: cover; }
  #home-solutions .solution-card img { height: 150px; aspect-ratio: auto; object-fit: cover; }
  .home-extension-card {
    grid-template-columns: 1fr;
    margin-top: 18px;
    min-height: 0;
  }
  .home-extension-card img {
    order: -1;
    height: 180px;
    min-height: 0;
  }
  .home-extension-card-copy {
    min-height: 0;
    padding: 20px;
  }
  .home-extension-card h3 {
    font-size: 20px;
  }
  .split { gap: 28px; }
  body[data-page="about"] .about-hero { min-height: 430px; }
  body[data-page="about"] .about-hero::after {
    background: linear-gradient(90deg, rgba(249, 250, 252, .99) 0%, rgba(241, 244, 248, .96) 58%, rgba(226, 232, 238, .7) 100%);
  }
  body[data-page="about"] .about-hero .hero-content { padding: 64px 0; }
  body[data-page="about"] .about-intro-layout,
  body[data-page="about"] .about-delivery-layout,
  body[data-page="about"] .about-record-layout { gap: 34px; }
  body[data-page="about"] .about-intro-copy h2,
  body[data-page="about"] .about-delivery-copy h2,
  body[data-page="about"] .about-record-copy h2 { margin-bottom: 18px; }
  body[data-page="about"] .about-work-section .section-head { margin-bottom: 4px; }
  body[data-page="about"] .about-work-row,
  body[data-page="about"] .about-work-row-reverse {
    grid-template-columns: 1fr;
    gap: 26px;
    padding: 42px 0;
  }
  body[data-page="about"] .about-work-row-reverse .about-work-copy,
  body[data-page="about"] .about-work-row-reverse > img { order: initial; }
  body[data-page="about"] .about-work-row > img {
    order: -1;
    max-width: 660px;
    height: 280px;
  }
  body[data-page="about"] .about-delivery-notes { padding-left: 24px; }
  .split-image img, .feature-image { height: 210px; aspect-ratio: auto; object-fit: cover; }
  .detail-row, .detail-row:nth-child(even) { gap: 22px; padding: 34px 0; }
  .detail-media img { height: 190px; aspect-ratio: auto; object-fit: cover; }
  .detail-media.interface-detail-media img { height: auto; object-fit: contain; }
  .interface-showcase-grid { grid-template-columns: 1fr; }
  .surgical-cart-media img { object-fit: contain; }
  .surgical-cart-points { grid-template-columns: 1fr; }
  .detail-copy h2 { margin-bottom: 12px; }
  .solution-card .card-body p:first-of-type, #home-solutions .solution-card .card-body p:first-of-type { min-height: 0; }
  .solution-card .card-body p:nth-of-type(2) { min-height: 0; }
  .case-proof-strip { margin-bottom: 20px; }
  .site-footer { padding: 34px 0 22px; }
  .footer-mobile-cta {
    display: grid;
    gap: 12px;
    padding-top: 18px;
    padding-bottom: 18px;
    border: 1px solid rgba(11, 95, 138, .16);
    border-radius: 10px;
    background: linear-gradient(180deg, #fff, rgba(244, 249, 252, .86));
    box-shadow: 0 12px 28px rgba(20, 49, 68, .08);
  }
  .footer-mobile-cta h2 {
    margin: 0;
    padding: 0;
    font-size: 18px;
    line-height: 1.35;
  }
  .footer-mobile-cta h2::after { display: none; }
  .footer-mobile-cta p {
    max-width: none;
    font-size: 14px;
    line-height: 1.7;
  }
  .footer-mobile-cta-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .footer-mobile-cta .btn {
    width: 100%;
    min-height: 44px;
    padding: 0 10px;
  }
  .footer-mobile-cta .btn-primary { color: #fff; }
  .footer-mobile-cta .btn-secondary { color: var(--color-blue); }
  .footer-grid { gap: 0; margin-top: 18px; }
  .footer-grid > div:nth-child(2),
  .footer-qr-column { display: none; }
  .footer-grid-static > div:nth-child(2) { display: block; }
  .site-footer h2 { margin-bottom: 10px; }
  .footer-grid h2 { display: none; }
  .footer-links {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }
  .footer-links a {
    justify-content: center;
    min-height: 38px;
    padding: 8px 6px;
    border-radius: 8px;
    background: rgba(255, 255, 255, .72);
    color: var(--footer-ink);
    text-align: center;
    line-height: 1.35;
  }
  .footer-links a[href="about.html"] { display: none; }
  .footer-mobile-extra-link { display: inline-flex; }
  .footer-mobile-contact {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 14px;
    align-items: center;
    margin-top: 18px;
    padding-top: 16px;
    padding-bottom: 16px;
    border-top: 1px solid var(--footer-line);
    border-bottom: 1px solid var(--footer-line);
  }
  .footer-mobile-contact p {
    max-width: none;
    margin: 4px 0;
    font-size: 14px;
    line-height: 1.45;
  }
  .footer-mobile-contact strong {
    display: inline-block;
    min-width: 34px;
    color: var(--footer-ink);
    font-weight: 700;
  }
  .footer-mobile-contact a {
    color: var(--footer-muted);
    text-decoration: none;
  }
  .footer-call-hint {
    display: inline-block;
    margin-left: 6px;
    color: var(--footer-label);
    font-size: 12px;
    white-space: nowrap;
  }
  .footer-mobile-contact img {
    width: 88px;
    height: 88px;
    padding: 6px;
    border: 1px solid rgba(188, 210, 226, .95);
    border-radius: 8px;
    background: var(--color-surface);
    object-fit: contain;
    box-shadow: 0 8px 22px rgba(21, 53, 84, .08);
  }
  .copyright { grid-template-columns: 1fr; margin-top: 16px; padding-top: 0; border-top: 0; text-align: left; }
  .footer-mps { justify-content: flex-start; }
}

@media (max-width: 430px) {
  .container { width: min(calc(100% - 28px), var(--max)); }
  .hero { min-height: 54vh; }
  body[data-page="home"] .hero { min-height: 50vh; }
  .page-hero { min-height: 280px; }
  .hero-content { padding: 36px 0; }
  .hero-actions, .filter-bar { flex-direction: column; align-items: stretch; gap: 12px; }
  .smart-or-capability-grid {
    grid-template-columns: 1fr;
  }
  .smart-or-capability-grid .architecture-layer {
    min-height: 0;
    padding: 20px;
  }
  .smart-or-capability-grid .architecture-layer h3 {
    white-space: normal;
  }
  .btn { width: 100%; }
  .glean-entry-actions,
  .glean-download-actions { flex-direction: column; }
  .glean-download-status .card-body { padding: 22px; }
  .capability-list { grid-template-columns: 1fr; }
  .section, .page-section, .section-soft { padding: 42px 0; }
  .cta { padding: 46px 0; }
  .section-head { margin-bottom: 26px; }
  .card-body, .news-card, .news-list-item, .admin-card { padding: 18px; }
  .news-detail-toolbar { padding: 14px 18px; }
  .news-detail-head { padding: 32px 20px 22px; }
  .news-detail { scroll-margin-top: 142px; border-radius: 6px; box-shadow: none; }
  .news-content { padding: 24px 20px 30px; }
  .capability-card, .architecture-layer { padding: 18px; }
  .smart-or-architecture-visual img {
    min-width: 880px;
  }
  .home-capabilities-section .capability-card { padding: 18px; }
  .solution-card img { height: 160px; }
  #home-solutions .solution-card img { height: 142px; }
  .split-image img, .feature-image { height: 190px; }
  .detail-media img { height: 180px; }
  .detail-media.interface-detail-media img { height: auto; }
  .interface-shot figcaption { padding: 15px 16px 17px; }
  .admin-news-row { grid-template-columns: 1fr; }
  .row-actions { width: 100%; }
  .row-actions button { flex: 1; }
}
