/* Law reference components; site-wide CSS and JS are untouched. */
.law-act-meta{margin:.2rem 0 1rem;color:#525e70;font-weight:600;font-size:.95rem}
.law-search{margin:1rem 0 1.25rem;border:1px solid #d5dfea;background:#f7f9fc;padding:1rem;border-radius:8px}
.law-search label{display:block;font-weight:700;margin-bottom:.5rem}
.law-search-row{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}
.law-search-row input{min-width:9rem;flex:1 1 16rem;min-height:42px;padding:.5rem .75rem;border:1px solid #8e9fb7;background:white;border-radius:5px;font:inherit}
.law-search-row button{border:1px solid #9bacca;border-radius:5px;background:#fff;color:#10296f;min-height:40px;padding:.4rem .8rem;cursor:pointer;font:inherit}
.law-search-row button:focus-visible,.law-toc a:focus-visible,.law-back:focus-visible{outline:3px solid #ef8700;outline-offset:2px}
.law-search-row button[disabled]{opacity:.4;cursor:not-allowed}
#law-counter{display:block;min-height:1.4em;margin-top:.5rem;font-size:.88rem;color:#344054}
.law-toc{margin:1rem 0 1.8rem;border:1px solid #d7e0eb;border-radius:7px;padding:.8rem 1rem;background:#fff;scroll-margin-top:20px}
.law-toc h2{margin:0 0 .8rem;font-size:1.15rem}
.law-toc-list{list-style:none;margin:0;padding:0}
.law-toc-list .law-toc-list{padding-left:1.1rem;margin:.2rem 0 .6rem;border-left:2px solid #e6edf4}
.law-toc-list li{padding:.18rem 0;overflow-wrap:anywhere}
.law-toc a{color:#123d80;text-decoration:none}
.law-toc a:hover{text-decoration:underline}
.law-toc details>summary{cursor:pointer;list-style:none;position:relative;display:block;padding:.35rem 1.65rem .35rem .2rem;font-weight:600}
.law-toc details>summary::-webkit-details-marker{display:none}
.law-toc details>summary:after{content:'+';position:absolute;right:.3rem;top:.25rem;font-weight:800;color:#214281}
.law-toc details[open]>summary:after{content:'−'}
.law-document{font-size:inherit;line-height:1.48;overflow-wrap:anywhere}
.law-document p{margin:.65rem 0;font-size:inherit;line-height:inherit;max-width:none}
.law-document .law-source-title{font-weight:700;font-size:1.12rem;margin:1rem 0}
.law-heading{position:relative;scroll-margin-top:32px;margin:1.6rem 0 .75rem;line-height:1.3;overflow-wrap:anywhere}
.law-heading-1,.law-heading-2{font-size:1.22rem;border-bottom:1px solid #d9e4ef;padding-bottom:.35rem}
.law-heading-3{font-size:1.08rem}
.law-heading-4{font-size:1.03rem}
.law-back{font-size:.85rem;font-weight:400;margin-left:.65rem;text-decoration:none;white-space:nowrap;color:#1a5590}
.law-table-scroll{overflow-x:auto;max-width:100%;margin:1.2rem 0;border:1px solid #e1e7ee}
.law-data{width:100%;border-collapse:collapse;background:white;font-size:.91rem;line-height:1.3}
.law-data td,.law-data th{border:1px solid #d8e1ec;padding:.4rem .5rem;vertical-align:top;min-width:3.5rem;overflow-wrap:normal;word-break:normal}
.law-data td p{margin:.3rem 0;font-size:inherit}
.law-document img{max-width:100%;height:auto}
.law-illustration{margin:1rem 0}
.law-highlight{background:#fff198;color:#111;padding:0;border-radius:2px}
.law-highlight.law-current{background:#ffd368;outline:2px solid #d36804}
.law-archive-note{padding:.75rem 1rem;background:#fff7eb;border-left:4px solid #c58a24;margin:.8rem 0 1.4rem}
.law-edition{border-top:1px solid #d6deeb;margin:2rem 0 1rem;padding-top:.7rem;font-size:.9rem;color:#526070}
@media (max-width:900px){.law-toc{padding:.7rem}.law-toc-list .law-toc-list{padding-left:.7rem}.law-search{padding:.75rem}.law-table-scroll{margin-inline:-.15rem}.law-data{font-size:.84rem}.law-data td{padding:.3rem}.law-heading-1,.law-heading-2{font-size:1.12rem}}
