@page{size:6in 9in;margin:.48in}
*{box-sizing:border-box}
:root{color-scheme:light dark}
body{margin:0;background:#f3f5f2;color:#203b32;font:17px/1.62 system-ui,Arial,sans-serif}
main{max-width:930px;margin:auto;padding:20px clamp(14px,4vw,42px) 55px}
h1{font-size:clamp(27px,4vw,41px);line-height:1.18;margin:10px 0 12px}
h2{font-size:clamp(22px,3vw,29px);line-height:1.3}
header p{margin:10px 0}
a{color:#176854;text-decoration:underline;text-underline-offset:3px}
a:focus-visible{outline:3px solid #bd7422;outline-offset:4px}
.navigation{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 18px}
.navigation a,.navigation span{border:1px solid #83ac9e;padding:9px 12px;border-radius:8px;min-height:46px;display:inline-flex;align-items:center}
.navigation span{opacity:.75;border-style:dashed}
.warning{background:#fff4d8;border-left:4px solid #bb8025;padding:12px 14px;margin:12px 0}
.rule-body{background:#fff;border:1px solid #b5c8bc;border-radius:14px;padding:clamp(12px,3vw,26px)}
.court-p{font:17px/1.7 Georgia,"Times New Roman",serif;white-space:normal;overflow-wrap:break-word;max-width:75ch;margin:0 0 17px}
.court-p[id]{scroll-margin-top:18px}
.note{margin-top:20px;padding:17px;border:1px solid #becac4;border-radius:13px;background:#fff}
.note p{font:16px/1.6 Georgia,"Times New Roman",serif}
.toc{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.toc a{padding:5px 8px;border-radius:7px;border:1px solid #9cb8aa}
.tag{font-size:13px;font-weight:bold;letter-spacing:.02em;text-transform:uppercase;color:#426858}
small,footer{font-size:14px}
@media(prefers-color-scheme:dark){
body{background:#13271f;color:#e6f2eb}a{color:#8de7c7}
.rule-body,.note{background:#20372d;border-color:#536f62}
.warning{background:#403221;color:#f8e5c5}.tag{color:#b1ddc6}}
@media(max-width:360px){main{padding:12px}.navigation{gap:5px}.navigation a,.navigation span{padding:7px 9px}}
@media print{
:root{color-scheme:light}body{background:#fff;color:#111;font:10pt/1.45 Georgia,serif}
main{padding:0;max-width:none}.navigation,.warning,.toc{display:none}
.rule-body,.note{border:0;border-radius:0;padding:0;margin:0;background:#fff}
h1{font-size:17pt}h2{font-size:13pt}.court-p{font:11pt/1.38 Georgia,serif;margin:0 0 10pt}
.note p{font:10.5pt/1.4 Georgia,serif}
.court-p{widows:3;orphans:3}h1,h2,h3{break-after:avoid-page}
footer{font-size:8pt}}
