.sp-regulation{max-width:1180px}.sp-regulation-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;color:#5c746d;font-size:.85rem}.sp-regulation-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}.sp-regulation-toc{position:sticky;top:24px;padding:20px}.sp-regulation-toc nav{display:grid;gap:12px}.sp-regulation-toc a{color:#34675c;font-size:.84rem;text-decoration:none;line-height:1.5}.sp-regulation-toc a:hover{text-decoration:underline}.sp-regulation-body{padding:36px 42px;font-size:1rem;line-height:1.85;overflow-wrap:anywhere}.sp-regulation-body h2{font-size:1.3rem;line-height:1.45;margin:36px 0 16px;padding-top:16px;border-top:1px solid #e4eee8;scroll-margin-top:24px}.sp-regulation-body h2:first-child{margin-top:0;padding-top:0;border:0}.sp-regulation-body h3{margin:24px 0 12px;scroll-margin-top:24px}.sp-regulation-body p,.sp-regulation-body li{color:#405e55;line-height:1.85}.sp-regulation-body strong{color:#174d3f}.sp-regulation-body p{margin-bottom:18px}.sp-regulation-body ul,.sp-regulation-body ol{padding-left:23px;margin:12px 0 24px}.sp-regulation-body li{padding-left:5px;margin-bottom:10px}.sp-regulation-body h2:nth-of-type(4),.sp-regulation-body h2:nth-of-type(5){color:#006d58}.sp-regulation-history{display:grid;gap:16px;padding-left:22px}.sp-regulation-history a{color:#00775f;font-weight:750}.sp-regulation-history span{display:block;font-size:.86rem;margin-top:5px;color:#587267;line-height:1.5}.sp-regulation-footer{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;font-size:.85rem}.sp-regulation-footer a{color:#4d6b5e}.sp-page .sp-regulation-editor{min-height:560px;line-height:1.7;font-family:Consolas,monospace;resize:vertical}@media(max-width:820px){.sp-regulation-layout{grid-template-columns:1fr}.sp-regulation-toc{position:static}.sp-regulation-toc nav{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-regulation-body{padding:24px}.sp-page .sp-regulation-editor{min-height:440px}}@media print{.sp-regulation-toc,.sp-tabs,.sp-regulation-footer{display:none}.sp-regulation-layout{display:block}.sp-regulation-body{border:0;box-shadow:none;padding:0}.sp-hero{background:white;color:black}.sp-hero p{color:black}.sp-page{max-width:none;padding:0}}
