html, body {margin: 0; padding: 0; font-size:14px; color:#555; line-height:1.8;}
.page-wrap {max-width: 950px; margin:0 auto; padding:30px 30px 50px; background:#fff;}
strong, .strong{font-weight:bold; color:#333; text-decoration:underline; text-underline-offset:25%;}
.sign{text-align:right; margin-top:2em;}
h1,h2,h3,h4,h5,h6{color:#333; margin:1em 0;}
h2{font-size:1.8rem; text-align:center;}
h3{font-size:1.4rem;}
h4{font-size:1.2rem;}
h5{font-size:1.1rem;}
h6{font-size:1.05rem;}
ul, ol{margin:auto 0; padding:0;}
li{margin-top:0.5rem; margin-bottom:0.5rem;}
ol{list-style:none;}
ol li{counter-increment: decimal; padding-left:40px; position:relative;}
ol li::before{position:absolute; left:0; top:0; width:30px; text-align:right;}
ol > li::before{content: counter(decimal, decimal) "."; }
ol.decimal-a > li::before{content: counter(decimal, decimal) ")";}
ol.lower-alpha > li{counter-increment:lower-alpha;}
ol.lower-alpha > li::before{content: counter(lower-alpha, lower-alpha) ".";}
.DTable{width:100%; background:#fff; border-collapse:collapse; border:1px #ccd6ec solid;}
.DTable th, td.th{text-align:left; font-weight:normal; background-color:#f2f5fa; color:#333;}
.DTable th, .DTable td{border-collapse:collapse; border:1px #ccd6ec solid; padding:5px 0.5rem; box-sizing:border-box; font-size:0.85rem;}