@media (max-width: 1024px) {
  :root { --section: 84px; }
  .site-nav { gap: 18px; font-size: 14px; }
  .home-platform-layout {
    grid-template-columns: 1fr;
    gap: 42px;
  }
  .home-platform-band-grid {
    height: 36px;
  }
  .home-platform-float-a,
  .home-platform-float-b {
    position: static;
    display: inline-block;
    margin: 14px 14px 0 0;
  }
  .split, .coverage-band, .case-showcase, .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); }
  .case-summary-client-row { grid-template-columns: 1fr; gap: 18px; align-items: start; }
  .case-summary-link { justify-self: start; }
  .case-summary-section .section-head p { white-space: normal; }
  .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; }
  .detail-row, .detail-row:nth-child(even) { grid-template-columns: 1fr; gap: 28px; }
  .detail-row:nth-child(even) .detail-media { order: 0; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 34px; }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
  .case-region-tabs { flex-wrap: wrap; }
}

@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: #fff;
    border: 1px solid var(--color-line);
    border-radius: 8px;
    box-shadow: var(--shadow);
  }
  .site-nav.open { display: flex; }
  .nav-link { padding: 13px 10px; }
  .nav-link::after { bottom: 8px; left: 10px; right: auto; width: 28px; }
  .nav-language-group {
    padding: 10px;
    justify-content: flex-start;
  }
  .nav-language-group .nav-lang-link { padding: 8px 10px; }
  body[data-page="home"] main { display: flex; flex-direction: column; }
  body[data-page="home"] .news-summary-section { order: 8; }
  body[data-page="home"] .cta { order: 9; }
  body[data-page="home"] .news-summary-link { display: none; }
  .filter-bar { top: 66px; }
  .case-region-tabs { top: 66px; }
  .hero { min-height: 56vh; }
  body[data-page="home"] .hero { min-height: 50vh; }
  .home-platform-hero {
    min-height: auto;
  }
  .home-platform-layout,
  .home-platform-band-grid {
    width: min(calc(100% - 32px), var(--max));
  }
  .home-platform-band {
    display: block;
  }
  .home-platform-layout {
    padding: 46px 0 48px;
  }
  .home-platform-layout > * {
    min-width: 0;
    width: 100%;
  }
  .home-platform-copy h1,
  .home-platform-copy .hero-subtitle {
    overflow-wrap: anywhere;
    word-break: break-word;
  }
  .home-platform-visual {
    overflow: hidden;
  }
  .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: linear-gradient(90deg, rgba(247,251,255,.96) 0%, rgba(247,251,255,.86) 48%, rgba(234,244,255,.52) 100%);
  }
  h1 { font-size: clamp(22px, 6.3vw, 32px); }
  .hero-subtitle { font-size: 14.4px; }
  .btn, .text-button, .news-card a, .filter-bar button, .case-region, .case-summary-region {
    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: 22px; line-height: 1.38; }
  .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; }
  .grid-3, .grid-2, .news-grid, .footer-grid { grid-template-columns: 1fr; }
  .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; }
  .case-proof-strip { grid-template-columns: 1fr; }
  .case-summary-section .case-proof-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .case-summary-section .case-proof-item { padding: 16px; }
  .case-summary-client-text { grid-template-columns: 1fr; gap: 10px; }
  .case-summary-section .client-list { gap: 8px 14px; }
  .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: anywhere; word-break: break-all; }
  .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; }
  .split { gap: 28px; }
  body[data-page="about"] .about-focus-section .section-head { margin-bottom: 24px; }
  body[data-page="about"] .about-focus-card { min-height: 0; padding: 22px; }
  body[data-page="about"] .about-focus-card span { margin-bottom: 22px; }
  body[data-page="about"] .about-cert-layout { grid-template-columns: 1fr; gap: 28px; }
  body[data-page="about"] .about-cert-summary { position: static; padding: 22px; }
  body[data-page="about"] .about-cert-summary h3 { font-size: 20px; }
  body[data-page="about"] .about-cert-timeline { gap: 16px; }
  body[data-page="about"] .about-cert-timeline::before { left: 0; }
  body[data-page="about"] .about-cert-timeline li { grid-template-columns: 1fr; gap: 4px; padding-left: 22px; font-size: 15.5px; line-height: 1.72; }
  body[data-page="about"] .about-cert-timeline li::before { left: -5px; }
  .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-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-region { font-size: 15px; }
  .case-panel-head { display: block; }
  .case-panel-head p { margin-top: 6px; white-space: normal; }
  .case-copy .section-head { margin-bottom: 24px; }
  .case-proof-strip { margin-bottom: 20px; }
  .case-summary-section .case-proof-strip { margin-bottom: 18px; }
  .case-region-tabs { margin-bottom: 20px; }
  .case-region-panel { padding-top: 22px; }
  .case-hospital-list { font-size: 15px; }
  .case-expand-button { margin-top: 16px; min-height: 44px; color: var(--color-blue); border-color: rgba(7, 87, 168, .26); background: #F7FBFF; }
  .case-expand-button:hover { color: #fff; border-color: var(--color-blue); background: var(--color-blue); }
  .site-footer { padding: 42px 0 22px; }
  .footer-grid { gap: 28px; }
  .footer-logo { margin-bottom: 12px; }
  .site-footer h2 { margin-bottom: 10px; }
  .footer-links { grid-template-columns: 1fr; gap: 6px; }
  .footer-contact { gap: 7px; }
  .footer-contact p { grid-template-columns: 44px 1fr; gap: 10px; padding: 7px 0; }
  .footer-qrs { margin-top: 14px; gap: 12px; }
  .footer-qr img { width: 88px; height: 88px; }
  .copyright { margin-top: 24px; padding-top: 16px; 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; }
  .home-platform-frame {
    width: 100%;
    max-width: 100%;
    padding: 10px;
  }
  .home-platform-frame img {
    width: 100%;
    height: 210px;
    object-fit: cover;
    object-position: left center;
  }
  .home-platform-float {
    display: block;
    width: 100%;
    margin-right: 0;
  }
  .home-platform-float span {
    white-space: normal;
  }
  .btn { width: 100%; }
  .capability-list { grid-template-columns: 1fr; }
  .section, .page-section, .section-soft { padding: 42px 0; }
  .cta { padding: 46px 0; }
  .section-head { margin-bottom: 26px; }
  .case-summary-section .case-proof-strip { grid-template-columns: 1fr; }
  .case-summary-section .case-summary-proof-strip .case-proof-item { border-right: 0; border-bottom: 1px solid rgba(221, 232, 243, .95); }
  .case-summary-section .case-summary-proof-strip .case-proof-item:last-child { border-bottom: 0; }
  .card-body, .news-card, .news-list-item, .admin-card { padding: 18px; }
  body[data-page="about"] .about-focus-card { padding: 20px; }
  .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; }
  .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; }
  .admin-news-row { grid-template-columns: 1fr; }
  .row-actions { width: 100%; }
  .row-actions button { flex: 1; }
}
