/* Clinical concept tables; scoped below the existing editorial layout. */
#tab-book-summary .ns-clinical-tables { min-width:0; margin-top:18px; }
#tab-book-summary .ns-clinical-section { min-width:0; margin:0 0 28px; scroll-margin-top:120px; }
#tab-book-summary .ns-clinical-title { color:#243b48; font-size:17px; line-height:1.4; font-weight:700; margin:0 0 10px; }
#tab-book-summary .ns-clinical-section .nst-table-wrap { margin:0; border:1px solid #d4dde1; border-radius:6px; overflow-x:auto; isolation:isolate; }
#tab-book-summary .ns-clinical-section .nst-table { width:100%; table-layout:auto; min-width:640px; border:0; border-collapse:separate; border-spacing:0; font-size:14px!important; color:#24343d; background:#fff; }
#tab-book-summary .ns-clinical-section .nst-table[data-columns="2"] { min-width:420px; }
#tab-book-summary .ns-clinical-section .nst-table[data-columns="3"] { min-width:560px; }
#tab-book-summary .ns-clinical-section .nst-table th,
#tab-book-summary .ns-clinical-section .nst-table td { padding:12px 14px!important; border:0; border-right:1px solid #e5eaed; border-bottom:1px solid #dce4e8; line-height:1.6!important; font-size:14px!important; vertical-align:top; overflow-wrap:break-word; }
#tab-book-summary .ns-clinical-section .nst-table thead th { background:#eaf0f3!important; color:#243b48!important; font-weight:700; text-transform:none; letter-spacing:0!important; }
#tab-book-summary .ns-clinical-section .nst-table tbody th { text-align:left; font-weight:700; background:#fff!important; color:#243b48!important; min-width:135px; max-width:240px; }
#tab-book-summary .ns-clinical-section .nst-table tbody tr:nth-child(even) td,
#tab-book-summary .ns-clinical-section .nst-table tbody tr:nth-child(even) th { background:#f8fafb!important; }
#tab-book-summary .ns-clinical-section .nst-table tr > :first-child { position:sticky; left:0; z-index:1; box-shadow:1px 0 0 #d4dde1; }
#tab-book-summary .ns-clinical-section .nst-table thead tr > :first-child { z-index:2; }
#tab-book-summary .ns-clinical-section .nst-table tr > :last-child { border-right:0; }
#tab-book-summary .ns-clinical-section .nst-table tbody tr:last-child > * { border-bottom:0; }
#tab-book-summary .ns-clinical-highlight { background:#FFF3B0!important; color:#24343d!important; padding:.05em .13em; box-decoration-break:clone; -webkit-box-decoration-break:clone; border-radius:2px; }
#tab-book-summary .ns-clinical-key-point { margin:10px 0 0; padding:10px 14px; background:#fff9df; border-left:3px solid #d1b75c; font-size:14px; line-height:1.6; color:#24343d; }
#tab-book-summary .ns-clinical-introduction { margin:0 0 10px; font-size:14px; line-height:1.6; }
#tab-book-summary .ns-clinical-section .nd-val,
#tab-book-summary .ns-clinical-section .nd-key { color:inherit; font-weight:700; }
#tab-book-summary .ns-visually-hidden { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
#tab-book-summary .ns-clinical-scroll:focus-visible { outline:2px solid #356277; outline-offset:2px; }
@media(max-width:600px) {
 #tab-book-summary .ns-clinical-title { font-size:16px; }
 #tab-book-summary .ns-clinical-section .nst-table th,
 #tab-book-summary .ns-clinical-section .nst-table td { padding:10px 12px!important; font-size:14px!important; }
 #tab-book-summary .ns-clinical-section .nst-table tr > :first-child { min-width:110px; max-width:160px; }
}
@media print {
 #tab-book-summary .ns-clinical-section .nst-table { min-width:0!important; }
 #tab-book-summary .ns-clinical-scroll { overflow:visible; }
 #tab-book-summary .ns-clinical-section .nst-table tr > :first-child { position:static; }
 #tab-book-summary .ns-clinical-title { break-after:avoid; }
 #tab-book-summary .ns-clinical-section tr { break-inside:avoid; }
}

#tab-book-summary .ns-table-scroll-hint { display:none; margin:6px 0 0; font-size:12px; color:#52636d; }
@media(max-width:600px) { #tab-book-summary .ns-table-scroll-hint { display:block; } }

/* Sticky row labels must use the outer scroll region, not a clipped table. */
#tab-book-summary .ns-clinical-section .nst-table { overflow:visible!important; }

#tab-book-summary .ns-clinical-cell-list { margin:0; padding-left:18px; }
#tab-book-summary .ns-clinical-cell-list li { margin:0 0 6px; }
#tab-book-summary .ns-clinical-cell-list li:last-child { margin-bottom:0; }
