:root{color-scheme:light;
--bg:#fff;--surface:#F5F7FA;--surface-2:#EDF0F4;--field:#fff;
--ink:#15191E;--ink-2:#3A424C;--muted:#5B6470;--placeholder:#6F6F6F;
--rule:#E1E5EB;--rule-2:#ECEFF3;--edge:#8792A0;--chip:#C9D0D9;--track:#E6E9EE;--dim:#B9C9E6;
--accent:#1F4B99;--accent-hover:#163A78;--on-accent:#fff;--link:#1F4B99;--accent-soft:#E8EFFA;--accent-ink:#173C7A;
--shadow:0 8px 20px rgba(21,25,30,.12)}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;
--bg:#121519;--surface:#1A1E24;--surface-2:#232830;--field:#161A1F;
--ink:#E8EBEF;--ink-2:#C7CDD6;--muted:#A3ACB8;--placeholder:#8A939F;
--rule:#2E343D;--rule-2:#262B33;--edge:#6B7686;--chip:#3A424C;--track:#262B33;--dim:#34486B;
--accent:#7FA6EB;--accent-hover:#9DBBF2;--on-accent:#0F1A2E;--link:#9DBBF2;--accent-soft:#1E2B44;--accent-ink:#BFD3F5;
--shadow:0 8px 20px rgba(0,0,0,.5)}}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 Inter,system-ui,sans-serif}
.court-list .n,.court-list .rk,.yt td,.bars-list .v,.toc small,.regions small,.clist small{font-variant-numeric:tabular-nums}
a{color:var(--link);text-underline-offset:2px}a:hover{color:var(--accent-hover)}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
::placeholder{color:var(--placeholder)}
[hidden]{display:none!important}
h1,h2,h3{font-family:Lora,Georgia,serif;font-weight:500;color:var(--ink)}
h1{font-size:2.5rem;line-height:1.12;letter-spacing:-.01em;margin:14px 0 18px}
h2{font-size:1.875rem;line-height:1.2;margin:0 0 14px}
h3{font-size:1.25rem;line-height:1.3;margin:0 0 12px}
code,pre{font-family:"JetBrains Mono",ui-monospace,monospace}
summary{cursor:pointer}
main{display:block;max-width:1200px;margin:0 auto;padding:20px 24px 24px}
.skip{position:absolute;left:-9999px;top:8px;z-index:60;padding:.5rem .8rem;border-radius:8px;background:var(--bg);font-weight:600}
.skip:focus{left:16px}
.sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.kicker{margin:0;font:600 .75rem/1.4 Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.lead{max-width:760px;margin:0;font-size:1.1875rem;line-height:1.55;color:var(--ink-2)}
.muted{color:var(--muted)}
.date{margin:14px 0 0;font-size:.875rem;color:var(--muted)}
.breadcrumbs{font-size:.875rem;color:var(--muted)}
.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}
.more-links{display:flex;flex-wrap:wrap;gap:8px 28px;margin:28px 0 0;font-size:.9375rem;font-weight:600}

.hdr{position:sticky;top:0;z-index:40;background:var(--bg);border-bottom:1px solid var(--rule)}
.bar{max-width:1200px;margin:0 auto;padding:10px 24px;min-height:64px;display:flex;align-items:center;gap:8px 24px}
.home{display:flex;align-items:center;gap:10px;flex:0 0 auto;color:var(--ink);text-decoration:none;font:600 1.25rem/1.2 Lora,Georgia,serif;white-space:nowrap}
.home:hover{color:var(--ink)}
.logo{display:block;flex:0 0 auto;width:30px;height:30px}
.logo rect,.logo .e{fill:var(--accent)}.logo .f{fill:var(--on-accent)}
.sections{display:flex;flex-wrap:wrap;gap:2px;flex:1 1 auto;min-width:0;white-space:nowrap}
.sections a,.nav-m nav a{border-radius:8px;color:var(--ink);text-decoration:none;font-weight:500}
.sections a{padding:8px 10px;font-size:.9375rem}
.sections a:hover,.nav-m nav a:hover{background:var(--surface);color:var(--ink)}
.sections a[aria-current],.nav-m nav a[aria-current]{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}
.hdr-end{display:flex;align-items:center;gap:18px;flex:0 0 auto;margin-left:auto}
.hdr-end .lang{font-size:.9375rem;font-weight:500;text-decoration:none}
.cta{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:10px;background:var(--accent);color:var(--on-accent);font-size:.9375rem;font-weight:600;text-decoration:none;white-space:nowrap}
.cta:hover{background:var(--accent-hover);color:var(--on-accent)}
.nav-m{display:none}
.nav-m summary{list-style:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;color:var(--ink)}
.nav-m summary::-webkit-details-marker{display:none}
.nav-m summary:hover{background:var(--surface)}
.nav-m .x,.nav-m[open] .burger{display:none}.nav-m[open] .x{display:block}
.nav-m nav{position:absolute;left:0;right:0;top:100%;display:flex;flex-direction:column;padding:6px 16px 12px;background:var(--bg);border-bottom:1px solid var(--rule);box-shadow:var(--shadow)}
.nav-m nav a{padding:12px 8px;font-size:1rem}

.court-search{max-width:660px;margin:0}
.court-search label,.filter label{display:block;margin-bottom:10px;font-size:.9375rem;font-weight:600}
.field{display:flex;gap:10px}
.field .in{position:relative;flex:1 1 auto;min-width:0}
.field .in svg{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}
.field input{-webkit-appearance:none;appearance:none;display:block;width:100%;height:60px;margin:0;padding:0 18px 0 50px;font:inherit;font-size:1.125rem;color:var(--ink);background:var(--field);border:1.5px solid var(--edge);border-radius:12px}
.field input:focus{border-color:var(--accent)}
.field button{flex:0 0 auto;height:60px;padding:0 28px;font:inherit;font-size:1.0625rem;font-weight:600;color:var(--on-accent);background:var(--accent);border:0;border-radius:12px;cursor:pointer}
.field button:hover{background:var(--accent-hover)}
.filter{max-width:660px;margin:0}
.filter .field input{height:56px}

.hero{display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start;padding:44px 0 40px}
.hero-text{flex:1 1 560px;min-width:0}
.hero h1{font-size:3.5rem;line-height:1.05;letter-spacing:-.015em;margin:14px 0 18px}
.hero .lead{max-width:640px;margin:0 0 32px}
.hero-links{display:flex;flex-wrap:wrap;gap:8px 28px;margin:20px 0 0;font-weight:600}
.stat-card{flex:1 1 380px;min-width:0;background:var(--surface);border:1px solid var(--rule);border-radius:16px;padding:28px 28px 26px}
.stat-card h2{margin:0;font:600 .75rem/1.4 Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.pair{display:flex;flex-wrap:wrap;gap:12px 36px;margin:14px 0 22px}
.pair b{display:block;font:500 2.375rem/1.1 Lora,Georgia,serif;color:var(--ink)}
.pair span{display:block;font-size:.875rem;color:var(--muted)}
.stat-card .date{margin:14px 0 0;font-size:.8125rem}
.bars-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.stat-card .bars-list{padding-top:18px;border-top:1px solid var(--rule)}
.bars-list .row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.bars-list .nm{font-size:.9375rem;min-width:0}
.bars-list .v{white-space:nowrap}.bars-list .v b{font-weight:600}.bars-list .v small{font-size:.8125rem;color:var(--muted)}
.track{display:block;height:8px;margin-top:6px;border-radius:4px;background:var(--track)}
.track i{display:block;height:8px;min-width:3px;border-radius:4px;background:var(--accent)}
.sec{padding:32px 0 8px}
.sec-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px}
.sec-head h2{margin:0}
.sec-head a{font-size:.9375rem;font-weight:600}
.grp{margin:30px 0 14px;font:600 .8125rem/1.4 Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}
.grp+.cards,.grp+.card{margin-top:0}
.cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}
.cards.sm{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}
.card{min-width:0;display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--rule);border-radius:16px;padding:24px 24px 20px}
.card p{margin:0}
.cards.sm .card{padding:20px 20px 18px}
.card .num{margin-top:4px;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}
.num b{font:500 2.375rem/1.05 Lora,Georgia,serif;color:var(--ink)}
.cards.sm .num b{font-size:2rem}
.num span{font-size:.9375rem;color:var(--ink-2)}
.card h4{margin:4px 0 0;font-size:1rem;font-weight:500;line-height:1.4}
.cards.sm .card h4{font-size:.9375rem}
.card h4 a{color:var(--ink);text-decoration:none}.card h4 a:hover{color:var(--accent-hover);text-decoration:underline}
.card .meta{font-size:.875rem;color:var(--muted)}
.card .note{font-size:.875rem;color:var(--ink-2)}
.card .more{margin-top:auto;padding-top:12px;font-size:.9375rem;font-weight:600}
.cards.sm .card .more{padding-top:10px;font-size:.875rem}
.card.wide{flex-direction:row;flex-wrap:wrap;gap:20px 48px;padding:24px}
.card.wide .main{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:6px}
.tiles{flex:2 1 480px;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:12px;align-content:start}
.tile{background:var(--bg);border:1px solid var(--rule);border-radius:12px;padding:16px 18px}
.tile b{display:block;font:500 1.625rem/1.1 Lora,Georgia,serif;color:var(--ink)}
.tile span{display:block;margin-top:6px;font-size:.875rem;color:var(--ink-2)}
.kinds{padding:56px 0 8px}
.kinds-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 20px;margin-bottom:14px}
.kinds-head h2{margin:0;font-size:1.5rem;line-height:1.25}
.kinds-head span{font-size:.9375rem;color:var(--muted)}
.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px}
.chips a{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 18px;background:var(--bg);border:1px solid var(--chip);border-radius:12px;color:var(--ink);text-decoration:none;font-weight:500}
.chips a:hover{border-color:var(--accent);color:var(--ink)}
.chips small{font-size:.9375rem;font-weight:400;color:var(--muted)}
.chips .ar,.kind-cards .ar{color:var(--accent);font-weight:600}

.toc{margin:36px 0 48px}
.toc h2{margin:0 0 12px;font:600 .8125rem/1.4 Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}
.toc ul,.regions{list-style:none;margin:0;padding:0;display:grid;border-top:1px solid var(--rule)}
.toc ul{grid-template-columns:repeat(auto-fill,minmax(min(330px,100%),1fr));gap:0 32px}
.toc li,.regions li{border-bottom:1px solid var(--rule-2)}
.toc a,.regions a{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 0;text-decoration:none}
.toc a span,.regions a span{font-weight:500}
.toc small,.regions small,.clist small{flex:0 0 auto;font-size:.8125rem;color:var(--muted)}
.corpus-section{scroll-margin-top:80px;border-top:1px solid var(--rule);padding:44px 0 40px;display:flex;flex-wrap:wrap;gap:28px 56px;align-items:flex-start}
.cs-main{flex:1 1 520px;min-width:0}
.cs-side{flex:1 1 460px;min-width:0}
.corpus-section h2{margin:10px 0 12px}
.corpus-count{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0}
.corpus-count strong{font:500 2.375rem/1.1 Lora,Georgia,serif;color:var(--ink)}
.corpus-count span{font-size:1rem;color:var(--ink-2)}
.cs-main>p{margin:14px 0 0;max-width:680px;line-height:1.6;color:var(--ink-2)}
.cs-main>p.kicker{margin:0;color:var(--accent);line-height:1.4}
.cs-main>p.corpus-count{margin:0;color:var(--ink)}
.cs-main .tiles{margin-top:18px;max-width:680px}
.cs-main .tile{background:var(--surface)}
.cs-main .tile b{font-size:1.5rem}
.cs-main>.corpus-tools{margin-top:22px;color:var(--ink-2)}
.corpus-tools b{display:block;margin-bottom:8px;font-size:.8125rem;font-weight:600;color:var(--ink-2)}
.corpus-tools code,.cd{display:inline-block;padding:3px 8px;border-radius:6px;background:var(--surface);border:1px solid var(--rule);color:var(--ink-2);font-size:.8125rem;line-height:1.5}
.corpus-tools code{margin:0 6px 6px 0}
.cs-main>.cs-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:20px;font-size:.9375rem;font-weight:600}
.cs-main .ex{margin:14px 0 0;font-size:.9375rem}
.faq{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:16px}
.faq article{background:var(--surface);border:1px solid var(--rule);border-radius:16px;padding:22px 24px}
.faq h3{margin:0 0 8px;font:600 1rem/1.4 Inter,system-ui,sans-serif}
.faq p{margin:0;font-size:.9375rem;color:var(--ink-2)}
#faq{display:block}

.dlg{background:var(--surface);border:1px solid var(--rule);border-radius:16px;padding:24px}
.dlg h3{margin:0 0 16px;font-size:1.25rem}
.dlg>.kicker+h2{margin:8px 0 20px;font-size:1.5rem;line-height:1.25}
.corpus-dialogue ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
.corpus-dialogue li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px}
.corpus-dialogue .n{width:26px;height:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);font-size:.8125rem;font-weight:600;display:flex;align-items:center;justify-content:center}
.corpus-dialogue li>div{min-width:0}
.corpus-dialogue li b{display:block;font-size:.9375rem;font-weight:600}
.corpus-dialogue li p{margin:4px 0 0;font-size:.9375rem;color:var(--ink-2)}
.corpus-dialogue li p.say{margin-top:8px;padding:12px 16px;background:var(--bg);border:1px solid var(--rule);border-radius:12px;font-size:1rem;line-height:1.5;color:var(--ink)}
.corpus-dialogue li p.say.reply{font-size:.9375rem}
.corpus-dialogue pre,.corpus-api pre{margin:8px 0 0;padding:12px 14px;background:var(--bg);border:1px solid var(--rule);border-radius:10px;color:var(--ink);font-size:.78125rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}
.dlg details{margin-top:16px;padding-top:14px;border-top:1px solid var(--rule)}
.dlg summary{color:var(--link);font-size:.9375rem;font-weight:600}
.dlg summary:hover{color:var(--accent-hover)}
.dlg details>ol{margin-top:14px}
.corpus-api p{margin:10px 0 0;font-size:.875rem}
.corpus-api p:last-child{font-weight:600}

.hub-top{display:flex;flex-wrap:wrap;gap:32px 48px;align-items:flex-end;margin-top:14px}
.hub-top>div{flex:1 1 560px;min-width:0}
.hub-top h1{margin:0 0 14px}
.hub-top .lead{margin:0 0 24px;max-width:640px}
.stat-card.sm{flex:0 1 420px;padding:24px 28px}
.stat-card.sm .pair{margin:0}
.block{padding:48px 0 8px}
.block-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-bottom:14px}
.block-h h2{margin:0}
.block-h span,.block>p.muted{font-size:.9375rem;color:var(--muted)}
.block>p.muted{margin:-8px 0 0}
.kind-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:12px}
.kind-cards li{display:flex}
.kind-cards a{flex:1 1 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:84px;padding:16px 18px;background:var(--surface);border:1px solid var(--rule);border-radius:14px;color:var(--ink);text-decoration:none}
.kind-cards a:hover{border-color:var(--accent);color:var(--ink)}
.kind-cards b{display:block;font-weight:600;line-height:1.35}
.kind-cards small{display:block;margin-top:4px;font-size:.875rem;color:var(--muted)}
.regions{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:0 24px}
.regions a{padding:10px 0}
.rblock{margin-top:32px;scroll-margin-top:80px}
.rblock-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;padding-bottom:10px;border-bottom:1px solid var(--rule)}
.rblock h3{margin:0;font-size:1.375rem}
.rblock h3 a{color:var(--ink);text-decoration:none}.rblock h3 a:hover{color:var(--accent-hover);text-decoration:underline}
.rblock-h span{font-size:.875rem;color:var(--muted)}
.clist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:0 24px}
.clist li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid var(--rule-2)}
.clist a{font-weight:500;text-decoration:none}.clist a:hover{text-decoration:underline}
.none{margin:14px 0 0;color:var(--muted)}

.list-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 32px}
.list-head .pair{margin:0;gap:12px 40px;align-items:flex-end}
.list-head .pair b{font-size:2.125rem}
.list-head .pair .date{margin:0;align-self:flex-end}
.seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;background:var(--surface-2);border-radius:10px}
.seg button{min-height:44px;padding:0 14px;font:inherit;font-size:.9375rem;font-weight:500;border:0;border-radius:8px;background:transparent;color:var(--ink-2);cursor:pointer}
.seg button:hover{color:var(--ink)}
.seg button[aria-pressed=true]{background:var(--bg);color:var(--ink);font-weight:600;box-shadow:0 1px 2px rgba(21,25,30,.16)}
.tbl{margin-top:20px;overflow-x:auto;background:var(--bg);border:1px solid var(--rule);border-radius:14px}
table.court-list{border-collapse:collapse;width:100%;min-width:600px;font-size:.9375rem}
.court-list th,.court-list td{padding:11px 18px;border-bottom:1px solid var(--rule-2);text-align:left;vertical-align:middle}
.court-list thead th{background:var(--surface);border-bottom-color:var(--rule);font-size:.8125rem;font-weight:600;line-height:1.3;color:var(--ink-2);vertical-align:bottom}
.court-list tbody th{font-weight:500}
.court-list tbody th a{text-decoration:none}.court-list tbody th a:hover{text-decoration:underline}
.court-list tbody tr:last-child>*{border-bottom:0}
.court-list .rk{width:56px;padding-right:0;text-align:right;color:var(--muted);font-size:.875rem}
.court-list .rg{color:var(--ink-2);font-size:.875rem}
.court-list .n{width:140px;text-align:right;white-space:nowrap}
.court-list .g{width:22%;min-width:120px}
.court-list .g .track{margin:0}

.court-head{display:flex;flex-wrap:wrap;gap:28px 48px;align-items:flex-start;margin-top:18px}
.court-head>div{flex:1 1 560px;min-width:0}
.court-head h1{margin:12px 0 16px}
dl.facts{margin:0;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;font-size:.9375rem}
dl.facts dt{color:var(--muted)}dl.facts dd{margin:0}
dl.facts dt,dl.facts dd{min-width:0;overflow-wrap:anywhere}
.cd{font-size:.875rem;padding:1px 8px;color:var(--ink)}
.court-head .stat-card{flex:0 1 380px;padding:24px 28px}
.big{display:block;font:500 2.75rem/1.05 Lora,Georgia,serif;color:var(--ink)}
.stat-card .sub{margin:4px 0 0;font-size:.9375rem;color:var(--ink-2)}
.court-grid{display:flex;flex-wrap:wrap;gap:40px 56px;align-items:flex-start;margin-top:48px}
.court-grid>.chart{flex:1 1 600px;min-width:0}
.court-grid>.cats{flex:1 1 420px;min-width:0}
.cats h2,.wide-sec h2{margin:0 0 16px;font-size:1.5rem;line-height:1.25}
.wide-sec{margin-top:48px;max-width:860px}
.wide-sec>.corpus-count{margin:0 0 4px}
.wide-sec>.corpus-count strong{font-size:2rem}
#court-example{margin-top:56px;max-width:860px}

.chart{margin:0}
.chart figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px}
.chart .t{font:500 1.5rem/1.25 Lora,Georgia,serif;color:var(--ink)}
.chart .pk{font-size:.9375rem;color:var(--ink-2)}.chart .pk b{font-weight:600;color:var(--ink)}
.chart.sm{margin-top:24px;max-width:680px}
.chart.sm .t{font:600 .9375rem/1.4 Inter,system-ui,sans-serif}
.chart.sm .pk{font-size:.875rem}
.bars{margin-top:16px;height:200px;display:flex;align-items:flex-end;gap:4px;border-bottom:1px solid var(--chip)}
.chart.sm .bars{margin-top:12px;height:160px;gap:2px}
.bars>span{position:relative;flex:1 1 0;min-width:0;height:100%;display:flex;align-items:flex-end}
.bars i{display:block;width:100%;height:var(--h);min-height:1px;border-radius:4px 4px 0 0;background:var(--accent)}
.chart.sm .bars i{border-radius:3px 3px 0 0}
.bars:hover i{background:var(--dim)}.bars>span:hover i{background:var(--accent)}
.bars em{display:none;position:absolute;bottom:calc(var(--h) + 6px);left:50%;transform:translateX(-50%);z-index:2;padding:3px 8px;border-radius:6px;background:var(--ink);color:var(--bg);font-size:.8125rem;font-style:normal;line-height:1.4;white-space:nowrap;pointer-events:none}
.bars>span:hover em{display:block}
.bars>span:first-child em{left:0;transform:none}.bars>span:last-child em{left:auto;right:0;transform:none}
.ticks{display:flex;gap:4px;height:18px;margin-top:6px}
.chart.sm .ticks{gap:2px}
.ticks>span{position:relative;flex:1 1 0;min-width:0}
.ticks b{display:none;position:absolute;left:50%;transform:translateX(-50%);font-size:.75rem;font-weight:400;color:var(--muted);white-space:nowrap}
.ticks b.w{display:block}
.chart details{margin-top:14px}
.chart summary{color:var(--link);font-size:.875rem;font-weight:600}
.yt{margin-top:10px;max-width:420px;max-height:360px;overflow:auto;border:1px solid var(--rule);border-radius:14px}
.yt table{border-collapse:collapse;width:100%;font-size:.875rem}
.yt th,.yt td{padding:7px 16px;border-bottom:1px solid var(--rule-2);text-align:left;font-weight:400}
.yt td,.yt thead th:last-child{text-align:right}
.yt thead th{background:var(--surface);border-bottom-color:var(--rule);font-size:.8125rem;font-weight:600;color:var(--ink-2)}
.yt tfoot th,.yt tfoot td{background:var(--surface);border-bottom:0;font-weight:600}

.site-foot{margin-top:56px;background:var(--surface);border-top:1px solid var(--rule)}
.site-foot p{max-width:1200px;margin:0 auto;padding:28px 24px 0;display:flex;flex-wrap:wrap;gap:4px 18px;font-size:.875rem;color:var(--muted)}
#legal-footer{max-width:none!important;margin:0!important;padding:10px max(24px,calc((100% - 1152px) / 2)) 36px!important;background:var(--surface);border-top:0!important;color:var(--muted);font:14px/1.6 Inter,system-ui,sans-serif!important}
#legal-footer p{display:inline;margin:0}
#legal-footer p+p::before{content:" · "}
#legal-footer nav{display:block;margin-top:10px}
#legal-footer a{color:var(--link)}

@media (max-width:1240px){.sections,.hdr-end .lang{display:none}.nav-m{display:block}.hdr-end{gap:6px}}
@media (max-width:640px){
main{padding:16px 16px 8px}
.bar{padding:0 8px 0 16px;min-height:56px;gap:6px}
.home{flex:1 1 auto;min-width:0;gap:9px;font-size:1.125rem}.logo{width:28px;height:28px}
.cta{min-height:44px;padding:0 12px;font-size:.875rem}
h1{font-size:1.875rem}h2{font-size:1.5rem}
.hero{padding:10px 0 8px;gap:24px}
.hero h1{font-size:2.125rem;margin:10px 0 12px}
.lead,.hero .lead{font-size:1rem;margin-bottom:20px}
.field{gap:8px}
.field input{height:52px;padding:0 14px;font-size:1rem}
.field .in svg{display:none}
.field button{height:52px;padding:0 18px;font-size:1rem}
.filter .field input{height:52px}
.hero-links{margin-top:6px;gap:0 24px}.hero-links a{display:inline-flex;align-items:center;min-height:44px}
.stat-card,.court-head .stat-card,.stat-card.sm{padding:20px}
.pair{gap:10px 28px}.pair b{font-size:1.875rem}
.bars-list .nm,.bars-list .v b{font-size:.875rem}
.sec{padding-top:24px}
.grp{margin:26px 0 10px}
.cards.sm{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cards.sm .card{padding:14px}.cards.sm .num b{font-size:1.5rem}.cards.sm .card h4{font-size:.8125rem}
.card{padding:16px 18px}.num b{font-size:1.875rem}
.card.wide{padding:16px 18px;gap:12px}
.tile{padding:12px 14px}.tile b{font-size:1.25rem}
.kinds{padding-top:32px}
.chips{flex-direction:column;gap:8px}.chips a{display:flex;justify-content:space-between;min-height:52px;padding:8px 16px;font-size:.9375rem}
.toc{margin:28px 0 32px}
.corpus-section{padding:32px 0 28px;gap:20px}
.corpus-count strong{font-size:1.875rem}
.dlg{padding:18px 16px}
.court-head{margin-top:12px;gap:18px}
dl.facts{grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:4px 12px;font-size:.875rem}
table.court-list{min-width:0;font-size:.875rem}
.court-list th,.court-list td{padding:10px 8px}
.court-list .rk{width:32px;padding-left:10px}.court-list .n{width:auto;padding-right:12px}
.court-list .g{display:none}.court-list .rg{font-size:.8125rem}
.big{font-size:2.25rem}
.court-grid{margin-top:32px;gap:28px}
.bars{height:150px;gap:3px}.chart.sm .bars{height:130px}
.ticks b.w{display:none}.ticks b.m{display:block}
.block{padding-top:32px}
.rblock h3{font-size:1.25rem}
.list-head .pair b{font-size:1.75rem}
.wide-sec,#court-example{margin-top:32px}
.site-foot{margin-top:40px}
.site-foot p{padding:22px 16px 0;gap:2px 14px;font-size:.84375rem}
#legal-footer{padding:8px 16px 28px!important;font-size:.84375rem!important}
#legal-footer p{display:block}#legal-footer p+p::before{content:none}}
