.jlt-clinical-content { padding-block: clamp(32px, 5vw, 72px); color: var(--jlt-ink-700); }
.jlt-clinical-intro { margin-block: 24px 32px; line-height: 1.8; }
.jlt-clinical-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.jlt-clinical-card { overflow: hidden; border: 1px solid var(--jlt-line); border-radius: 14px; background: #fff; }
.jlt-clinical-card img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: contain; background: var(--jlt-surface-sunken); }
.jlt-clinical-card-body { padding: 24px; }
.jlt-clinical-card h2 { margin-block: 12px; font-size: 24px; line-height: 1.4; }
.jlt-clinical-card p { line-height: 1.8; }
.jlt-clinical-kind { color: var(--themeColor); font-size: 15px; }
.jlt-clinical-link { display: inline-block; margin-top: 20px; color: var(--themeColor); text-decoration: underline; text-underline-offset: 4px; }
.jlt-clinical-page a:focus-visible { outline: 2px solid var(--themeColor); outline-offset: 4px; }
.jlt-clinical-card ~ .jlt-clinical-empty, .jlt-clinical-images figure ~ .jlt-clinical-empty { display: none; }
.jlt-clinical-empty { grid-column: 1 / -1; padding-block: 28px; }
.jlt-clinical-pagination { margin-top: 32px; }
.jlt-clinical-pagination .pagination { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; }
.jlt-clinical-pagination a, .jlt-clinical-pagination span { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding-inline: 12px; border: 1px solid var(--jlt-line); border-radius: 8px; }
.jlt-clinical-pagination .active { color: #fff; background: var(--themeColor); }
.jlt-clinical-pagination .pagination > :only-child { display: none; }
.jlt-clinical-detail { max-width: 1100px; font-size: 18px; line-height: 1.8; }
.jlt-clinical-detail header { margin-block: 24px; }
.jlt-clinical-detail h1 { margin-block: 12px; font-size: clamp(28px, 4vw, 42px); line-height: 1.3; }
.jlt-clinical-detail h2 { margin-block: 28px 12px; font-size: 24px; }
.jlt-clinical-notice { padding: 16px 20px; margin-block: 24px; background: var(--jlt-surface-alt); border-left: 3px solid var(--themeColor); }
.jlt-clinical-images { display: flex; flex-wrap: wrap; gap: 24px; margin-block: 28px; }
.jlt-clinical-images figure { flex: 1 1 300px; min-width: 0; margin: 0; }
.jlt-clinical-images img { display: block; width: 100%; height: auto; }
.jlt-clinical-images figcaption { padding-top: 8px; font-size: 15px; }
.jlt-clinical-caption { white-space: pre-line; }
@media (max-width: 1023px) { .jlt-clinical-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .jlt-clinical-grid { grid-template-columns: minmax(0, 1fr); } .jlt-clinical-card-body { padding: 20px; } .jlt-clinical-detail { font-size: 16px; } }

.jlt-clinical-combined ~ figure { display: none; }
