.frontCover {
    qrfullpage: 1;
}

p {
    font-family: "汉仪旗黑50S", "HYQiHei-50s";
    font-size: 1em;
    text-indent: 2em;
    text-align: justify;
}

.qqreader-footnote {
    width: 1em;
    margin-left: 0.2em;
}

.qqreader-fullimg {
    qrfullpage: 1;
}

.width90 {
    width: 70%;
}

.bodyPic {
    text-align: center;
    margin: 1em auto;
}

h1 {
    font-family: "汉仪旗黑65S","HY-QiHei65";
    font-size: 1.4em;
    line-height: 1.2em;
    text-align: center;
    text-indent: 0;
    color: #1979CA;
    margin: 2em 0em 2em 0em;
}

h2 {
    font-family: "汉仪旗黑65S","HY-QiHei65";
    font-size: 1.3em;
    line-height: 1.3em;
    text-indent: 0em;
    color: #1979CA;
    margin: 2em 0em 2em 0em;
}

h3 {
    font-family: "汉仪旗黑65S","HY-QiHei65";
    font-size: 1.1em;
    color: #1979CA;
    margin: 2em 0em 2em 0em;
}

h4 {
    font-family: "汉仪旗黑65S","HY-QiHei65";
    font-size: 1.0em;
    color: #1979CA;
    margin: 2em 0em 2em 0em;
}

.chapter-number {
    font-weight: bold;
    font-size: 8.3em;
    text-align: right;
    font-family: symbol;
}

.chapter-title {
    font-size: 30pt;
    text-align: right;
}

ul, .packt_bullet {
    font-weight: normal;
    list-style-type: disc;
}

ol, .packt_numbered {
    font-weight: normal;
}

.packt_normal {
    font-weight: normal;
}

code, .packt_code, .packt_codeblock, pre {
    font-family: monospace;
    font-size: 9pt;
    font-weight: normal;
    border-left: 1px solid black;
    margin-left: 20px;
    padding-left: 5px;
    display: block;
    margin-bottom: 0.12in;
}

.packt_figref {
    font-size: 10pt;
    font-weight: normal;
}

q, .packt_quote {
    font-size: 1.1em;
    font-weight: normal;
    color: black;
    font-style: italic;
}

.packt_tip {
    font-size: 11pt;
    font-weight: normal;
    color: black;
    font-style: italic;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 0.6in;
    margin-left: 20px;
    margin-right: 20px;
    padding-left: 0.7in;
}

.packt_infobox {
    font-size: 11pt;
    font-weight: normal;
    color: black;
    font-style: italic;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 0.6in;
    margin-left: 20px;
    margin-right: 20px;
    padding-left: 0.7in;
}

kbd, .packt_action {
    font-family: monospace;
    font-size: 9pt;
    font-weight: normal;
}

.packt_italics {
    font-size: 11pt;
    font-weight: normal;
    color: black;
    font-style: italic;
}

a, .packt_url {
    font-family: monospace;
    font-size: 9pt;
    font-weight: normal;
    text-decoration: none;
}

var, .packt_inlinemsgid {
    display: none;
}

p, .packt_para {
    text-align: left;
}

.underline {
    text-decoration: underline;
}

.CDPImageAlign {
    width: 100%;
    display: block;
}

div.CDPAlign,
p.CDPAlign {
    width: 100%;
    display: block;
    margin-top: 0.18in;
    margin-bottom: 0.18in;
}

.CDPAlignCenter {
    text-align: center;
}

.CDPAlignLeft {
    text-align: left;
}

.CDPAlignRight {
    text-align: right;
}

.fm-editor-equation {
    border: none;
}

nav a.section {
    border-bottom: 1px solid black;
    width: 100%;
    display: block;
}

img.inline-image {
    height: 1em;
}

code,
.packt_code,
.packt_codeblock,
pre {
    font-size: 0.8em;
    margin-left: 1.25em;
    padding-left: 0.3em;
    margin-bottom: 0.01em;
}