/* Shared service presentation uses the existing site typography and banner. */
@import url("cardiac-overview.css?v=20260929a");
.international-services .co { font-family: inherit; }
.international-services .co h1, .international-services .co h2, .international-services .co h3 { letter-spacing: 0; overflow-wrap: anywhere; }
.international-services .co-card-action { margin-top: auto; padding-top: 18px; }
.international-services .co-card > p { padding-bottom: 20px; }
.international-services .co-card-top { align-items: flex-start; }
.international-services .co-card-top h3 { flex: 1; min-width: 0; }
.international-services .cs-peer-row { grid-template-columns: 160px minmax(0,1fr); }
.international-services .cs-body p, .international-services .cs-body li { overflow-wrap: anywhere; }
.international-services .cs-body figure { max-width: 720px; }
.international-services .cs-body img[src$="/962a518c0075f77d.jpg"] { max-width: min(100%,360px); }
.international-services .cs-body figure img { width: auto; max-height: 680px; object-fit: contain; }
.international-services .cs-body section:first-child { padding-top: 10px; }
.international-services .cs-body .cs-workflow li { list-style: decimal; }
.international-services .co-card-action .co-svg { width: 20px; height: 20px; }
.international-services .cs-outline { max-height: calc(100vh - 150px); overflow-y: auto; }
.international-services .zybanner h2 { overflow-wrap: anywhere; }
.international-services .zybanner .text p { overflow-wrap: anywhere; }
.international-services .cs-body strong, .international-services .cs-body em, .international-services .cs-body a { display: inline; }
.international-services .cs-body p + figure { margin-top: 24px; }
.intl-about-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 25px; margin-top: 30px; }
.intl-about-grid > div { box-sizing: border-box; min-width: 0; overflow-wrap: anywhere; }
html[lang="ja"] .lx2r .layui-input-block { min-width: 0; }
html[lang="ja"] .lx2r .layui-form-checkbox[lay-skin="primary"] { box-sizing: border-box; max-width: 100%; height: auto; white-space: normal; }
html[lang="ja"] .lx2r .layui-form-checkbox[lay-skin="primary"] > div { white-space: normal; overflow-wrap: anywhere; }
html[lang="ja"] .lx2r .tips { overflow-wrap: anywhere; }
@media (max-width:1100px) {
    .international-services .cs-outline { max-height: none; overflow-y: visible; }
}
@media (max-width:760px) {
    .cardiac-mobile .hssix { height: auto; min-height: 80px; padding: 18px 15px; gap: 12px; flex-wrap: wrap; }
    .cardiac-mobile .hssix h3 { flex: 1 1 220px; min-width: 0; line-height: 1.5; }
    .cardiac-mobile .hssix > a { flex: 0 0 auto; white-space: nowrap; margin-left: auto; }
    .international-services .cs-peer-row { grid-template-columns: minmax(0,1fr); }
    .intl-about-grid { grid-template-columns: minmax(0,1fr); gap: 18px; }
    .international-services .cs-body figure img { width: 100%; max-height: none; }
    .international-services .zybanner .cont { right: 1.5rem; }
    .international-services .zybanner .cont h2 { line-height: 1.35; }
}

/* Keep native typography; dense assay tables scroll locally on narrow screens. */
@media (max-width: 760px) {
    .international-services .cs-table-wrap table { min-width: 560px; }
    .international-services .cs-table-wrap table[data-columns="3"] { min-width: 640px; }
    .international-services .cs-table-wrap table[data-columns="4"],
    .international-services .cs-table-wrap table[data-columns="5"] { min-width: 800px; }
}
.international-services .cs-table-wrap:focus-visible { outline: 2px solid #522b5b; outline-offset: 3px; }
