.loi-cite{background:var(--surface);border-left:3px solid var(--accent);padding:clamp(20px,2.2vw,32px);margin:0 0 28px}
.loi-cite__t{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--ink-mute);margin:0 0 10px}
.loi-cite blockquote{margin:0 0 14px;padding:0;border:0;font-size:18px;line-height:1.6;font-weight:400;color:var(--ink)}
.loi-cite blockquote[lang="cs"]{font-style:italic}
.loi-cite__ref{font-size:15.5px;color:var(--ink-mute);margin:0 0 22px}
.loi-cite__ref:last-child{margin-bottom:0}
.loi-cite__ref a{color:var(--ink-soft);text-decoration:underline}
.loi-cite .loi-sep{border:0;border-top:1px solid var(--line-2);margin:20px 0}
.loi-tw{margin:0 0 28px}
.loi-tw .frt-tbl td:first-child,.loi-tw .frt-tbl th:first-child{font-weight:700}
.loi-tw .frt-tbl td{font-size:17px;line-height:1.5}
.loi-tw .frt-tbl{background:var(--paper)}
.loi-list{list-style:none;margin:0 0 24px;padding:0}
.loi-list li{display:flex;gap:12px;margin:0 0 10px;color:var(--ink-soft)}
.loi-list li::before{content:"—";color:var(--accent);flex:none}
.loi-next{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 32px}
.loi-src{font-size:15px;line-height:1.55;color:var(--ink-mute);margin-top:30px}
.loi-src a{color:var(--ink-soft);text-decoration:underline}
.loi-sortbtn{all:unset;cursor:pointer;display:inline-flex;gap:6px;align-items:center;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}
.loi-sortbtn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.loi-sortbtn::after{content:"\2195";font-size:13px;opacity:.6}
.loi-sortbtn[data-dir="asc"]::after{content:"\2191";opacity:1}
.loi-sortbtn[data-dir="desc"]::after{content:"\2193";opacity:1}
.loi-hubtbl a{color:var(--accent);text-decoration:underline}
.loi-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}
.loi-form .frt-field{margin:0}
.loi-form .loi-full{grid-column:1 / -1}
.loi-form select.frt-inp,.loi-form input.frt-inp{width:100%}
.loi-res{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--gap);margin-top:30px;align-items:start}
.loi-card{background:var(--surface);border:1px solid var(--line-2);padding:clamp(20px,2.2vw,30px)}
.loi-card h2{margin:0 0 14px}
.loi-row{border-top:1px solid var(--line-2);padding:16px 0}
.loi-row:first-of-type{border-top:0;padding-top:0}
.loi-row__s{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--ink-mute);margin:0 0 6px}
.loi-v{display:inline-block;font-weight:700;padding:3px 10px;margin:0 0 8px;font-size:15px;border:1px solid var(--line-2);background:var(--paper)}
.loi-v--oui{border-color:var(--accent);color:var(--accent)}
.loi-v--non{background:var(--ink);color:var(--paper-ink);border-color:var(--ink)}
.loi-v--condition{border-style:dashed;color:var(--ink)}
.loi-row p{margin:0 0 8px;font-size:17px;line-height:1.55;color:var(--ink-soft)}
.loi-row .loi-art{font-size:15px;color:var(--ink-mute)}
.loi-row .loi-art a{color:var(--ink-soft);text-decoration:underline}
.loi-fr p{margin:0 0 12px;font-size:17px;line-height:1.6;color:var(--ink-soft)}
.loi-fr a{color:var(--accent);text-decoration:underline}
.loi-hide{display:none}
@media (max-width:760px){
  .loi-form{grid-template-columns:minmax(0,1fr)}
  .loi-res{grid-template-columns:minmax(0,1fr)}
}
.loi-res[hidden]{display:none}
.loi-tw,.loi-cite,.loi-list,.loi-next{max-width:100%}
.frt-wrap--md>.frt-h2{margin:44px 0 18px}
.frt-wrap--md>.frt-h2:first-child{margin-top:0}
.loi-cite__t{margin-top:0}
.loi-cite blockquote{margin:0 0 14px}
