:root{--bg:#f7f7f5;--fg:#1b1d21;--muted:#5b6170;--card:#fff;--line:#dfe1e6;--acc:#1f4e8c;--pb:#6b2fa3;--pp:#c2185b;--db:#1565c0;--vz:#2e7d32;--warn:#a15c00;--ok:#1b6e3a}
*{box-sizing:border-box}html{font-size:16px}body{margin:0;font:1rem/1.55 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:var(--bg);color:var(--fg)}
.wrap{max-width:1100px;margin:0 auto;padding:0 16px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:9}
header.site{background:#14243b;color:#fff;padding:10px 0}header.site .wrap{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;justify-content:space-between}
header.site a{color:#fff;font-weight:700;text-decoration:none}header.site .note{font-size:.85rem;opacity:.85}
footer.site{border-top:1px solid var(--line);margin-top:40px;padding:16px 0;color:var(--muted);font-size:.85rem}
a{color:var(--acc)}a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #f2b705;outline-offset:2px}
h1{font-size:1.7rem;line-height:1.25;margin:.6em 0 .3em}h2{font-size:1.3rem;margin:1.6em 0 .5em;border-bottom:2px solid var(--line);padding-bottom:.2em}h3{font-size:1.05rem;margin:.2em 0}
.lead{font-size:1.05rem}.muted{color:var(--muted)}.small{font-size:.85rem}
.box{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin:12px 0}
.box.warn{border-left:5px solid var(--warn)}.box.info{border-left:5px solid var(--acc)}
.badge{display:inline-block;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid currentColor;margin:2px 2px 2px 0;white-space:nowrap}
.g-pb{color:var(--pb)}.g-pp{color:var(--pp)}.g-db{color:var(--db)}.g-vz{color:var(--vz)}
.c-judges{color:#334}.c-prosecutors{color:#7a2e00}.c-both{color:#000;background:#ffe9a8;border-color:#c9a400}
.badge.ok{color:var(--ok)}.badge.warn{color:var(--warn)}
.filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:14px}
.filters label{display:flex;flex-direction:column;font-size:.85rem;font-weight:600;gap:4px}
.filters select,.filters input{font:inherit;padding:6px 8px;border:1px solid #aab;border-radius:6px;min-width:12em;background:#fff}
#fcount{margin:0 0 0 auto;font-size:.9rem;color:var(--muted)}
.cards{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:box-shadow .15s}
.card:hover{box-shadow:0 4px 14px rgba(0,0,0,.08)}.card[hidden]{display:none}
.cardlink{display:flex;gap:12px;padding:12px;color:inherit;text-decoration:none;height:100%}
.cardlink h3{color:var(--acc)}.cb p{margin:.2em 0}.bg{color:var(--muted);margin:0}.role{font-size:.9rem}
.ph{flex:0 0 84px;width:84px;height:84px;border-radius:10px;overflow:hidden;background:#e3e6ec}
.ph img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;display:block}
.ph.ini{display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.6rem;color:#4a5568}
.flags{display:flex;flex-wrap:wrap;gap:4px}.flag{font-size:.72rem;padding:1px 6px;border-radius:4px;background:#eef1f6}
.flag.warn{background:#fff1dc;color:#7a4300}.flag.info{background:#e7eefb;color:#163d75}.flag.ok{background:#e3f4e8;color:#145a2c}
.crumbs{margin:14px 0}.crumbs.bottom{margin-top:30px}
.phead{display:flex;gap:20px;flex-wrap:wrap;align-items:flex-start}
.ph.big{width:260px;height:auto;flex:0 0 260px;margin:0;background:transparent}.ph.big img{height:auto;border-radius:10px;object-fit:contain}
.ph.big.ini,.ph.big .ini{height:220px}
figure.ph.big>div.ph.ini{width:100%;height:220px;font-size:3rem}
figcaption{font-size:.78rem;color:var(--muted);margin-top:6px;word-break:break-word}
.phead>div{flex:1 1 320px}
table{border-collapse:collapse;width:100%;background:var(--card);border:1px solid var(--line);border-radius:8px}
th,td{text-align:left;vertical-align:top;padding:8px 10px;border-bottom:1px solid var(--line)}th{background:#f0f2f6;font-size:.9rem}
table.facts th{width:22%}
ul.plain{margin:0;padding-left:1.1em}
.cites{list-style:none;margin:.3em 0 0;padding:0;font-size:.8rem}.cites li{margin:.15em 0;word-break:break-word}
.cites .url{display:block;color:var(--muted);font-size:.72rem;font-family:ui-monospace,Menlo,Consolas,monospace}
.url{word-break:break-all}
.rec li{margin:.4em 0}
.items{list-style:none;padding:0;margin:0}
.it{background:var(--card);border:1px solid var(--line);border-left:5px solid #999;border-radius:8px;padding:10px 12px;margin:8px 0}
.it p{margin:.3em 0}
.tag{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:1px 6px;border-radius:4px;background:#eee;margin-right:4px}
.it.fact{border-left-color:#1b6e3a}.tag.fact,.it.fact .tag{background:#e3f4e8;color:#145a2c}
.it.alleg{border-left-color:#b45309}.tag.alleg,.it.alleg .tag{background:#fff1dc;color:#7a4300}
.it.rebut{border-left-color:#1565c0}.tag.rebut,.it.rebut .tag{background:#e3eefc;color:#0d3c7a}
.it.stmt{border-left-color:#6b7280}.tag.stmt,.it.stmt .tag{background:#eef0f3;color:#374151}
.it.ctx{border-left-color:#7c3aed}.tag.ctx,.it.ctx .tag{background:#f1eafe;color:#4c1d95}
.it.pos{border-left-color:#0f766e}.tag.pos,.it.pos .tag{background:#e0f4f2;color:#0f514b}
.legend .tag{margin:2px}
code{background:#eef0f3;padding:0 4px;border-radius:3px}
@media (max-width:640px){h1{font-size:1.35rem}.ph.big{flex-basis:100%;width:100%}table.facts th{width:34%}th,td{padding:6px}.chron td:nth-child(3){min-width:9em}.filters label,.filters select,.filters input{width:100%}#fcount{margin:0}}
@media print{header.site,.filters,.crumbs,footer.site{display:none}.card{break-inside:avoid}}
.chain{display:grid;gap:12px;grid-template-columns:1fr;margin:8px 0 16px}@media(min-width:900px){.chain{grid-template-columns:1fr 1fr 1fr}}
.chain .ch{border:1px solid #d7dde5;border-radius:8px;padding:10px 12px;background:#fafbfc}.chain .ch h3{margin:0 0 6px;font-size:1rem}
.chain .ch1{border-top:4px solid #6b7a90}.chain .ch2{border-top:4px solid #14243b}.chain .ch3{border-top:4px solid #2f855a}
.chain ul.plain>li{margin-bottom:8px}.chain details summary{cursor:pointer;font-size:.85rem;color:#2b5797}
dl.chainmini{margin:6px 0;font-size:.82rem;display:grid;grid-template-columns:1fr;gap:1px}dl.chainmini dt{font-weight:700;color:#4a5568;margin-top:4px}dl.chainmini dd{margin:0}
