.legislation-page { display: grid; gap: 22px; }
.legislation-hero { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; padding:8px 0 4px; }
.legislation-kicker { margin:0 0 8px; color:#7a8380; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.12em; }
.legislation-title { margin:0; font-family:Georgia,"Times New Roman",serif; font-weight:400; font-size:clamp(42px,5vw,68px); line-height:.92; letter-spacing:-.05em; color:#111716; }
.legislation-subtitle { margin:12px 0 0; max-width:760px; color:#6c7472; font-size:13px; line-height:1.5; }
.legislation-count { min-width:120px; text-align:right; color:#7a8380; font-size:11px; }
.legislation-count strong { display:block; color:#151b1a; font-family:Georgia,"Times New Roman",serif; font-size:36px; font-weight:400; line-height:1; }
.legislation-toolbar { display:grid; grid-template-columns:minmax(260px,1fr) auto; gap:12px; align-items:center; }
.legislation-search { position:relative; }
.legislation-search input { width:100%; height:52px; padding:0 18px 0 44px; border-radius:16px; border:1px solid #d8ded9; background:#fff; color:#151b1a; font-size:14px; outline:none; box-shadow:0 8px 24px rgba(24,34,32,.03); }
.legislation-search input:focus { border-color:#9aa9a3; box-shadow:0 0 0 3px rgba(80,110,100,.08); }
.legislation-search::before { content:"⌕"; position:absolute; left:17px; top:50%; transform:translateY(-50%); color:#7f8986; font-size:19px; }
.legislation-filters { display:flex; flex-wrap:wrap; gap:6px; justify-content:flex-end; }
.legislation-filter { border:1px solid #dbe0dc; border-radius:999px; background:#f3f5f2; padding:9px 13px; font-size:11px; font-weight:750; color:#707977; cursor:pointer; }
.legislation-filter.is-active { background:#17201e; color:white; border-color:#17201e; }
.legislation-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:18px; min-height:560px; }
.legislation-list, .legislation-reader { min-width:0; border:1px solid #dde2de; background:#fff; border-radius:22px; box-shadow:0 12px 36px rgba(27,38,35,.035); }
.legislation-list { padding:10px; align-self:start; max-height:690px; overflow:auto; }
.legislation-item { width:100%; text-align:left; border:0; background:transparent; border-radius:15px; padding:15px 14px; cursor:pointer; transition:.18s ease; border-bottom:1px solid #edf0ed; }
.legislation-item:last-child { border-bottom:0; }
.legislation-item:hover { background:#f5f7f4; }
.legislation-item.is-active { background:#edf2ee; }
.legislation-item-title { display:block; color:#18201f; font-size:14px; font-weight:750; line-height:1.28; }
.legislation-item-meta { display:flex; gap:8px; flex-wrap:wrap; margin-top:7px; color:#8a928f; font-size:10px; text-transform:uppercase; letter-spacing:.05em; }
.legislation-reader { padding:28px 30px; min-height:560px; max-height:690px; overflow:auto; }
.legislation-reader-empty { min-height:490px; display:grid; place-items:center; text-align:center; color:#89918f; padding:40px; }
.legislation-reader-empty strong { display:block; color:#2b3331; font-size:17px; margin-bottom:5px; }
.legislation-doc-head { padding-bottom:20px; margin-bottom:20px; border-bottom:1px solid #e2e6e2; }
.legislation-doc-head h2 { margin:0; font-family:Georgia,"Times New Roman",serif; font-size:36px; line-height:1; font-weight:400; letter-spacing:-.04em; color:#111716; }
.legislation-doc-meta { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.legislation-doc-meta span { padding:5px 8px; border-radius:999px; background:#f0f3ef; color:#6f7875; font-size:10px; font-weight:700; }
.legislation-text { color:#2f3936; font-size:13px; line-height:1.7; white-space:pre-wrap; overflow-wrap:anywhere; }
.legislation-empty { padding:44px 24px; text-align:center; color:#818a87; }
.legislation-empty strong { display:block; color:#28302e; font-size:16px; margin-bottom:6px; }
.legislation-empty code { padding:2px 6px; border-radius:6px; background:#eef1ed; color:#3f4946; }
@media(max-width:900px){ .legislation-toolbar{grid-template-columns:1fr}.legislation-filters{justify-content:flex-start}.legislation-grid{grid-template-columns:1fr}.legislation-reader{max-height:none}.legislation-list{max-height:420px}.legislation-hero{align-items:flex-start;flex-direction:column}.legislation-count{text-align:left} }
