    @charset "utf-8";
/* 搜索功能css */
        .search-wrap .ellipse-search-box {
            width: 270px;    
            height: 36px;    
            border-radius: 18px; 
            border: 1px solid #ddd;
            overflow: hidden; 
            display: flex;
            padding: 0 !important;
            margin: 0 !important;
            box-sizing: border-box !important;
        }
        .search-wrap .ellipse-search-input {
            flex: 1; 
            height: 100%; 
            padding: 0 15px; 
            border: none !important; 
            outline: none;
            font-size: 13px;
            color: #333;
            background: #fff !important;
            box-sizing: border-box !important;
        }
        .search-wrap .ellipse-search-input::placeholder {
            color: #999 !important;
            font-size: 13px;
        }
        .search-wrap .ellipse-search-btn {
            width: 70px; 
            height: 100%; 
            background: #2196f3 !important; 
            color: #fff !important;
            border: none !important; 
            border-radius: 0 !important; 
            font-size: 13px;
            cursor: pointer;
            padding: 0 !important;
            margin: 0 !important;
            box-sizing: border-box !important;
        }
        .search-wrap .ellipse-search-btn:hover {
            background: #0066cc !important;
        }
  
    
/* 全局重置 */
.post-near {
margin: 0 0 10px;
      padding-bottom: 8px;
text-align: center;
margin: 0 auto;
text-align: -o-center;
padding: 48px;
width: 100%;
      height: auto; 
font-size: 10px; margin: 0 0 20px;
  font-family:Microsoft Yahei;
display: flex;
    justify-content: center; 
    align-items: center; 
}
body {
  font-family:Microsoft Yahei;
}
img,a img{border:0 none;}
img {
  border: 0;
}
img,
video {
  height: auto;
  width: 100%;
  border: none;
}
img,a img{border:0 none;}
img{width: 100%; height: 100%; display: block;}
.image img {
	-webkit-transition: transform 1.3s;
	-moz-transition: transform 1.3s;
	-o-transition: transform 1.3s;
	-ms-transition: transform 1.3s;
	-webkit-perspective: 1000;
	-webkit-backface-visibility: hidden;
	-moz-perspective: 1000;
	-moz-backface-visibility: hidden;
	-o-perspective: 1000;
	-o-backface-visibility: hidden;
	-ms-perspective: 1000;
	-ms-backface-visibility: hidden;
}
.image:hover img {
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-o-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transition: all 1s;
	-moz-transition: all 1s;
	-webkit-transition: all 1s;
	-o-transition: all 1s;
	-ms-transition: all 1s;
}
.avatar {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  display: block;
  width: 40px;
  height: 40px; 
  border-radius: 100%;
  -webkit-border-radius: 40px; 
  -moz-border-radius: 40px;
  -ms-border-radius: 40px;
  -o-border-radius: 40px;
  overflow: hidden;
  object-fit: cover;
  -webkit-object-fit: cover; 
  object-position: center;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  zoom: 1;
  border: 0; 
}
* {
  text-decoration: none !important;
  text-decoration-line: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  -webkit-text-decoration: none !important;
  -o-text-decoration: none !important;
    text-decoration: none !important;
    border-bottom: 0 !important;
    -o-box-shadow: none !important;
counter-increment: none !important;
  content: none !important;
}
ul, ol, li, dl, dt, dd, menu, dir, figure, figcaption {
  list-style: none !important;
  list-style-type: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.suolue{font-size:16px;}
.suolue{
text-align: left;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

button.submit{background-color: #1B9AF7;
    border: 0;
    color: #FFF;
    
    font-size: 12px;
    height: 30px;
    line-height: 30px;
  padding: 0 30px;}
.doc-title {
width:100%;
display: grid;     
    place-items: center;	
    justify-content: center;     
    align-items: center;         
       vertical-align: middle;
       line-height: 1;
text-align: center;
border-radius: 10px;
justify-content: center; /* 水平居中 */

    }
.wenzi {
width:100%;
display: grid;     
    place-items: center;	
    justify-content: center;     
    align-items: center;         
       vertical-align: middle;
       line-height: 1;
text-align: center;
border-radius: 10px;
justify-content: center; /* 水平居中 */

    }
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -moz-box-sizing: border-box;
    }
    body {
      line-height: 1.6;
      color: #333;
      background: #f8f9fa;
      padding-top: 60px;
      padding-left: 0;
      padding-bottom: 80px;
      overflow-x: hidden;
    }

    /* ------------ h1~h6 粗细分层（6个标准值，跨浏览器一致） ------------ */
    .doc-content h1 { font-size: 28px; font-weight: 900; } /* 特粗 */
    .doc-content h2 { font-size: 24px; font-weight: 800; } /* 粗 */
    .doc-content h3 { font-size: 20px; font-weight: 700; } /* 半粗 */
    .doc-content h4 { font-size: 18px; font-weight: 600; } /* 中粗 */
    .doc-content h5 { font-size: 16px; font-weight: 500; } /* 轻粗 */
    .doc-content h6 { font-size: 14px; font-weight: 400; } /* 常规 */

    /* 目录对应层级：与h1~h6 一一对应，强制一致 */
    .toc-content .toc-level-1 a { 
      font-weight: 900 !important; 
      font-family: "Microsoft Yahei", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    }
    .toc-content .toc-level-2 a { 
      font-weight: 800 !important; 
      font-family: "Microsoft Yahei", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    }
    .toc-content .toc-level-3 a { 
      font-weight: 700 !important; 
      font-family: "Microsoft Yahei", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    }
    .toc-content .toc-level-4 a { 
      font-weight: 600 !important; 
      font-family: "Microsoft Yahei", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    }
    .toc-content .toc-level-5 a { 
      font-weight: 500 !important; 
      font-family: "Microsoft Yahei", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    }
    .toc-content .toc-level-6 a { 
      font-weight: 400 !important; 
      font-family: "Microsoft Yahei", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    }

    /* ------------ 核心修复：顶部栏标题电脑端强制居中 ------------ */
    .top-bar {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      height: 60px;
      background: #fff;
      box-shadow: 0 2px 8px rgba(0,0,0,0.1);
      z-index: 9999;
      display: -ms-flexbox;
      display: flex;
      align-items: center !important; 
      justify-content: center !important; 
      padding: 0 20px !important; 
    }
    
    .site-title {
      font-size: 22px;
      font-weight: 700;
      color: #2196f3;
      margin: 0 auto !important; 
      text-align: center !important; 
    }
.toc-toggle {
  width: 32px;
  height: 32px;
  background: transparent;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px; 
  border: none !important; 
  color: #333;
  outline: none !important; 
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  display: none !important; 
  box-shadow: none !important;
  -webkit-appearance: none; 
  -moz-appearance: none;
  appearance: none;
}
.toc-toggle:focus {
  outline: none !important;
  box-shadow: none !important;
}
.toc-toggle:hover { 
  color: #2196f3; 
}

    
    /* 文档内容容器 */
    .doc-content {
      max-width: 800px;
      margin: 20px auto 60px;
      padding: 30px;
      background: #fff;
      border-radius: 12px;
      box-shadow: 0 2px 10px rgba(0,0,0,0.05);
      margin-left: 180px; 
    }
    .doc-title a {
      text-align: center;
      font-size: 32px;
      font-weight: 900;
      color: #2c3e50;
      margin: 0 0 30px;
      padding-bottom: 15px;
      
    }
    .doc-content p {
      margin: 14px 0;
      font-size: 16px;
      color: #495057;
    }
    .doc-content p code {
      background: #f1f3f5;
      color: #d63384;
      padding: 2px 6px;
      border-radius: 4px;
      font-size: 13px;
    }

    /* 代码块 */
    .doc-content .code-editor {
      margin: 20px 0;
      border-radius: 8px;
      overflow: hidden;
      box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    }
    .doc-content pre {
      background: #f8f8f8;
      padding: 20px;
      margin: 0;
      overflow-x: auto;
      line-height: 1.5;
      font-size: 13px;
      white-space: pre;
      word-wrap: normal;
    }
    .doc-content code {
      font-family: "Consolas", "Monaco", "Courier New", monospace;
    }

    /* ------------ 目录树：避开底部栏，所有浏览器一致 ------------ */
    #toc {
      position: fixed;
      top: 80px;
      left: 0;
      bottom: 60px !important; 
      width: 170px;
      max-width: 170px;
      background: #fff;
      box-shadow: 2px 0 12px rgba(0,0,0,0.1);
      border-radius: 0 8px 8px 0;
      z-index: 9997;
      overflow-y: auto !important; 
      overflow-x: hidden;
      padding: 6px !important;
      display: block;
      font-size: 11px;
      -ms-overflow-style: scrollbar;
    }

    .toc-content ul, .toc-content ol {
      list-style: none;
      padding-left: 0;
      margin: 0;
    }

    .toc-level {
      margin: 1px 0 !important;
      position: relative;
      padding-left: 16px !important;
      line-height: 1.2 !important;
    }

    .toc-toggle-btn {
      display: inline-block !important;
      position: absolute;
      left: 0;
      top: 1px;
      width: 14px !important;
      height: 14px !important;
      cursor: pointer;
      text-align: center;
      font-size: 10px !important;
      color: #6c757d;
      line-height: 14px !important;
      user-select: none;
      background: #f5f5f5;
      border-radius: 2px;
    }
    .toc-toggle-btn:hover {
      background: #e0e0e0;
      color: #2196f3;
    }

    .toc-child {
      display: none;
      padding-left: 10px !important;
      margin-top: 1px !important;
    }
    .toc-child.active {
      display: block !important;
    }

    .toc-content a {
      display: inline-block;
      padding: 1px 2px !important;
      color: #333;
      text-decoration: none;
      border-radius: 2px;
      transition: all 0.2s;
      width: 100%;
      font-family: "Microsoft Yahei", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
      white-space: normal !important;
      overflow: visible !important;
      text-overflow: unset !important;
      cursor: pointer;
      font-size: 11px !important;
    }
    .toc-content a:hover {
      background: #e3f2fd;
      color: #2196f3 !important;
    }

    #toc::-webkit-scrollbar { width: 3px !important; }
    #toc::-webkit-scrollbar-track { background: transparent; border-radius: 2px; }
    #toc::-webkit-scrollbar-thumb { background: #ccc; border-radius: 2px; }
    #toc::-ms-scrollbar { width: 3px !important; }
    #toc::-ms-scrollbar-track { background: transparent; border-radius: 2px; }
    #toc::-ms-scrollbar-thumb { background: #ccc; border-radius: 2px; }

    /* 底部栏：固定在底部，不影响目录 */
    footer {
      background: #fff;
      padding: 20px;
      text-align: center;
      font-size: 14px;
      color: #6c757d;
      box-shadow: 0 -2px 8px rgba(0,0,0,0.05);
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 99999; 
      width: 100%;
      height: auto; 
    }

    /* 移动端适配：标题保持居中，目录恢复较大样式 */
    @media (max-width: 768px) {
      body {
        padding-top: 50px;
        padding-bottom: 70px;
      }
      .top-bar { 
        height: 50px; 
        justify-content: center !important; /* 移动端也强制居中 */
      }
      .site-title { 
        font-size: 18px; 
        margin: 0 auto !important; /* 移动端兜底居中 */
      }
      .toc-toggle {
        display: -ms-flexbox !important;
        display: flex !important;
        left: 8px;
      }
      
      
      /* 移动端目录：恢复较大样式，bottom=0 */
      #toc {
        display: none !important;
        top: 60px;
        left: 0;
        bottom: 0 !important; 
        width: 280px !important;
        max-width: 80vw !important;
        max-height: none;
        border-radius: 0 8px 8px 0;
        z-index: 9997;
        font-size: 12px !important;
        padding: 12px !important;
      }
      #toc.toc-active { display: block !important; }

      .toc-level {
        margin: 4px 0 !important;
        padding-left: 20px !important;
        line-height: 1.4 !important;
      }

      .toc-toggle-btn {
        width: 16px !important;
        height: 16px !important;
        font-size: 12px !important;
        top: 2px !important;
      }

      .toc-content a {
        font-size: 12px !important;
        padding: 2px 4px !important;
      }

      .toc-child {
        padding-left: 15px !important;
        margin-top: 2px !important;
      }

      /* 移动端底部栏z-index=1 */
      footer { z-index: 1 !important; }

      .doc-title { font-size: 26px; font-weight: 900; margin: 0 0 20px; }
      .doc-content {
        max-width: 100%;
        padding: 20px 15px;
        margin: 15px auto 40px;
        margin-left: 0 !important;
      }
    }

    /* 小屏移动端适配 */
    @media (max-width: 480px) {
      .doc-title { font-size: 22px; font-weight: 900; }
      #toc { width: 260px !important; }
    }

    /* 旧版IE（10+）兜底兼容：标题居中+目录避开底部栏 */
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .top-bar {
        display: -ms-flexbox;
        -ms-flex-align: center;
        -ms-flex-pack: center; /* IE垂直+水平居中 */
      }
      .site-title {
        margin: 0 auto !important; /* IE兜底居中 */
        text-align: center !important;
      }
      #toc {
        bottom: 60px !important; /* IE避开底部栏 */
        width: 170px !important;
        padding: 6px !important;
        font-size: 11px !important;
        overflow-y: auto !important;
      }
      .toc-level {
        margin: 1px 0 !important;
        padding-left: 16px !important;
        line-height: 1.2 !important;
      }
      .toc-toggle-btn {
        width: 14px !important;
        height: 14px !important;
        font-size: 10px !important;
        top: 1px !important;
      }
      .toc-content a {
        font-size: 11px !important;
        padding: 1px 2px !important;
      }
      .toc-child {
        padding-left: 10px !important;
        margin-top: 1px !important;
      }
      .doc-content { margin-left: 180px !important; }
      footer { z-index: 99999; }
    }
    



    /* 核心容器：统一对齐，无背景，无圆角（仅用于居中） */
    .home-wrapper {
      max-width: 800px;
      margin: 0 auto 60px;
      padding: 0 20px;
    }

    /* 顶部栏：独立四角白色块（基准） */
    .home-header {
      background: #fff;
      border-radius: 12px !important; /* 独立四角，圆角12px */
      box-shadow: 0 2px 10px rgba(0,0,0,0.05);
      padding: 30px;
      margin-bottom: 30px !important; /* 顶部栏与文章的同款空隙：30px */
    }

    .project-name {
      font-size: 28px;
      font-weight: 900;
      color: #2c3e50;
      margin: 0 0 15px;
      padding-bottom: 15px;
      border-bottom: 1px solid #e9ecef;
      text-align: center;
    }

    .project-desc {
      font-size: 18px;
      margin: 0 0 15px;
      padding-bottom: 15px;
      text-align: center;
    }

    .custom-html-area {
      margin: 0;
      font-size: 16px;
      color: #495057;
      text-align: center;
    }

    /* 文章容器：纯粹的容器，无背景、无圆角、无阴影（关键！） */
    .articles-area {
      padding: 0 !important; /* 移除所有内边距，让文章独立排列 */
      margin: 0 !important;
      background: transparent !important; /* 透明背景，露出页面背景色 */
      border: none !important;
      box-shadow: none !important;
    }

    /* 核心中的核心：每篇文章独立四角白色块（用户终极需求！） */
    .article-item {
      background: #fff !important; /* 独立白色背景 */
      border-radius: 12px !important; 
      box-shadow: 0 2px 10px rgba(0,0,0,0.05) !important; 
      padding: 30px !important; 
      margin: 0 0 30px !important; 
    }

    .article-item:last-child {
      margin-bottom: 0 !important;
    }

    .article-title {
      font-size: 20px;
      font-weight: 700;
      color: #2196f3;
      margin: 0 0 10px;
      padding-bottom: 8px;
      border-bottom: 1px solid #e9ecef;
      text-align: center;
    }

    .article-title:hover {
      color: #1976d2;
    }

     .article-meta {
left: 50%;
text-align: center !important; /* 内容绝对居中，不偏左 */
  display: block !important;
  width: 100% !important;
  margin: 0 0 10px 0 !important; /* 上下间距贴合原版 */
  
  /* 绝对保留底部横杠（加!important防覆盖，100%显示） */
  padding: 0 0 12px 0 !important; /* 预留空间，避免横杠被内容遮挡 */
  border-bottom: 1px solid #e9ecef !important; /* 横杠样式，绝不删除 */
  box-sizing: border-box !important; /* 保证横杠不被内边距挤压 */
  
  /* 字体适配：适中的1.99vw，适配所有屏幕 */
  font-size: 1.99vw !important;
  color: #6c757d !important; /* 保留原版文字颜色 */
  
  /* 元素文字间距 */
  word-spacing: 5px !important;    /* 元素间左右间距 */
  letter-spacing: 1.2px !important;/* 字符间轻微间距 */
  
  /* 内容保障：不换行、零省略 */
  white-space: nowrap !important;  /* 单行显示，不拆分内容 */
  overflow: visible !important;    /* 内容完整显示，无截断/省略 */
  line-height: 1.4 !important;     /* 行高适中，无视觉空隙 */
}

    /* IE8兼容：用margin代替gap */
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .article-meta {
        margin-left: -12px;
        margin-right: -12px;
      }
      .article-meta > span {
        margin: 0 12px !important;
      }
    }

    .article-desc {
      font-size: 16px;
      line-height: 1.7;
      text-align: justify;
    }

    /* 移动端适配：每篇文章独立四角，空隙比例一致 */
    @media (max-width: 768px) {
      .home-header {
        margin-bottom: 20px !important;
        padding: 20px;
        border-radius: 8px !important;
      }
      .article-item {
        margin: 0 0 20px !important; /* 移动端同款空隙缩小 */
        padding: 20px !important;
        border-radius: 8px !important; /* 移动端同款圆角缩小 */
      }
    }









a:link { color: #000000; } /* 未访问链接 */
a:visited { color: #000000; } /* 已访问链接 */
a:hover { color: #000000; } /* 悬停链接 */
a:active { color: #000000; } /* 点击链接 */

  
pre, code { 
  background: #F3F3F3;
  font-family: Menlo, Monaco, Consolas, "Lucida Console", "Courier New", monospace;
  font-size: .92857em;
}
code { padding: 2px 4px; color: #B94A48; }
pre {
  padding: 8px;
  overflow: auto;
  max-height: 400px;
}
pre code {
  padding: 3px;
  color: #444;
}

blockquote {
  margin: 1em 0;
  padding-left: 1.5em;
  border-left: 4px solid #eee;
  color: #666;
}

table {
  border: 1px solid #ddd;
  width: 100%;
}
table th,
table td {
  padding: 5px 10px;
  border: 1px solid #eee;
}
table th {
  background: #f3f3f3;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
textarea {
  padding: 5px;
  border: 1px solid #E9E9E9;
  width: 100%;

  border-radius: 2px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
textarea {
  resize: vertical;
}


/* Special link style */
.post-meta a,
.post-content a,
.widget a,
.comment-content a {
  border-bottom: 1px solid #EEE;
}

.post-meta a:hover,
.post-content a:hover,
.widget a:hover,
.comment-content a:hover {
  border-bottom-color: transparent;
}

.description {
  margin: .5em 0 0;
  color: #999;
  font-style: italic;
}



/* ------------------
 * Main
 * --------------- */

.post {
  padding: 15px 0 20px;
  border-bottom: 1px solid #EEE;
}
.post-title {
  margin: .83em 0;
  font-size: 1.4em;
}
.post-meta {
  margin-top: -0.5em;
  padding: 0;
  color: #999;
  font-size: .92857em;
}
.post-meta li {
  display: inline-block;
  margin: 0 8px 0 0;
  padding-left: 12px;
  border-left: 1px solid #EEE;
}
.post-meta li:first-child {
  margin-left: 0;
  padding-left: 0;
  border: none;
}
.post-content {
  line-height: 1.5;
}
.post .tags {
  clear: both;
}

.post-near {
  list-style: none;
  margin: 30px 0;
  padding: 0;
  color: #999;
}
.post-near li {
  margin: 10px 0;
}

.archive-title {
  margin: 1em 0 -1em;
  padding-top: 20px;
  color: #999;
  font-size: 1em;
}
.more {
  text-align: center;
}
.more a {
  border: none;
}
.protected .text {
  width: 50%;
}

/* Page nav */

.page-navigator {
  list-style: none;
  margin: 25px 0;
  padding: 0;
  text-align: center;
}
.page-navigator li {
  display: inline-block;
  margin: 0 4px;
}
.page-navigator a {
  display: inline-block;
  padding: 0 10px;
  height: 30px;
  line-height: 30px;
}
.page-navigator a:hover {
  background: #EEE;
  text-decoration: none;
}

.page-navigator .current a {
  color: #444;
  background: #EEE;
}

/* ------------------
 * Comment list
 * --------------- */
#comments {
  padding-top: 15px;
}
.comment-list, .comment-list ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
.comment-list li {
  padding: 14px;
  margin-top: 10px;
  border: 1px solid #EEE;
}
.comment-list li.comment-level-odd {
  background: #F6F6F3;
}
.comment-list li.comment-level-even {
  background: #FFF;
}
.comment-list li.comment-by-author {
  background: #FFF9E8;
}
.comment-list li .comment-reply {
  text-align: right;
  font-size: .92857em;
}
.comment-meta a {
  color: #999;
  font-size: .92857em;
}
.comment-author {
  display: block;
  margin-bottom: 3px;
  color: #444;
}
.comment-author .avatar {
  float: left;
  margin-right: 10px;
}
.comment-author cite {
  font-weight: bold;
  font-style: normal;
}

/* Comment reply */
.comment-list .respond {
  margin-top: 15px;
  border-top: 1px solid #EEE;
}
.respond .cancel-comment-reply {
  float: right;
  margin-top: 15px;
  font-size: .92857em;
}
#comment-form label {
  display: block;
  margin-bottom: .5em;
  font-weight: bold;
}
#comment-form .required:after {
  content: " *";
  color: #C00;
}

/* ------------------
 * secondary
 * --------------- */
#secondary {
  padding-top: 15px;
  word-wrap: break-word;
}
.widget {
  margin-bottom: 30px;
}
.widget-list {
  list-style: none;
  padding: 0;
}
.widget-list li {
  margin: 5px 0;
  line-height: 1.6;
}

.widget-list li ul {
  margin-left: 15px;
}


/* -----------------
 * Error page
 * -------------- */
.error-page {
  margin-top: 100px;
  margin-bottom: 100px;
}


/* -----------------
 * Content format
 *--------------- */
.post-content, .comment-content {
  line-height: 1.5;
  word-wrap: break-word;
}
.post-content h2, .comment-content h2 {
  font-size: 1.28571em;
}
.post-content img, .comment-content img,
.post-content video, .comment-content video {
  max-width: 100%;
}
.post-content a img,
.comment-content a img {
  background: #FFF;
  position: relative;
  bottom: -4px;  /* hidden img parent link border  */
}
.post-content hr, .comment-content hr {
  margin: 2em auto;
  width: 100px;
  border-width: 2px 0 0 0;
}


/* -----------------
 * Misc
 *--------------- */
.aligncenter, div.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.alignleft {
  float: left;
}
.alignright {
  float: right;
}
img.alignleft {
  margin: 0 15px 0 0;
}
img.alignright {
  margin: 0 0 0 15px;
}

