/* 
 * Version 2.0.2
 * 添加移动端适配
 */

/* 响应式宽度设置 - 设备宽度的90% */
body {
    max-width: 90vw !important;
    width: 90% !important;
    margin: 0 auto !important;
    padding: 20px !important;
    box-sizing: border-box !important;
}
/* Fonts */
@font-face {
  font-family: "Montserrat";
  font-weight: normal;
  font-style: normal;
  src: url(../fonts/Montserrat-Regular.ttf); }

@font-face {
  font-family: "Montserrat";
  font-weight: normal;
  font-style: italic;
  src: url(../fonts/Montserrat-Italic.ttf); }

@font-face {
  font-family: "Montserrat";
  font-weight: bold;
  font-style: normal;
  src: url(../fonts/Montserrat-Bold.ttf); }

@font-face {
  font-family: "Montserrat";
  font-weight: bold;
  font-style: italic;
  src: url(../fonts/Montserrat-BoldItalic.ttf); }

/* Base */
* {
  border: 0;
  margin: 0;
  padding: 0; }

p {
  font-family: serif;
  margin-top: 1em;
  text-align: justify;
  text-indent: 0;
  hyphens: auto;
  adobe-hyphenate: auto;
  -webkit-hyphens: auto;
  -webkit-hyphenate-limit-lines: 2;
  -webkit-hyphenate-limit-after: 4;
  -webkit-hyphenate-limit-before: 4; }

li {
  hyphens: auto;
  adobe-hyphenate: auto;
  -webkit-hyphens: auto;
  -webkit-hyphenate-limit-lines: 2;
  -webkit-hyphenate-limit-after: 4;
  -webkit-hyphenate-limit-before: 4; }

ol, ul {
  margin-left: 1em;
  margin-top: 1em; }

li {
  list-style-position: outside;
  margin-left: 1em; }
  li ol, li ul {
    margin-top: 0; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Montserrat", sans-serif;
  margin-top: 2em;
  letter-spacing: 1px;
  hyphens: auto;
  adobe-hyphenate: auto;
  -webkit-hyphens: auto;
  page-break-inside: avoid;
  -webkit-font-kerning: auto;
  page-break-after: avoid;
  text-align: left; }

h1, .scribe_table-header, .scribe_heading-caps {
  font-weight: bold; }

h1, h2, .scribe_table-header, .scribe_heading-caps {
  text-transform: uppercase; }

h2, h3, h4, h5, h6 {
  font-weight: normal; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  text-decoration: none; }

.scribe_heading-caps {
  font-family: "Montserrat", sans-serif; }
  
.scribe_custom-1 {
  text-align: center; }

/* Front Matter */
p.meta_scribe_copyright, p.meta_scribe_copyright-caps, p.meta_scribe_copyright-italics {
  font-size: 0.8em;
  text-align: center; }

p.meta_scribe_copyright-caps {
  font-variant: small-caps;
  letter-spacing: 1px; }

p.meta_scribe_copyright-italics {
  font-style: italic; }

p.scribe_dedication {
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  margin-top: 20%;
  font-size: 0.8em;
  letter-spacing: 0.1em;
  text-align: center; }

p.scribe_dedication-continued {
  font-size: 0.8em;
  font-style: italic;
  text-align: center; }

p.scribe_epigraph {
  font-size: 1.25em;
  font-style: italic;
  text-align: center; }

p.scribe_epigraph-attribution {
  font-variant: small-caps;
  text-transform: lowercase;
  page-break-before: avoid;
  text-align: center;
  letter-spacing: 1px; }

/* TOC */
h1.meta_scribe_contents-parts, h2.meta_scribe_contents-unnumbered, h3.meta_scribe_contents-h1, h4.meta_scribe_contents-h2 {
  font-size: 0.8em; }

h1.meta_scribe_contents-parts {
  margin-top: 1.5em;
  margin-left: 1em; }

h2.meta_scribe_contents-unnumbered {
  margin-top: 0.5em;
  margin-left: 1em; }

h3.meta_scribe_contents-h1 {
  font-style: normal;
  margin-top: 0.5em;
  margin-left: 2em; }

h4.meta_scribe_contents-h2 {
  margin-top: 0.5em;
  font-style: normal;
  margin-left: 3em; }

/* Titles */
h1.meta_scribe_toc-title, h1.scribe_chapter-title, h1.scribe_chapter-title-fortoc {
  font-family: "Montserrat", sans-serif;
  font-size: 2.25em;
  margin-bottom: 1em; }

h1.scribe_part-title, h1.scribe_part-number {
  font-family: "Montserrat", sans-serif;
  font-size: 2.5em;
  margin-bottom: 1em;
  margin-top: 0; }

h1.meta_scribe_toc-title, h1.scribe_chapter-title {
  margin-top: 20%; }

h1.scribe_chapter-title-fortoc {
  margin-top: 0; }

h1.scribe_part-number {
  margin-top: 20%;
  color: #ccc; }

h1.scribe_chapter-number, h1.scribe_half-title, h1.meta_scribe_half-title {
  font-family: "Montserrat", sans-serif;
  font-size: 1.25em;
  margin-top: 20%;
  margin-bottom: 1em;
  letter-spacing: 0.2em; }

h1.scribe_chapter-subtitle {
  font-family: "Montserrat", sans-serif;
  color: #ccc;
  font-size: 1.1em;
  margin-bottom: 2em;
  text-align: right;
  letter-spacing: 0.1em; }

h1.scribe_heading-1 {
  font-size: 1em; }

/* Headings */
h2.scribe_heading-2, h3.scribe_heading-3, h4.scribe_heading-4 {
  font-size: 1em; }

h3.scribe_heading-3 {
  font-style: italic; }

h5.scribe_heading-5 {
  font-size: 0.9em; }

h6.scribe_heading-6 {
  font-size: 0.8em; }

/* Body */
p.scribe_chapter-intro:first-line {
  font-variant: small-caps;
  text-transform: lowercase; }

p.scribe_body-no-space + p.scribe_body-no-space {
  margin-top: 0; }

p.scribe_body-center {
  text-align: center; }

p.scribe_blockquote {
  font-size: 0.9em;
  margin-left: 1em; }

p.scribe_break {
  text-align: center;
  margin-top: 2em;
  margin-bottom: 1em;
  letter-spacing: 0.5em;
  font-size: 1.25em;
  page-break-after: always; }

p.scribe_footnote {
  font-size: 0.75em;
  margin-left: 1em;
  text-indent: -1em; }

p.scribe_quote {
  font-style: italic;
  margin-top: 2em; }
  p.scribe_quote + p.scribe_quote {
    margin-top: 1em; }

p.scribe_quote-attribution {
  font-variant: small-caps;
  text-transform: lowercase;
  margin-bottom: 1em;
  margin-top: 0;
  page-break-before: avoid;
  text-align: right;
  letter-spacing: 1px; }

p.scribe_verse {
  font-style: italic;
  margin-left: 2em;
  text-indent: -1em; }

li.scribe_list-checklist {
  list-style-type: square; }

li.scribe_list-numbers-sub {
  list-style-type: upper-alpha; }

/* Spans */
span.scribe_italic {
  font-style: italic; }

span.scribe_bold {
  font-weight: bold; }

span.scribe_bold-italic {
  font-weight: bold;
  font-style: italic; }

span.scribe_all-small-caps {
  font-variant: small-caps;
  text-transform: lowercase; }

span.scribe_footnote-ref {
  font-size: 0.7em;
  vertical-align: super; }

span.scribe_subscript {
  font-size: 0.7em;
  vertical-align: sub; }

span.scribe_underline {
  text-decoration: underline; }

span.scribe_strikethrough {
  text-decoration: line-through; }

span.hide {
  color: transparent;
  font-size: 0;
  opacity: 0; }

/* Images */
img {
  max-width: 100%; }

p.scribe_inline {
  margin-top: 1em;
  text-align: center; }

p.scribe_inline-logo {
  max-width: 25%;
  margin-top: 20%;
  margin-bottom: 1em;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

h6.scribe_caption {
  font-family: "Montserrat", sans-serif;
  page-break-before: avoid;
  text-align: center;
  margin-top: 0;
  margin-bottom: 1em; }

/* Sidebars */
div.Sidebar_EPUB {
  background-color: #EEEEEE;
  border-radius: 0.5em;
  padding: 1em;
  margin: 1em; }
  div.Sidebar_EPUB h1, div.Sidebar_EPUB p, div.Sidebar_EPUB li {
    font-family: "Montserrat", sans-serif;
    font-size: 0.9em; }
  div.Sidebar_EPUB p:first-child {
    margin-top: 0; }
    
p.scribe_callout-body, .scribe_callout-list-bullets, .scribe_custom-1 {
  background-color: #EEE;
  font-family: "Montserrat", sans-serif;
  border-left: 4px solid black;
  font-size: 0.9em;
  padding: 1em; }
  
p.scribe_callout-body + p.scribe_callout-body {
  margin-top: 0; }
  
p.scribe_callout-body + .scribe_custom-1, .scribe_custom-1 + p.scribe_callout-body {
  margin-top: 0; }
  
.scribe_callout-list-bullets {
  list-style-position: inside;
  margin: 0; }

p.scribe_sidebar-attribution, p.scribe_callout-attribution {
  font-variant: small-caps;
  text-transform: lowercase;
  margin-top: 0;
  margin-bottom: 1em;
  text-align: right;
  page-break-before: avoid;
  letter-spacing: 1px; }

h1.scribe_sidebar-heading, h1.scribe_callout-heading {
  margin-bottom: 1em;
  margin-top: 0.5em;
  text-align: center;
  letter-spacing: 0.1em; }

li.scribe_sidebar-list-numbers-sub, li.scribe_callout-list-numbers-sub {
  list-style-type: upper-alpha; }

/* Tables */
table {
  margin: 2em auto;
  border-collapse: collapse;
  font-size: 0.75em;
  max-width: 100%; }
  table p {
    font-family: "Montserrat", sans-serif;
    margin-top: 0;
    text-align: left; }
    table p + p {
      margin-top: 1em; }
  table td, table th {
    padding: 0.5em;
    border-bottom: 2px solid black; }
  table tbody td {
    vertical-align: top; }
  table tbody th {
    font-weight: bold;
    vertical-align: top; }
  table thead td {
    font-weight: bold;
    vertical-align: bottom; }

/* Other Elements */
div._idFootnotes {
  margin: 1em; }

div.PullQuote_EPUB {
  margin: 2em; }

p.scribe_pullquote {
  font-family: "Montserrat", sans-serif;
  font-size: 1.5em;
  margin-bottom: 0.5em;
  text-align: center; }

p.scribe_pullquote-attribution {
  font-family: "Montserrat", sans-serif;
  font-size: 1.5em;
  margin-bottom: 0.5em;
  text-align: center;
  letter-spacing: 1px; }

hr.HorizontalRule-1 {
  border-top: 1px solid black;
  margin-top: 2em; }

hr.lines {
  border-top: 1px dotted black;
  margin: 2em; }

/* Legacy Kindle Styles */
@media amzn-mobi {
  body, p {
    text-indent: 0; } }
