.cmp-table-wrap{border:1px solid var(--lc-hairline-strong);border-radius:var(--lc-radius);width:100%;position:relative;overflow-x:auto}.cmp-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;min-width:560px;font-size:var(--lc-text-card-size)}.cmp-table thead tr{background:var(--pc-surface-2)}.cmp-table th,.cmp-table td{padding:var(--lc-space-3)var(--lc-space-4);border-bottom:1px solid var(--lc-hairline);vertical-align:top;color:var(--pc-ink-2)}.cmp-table thead th{color:var(--pc-ink);font-weight:700}.cmp-table tbody th[scope=row]{color:var(--pc-ink);font-weight:600}.cmp-table-sticky-col{z-index:1;background:var(--lc-card-bg);box-shadow:1px 0 0 0 var(--lc-hairline);position:sticky;left:0}.cmp-table thead .cmp-table-sticky-col{z-index:2;background:var(--pc-surface-2)}.cmp-rank-card{border:1px solid var(--lc-hairline-strong);border-radius:var(--lc-radius);background:linear-gradient(180deg,var(--lc-card-bg),var(--lc-card-bg-2));box-shadow:var(--lc-highlight),var(--lc-shadow-rest);padding:var(--lc-card-pad);position:relative}@media (max-width:639px){.cmp-rank-card{padding:var(--lc-card-pad-mobile)}}.cmp-rank-card--leadee{border-color:var(--pc-accent);background:linear-gradient(180deg,var(--lc-icon-bg),var(--lc-card-bg)70%)}.cmp-rank-badge{border-radius:var(--lc-radius-pill);background:var(--pc-surface-2);min-width:28px;height:28px;padding:0 var(--lc-space-2);font-size:var(--lc-text-small-size);color:var(--pc-ink-3);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.cmp-rank-badge--leadee{background:var(--pc-accent);color:#fff}.cmp-rank-card-label{font-size:var(--lc-text-small-size);font-weight:var(--lc-text-small-weight);color:var(--pc-ink-3)}.cmp-criterion-card{border:1px solid var(--lc-hairline-strong);border-radius:var(--lc-radius-sm);background:var(--lc-card-bg);padding:var(--lc-space-4)}.cmp-meta-label{font-size:var(--lc-text-eyebrow-size);font-weight:var(--lc-text-eyebrow-weight);letter-spacing:.06em;text-transform:uppercase;color:var(--pc-ink-3)}.cmp-meta-value{font-size:var(--lc-text-card-size);color:var(--pc-ink);margin:0;font-weight:600}.cmp-issue-row{align-items:flex-start;gap:var(--lc-space-2);border:1px solid var(--lc-hairline-strong);border-radius:var(--lc-radius-sm);background:var(--pc-surface);padding:var(--lc-space-3)var(--lc-space-4);font-size:var(--lc-text-card-size);color:var(--pc-ink);line-height:1.6;display:flex}
