html {
  font-size: 16px; }

/*!
 * Bootstrap v4.0.0-alpha.6 (https://getbootstrap.com)
 * Copyright 2011-2017 The Bootstrap Authors
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/* Code
-------------------------------------------------- */
img {
  max-width: 100%;
  height: auto; 
  border-style: none;
  vertical-align: middle;
    
}

/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
footer,
header,
nav,
section {
  display: block; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

figcaption,
figure,
main {
  display: block; }

figure {
  margin: 1em 40px; 
  margin: 0 0 1rem; 
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

pre {
  font-size: 1em;
  white-space: pre-wrap !important;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  display: block;
  color: #292b2c; 
  padding: 0.5rem 0 0.5rem 1rem;
  background-color: #f7f7f9;
  border-radius: 0.25rem;
    
}
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    background-color: transparent;
    border-radius: 0; }
    

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted; }


b,
strong {
  font-weight: bolder; }

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

dfn {
  font-style: italic; }

mark {
  background-color: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

audio,
video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }


svg:not(:root) {
  overflow: hidden; }

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

progress {
  display: inline-block;
  vertical-align: baseline; }

textarea {
  overflow: auto; }

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

details,
menu {
  display: block; }

summary {
  display: list-item; }

canvas {
  display: inline-block; }

template {
  display: none; }

[hidden] {
  display: none; }

@media print {
  *,
  *::before,
  *::after,
  p::first-letter,
  div::first-letter,
  blockquote::first-letter,
  li::first-letter,
  p::first-line,
  div::first-line,
  blockquote::first-line,
  li::first-line {
    text-shadow: none !important;
    box-shadow: none !important; }

  a,
  a:visited {
    text-decoration: underline; }

  abbr[title]::after {
    content: " (" attr(title) ")"; }

 
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  tr,
  img {
    page-break-inside: avoid; }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }

  h2,
  h3 {
    page-break-after: avoid; }

  .navbar {
    display: none; }

  .badge {
    border: 1px solid #000; }

}
html {
  box-sizing: border-box; }

*,
*::before,
*::after {
  box-sizing: inherit; }

@-ms-viewport {
  width: device-width; }
html {
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent; }

body {
  font-family: "黑体", "SimHei", "Heiti SC", "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;
  /* 保留其他样式 */
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #292b2c;
  background-color: #fff;
}


[tabindex="-1"]:focus {
  outline: none !important; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: .5rem; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

abbr[title],
abbr[data-original-title] {
  cursor: help; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

dt {
  font-weight: bold; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }


a {
  color: #000000;
  text-decoration: none; }
  a:focus, a:hover {
    color: #000000;
    text-decoration: underline; }

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
    color: inherit;
    text-decoration: none; }
  a:not([href]):not([tabindex]):focus {
    outline: 0; }
    


[role="button"] {
  cursor: pointer; }


area,
button,
[role="button"],
input,
label,
select,
summary,
textarea {
  touch-action: manipulation; }


caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #636c72;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: left; }

label {
  display: inline-block;
  margin-bottom: .5rem; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

input,
button,
select,
textarea {
  line-height: inherit; }

input[type="radio"]:disabled,
input[type="checkbox"]:disabled {
  cursor: not-allowed; }

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }

textarea {
  resize: vertical; }

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit; }

input[type="search"] {
  -webkit-appearance: none; }

output {
  display: inline-block; }

[hidden] {
  display: none !important; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit; }

h1, .h1 {
  font-size: 1.875rem; }

h2, .h2 {
  font-size: 1.625rem; }

h3, .h3 {
  font-size: 1.375rem; }

h4, .h4 {
  font-size: 1.25rem; }

h5, .h5 {
  font-size: 1.125rem; }

h6, .h6 {
  font-size: 1rem; }

.lead {
  font-size: 1.25rem;
  font-weight: 300; }

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.1; }

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.1; }

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.1; }

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.1; }

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

small,
.small {
  font-size: 80%;
  font-weight: normal; }

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none; }

.list-inline-item {
  display: inline-block; }
  .list-inline-item:not(:last-child) {
    margin-right: 5px; }

.initialism {
  font-size: 90%;
  text-transform: uppercase; }

blockquote {
  padding: 0.5rem 1rem;
  margin-bottom: 1rem;
  font-size: 0.6rem;
  background-color:#D3D3D3;
  border-left: 0.15rem solid #eceeef; }



.img-fluid {
  max-width: 100%;
  height: auto; }

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
  transition: all 0.2s ease-in-out;
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1; }

.figure-caption {
  font-size: 90%;
  color: #636c72; }

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", "PingFang SC", "Hiragino Sans GB", "Microsoft Yahei", "Noto Sans CJK SC", monospace; }

code {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #292b2c;
  background-color: #f7f7f9;
  border-radius: 0.25rem; }
  a > code {
    padding: 0;
    color: inherit;
    background-color: inherit; }

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #fff;
  background-color: #292b2c;
  border-radius: 0.2rem; }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: bold; }



.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

/* Layout
-------------------------------------------------- */
.container {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem; }

@media (min-width: 52rem) {
  .container {
    max-width: 52rem; } }
@media (max-width: 51rem) {
  .container {
    padding-left: 0.5rem;
    padding-right: 0.5rem; } 
    
}
/* General
-------------------------------------------------- */
.text-muted {
  color: #636c72; }
  .text-muted a {
    color: #6daacd; }


/* Header
-------------------------------------------------- */
.site-header {
  padding-top: 5rem;
  /*padding-bottom: 1rem;*/
  background: rgba(255, 255, 255, 1);;
  text-align: center;
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: background-image 1s ease-in-out;
  position: relative;
  padding-bottom: 5rem; /* 为导航菜单留出空间 */  
}
  .site-header .site-title {
    font-size: 3rem; 
    z-index: 2;
    position: relative;
  }
    .site-header .site-title a {
      text-decoration: none;
      color: #FFFFFF; 
      z-index: 2;
      position: relative;
    }
  .site-header .blog-description {
    font-size: 1.5rem;
    color: #636c72; }
    
  
  .site-header::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.15);
    z-index: 1;
}

/* 导航菜单容器 */
.header-nav-container {
    position: absolute; /* 绝对定位 */
    bottom: 0; /* 置于底部 */
    left: 0;
    width: 100%;
    z-index: 2;
}

.main-nav {
  bottom: 0;
  text-align: center; }

.main-menu {
  padding-left: 0;
  list-style: none;
  line-height: 4rem;
  font-size: 1.1rem;
  /*border-top: 1px solid #d0d5da;
  border-bottom: 1px solid #d0d5da; */
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  max-width: 100%;
  margin: 0 auto;
  
}
  .main-menu li {
    display: inline-block;
    padding-left: 0.25rem;
    padding-right: 0.25rem; }
  .main-menu a {
    color: #FFFFFF; }
     /* 选中状态样式 */
.main-menu a.active {
  font-weight: 700;
  color: #1a5276;
}

/* 选中指示器 */

@media (max-width: 52rem) {
  .site-header {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem; }
    .site-header .site-title {
      font-size: 2rem;}
    .site-header .blog-description {
      font-size: 1rem; }

  .main-menu {
    line-height: 2.5rem; } }
/* Post
-------------------------------------------------- */
.post {
  padding-top: 2rem; }

.post-meta p {
  font-size: 0.8rem;
  /*padding: 0.25rem 0.5rem;
  margin-bottom: 0.5rem;*/
  text-align: left;
  color: #636c72;
  /*background-color: #f5f6f7;*/
  }
  .post-meta p a {
    color: #6daacd; }
    
.post-metass p {
  line-height: 1.6rem; 
  font-size: 1rem;
  margin-bottom: 1rem;
  margin-top:1rem;
  padding-left:0.25rem;
  text-align: left;
  color: #636c72;
  background-color: #f5f6f7;
  }
  .post-metass p a {
    color: #6daacd !important; }

/* Home
-------------------------------------------------- */
.posts > .summary {
  /*border-bottom: 2px;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;*/
  margin-top:1rem;
    
}

div.read-more-link {
  text-align: right; }

/* Post list
-------------------------------------------------- */
.post-title {
    font-size: 0.95rem;
    margin-top:0;
  }
.post-title a{
      color:#000000 !important;  
  }
.post-titless {
    line-height: 2rem; 
    font-size: 1.45rem;
    border-bottom: 2px solid #edeef0;
    margin-top:1rem;
  }
/* Pager
-------------------------------------------------- */
.pager {
  padding-left: 0;
  margin: 2rem 0;
  list-style: none;
  text-align: center;
  color: #636c72; }
  .pager li {
    display: inline; }
  .pager li > a,
  .pager li > span {
    display: inline-block;
    padding: 5px 14px; }
  .pager li > a {
    color:#000000;
    background-color: #f5f6f7;
    border: 1px solid #d0d5da;
    border-radius: 15px; }
  /*.pager li > a:hover,
  .pager li > a:focus {
    text-decoration: none;
    background-color: #000000; }*/
  .pager .next > a,
  .pager .next > span {
    float: right; }
  .pager .previous > a,
  .pager .previous > span {
    float: left; }

@media (max-width: 32rem) {
  .pager li > span,
  .pager .next > a,
  .pager .next > span,
  .pager .previous > a,
  .pager .previous > span {
    display: block;
    float: none; } }
/* Footer
-------------------------------------------------- */
.site-footer {
  background-color: #edeef0;
  border-top: 1px solid #d0d5da;
  margin-top: 1rem; 
  bottom: 0;
  text-align: center;
}

.site-footer > .container {
  padding: 2rem 1rem 1rem; }



/* 精选文章组件样式 */
.articles-section {
    margin-top: 1rem;
    margin-bottom: 1rem;
}


.article-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.article {
    display: flex;
    gap: 15px;
    padding: 12px;
    border-radius: 10px;
    transition: all 0.3s;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

.article:hover {
    background-color: #f0faf5;
    transform: translateX(5px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.article-thumb {
    width: 80px;
    height: 80px;
    border-radius: 8px;
    overflow: hidden;
    flex-shrink: 0;
    background: white; /* 改为纯白色背景 */
    border: 1px solid #e0e0e0; /* 添加边框增强视觉效果 */
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: bold;
    font-size: 0.8rem;
    text-align: center;
    padding: 5px;
}

.article-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.article-info {
    flex: 1;
}

.article-title {
    font-weight: 600;
    margin-bottom: 5px;
    font-size: 0.8rem;
}

.article-title a {
    color: inherit;
    text-decoration: none;
}

.article-title a:hover {
    color: #07C160;
    text-decoration: underline;
}

.article-meta {
    font-size: 0.9rem;
    color: #888;
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.article-meta span {
    display: flex;
    align-items: center;
    gap: 5px;
}



/* 全局基础表格样式 */
table {
    width: 100%;           /* 表格宽度100%自适应 */
    border-collapse: collapse; /* 边框合并为单一边框 */
    margin: 20px 0;        /* 上下外边距 */
    font-size: 0.95em;     /* 字体大小略小于正文 */
}

table th {
    background-color: #f2f2f2; /* 表头浅灰色背景 */
    font-weight: 600;      /* 表头加粗字体 */
    text-align: left;       /* 表头左对齐 */
}

table th, 
table td {
    padding: 10px 12px;   /* 单元格内边距 */
    border: 1px solid #ddd; /* 单元格边框 */
}

table tr:nth-child(even) {
    background-color: #f9f9f9; /* 斑马纹效果 */
}





















