.data-table{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);overflow:hidden}.data-table [data-slot=table-container]{overflow-x:auto}.data-table table{border-collapse:collapse;caption-side:bottom;width:100%;font-size:.92rem}.data-table thead th{text-align:left;vertical-align:middle;white-space:nowrap;background:var(--paper-2);border-bottom:1px solid var(--line);height:auto;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);padding:14px 18px;font-size:.68rem;font-weight:500}.data-table tbody th,.data-table tbody td{text-align:left;vertical-align:top;white-space:normal;border-bottom:1px solid var(--line-2);color:var(--ink-2);padding:14px 18px}.data-table tbody tr:last-child th,.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--paper-2)}.data-table tbody th[scope=row]{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink);font-size:1.05rem;font-weight:500}.data-table tbody th[scope=row] small{font-family:var(--font-sans);letter-spacing:0;color:var(--ink-soft);margin-top:3px;font-size:.8rem;font-weight:400;display:block}.data-table tbody b{color:var(--ink);font-weight:600}.data-table caption{caption-side:bottom;text-align:left;border-top:1px solid var(--line-2);background:var(--paper-2);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:0;padding:13px 18px;font-size:.66rem}.data-table a{color:inherit;border-bottom:1px solid var(--line-strong);text-decoration:none;transition:border-color .15s}.data-table a:hover{border-color:var(--accent)}
.protocol-compare{padding:clamp(24px,4vw,48px) 0}
