
.lw-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px 22px;margin:0;padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-radius:12px}
.lw-meta div{display:grid;gap:2px}.lw-meta dt{font-size:.78rem;color:var(--muted)}.lw-meta dd{margin:0;font-weight:600}
.lw-st{display:inline-block;padding:2px 10px;border-radius:99px;font-size:.82rem;font-weight:700}
.lw-st.on{background:#e3f3e8;color:#145a2c}.lw-st.off{background:#f6e7d6;color:#7a3e06}
.lw-hist{margin-top:16px;padding:14px 18px;border-radius:12px;background:#fbf6ea;color:#2a2418;border:1px solid #e4d3a8;line-height:1.9}
.lw-hist a{color:#8a5a14}
.lw-rel{margin-top:14px;font-size:.95rem;line-height:2}
.lw-bar{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--line);padding:10px 0;margin-top:22px}
.lw-bar .wrap{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}
.lw-bar input[type=search]{flex:1 1 260px;min-width:0;font:inherit;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}
.lw-bar input[type=text]{width:7.5em;font:inherit;padding:10px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}
.lw-bar button,.lw-bar label.ck{white-space:nowrap;font:inherit;font-size:.9rem;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);cursor:pointer;display:inline-flex;gap:6px;align-items:center}
.lw-count{font-size:.9rem;color:var(--muted);min-width:8em}
.lw-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:34px;align-items:start;padding-block:26px 60px}
.lw-toc{position:sticky;top:76px;max-height:calc(100vh - 96px);overflow:auto;font-size:.9rem;line-height:1.7;padding-left:6px}
.lw-toc summary{font-weight:700;cursor:pointer;margin-bottom:8px}
.lw-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:3px}
.lw-toc a{color:var(--ink);text-decoration:none;display:block;padding:3px 8px;border-radius:6px}
.lw-toc a:hover{background:var(--surface)}
.lw-toc small{color:var(--muted);display:block;font-size:.76rem}
.lw-toc .l2{padding-right:12px}.lw-toc .l3{padding-right:24px}.lw-toc .l4{padding-right:36px}
.lw-body{font-size:var(--lw-fs,1.04rem);line-height:2.15;max-width:78ch}
.lw-body h2.lw-h{font-family:inherit;font-weight:800;margin:40px 0 10px;padding-top:8px;border-top:2px solid var(--line);font-size:1.35em;line-height:1.6}
.lw-body h2.lw-h.l2{font-size:1.18em;border-top-width:1px}.lw-body h2.lw-h.l3,.lw-body h2.lw-h.l4{font-size:1.06em;border-top:0;color:var(--muted)}
.lw-pre{color:var(--muted);font-size:.95em}
.art{margin:0 0 6px;padding:12px 16px 8px;border-radius:10px;border:1px solid transparent;scroll-margin-top:84px}
.art:target{border-color:var(--road);background:var(--surface)}
.art h3{font-family:inherit;font-size:1em;font-weight:800;display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 2px;line-height:1.8}
.art h3 a.n{color:var(--ink);text-decoration:none}
.art .cp{margin-right:auto;font:inherit;font-size:.75rem;padding:2px 8px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;opacity:.0;transition:opacity .15s}
.art:hover .cp,.art:focus-within .cp,.art:target .cp{opacity:1}
@media (hover:none){.art .cp{opacity:1}}
.lw-p{margin:0 0 6px}
.lw-p.tb{padding-right:14px;border-right:3px solid var(--line)}
.lw-p.bd{padding-right:22px}
.lw-tb{font-weight:700}
.lw-p.rp,.art.rp .lw-p{color:var(--muted)}
.art.rp h3 a.n{color:var(--muted)}
body.hide-rp .art.rp,body.hide-rp .lw-p.rp{display:none}
.lw-b{display:inline-block;font-size:.72em;font-weight:700;line-height:1.5;padding:1px 8px;border-radius:99px;vertical-align:middle;white-space:nowrap}
.lw-b.am{background:#fdf0cf;color:#6b4a00}.lw-b.ad{background:#dcecf7;color:#0f4566}.lw-b.rp{background:#f3e0e0;color:#7a1f1f}
a.xr{color:inherit;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:4px}
mark{background:#ffe08a;color:#1a1400;border-radius:3px;padding:0 1px}
.lw-foot{margin-top:40px;padding-top:16px;border-top:2px solid var(--line);color:var(--muted);font-size:.95em}
.lw-app{margin-top:30px;border:1px solid var(--line);border-radius:12px;padding:12px 16px;background:var(--surface)}
.lw-app summary{font-weight:700;cursor:pointer}
.lw-cite{margin-top:30px;padding:16px 18px;border-radius:12px;background:var(--surface);border:1px solid var(--line);font-size:.92rem;line-height:1.9}
.lw-none{padding:20px;border:1px dashed var(--line);border-radius:12px;color:var(--muted)}
.lw-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;margin-top:18px}
.lw-card{display:grid;gap:8px;align-content:start;padding:18px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none}
.lw-card:hover{border-color:var(--road)}
.lw-card h3{font-family:inherit;font-size:1.12rem;font-weight:800;line-height:1.6;margin:0}
.lw-card p{margin:0;font-size:.93rem;line-height:1.9;color:var(--ink)}
.lw-card small{color:var(--muted);font-size:.82rem}
.lw-gs{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.lw-gs input{flex:1 1 280px;min-width:0;font:inherit;font-size:1.05rem;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink)}
.lw-gs select{width:auto;flex:0 0 auto;font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink)}
.lw-res{display:grid;gap:10px;margin-top:14px}
.lw-res a{display:block;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);text-decoration:none;line-height:1.95}
.lw-res a:hover{border-color:var(--road)}
.lw-res b{display:block;font-size:.88rem;color:var(--muted);font-weight:600}
.lw-tbl{overflow-x:auto;margin-top:16px;border:1px solid var(--line);border-radius:12px}
.lw-tbl table{border-collapse:collapse;width:100%;min-width:760px;font-size:.92rem}
.lw-tbl th,.lw-tbl td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:right;vertical-align:top;line-height:1.9}
.lw-tbl th{background:var(--surface);font-weight:700}
.lw-tbl td a{white-space:nowrap}
.lw-tbl td.t{font-weight:700;white-space:nowrap}
.lw-note{font-size:.88rem;color:var(--muted)}
@media (max-width:700px){.lw-bar .wrap{gap:6px}.lw-bar input[type=search]{flex:1 1 60%;padding:8px 12px}.lw-bar input[type=text]{width:6.5em;padding:6px 8px}.lw-bar button,.lw-bar label.ck{padding:6px 9px;font-size:.82rem}#lwfm,#lwfp{display:none}.lw-count{min-width:0}.art{scroll-margin-top:130px;padding-inline:10px}}
@media (max-width:900px){.lw-grid{grid-template-columns:1fr;gap:10px}.lw-toc{position:static;max-height:none;border:1px solid var(--line);border-radius:12px;padding:10px 14px;background:var(--surface)}}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .lw-st.on{background:#173d26;color:#bfe8cc}:root:not([data-theme="light"]) .lw-st.off{background:#4a3016;color:#f6d9b5}
:root:not([data-theme="light"]) .lw-b.am{background:#4a3a10;color:#fbe3a0}:root:not([data-theme="light"]) .lw-b.ad{background:#14344a;color:#bfe0f5}:root:not([data-theme="light"]) .lw-b.rp{background:#4a1d1d;color:#f5c6c6}}
:root[data-theme="dark"] .lw-st.on{background:#173d26;color:#bfe8cc}:root[data-theme="dark"] .lw-st.off{background:#4a3016;color:#f6d9b5}
:root[data-theme="dark"] .lw-b.am{background:#4a3a10;color:#fbe3a0}:root[data-theme="dark"] .lw-b.ad{background:#14344a;color:#bfe0f5}:root[data-theme="dark"] .lw-b.rp{background:#4a1d1d;color:#f5c6c6}
@media print{.lw-bar,.lw-toc,header nav,.cta-band,.art .cp{display:none!important}.lw-grid{display:block}.lw-body{max-width:none}}

.lw-rx{margin:6px 0 4px;font-size:.88em;line-height:1.9}
.lw-rx summary{cursor:pointer;color:var(--rail);font-weight:600;list-style:none;display:inline-flex;gap:6px;align-items:center}
.lw-rx summary::before{content:"▸";font-size:.8em}.lw-rx[open] summary::before{content:"▾"}
.lw-rx summary::-webkit-details-marker{display:none}
.lw-rx ul{margin:6px 0 4px;padding:0 14px 0 0;list-style:none;display:grid;gap:6px;border-right:2px solid var(--line)}
.lw-rx a{color:var(--ink)}
.lw-rxl{margin-top:14px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:.92rem}
.lw-d{color:var(--muted);font-size:.9em;white-space:nowrap}
.lw-k{display:inline-block;font-size:.78em;font-weight:700;padding:0 7px;border-radius:6px;margin-left:4px;white-space:nowrap;background:var(--land);color:var(--ink)}
.lw-k.vote{background:#e8e0f5;color:#3c2470}.lw-k.op{background:#e0eef5;color:#14435e}.lw-k.circ{background:#eef3e0;color:#3b4d12}.lw-k.rp{background:#f3e0e0;color:#7a1f1f}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .lw-k.vote{background:#33254f;color:#ddd0f5}:root:not([data-theme="light"]) .lw-k.op{background:#173444;color:#c6e2f2}:root:not([data-theme="light"]) .lw-k.circ{background:#2f3a14;color:#dbe8b4}:root:not([data-theme="light"]) .lw-k.rp{background:#4a1d1d;color:#f5c6c6}}
:root[data-theme="dark"] .lw-k.vote{background:#33254f;color:#ddd0f5}:root[data-theme="dark"] .lw-k.op{background:#173444;color:#c6e2f2}:root[data-theme="dark"] .lw-k.circ{background:#2f3a14;color:#dbe8b4}:root[data-theme="dark"] .lw-k.rp{background:#4a1d1d;color:#f5c6c6}

.lw-body.kv-wide{max-width:none}
.kv{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}
.kv-e{font-family:Georgia,"Times New Roman",serif;font-size:.94em;line-height:1.75;text-align:left;color:var(--ink);border-left:1px solid var(--line);padding-left:22px;order:1}
.kv-e .lw-p{margin:0 0 8px}.kv-e .lw-p.li{padding-left:14px}
.kv-f{order:2}
.kv-ht{font-weight:700}
.kv-en-t{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:.85em;color:var(--muted);direction:ltr;unicode-bidi:isolate}
h2 .kv-en-t{display:block;font-size:.72em;margin-top:2px}
.art.kv-a{position:relative}
.art.kv-a h3{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;padding-left:62px;align-items:baseline}
.art.kv-a h3 .kv-en-t{order:1;margin:0;text-align:left}
.art.kv-a h3 .kv-hf{order:2;display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}
.art.kv-a h3 .cp{position:absolute;top:12px;left:12px;margin:0}
body.kv-fa .art.kv-a h3,body.kv-en .art.kv-a h3{grid-template-columns:1fr}
@media (max-width:900px){.art.kv-a h3{gap:12px}}
@media (max-width:560px){.art.kv-a h3{gap:8px;padding-left:0}.art.kv-a h3 .cp{display:none}}
.kv-sub{margin:20px 0 4px;padding:0 16px}.kv-sub b{display:block;font-weight:800;color:var(--rail)}
.kv-intro{padding:0 16px;color:var(--muted)}
.kv-mode{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.lw-bar .kv-mode button{border:0;border-radius:0;border-left:1px solid var(--line)}.lw-bar .kv-mode button:last-child{border-left:0}
.lw-bar .kv-mode button[aria-pressed=true]{background:var(--ink);color:var(--bg)}
body.kv-fa .kv-e,body.kv-fa .kv-en-t{display:none}body.kv-fa .kv{grid-template-columns:1fr}
body.kv-en .kv-f,body.kv-en .kv-ht{display:none}body.kv-en .kv{grid-template-columns:1fr}body.kv-en .kv-e{border:0;padding:0}
.kv-n{margin:10px 0 4px;padding:10px 14px;border-radius:10px;border:1px solid #e3c98a;background:#fbf4e2;color:#3d2f0c;line-height:1.95;font-size:.95em}
.kv-n .kv-nh{display:block;font-weight:800;margin-bottom:2px}.kv-n p{margin:0 0 4px}.kv-n p span{font-weight:700}
.kv-n small{display:block;color:#6d5a2a;font-size:.86em;margin-top:4px}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .kv-n{background:#2c2410;color:#efe0b8;border-color:#5a4a1e}:root:not([data-theme="light"]) .kv-n small{color:#cdb987}}
:root[data-theme="dark"] .kv-n{background:#2c2410;color:#efe0b8;border-color:#5a4a1e}:root[data-theme="dark"] .kv-n small{color:#cdb987}
.kv-law{margin-top:16px;padding:16px 18px;border-radius:12px;border:1px solid var(--line);background:var(--surface);line-height:2}
.kv-law p{margin:0 0 6px}
.kv-plan{margin-top:14px;padding:14px 18px;border-radius:12px;background:#eef3e0;color:#26330b;border:1px solid #cfdcae;line-height:1.95}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .kv-plan{background:#232c10;color:#dbe8b4;border-color:#3e4c1c}}
:root[data-theme="dark"] .kv-plan{background:#232c10;color:#dbe8b4;border-color:#3e4c1c}
.kv-rows>.kv{padding:6px 0;border-top:1px dashed var(--line)}.kv-rows>.kv:first-child{border-top:0;padding-top:0}
.kv-rows>.kv .kv-f .lw-p,.kv-rows>.kv .kv-e .lw-p{margin:0 0 6px}.kv-rows>.kv.kv-nrow{border-top:0}
body.kv-fa .kv-rows>.kv,body.kv-en .kv-rows>.kv{border-top:0;padding:0}
@media (max-width:900px){.kv{gap:12px}.kv-e{padding-left:12px;font-size:.88em}}
@media (max-width:560px){.kv{gap:8px}.kv-e{padding-left:8px;font-size:.82em;line-height:1.6}.kv-f{font-size:.92em}.kv-rows>.kv{padding:5px 0}}

.kv-tr{margin-top:14px;padding:14px 18px;border-radius:12px;background:#e8eef8;color:#14294a;border:1px solid #c3d1ea;line-height:1.95}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .kv-tr{background:#16233a;color:#cfdcf2;border-color:#2b3d5e}}
:root[data-theme="dark"] .kv-tr{background:#16233a;color:#cfdcf2;border-color:#2b3d5e}
.kv-col-h{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;font-size:.82rem;font-weight:700;color:var(--muted);padding:0 16px;margin:6px 0 10px}
.kv-col-h span:first-child{text-align:left;direction:ltr}
body.kv-fa .kv-col-h,body.kv-en .kv-col-h{display:none}
.lw-b.rpx{background:#e3eef5;color:#14435e}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .lw-b.rpx{background:#173444;color:#c6e2f2}}
:root[data-theme="dark"] .lw-b.rpx{background:#173444;color:#c6e2f2}
.kx-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin:14px 0 6px}
.kx-cards a{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);text-decoration:none;line-height:1.8}
.kx-cards a:hover{border-color:var(--road)}.kx-cards b{font-size:1.02rem}.kx-cards small{color:var(--muted)}
@media (max-width:900px){.kv-col-h{display:none}}
