/* Lane F — research / data-study pages. Scoped .gpp. Owner: lane-F agent. */
/* The Global Law Firm Index 2026 (/research/global-law-firm-index-2026), widgets/researchpage.html.php.
   Black, white and greys only; 1px rules; square; tabular numbers; 44px targets. All rules scoped to #gli. */

html body .gpp.gpp#gli .gli-figs{margin-top:calc(var(--gpp-gap) + 24px)}
html body .gpp.gpp#gli .gli-figs .gpp-fig-l{letter-spacing:.16em!important}
html body .gpp.gpp#gli .gli-p{margin-top:24px}
html body .gpp.gpp#gli .gpp-h2 + .gli-p{margin-top:28px}
html body .gpp.gpp#gli .gli-note{margin-top:20px}
html body .gpp.gpp#gli .gli-mt{margin-top:var(--gpp-gap)}
html body .gpp.gpp#gli .gli-small{font-size:14px!important;margin-top:16px}

/* ---------- table wrapper + shared table type ---------- */
html body .gpp.gpp#gli .gli-tw{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-top:1px solid var(--gpp-rule-strong)}
html body .gpp.gpp#gli .gli-tw:focus-visible{outline:2px solid var(--gpp-ink)!important;outline-offset:4px!important}
html body .gpp.gpp#gli .gli-tw table{width:100%;border-collapse:collapse;background:none;margin:0}
html body .gpp.gpp#gli .gli-tw :is(th,td){padding:12px 16px 12px 0;text-align:left;vertical-align:middle;border:0;border-bottom:1px solid var(--gpp-rule);background:none;font-size:16px!important;line-height:1.4!important;color:var(--gpp-body);font-weight:400}
html body .gpp.gpp#gli .gli-tw thead th{font-size:11px!important;line-height:1.4!important;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--gpp-ink);border-bottom:1px solid var(--gpp-rule-strong);padding-top:16px;padding-bottom:16px;vertical-align:bottom}
html body .gpp.gpp#gli .gli-tw tbody th{font-weight:500;color:var(--gpp-ink)}
html body .gpp.gpp#gli .gli-tw tbody th a{color:var(--gpp-ink)!important;text-decoration:none!important;background:none!important;display:inline-flex;align-items:center;min-height:32px}
html body .gpp.gpp#gli .gli-tw tbody th a:hover{text-decoration:underline!important;text-underline-offset:3px;text-decoration-thickness:1px!important}
html body .gpp.gpp#gli .gli-tw :is(th,td):last-child{padding-right:0}
html body .gpp.gpp#gli .gli-tw tbody :is(th,td){height:52px}
html body .gpp.gpp#gli .gli-num{text-align:right!important;font-variant-numeric:tabular-nums;white-space:nowrap}
html body .gpp.gpp#gli .gli-r{width:44px;color:var(--gpp-meta)!important;font-size:14px!important;font-variant-numeric:tabular-nums}
html body .gpp.gpp#gli thead .gli-r{color:var(--gpp-ink)!important;font-size:11px!important}
html body .gpp.gpp#gli .gli-sub{display:block;font-size:13px;line-height:1.35;font-weight:400;color:var(--gpp-meta)}

/* ---------- ranked bars (a real table; bars are decoration, numbers are text) ---------- */
html body .gpp.gpp#gli .gli-bars{table-layout:fixed}
html body .gpp.gpp#gli .gli-bars thead th:nth-child(2){width:26%}
html body .gpp.gpp#gli .gli-bars .gli-bar-h{width:auto}
html body .gpp.gpp#gli .gli-bars thead .gli-num{width:128px}
html body .gpp.gpp#gli .gli-bars--pc thead th:nth-child(2){width:30%}
html body .gpp.gpp#gli .gli-bars--city thead th:nth-child(2){width:30%}
html body .gpp.gpp#gli .gli-bar{padding-right:24px}
html body .gpp.gpp#gli .gli-bar span{display:block;height:14px;background:var(--gpp-ink);min-width:2px}
html body .gpp.gpp#gli .gli-thin{table-layout:auto}
html body .gpp.gpp#gli .gli-thin thead th:first-child{width:40%}

/* ---------- concentration strip (inline SVG + key) ---------- */
html body .gpp.gpp#gli .gli-stack{margin:0 0 var(--gpp-gap)}
html body .gpp.gpp#gli .gli-stack-svg{display:block;width:100%;height:56px}
html body .gpp.gpp#gli .gli-stack-key{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:20px;list-style:none}
html body .gpp.gpp#gli .gli-stack-key li{display:inline-flex;align-items:center;gap:10px;font-size:15px!important;line-height:1.4!important;color:var(--gpp-body)}
html body .gpp.gpp#gli .gli-stack-key b{font-weight:600;color:var(--gpp-ink);font-variant-numeric:tabular-nums}
html body .gpp.gpp#gli .gli-sw{display:inline-block;flex:none;width:14px;height:14px;vertical-align:-2px}
html body .gpp.gpp#gli .gli-stack figcaption{margin-top:12px}

/* ---------- regions: paired bars on the black band ---------- */
html body .gpp.gpp#gli .gpp-dark .gli-tw{border-top-color:rgba(255,255,255,.4)}
html body .gpp.gpp#gli .gpp-dark .gli-tw :is(th,td){color:rgba(255,255,255,.82);border-bottom-color:rgba(255,255,255,.16)}
html body .gpp.gpp#gli .gpp-dark .gli-tw thead th{color:#fff;border-bottom-color:rgba(255,255,255,.4)}
html body .gpp.gpp#gli .gpp-dark .gli-tw tbody th{color:#fff}
html body .gpp.gpp#gli .gli-pair{table-layout:fixed}
html body .gpp.gpp#gli .gli-pair thead th:first-child{width:24%}
html body .gpp.gpp#gli .gli-pair thead .gli-num{width:120px}
html body .gpp.gpp#gli .gli-pair-h{letter-spacing:.12em!important}
html body .gpp.gpp#gli .gli-pair-h .gli-sw{margin-right:8px}
html body .gpp.gpp#gli .gli-vs{margin:0 10px;color:rgba(255,255,255,.66);text-transform:none;letter-spacing:0}
html body .gpp.gpp#gli .gli-sw--firms{background:#fff}
html body .gpp.gpp#gli .gli-sw--pop{background:#7d868a}
html body .gpp.gpp#gli .gli-pair-c{padding-top:16px!important;padding-bottom:16px!important;padding-right:24px!important}
html body .gpp.gpp#gli .gli-pg{display:grid;grid-template-columns:minmax(0,1fr) 128px;align-items:center;column-gap:16px;row-gap:6px}
html body .gpp.gpp#gli .gli-pb{display:block;height:12px}
html body .gpp.gpp#gli .gli-pb i{display:block;height:100%;min-width:2px;background:#fff}
html body .gpp.gpp#gli .gli-pb--pop i{background:#7d868a}
html body .gpp.gpp#gli .gli-pv{font-size:14px;line-height:1.3;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}
html body .gpp.gpp#gli .gli-pv--pop{color:rgba(255,255,255,.7)}

/* ---------- practice heat table ---------- */
html body .gpp.gpp#gli .gli-tw--heat{border-top:0}
html body .gpp.gpp#gli .gli-heat{min-width:1000px;border-top:1px solid var(--gpp-rule-strong)}
html body .gpp.gpp#gli .gli-heat-cap{margin:0 0 20px}
html body .gpp.gpp#gli .gli-heat :is(th,td){padding:0 4px!important;height:52px;text-align:center;border-bottom:1px solid #fff!important;border-right:1px solid #fff}
html body .gpp.gpp#gli .gli-heat thead th{height:auto;padding:14px 6px!important;font-size:12px!important;letter-spacing:.04em!important;text-transform:none!important;font-weight:600;vertical-align:bottom;border-bottom:1px solid var(--gpp-rule-strong)!important;border-right:0}
html body .gpp.gpp#gli .gli-heat thead th a{color:var(--gpp-ink)!important;text-decoration:none!important;background:none!important;display:inline-flex;align-items:flex-end;justify-content:center;min-height:44px;min-width:44px}
html body .gpp.gpp#gli .gli-heat thead th a:hover{text-decoration:underline!important;text-underline-offset:3px}
html body .gpp.gpp#gli .gli-heat :is(thead th,tbody th):first-child{position:sticky;left:0;z-index:1;background:#fff;text-align:left;padding-left:0!important;padding-right:16px!important;width:200px;font-size:15px!important;letter-spacing:0!important;text-transform:none!important;border-bottom:1px solid var(--gpp-rule)!important}
html body .gpp.gpp#gli .gli-heat thead th:first-child{font-size:11px!important;letter-spacing:.16em!important;text-transform:uppercase!important;border-bottom:1px solid var(--gpp-rule-strong)!important}
html body .gpp.gpp#gli .gli-heat td{text-align:center!important;font-size:15px!important;font-variant-numeric:tabular-nums;color:var(--gpp-ink)}
html body .gpp.gpp#gli .gli-h0{background:#fff!important}
html body .gpp.gpp#gli .gli-h1{background:#f0f1f1!important}
html body .gpp.gpp#gli .gli-h2{background:#dcdfe0!important}
html body .gpp.gpp#gli .gli-h3{background:#aeb4b7!important}
html body .gpp.gpp#gli .gli-h4{background:#5f6b70!important;color:#fff!important}
html body .gpp.gpp#gli .gli-h--sig{background:#0a0a0a!important;color:#fff!important;font-weight:600!important}
html body .gpp.gpp#gli .gli-heat-all :is(th,td){border-top:1px solid var(--gpp-rule-strong)!important;font-weight:600;background:#fff}
html body .gpp.gpp#gli .gli-legend{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:20px;list-style:none}
html body .gpp.gpp#gli .gli-legend li{display:inline-flex;align-items:center;gap:8px;font-size:14px!important;line-height:1.4!important;color:var(--gpp-meta)}
html body .gpp.gpp#gli .gli-legend .gli-h{display:inline-block;width:16px;height:16px;box-shadow:inset 0 0 0 1px #c3c8ca}
html body .gpp.gpp#gli .gli-sig{margin-top:var(--gpp-gap)}

/* ---------- all-countries table (sortable) ---------- */
html body .gpp.gpp#gli .gli-all :is(th,td){font-size:15px!important;padding-top:10px;padding-bottom:10px}
html body .gpp.gpp#gli .gli-all thead th{padding:0 16px 0 0;font-size:11px!important}
html body .gpp.gpp#gli .gli-all tbody th a{min-height:28px}
html body .gpp.gpp#gli .gli-all td:nth-child(3),html body .gpp.gpp#gli .gli-all td:last-child{color:var(--gpp-meta)}
html body .gpp.gpp#gli .gli-na{color:var(--gpp-meta)}
html body .gpp.gpp#gli button.gli-sort{display:flex;align-items:flex-end;gap:6px;width:100%;min-height:52px;padding:12px 0;margin:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer;border-radius:0}
html body .gpp.gpp#gli th.gli-num button.gli-sort{justify-content:flex-end;text-align:right}
html body .gpp.gpp#gli button.gli-sort::after{content:"\2195";flex:none;font-size:12px;letter-spacing:0;color:#9aa3a6}
html body .gpp.gpp#gli th[aria-sort=ascending] button.gli-sort::after{content:"\2191";color:var(--gpp-ink)}
html body .gpp.gpp#gli th[aria-sort=descending] button.gli-sort::after{content:"\2193";color:var(--gpp-ink)}
html body .gpp.gpp#gli button.gli-sort:hover{text-decoration:underline;text-underline-offset:3px}
html body .gpp.gpp#gli .gli-btns{margin-top:32px}
html body .gpp.gpp#gli button.gpp-btn--ghost{background:transparent!important;color:var(--gpp-ink)!important;-webkit-text-fill-color:var(--gpp-ink)!important;border:1px solid var(--gpp-ink)!important}
html body .gpp.gpp#gli button.gpp-btn--ghost:hover{background:var(--gpp-ink)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}

/* ---------- cite + embed (black band) ---------- */
html body .gpp.gpp#gli .gli-cite{border-top:1px solid rgba(255,255,255,.32);padding-top:20px}
html body .gpp.gpp#gli .gli-cite + .gli-cite{margin-top:48px}
html body .gpp.gpp#gli .gli-cite-l{display:block;font-size:11px;line-height:1.5;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:rgba(255,255,255,.7)}
html body .gpp.gpp#gli .gli-cite-t{margin-top:16px;font-size:clamp(17px,1.3vw,19px)!important;line-height:1.6!important;font-weight:300;color:#fff!important;overflow-wrap:anywhere}
html body .gpp.gpp#gli .gli-code{margin:16px 0 0;padding:16px 0;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);background:none;color:rgba(255,255,255,.86);font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-all;max-width:100%}
html body .gpp.gpp#gli .gli-code code{font:inherit;color:inherit;background:none;padding:0}
html body .gpp.gpp#gli .gli-code:focus-visible{outline:2px solid #fff!important;outline-offset:4px!important}
html body .gpp.gpp#gli .gli-copyrow{display:flex;align-items:center;gap:16px;margin-top:16px}
html body .gpp.gpp#gli .gli-copyrow:empty{display:none}
html body .gpp.gpp#gli button.gli-copy{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 24px;border:1px solid rgba(255,255,255,.7);border-radius:0;background:transparent;color:#fff;font:600 11px/1 'Inter Tight','Inter',sans-serif;letter-spacing:.18em;text-transform:uppercase;cursor:pointer}
html body .gpp.gpp#gli button.gli-copy:hover{background:#fff;color:#0a0a0a}
html body .gpp.gpp#gli button.gli-copy:focus-visible{outline:2px solid #fff!important;outline-offset:3px!important}
html body .gpp.gpp#gli .gli-copied{font-size:14px;color:rgba(255,255,255,.8)}
html body .gpp.gpp#gli .gpp-dark .gli-p a:not([class]){color:#fff!important;text-decoration-color:rgba(255,255,255,.5)!important}

/* ---------- explore ---------- */
html body .gpp.gpp#gli .gli-ih{margin-bottom:20px}
html body .gpp.gpp#gli .gpp-index a > span{display:flex;flex-direction:column}

/* ---------- responsive ---------- */
@media (max-width:991px){
  html body .gpp.gpp#gli .gli-bars thead th:nth-child(2){width:34%}
}
@media (max-width:767px){
  html body .gpp.gpp#gli .gli-hide-m{display:none}
  html body .gpp.gpp#gli .gli-figs{margin-top:var(--gpp-gap)}
  html body .gpp.gpp#gli .gli-pair thead th:first-child{width:34%}
  html body .gpp.gpp#gli .gli-pg{grid-template-columns:minmax(0,1fr);row-gap:4px}
  html body .gpp.gpp#gli .gli-pv{font-size:13px}
  html body .gpp.gpp#gli .gli-pb--pop{margin-top:6px}
}
@media (max-width:600px){
  html body .gpp.gpp#gli .gli-hide-s{display:none}
  html body .gpp.gpp#gli .gli-tw :is(th,td){font-size:15px!important;padding-right:12px}
  html body .gpp.gpp#gli .gli-r{width:32px}
  html body .gpp.gpp#gli .gli-bars thead th:nth-child(2){width:42%}
  html body .gpp.gpp#gli .gli-bars thead .gli-num{width:84px}
  html body .gpp.gpp#gli .gli-bar{padding-right:8px}
  html body .gpp.gpp#gli .gli-bar span{height:10px}
  html body .gpp.gpp#gli .gli-pair thead .gli-num{width:72px}
  html body .gpp.gpp#gli .gli-pair-h .gli-vs{display:block;margin:4px 0}
  html body .gpp.gpp#gli .gli-pair-c{padding-right:12px!important}
  html body .gpp.gpp#gli .gli-stack-key{gap:10px 20px}
  html body .gpp.gpp#gli .gli-heat :is(thead th,tbody th):first-child{width:132px;font-size:14px!important}
  html body .gpp.gpp#gli .gli-thin thead th:first-child{width:auto}
  html body .gpp.gpp#gli .gli-thin :is(th,td){font-size:14px!important;padding-right:8px}
  html body .gpp.gpp#gli .gli-thin thead th{white-space:normal;letter-spacing:.06em!important}
  html body .gpp.gpp#gli .gli-all :is(th,td){font-size:14px!important;padding-right:10px}
  html body .gpp.gpp#gli .gli-all thead th{letter-spacing:.06em!important;white-space:normal}
  html body .gpp.gpp#gli .gli-all button.gli-sort{min-height:44px;flex-wrap:wrap;gap:2px 4px}
  html body .gpp.gpp#gli .gli-all :is(th,td):first-child{width:40px}
}
@media print{
  html body .gpp.gpp#gli .gli-all tbody tr[hidden]{display:table-row!important}
  html body .gpp.gpp#gli :is(.gli-copyrow,.gli-more){display:none!important}
}
