:root{color-scheme:light;font-family:'Golos Text','Helvetica Neue',Arial,sans-serif;font-synthesis:none}
*,*:before,*:after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:#25272b}
main{width:min(100% - 48px,760px);margin:0 auto;padding:clamp(48px,7vw,100px) 0 96px}
h1{font-size:clamp(26px,4vw,37px);line-height:1.17;letter-spacing:-.045em;font-weight:600;margin:0 0 16px;text-wrap:balance}
.edition{font-size:14px;line-height:1.6;color:#777b81;margin:0 0 42px}
p,li{font-size:16px;line-height:1.8}
p{margin:0 0 22px}
.document-content section{margin-top:30px}
h2{font-size:17px;line-height:1.55;font-weight:600;letter-spacing:-.01em;margin:0 0 10px}
h3{font-size:16px;line-height:1.6;font-weight:600;margin:22px 0 10px}
.document-content section p{margin-bottom:12px}
ul,ol{margin:10px 0 0;padding-left:24px}
li{padding-left:5px;margin:0 0 6px}
li::marker{color:#92979d}
a{color:#265a94;text-decoration-color:#b0c5db;text-underline-offset:3px;overflow-wrap:anywhere}
a:hover{text-decoration-color:currentColor}
a:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:2px}
.nowrap{white-space:nowrap}
.document-footer{border-top:1px solid #e5e7e9;padding-top:24px;margin-top:55px;font-size:14px;line-height:1.7}
.operator{margin-top:25px;color:#777b81}
.operator p{font-size:12px;line-height:1.8;margin:0 0 4px}
table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.65;margin:20px 0;overflow-wrap:anywhere}
th,td{padding:12px;text-align:left;border:1px solid #e1e4e7;vertical-align:top}
th{font-weight:600;background:#f7f8f9}
@media(max-width:600px){main{width:calc(100% - 36px);padding:38px 0 70px}h1{font-size:26px}.edition{margin-bottom:30px}p,li{font-size:15px;line-height:1.75}.document-content section{margin-top:26px}h2{font-size:16px}.operator p{font-size:12px}}
@media print{body{color:#000}main{width:100%;padding:0}.document-footer>a{display:none}a{color:inherit}h1,h2,h3{break-after:avoid}p,li{orphans:3;widows:3}}

.table-scroll{overflow-x:auto;margin:20px 0 24px;-webkit-overflow-scrolling:touch;max-width:100%}
.table-scroll table{margin:0}
.table-scroll:focus-visible{outline:2px solid #265a94;outline-offset:4px}
.document-content strong{font-weight:600}
.document-content ul{margin-bottom:18px}
@media(max-width:600px){.table-scroll table{min-width:620px}.table-scroll th,.table-scroll td{padding:10px;font-size:13px}.table-scroll table:has(th[scope=row]){min-width:520px}}
@media print{.table-scroll{overflow:visible}.table-scroll table{min-width:0;font-size:11px}tr{break-inside:avoid}thead{display:table-header-group}}
