/* === 淘宝暗色配色变量 === */
:root{
  --max:1100px;
  --radius:12px;
  --tb-primary:linear-gradient(135deg,#456df0 0%,#a06ce8 35%,#fc60aa 70%,#ff456c 100%);
  --tb-dark:#111;
  --tb-gray:#1a1a1a;
  --tb-light:#333;
  --tb-white:#fff;
  --card-gradient:linear-gradient(135deg, #0a0a0a 0%, #1e1e1e 50%, #141414 100%);
}

/* === 全局重置 === */
*{margin:0;padding:0;box-sizing:border-box}
body{
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB",sans-serif;
  line-height:1.6;
  background:var(--tb-dark);
  color:var(--tb-white);
  min-height:100vh;
}

a{color:#3354AA;text-decoration:none;}
a:hover,a:active{color:var(--tb-primary);}

pre,code{background:var(--tb-light);font-family:Menlo,Monaco,Consolas,"Lucida Console","Courier New",monospace;font-size:.92857em;color:rgba(255,255,255,0.9);border-radius:8px;}
code{padding:2px 4px;color:rgba(255,255,255,0.9);}
pre{padding:15px;overflow:auto;max-height:400px;margin:15px 0;}
pre code{padding:3px;color:rgba(255,255,255,0.9);}

blockquote{margin:1em 0;padding-left:1.5em;border-left:4px solid rgba(255,255,255,0.2);color:rgba(255,255,255,0.7);}
table{border:1px solid rgba(255,255,255,0.1);width:100%;}
table th,table td{padding:5px 10px;border:1px solid rgba(255,255,255,0.1);}
table th{background:var(--tb-light);}

h1,h2,h3,h4,h5,h6{font-family:"Helvetica Neue",Helvetica,Arial,"PingFang SC","Hiragino Sans GB","WenQuanYi Micro Hei","Microsoft Yahei",sans-serif;color:var(--tb-white);}

input[type="text"],input[type="email"],input[type="url"],input[type="password"],textarea{
  padding:10px;
  border:1px solid rgba(255,255,255,0.2);
  background:var(--tb-gray);
  color:var(--tb-white);
  width:100%;
  border-radius:8px;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
textarea{resize:vertical;}

.post-meta a,.post-content a,.widget a,.comment-content a{border-bottom:1px solid rgba(255,255,255,0.3);}
.post-meta a:hover,.post-content a:hover,.widget a:hover,.comment-content a:hover{border-bottom-color:transparent;}

.browsehappy{padding:8px 0;background:#FBE3E4;color:#8A1F11;text-align:center;}
.browsehappy a{color:#8A1F11;text-decoration:underline;font-weight:bold;}

/* === 容器 === */
.container{max-width:var(--max);margin:0 auto;padding:0 20px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}

/* === 头部 === */
#header{
  background:linear-gradient(135deg,#456df0 0%,#ff456c 75%);
  color:var(--tb-white);
  padding:30px 0 20px;
  border-bottom:none;
  text-align:center;
}

#logo{
  color:var(--tb-white);
  font-size:2em;
  font-weight:bold;
  text-align:center;
  width:100%;
  display:block;
  margin-bottom:15px;
}

/* 电脑端：网站标题居中 */
@media(min-width:768px){
  .site-name.col-mb-12.col-9{
    width:100%;
    text-align:center;
    margin-bottom:15px;
  }
  
  #logo{
    text-align:center;
    display:inline-block;
  }
}

#logo a{color:inherit;text-decoration:none;}

/* === 搜索框和链接按钮容器 === */
.site-search-wrapper{
  display:flex;
  justify-content:center;
  width:100%;
  margin:0 auto;
}

.site-search{
  display:flex;
  flex-direction:column;
  align-items:center;
  width:100%;
  max-width:300px;
}

/* 电脑端：搜索框和链接按钮水平排列并居中 */
@media(min-width:768px){
  .site-search-wrapper{
    margin:0 auto;
  }
  
  .site-search{
    flex-direction:row;
    align-items:center;
    justify-content:center;
    gap:12px;
    max-width:400px;
    width:auto;
  }
  
  #search{
    margin-top:0;
    width:220px;
    flex-shrink:0;
  }
  
  .description-link-wrapper{
    margin-top:0;
    width:auto;
    flex-shrink:0;
  }
  
  .description-link{
    width:130px;
    height:40px;
    font-size:14px;
    line-height:24px;
    white-space:nowrap;
  }
}

#search{
  position:relative;
  margin-top:15px;
  width:100%;
}

#search input{
  background:rgba(255,255,255,0.1);
  border:1px solid rgba(255,255,255,0.2);
  color:var(--tb-white);
  border-radius:20px;
  padding:8px 60px 8px 15px;
  width:100%;
  height:40px;
  font-size:14px;
  transition:all 0.3s ease;
}

#search input:focus{
  outline:none;
  border-color:rgba(69,109,240,0.5);
  box-shadow:0 0 0 2px rgba(69,109,240,0.2);
}

#search input::placeholder{
  color:rgba(255,255,255,0.6);
}

#search button{
  position:absolute;
  right:4px;
  top:50%;
  transform:translateY(-50%);
  background:var(--tb-primary);
  color:var(--tb-white);
  border:none;
  border-radius:18px;
  padding:0 16px;
  height:32px;
  font-size:13px;
  font-weight:500;
  cursor:pointer;
  transition:all 0.3s ease;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:60px;
}

#search button:hover{
  background:linear-gradient(135deg,#456df0 0%,#ff456c 100%);
  transform:translateY(-50%) scale(1.02);
  box-shadow:0 4px 12px rgba(69,109,240,0.4);
}

/* === 旋转光效动画 === */
@keyframes rotateGradient{
  0%{
    background-position:0% 50%;
  }
  50%{
    background-position:100% 50%;
  }
  100%{
    background-position:0% 50%;
  }
}

/* 副标题链接样式 - 带旋转光效 */
.description-link-wrapper{
  margin-top:12px;
  text-align:center;
  width:100%;
}

.description-link{
  color:var(--tb-white);
  text-decoration:none;
  transition:all 0.3s ease;
  padding:8px 16px;
  border-radius:20px;
  background:var(--tb-primary);
  border:1px solid rgba(255,255,255,0.3);
  display:block;
  width:100%;
  height:40px;
  font-size:15px;
  font-weight:600;
  line-height:24px;
  text-align:center;
  box-sizing:border-box;
  text-shadow:0 1px 2px rgba(0,0,0,0.3);
  box-shadow:0 4px 15px rgba(69,109,240,0.3);
  position:relative;
  overflow:hidden;
  z-index:1;
}

/* 旋转光效伪元素 */
.description-link::before{
  content:'';
  position:absolute;
  top:-2px;
  left:-2px;
  right:-2px;
  bottom:-2px;
  background:linear-gradient(
    45deg,
    #456df0,
    #a06ce8,
    #fc60aa,
    #ff456c,
    #456df0
  );
  background-size:400% 400%;
  border-radius:22px;
  z-index:-1;
  opacity:0.8;
  filter:blur(8px);
  animation:rotateGradient 3s ease-in-out infinite;
}

/* 内层背景，防止文字被光效影响 */
.description-link::after{
  content:'';
  position:absolute;
  top:1px;
  left:1px;
  right:1px;
  bottom:1px;
  background:var(--tb-primary);
  border-radius:19px;
  z-index:-1;
}

.description-link:hover{
  color:var(--tb-white);
  background:linear-gradient(135deg,#456df0 0%,#ff456c 100%);
  border-color:rgba(255,255,255,0.5);
  transform:translateY(-2px);
  box-shadow:0 6px 20px rgba(69,109,240,0.5);
}

/* 鼠标悬停时增强光效 */
.description-link:hover::before{
  opacity:1;
  filter:blur(10px);
  animation-duration:1.5s;
}

/* === 导航菜单 - 增强版（包含分类）=== */
#nav-menu{
  margin:20px 0 0;
  text-align:center;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px;
}

#nav-menu a{
  display:inline-block;
  padding:10px 18px;
  border:1px solid rgba(255,255,255,0.2);
  border-radius:20px;
  background:rgba(255,255,255,0.1);
  color:var(--tb-white);
  text-decoration:none;
  transition:all 0.3s ease;
  font-size:14px;
  font-weight:500;
  white-space:nowrap;
  flex:0 1 auto;
}

#nav-menu a:hover,#nav-menu .current{
  background:var(--tb-primary);
  transform:translateY(-2px);
  box-shadow:0 4px 12px rgba(69,109,240,0.4);
}

/* === 原单页首页样式 === */

/* 网格布局 */
.grid{
  display:grid;
  gap:clamp(14px,2.5vw,22px);
  grid-template-columns:repeat(2,1fr);
  margin:clamp(30px,4vw,50px) 0;
}

@media(min-width:768px){
  .grid{
    grid-template-columns:repeat(3,1fr);
  }
}

@media(min-width:1024px){
  .grid{
    grid-template-columns:repeat(3,minmax(180px,1fr));
  }
}

@media(max-width:360px){
  .grid{
    grid-template-columns:repeat(2,1fr);
  }
  .card-inner{
    padding:18px;
  }
}

/* 沉稳黑灰渐变卡片 */
.card{
  display:block;
  border-radius:var(--radius);
  padding:0;
  text-decoration:none;
  overflow:hidden;
  box-shadow:0 4px 12px rgba(0,0,0,.5);
  transition:.3s;
  background: var(--card-gradient);
  position: relative;
  border: 1px solid rgba(255,255,255,0.05);
}

.card:hover{
  transform:translateY(-4px);
  box-shadow:0 8px 24px rgba(0,0,0,.7);
  border-color: rgba(255,255,255,0.1);
}

.card-inner{
  height:100%;
  padding:clamp(22px,3vw,30px);
  background: var(--card-gradient);
  color:var(--tb-white);
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-shadow:0 0 2px rgba(0,0,0,.5);
  position: relative;
  z-index: 2;
}

/* 卡片悬停光效 - 更低调 */
.card::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, 
    transparent, 
    rgba(255,255,255,0.05), 
    transparent);
  transition: left 0.8s ease;
  z-index: 1;
}

.card:hover::before {
  left: 100%;
}

.card strong{
  font-size:clamp(19px,4vw,25px);
  margin-bottom:6px;
}

.card span{
  font-size:clamp(12px,1.8vw,14px);
  opacity:.8;
}
/* 通用元素 */
.center{
  text-align:center;
  margin:40px 0;
}

/* 图片画廊 - 响应式设计 */
.gallery{
  display:grid;
  gap:15px;
  justify-content:center;
  margin:30px 0;
  grid-template-columns:repeat(1,minmax(250px,1fr));
}

@media(min-width:480px){
  .gallery{
    grid-template-columns:repeat(2,minmax(200px,1fr));
  }
}

@media(min-width:768px){
  .gallery{
    grid-template-columns:repeat(3,minmax(200px,1fr));
  }
}

@media(min-width:1024px){
  .gallery{
    grid-template-columns:repeat(4,minmax(200px,1fr));
  }
}

.gallery img{
  width:100%;
  height:auto;
  display:block;
  border:2px solid var(--tb-light);
  border-radius:8px;
  transition:transform 0.3s ease;
}

.gallery img:hover{
  transform:scale(1.05);
}

/* 水平扫光按钮 */
.btn.dynamic-glow {
  display: inline-block;
  background: linear-gradient(135deg, #456df0 0%, #ff456c 100%);
  color: #fff;
  padding: 12px 30px;
  border-radius: 30px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(255, 80, 0, 0.35);
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.btn.dynamic-glow .btn-text {
  position: relative;
  z-index: 3;
}

/* 水平扫光效果 */
.btn.dynamic-glow::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, 
    transparent, 
    rgba(255, 255, 255, 0.4), 
    rgba(255, 255, 255, 0.6), 
    rgba(255, 255, 255, 0.4), 
    transparent);
  transition: left 0.6s ease;
  z-index: 1;
  animation: horizontalGlow 2.5s ease-in-out infinite;
}

@keyframes horizontalGlow {
  0% {
    left: -100%;
  }
  50% {
    left: 100%;
  }
  100% {
    left: 100%;
  }
}

/* 背景渐变动画 */
.btn.dynamic-glow::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, 
    #456df0 0%, 
    #a06ce8 20%, 
    #fc60aa 40%, 
    #ff456c 60%, 
    #a06ce8 80%, 
    #456df0 100%);
  background-size: 400% 400%;
  border-radius: 30px;
  z-index: -1;
  opacity: 1;
  animation: gradientFlow 4s ease-in-out infinite;
}

@keyframes gradientFlow {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.btn.dynamic-glow:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(255, 80, 0, 0.5);
}

.btn.dynamic-glow:hover::after {
  animation-duration: 1.5s;
}

/* 移动端按钮优化 */
@media (max-width: 767px) {
  .btn.dynamic-glow {
    padding: 10px 25px;
    font-size: 15px;
  }
  
  .btn.dynamic-glow::after {
    animation-duration: 3s;
  }
}
/* === 文章样式 === */
.post{
  padding:25px;
  margin:20px 0;
  background:var(--tb-gray);
  border-radius:var(--radius);
  border:none;
  box-shadow:0 4px 12px rgba(0,0,0,0.3);
  transition:all 0.3s ease;
}

.post:hover{
  transform:translateY(-3px);
  box-shadow:0 8px 24px rgba(0,0,0,0.5);
}

.post-title{
  font-size:1.5em;
  margin-bottom:10px;
}

.post-title a{
  color:var(--tb-white);
  text-decoration:none;
}

.post-title a:hover{
  color:var(--tb-primary);
}

.post-meta{
  color:rgba(255,255,255,0.7);
  font-size:0.9em;
  margin-bottom:15px;
  list-style:none;
  padding:0;
}

.post-meta li{
  display:inline-block;
  margin:0 8px 0 0;
  padding-left:12px;
  border-left:1px solid rgba(255,255,255,0.3);
}

.post-meta li:first-child{
  margin-left:0;
  padding-left:0;
  border:none;
}

.post-meta a{
  color:rgba(255,255,255,0.8);
  border:none;
}

/* === 文章内容样式优化 - 重点修复 === */
.post-content{
  color:rgba(255,255,255,0.9);
  line-height:1.8; /* 增加行高 */
  word-wrap:break-word;
}

/* 段落间距优化 */
.post-content p{
  margin-bottom:1.2em; /* 增加段落间距 */
  line-height:1.8;
  text-align:justify; /* 两端对齐 */
}

/* 保留空格和换行 */
.post-content{
  white-space:pre-wrap; /* 保留编辑器中的空格和换行 */
}

/* 列表间距优化 */
.post-content ul,
.post-content ol{
  margin:1em 0;
  padding-left:2em;
  line-height:1.8;
}

.post-content li{
  margin-bottom:0.6em;
  line-height:1.7;
}

/* 标题间距优化 */
.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6{
  margin:1.5em 0 0.8em 0;
  line-height:1.4;
  color:var(--tb-white);
}

.post-content h1{
  font-size:1.5em;
  border-bottom:2px solid var(--tb-primary);
  padding-bottom:0.3em;
}

.post-content h2{
  font-size:1.3em;
  border-left:4px solid var(--tb-primary);
  padding-left:0.8em;
}

.post-content h3{
  font-size:1.1em;
  color:var(--tb-primary);
}

/* 引用块样式优化 */
.post-content blockquote{
  margin:1.5em 0;
  padding:1.2em 1.5em;
  background:rgba(255,255,255,0.05);
  border-left:4px solid var(--tb-primary);
  border-radius:0 8px 8px 0;
  font-style:italic;
}

/* 代码块样式优化 */
.post-content pre{
  margin:1.5em 0;
  padding:1.2em;
  background:var(--tb-light);
  border-radius:8px;
  border-left:4px solid var(--tb-primary);
  overflow-x:auto;
}

.post-content code{
  background:rgba(255,255,255,0.1);
  padding:0.2em 0.4em;
  border-radius:4px;
  font-size:0.9em;
}

/* 表格样式优化 */
.post-content table{
  margin:1.5em 0;
  width:100%;
  border-collapse:collapse;
}

.post-content table th{
  background:var(--tb-primary);
  color:var(--tb-white);
  font-weight:600;
  padding:0.8em;
}

.post-content table td{
  padding:0.8em;
  border-bottom:1px solid rgba(255,255,255,0.1);
}

/* 图片样式优化 */
.post-content img{
  max-width:100%;
  height:auto;
  display:block;
  margin:1.5em auto;
  border-radius:8px;
  box-shadow:0 4px 12px rgba(0,0,0,0.3);
}

/* 链接样式优化 */
.post-content a{
  color:var(--tb-primary);
  border-bottom:1px solid transparent;
  transition:all 0.3s ease;
  text-decoration:none;
}

.post-content a:hover{
  color:var(--tb-white);
  border-bottom-color:var(--tb-primary);
}

.post .tags{
  clear:both;
  color:rgba(255,255,255,0.7);
}

.post-near{
  list-style:none;
  margin:30px 0;
  padding:0;
  color:rgba(255,255,255,0.7);
}

.post-near li{
  margin:10px 0;
}

.archive-title{
  margin:1em 0 -1em;
  padding-top:20px;
  color:rgba(255,255,255,0.7);
  font-size:1em;
}

.more{
  text-align:center;
}

.more a{
  border:none;
}

.protected .text{
  width:50%;
}

/* === 按钮样式 === */
.btn,.submit,.more a{
  display:inline-block;
  background:var(--tb-gray);
  color:#fff;
  padding:12px 30px;
  border-radius:30px;
  font-size:14px;
  font-weight:600;
  text-decoration:none;
  transition:all 0.4s ease;
  box-shadow:0 4px 15px rgba(0,0,0,0.3);
  border:1px solid rgba(255,255,255,0.1);
  position:relative;
  overflow:hidden;
  z-index:1;
  cursor:pointer;
}

.btn::before,.submit::before,.more a::before{
  content:'';
  position:absolute;
  top:-2px;
  left:-2px;
  right:-2px;
  bottom:-2px;
  background:var(--tb-primary);
  border-radius:32px;
  z-index:-1;
  opacity:0.7;
  filter:blur(8px);
  transition:all 0.4s ease;
}

.btn:hover,.submit:hover,.more a:hover{
  transform:translateY(-3px);
  box-shadow:0 8px 25px rgba(69,109,240,0.4);
  color:var(--tb-white);
  border-color:rgba(255,255,255,0.2);
}

.btn:hover::before,.submit:hover::before,.more a:hover::before{
  opacity:1;
  filter:blur(12px);
}

/* === 分页 === */
.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;
  background:var(--tb-gray);
  color:var(--tb-white);
  border:1px solid rgba(255,255,255,0.1);
  border-radius:20px;
  transition:all 0.3s ease;
  text-decoration:none;
}

.page-navigator a:hover,.page-navigator .current a{
  background:var(--tb-primary);
  transform:translateY(-2px);
  box-shadow:0 4px 12px rgba(69,109,240,0.4);
}

/* === 评论样式 === */
#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 rgba(255,255,255,0.1);
  border-radius:var(--radius);
  background:var(--tb-gray);
}

.comment-list li.comment-level-odd{
  background:var(--tb-gray);
}

.comment-list li.comment-level-even{
  background:var(--tb-light);
}

.comment-list li.comment-by-author{
  background:var(--tb-gray);
}

.comment-list li .comment-reply{
  text-align:right;
  font-size:.92857em;
}

.comment-meta a{
  color:rgba(255,255,255,0.7);
  font-size:.92857em;
}

.comment-author{
  display:block;
  margin-bottom:3px;
  color:var(--tb-white);
}

.comment-author .avatar{
  float:left;
  margin-right:10px;
}

.comment-author cite{
  font-weight:bold;
  font-style:normal;
}

.comment-list .respond{
  margin-top:15px;
  border-top:1px solid rgba(255,255,255,0.1);
}

.respond .cancel-comment-reply{
  float:right;
  margin-top:15px;
  font-size:.92857em;
  color:rgba(255,255,255,0.7);
}

#comment-form label{
  display:block;
  margin-bottom:.5em;
  font-weight:bold;
  color:var(--tb-white);
}

#comment-form .required:after{
  content:" *";
  color:#ff456c;
}

#comment-form input[type="text"],
#comment-form input[type="email"],
#comment-form input[type="url"],
#comment-form textarea{
  background:var(--tb-gray);
  border:1px solid rgba(255,255,255,0.2);
  color:var(--tb-white);
  border-radius:8px;
  padding:10px;
  margin-bottom:15px;
}

/* === 侧边栏 === */
#secondary{
  padding-top:15px;
  word-wrap:break-word;
}

.widget{
  background:var(--tb-gray);
  border-radius:var(--radius);
  padding:20px;
  margin-bottom:30px;
  box-shadow:0 4px 12px rgba(0,0,0,0.3);
}

.widget-title{
  color:var(--tb-white);
  font-size:1.2em;
  margin-bottom:15px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(255,255,255,0.1);
}

.widget-list{
  list-style:none;
  padding:0;
  margin:0;
}

.widget-list li{
  margin:5px 0;
  line-height:1.6;
  padding:5px 0;
}

.widget-list li ul{
  margin-left:15px;
}

.widget-list a{
  color:rgba(255,255,255,0.8);
  text-decoration:none;
  transition:color 0.3s ease;
  border:none;
}

.widget-list a:hover{
  color:var(--tb-primary);
}

/* === 页脚导航 === */
.footer-nav{
  display:flex;
  justify-content:center;
  gap:20px;
  margin-bottom:15px;
  flex-wrap:wrap;
}

.footer-nav a{
  color:var(--tb-white);
  text-decoration:none;
  font-size:14px;
  font-weight:500;
  transition:color 0.3s ease;
  white-space:nowrap;
}

.footer-nav a:hover{
  color:var(--tb-primary);
}

/* === 页脚 === */
#footer{
  background:var(--tb-gray);
  color:rgba(255,255,255,0.7);
  padding:30px 0;
  margin-top:40px;
  border-top:1px solid rgba(255,255,255,0.1);
  text-align:center;
}

#footer a{
  color:rgba(255,255,255,0.8);
}

#footer a:hover{
  color:var(--tb-primary);
}

/* === 404页面 === */
.error-page{
  margin-top:100px;
  margin-bottom:100px;
  text-align:center;
  padding:60px 20px;
}

.error-page input.text{
  background:var(--tb-gray);
  border:1px solid rgba(255,255,255,0.2);
  color:var(--tb-white);
  border-radius:20px;
  padding:10px 20px;
  margin:15px 0;
  max-width:300px;
}

/* === 内容样式 === */
.post-content,.comment-content{
  line-height:1.5;
  word-wrap:break-word;
  color:rgba(255,255,255,0.9);
}

.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:var(--tb-gray);
  position:relative;
  bottom:-4px;
}

.post-content hr,.comment-content hr{
  margin:2em auto;
  width:100px;
  border:1px solid rgba(255,255,255,0.1);
  border-width:2px 0 0 0;
}

.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;
}

/* === 移动端响应式修复 === */
@media(max-width:767px){
  body{
    font-size:14px;
    line-height:1.5;
  }
  
  /* 头部修复 */
  #header{
    padding:20px 0 15px;
  }
  
  #logo{
    font-size:1.5em;
    text-align:center;
  }
  
  /* 搜索框修复 - 移动端 */
  .site-search-wrapper{
    margin:15px auto 0;
  }
  
  .site-search{
    align-items:center;
    margin:0 auto;
    width:100%;
    max-width:280px;
    flex-direction:column;
  }
  
  #search{
    margin:10px auto;
    width:100%;
  }
  
  #search input{
    height:44px;
    padding:8px 70px 8px 15px;
    font-size:14px;
  }
  
  #search button{
    right:4px;
    height:36px;
    padding:0 14px;
    font-size:13px;
    min-width:55px;
    border-radius:16px;
  }
  
  /* 移动端副标题链接优化 */
  .description-link-wrapper{
    margin-top:10px;
    width:100%;
  }
  
  .description-link{
    height:44px;
    font-size:14px;
    line-height:28px;
    width:100%;
  }
  
  /* 移动端优化 - 减少光效强度避免性能问题 */
  .description-link::before{
    filter:blur(6px);
    opacity:0.7;
    animation:rotateGradient 4s ease-in-out infinite;
  }
  
  .description-link:hover::before{
    filter:blur(8px);
    animation-duration:2s;
  }
  
  /* 导航菜单修复 */
  #nav-menu{
    margin:15px 0 0;
    gap:6px;
  }
  
  #nav-menu a{
    padding:8px 14px;
    font-size:13px;
    min-width:auto;
    flex:1 1 auto;
    max-width:120px;
  }
  
  /* 主要内容区域修复 */
  .container{
    padding:0 15px;
  }
  
  .post{
    padding:20px;
    margin:15px 0;
    border-radius:10px;
  }
  
  .post-title{
    font-size:1.3em;
    line-height:1.4;
    margin-bottom:12px;
  }
  
  .post-meta{
    font-size:0.85em;
    margin-bottom:12px;
  }
  
  .post-meta li{
    margin:0 6px 0 0;
    padding-left:8px;
  }
  
  /* 移动端文章内容优化 */
  .post-content{
    font-size:0.95em;
    line-height:1.7; /* 移动端适当减小行高 */
  }
  
  .post-content p{
    margin-bottom:1em;
    line-height:1.7;
  }
  
  .post-content h1,
  .post-content h2,
  .post-content h3{
    margin:1.2em 0 0.6em 0;
  }
  
  .post-content ul,
  .post-content ol{
    padding-left:1.5em;
  }
  
  /* 侧边栏修复 */
  #secondary{
    padding-top:10px;
  }
  
  .widget{
    padding:15px;
    margin-bottom:20px;
    border-radius:10px;
  }
  
  .widget-title{
    font-size:1.1em;
    margin-bottom:12px;
    padding-bottom:8px;
  }
  
  .widget-list li{
    margin:4px 0;
    font-size:0.9em;
  }
  
  /* 分页修复 */
  .page-navigator{
    margin:20px 0;
  }
  
  .page-navigator li{
    margin:0 3px;
  }
  
  .page-navigator a{
    padding:0 12px;
    height:32px;
    line-height:32px;
    font-size:13px;
  }
  
  /* 按钮修复 */
  .btn,.submit,.more a{
    padding:10px 20px;
    font-size:13px;
  }
  
  /* 评论修复 */
  #comments{
    padding-top:10px;
  }
  
  .comment-list li{
    padding:12px;
    margin-top:8px;
  }
  
  .comment-author{
    font-size:0.95em;
  }
  
  .comment-content{
    font-size:0.9em;
    line-height:1.5;
  }
  
  /* 页脚修复 */
  .footer-nav{
    flex-direction:column;
    align-items:center;
    gap:8px;
    margin-bottom:12px;
  }
  
  .footer-nav a{
    font-size:13px;
    padding:4px 0;
  }
  
  #footer{
    padding:20px 0;
    margin-top:30px;
    font-size:0.9em;
  }
  
  /* 404页面修复 */
  .error-page{
    margin:60px 0;
    padding:40px 15px;
  }
  
  .error-page h2{
    font-size:1.5em;
    margin-bottom:15px;
  }
  
  /* 修复代码块在移动端的显示 */
  pre{
    padding:12px;
    font-size:0.85em;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
  
  code{
    font-size:0.85em;
    padding:1px 3px;
  }
  
  /* 修复表格在移动端的显示 */
  table{
    font-size:0.85em;
  }
  
  table th,table td{
    padding:3px 6px;
  }
}

/* 超小屏幕额外优化 */
@media(max-width:480px){
  body{
    font-size:13px;
  }
  
  .container{
    padding:0 12px;
  }
  
  #header{
    padding:15px 0 10px;
  }
  
  #logo{
    font-size:1.3em;
  }
  
  /* 超小屏幕搜索框优化 */
  .site-search{
    max-width:260px;
  }
  
  #search input{
    height:42px;
    padding:8px 65px 8px 12px;
    font-size:13px;
  }
  
  #search button{
    height:34px;
    padding:0 12px;
    font-size:12px;
    min-width:50px;
    border-radius:15px;
  }
  
  /* 超小屏幕副标题链接优化 */
  .description-link{
    height:42px;
    font-size:13px;
    line-height:26px;
  }
  
  /* 超小屏幕导航优化 */
  #nav-menu{
    gap:4px;
  }
  
  #nav-menu a{
    padding:6px 10px;
    font-size:12px;
    max-width:100px;
  }
  
  .post{
    padding:15px;
    margin:12px 0;
  }
  
  .post-title{
    font-size:1.2em;
  }
  
  .post-meta{
    font-size:0.8em;
  }
  
  .post-meta li{
    margin:0 4px 0 0;
    padding-left:6px;
  }
  
  .widget{
    padding:12px;
  }
  
  .btn,.submit,.more a{
    padding:8px 16px;
    font-size:12px;
  }
}

/* 平板设备优化 */
@media(min-width:768px) and (max-width:1024px){
  .container{
    padding:0 20px;
  }
  
  /* 平板搜索框和链接优化 */
  .site-search{
    max-width:380px;
    gap:12px;
  }
  
  #search{
    width:220px;
  }
  
  .description-link{
    width:130px;
    font-size:14px;
  }
  
  /* 平板导航优化 */
  #nav-menu a{
    padding:8px 16px;
    font-size:13px;
  }
  
  .post{
    padding:20px;
  }
  
  .post-title{
    font-size:1.4em;
  }
  
  .widget{
    padding:18px;
  }
}

/* 确保搜索框在移动端正确显示 */
@media(max-width:991px){
  .kit-hidden-tb{
    display:block!important;
  }
  
  .site-search.col-3.kit-hidden-tb{
    width:100%;
    max-width:none;
  }
}

@media(min-width:1200px){
  .container{
    max-width:952px;
  }
}

.hidden{
  display:none!important;
  visibility:hidden;
}

.sr-only{
  border:0;
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px;
}

.sr-only.focusable:active,.sr-only.focusable:focus{
  clip:auto;
  height:auto;
  margin:0;
  overflow:visible;
  position:static;
  width:auto;
}

.invisible{
  visibility:hidden;
}

.clearfix,.row{
  zoom:1;
}

.clearfix:before,.row:before,.clearfix:after,.row:after{
  content:" ";
  display:table;
}

.clearfix:after,.row:after{
  clear:both;
}
/* === 新增优化样式 === */

/* 阅读进度条 */
.reading-progress {
    position: fixed;
    top: 0;
    left: 0;
    width: 0%;
    height: 3px;
    background: var(--tb-primary);
    z-index: 9999;
    transition: width 0.3s ease;
    box-shadow: 0 2px 10px rgba(69,109,240,0.5);
}

/* 相关文章 */
.related-posts {
    margin: 40px 0;
    padding: 25px;
    background: var(--tb-gray);
    border-radius: var(--radius);
    border-left: 4px solid var(--tb-primary);
}

.related-posts h3 {
    color: var(--tb-white);
    margin-bottom: 20px;
    font-size: 1.3em;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    padding-bottom: 10px;
}

.related-post {
    background: rgba(255,255,255,0.05);
    padding: 15px;
    border-radius: 8px;
    margin: 10px 0;
    transition: all 0.3s ease;
    border: 1px solid rgba(255,255,255,0.1);
}

.related-post:hover {
    transform: translateX(8px);
    border-left: 3px solid var(--tb-primary);
    background: rgba(255,255,255,0.08);
}

.related-post a {
    color: var(--tb-white);
    text-decoration: none;
    font-weight: 500;
    display: block;
}

.related-post .post-date {
    color: rgba(255,255,255,0.6);
    font-size: 0.85em;
    margin-top: 5px;
}

/* 社交分享 */
.social-share {
    margin: 30px 0;
    padding: 20px;
    background: var(--tb-gray);
    border-radius: var(--radius);
    text-align: center;
    border-top: 1px solid rgba(255,255,255,0.1);
}

.social-share span {
    color: rgba(255,255,255,0.8);
    margin-right: 15px;
    font-weight: 500;
}

.social-share-buttons {
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 10px;
}

.social-share a {
    display: inline-flex;
    align-items: center;
    padding: 8px 18px;
    background: rgba(255,255,255,0.1);
    color: var(--tb-white);
    text-decoration: none;
    border-radius: 20px;
    transition: all 0.3s ease;
    border: 1px solid rgba(255,255,255,0.2);
    font-size: 0.9em;
    gap: 6px;
}

.social-share a:hover {
    background: var(--tb-primary);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(69,109,240,0.3);
}

/* 面包屑导航 */
.breadcrumb {
    background: var(--tb-gray);
    padding: 12px 20px;
    border-radius: var(--radius);
    margin-bottom: 20px;
    font-size: 0.9em;
    border-left: 3px solid var(--tb-primary);
}

.breadcrumb a {
    color: rgba(255,255,255,0.8);
    text-decoration: none;
    transition: color 0.3s ease;
}

.breadcrumb a:hover {
    color: var(--tb-primary);
}

.breadcrumb span {
    color: rgba(255,255,255,0.6);
    margin: 0 8px;
}

/* 评论系统优化 */
.comment-avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 2px solid var(--tb-primary);
    margin-right: 15px;
    float: left;
}

.comment-author {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.comment-author cite {
    font-weight: bold;
    color: var(--tb-white);
}

.comment-meta {
    color: rgba(255,255,255,0.6);
    font-size: 0.85em;
    margin-left: 15px;
}

.comment-content {
    clear: both;
    margin-top: 10px;
    color: rgba(255,255,255,0.9);
    line-height: 1.6;
}

#comment-form {
    background: var(--tb-gray);
    padding: 25px;
    border-radius: var(--radius);
    margin-top: 20px;
    border: 1px solid rgba(255,255,255,0.1);
}

#comment-form label {
    color: var(--tb-white);
    font-weight: 600;
    margin-bottom: 8px;
    display: block;
}

#comment-form input[type="text"],
#comment-form input[type="email"],
#comment-form input[type="url"],
#comment-form textarea {
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.2);
    color: var(--tb-white);
    border-radius: 8px;
    padding: 12px 15px;
    margin-bottom: 15px;
    width: 100%;
    transition: all 0.3s ease;
}

#comment-form input:focus,
#comment-form textarea:focus {
    outline: none;
    border-color: var(--tb-primary);
    background: rgba(255,255,255,0.12);
    box-shadow: 0 0 0 2px rgba(69,109,240,0.2);
}

/* 侧边栏优化 */
.widget {
    transition: all 0.3s ease;
}

.widget:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.4);
}

.widget-list li {
    transition: all 0.3s ease;
    border-radius: 6px;
    padding: 8px 12px;
}

.widget-list li:hover {
    background: rgba(255,255,255,0.05);
    transform: translateX(5px);
}

/* 移动端侧边栏优化 */
@media (max-width: 767px) {
    #secondary {
        margin-top: 20px;
    }
    
    .widget {
        margin-bottom: 20px;
    }
    
    .social-share-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .social-share a {
        width: 200px;
        justify-content: center;
    }
    
    .comment-avatar {
        width: 40px;
        height: 40px;
    }
}

/* 页面模板特殊样式 */
.page-template .post-content {
    background: var(--tb-gray);
    padding: 30px;
    border-radius: var(--radius);
    border-left: 4px solid var(--tb-primary);
}
/* 自定义头像评论样式 */
.comment-item {
    transition: all 0.3s ease;
}

.comment-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(69,109,240,0.2);
}

.comment-author {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.comment-avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 2px solid rgba(255,255,255,0.3);
    margin-right: 15px;
    flex-shrink: 0;
}

.comment-author-info {
    flex: 1;
}

.comment-author-name {
    color: var(--tb-white);
    font-weight: 600;
    display: block;
    margin-bottom: 2px;
}

.comment-date {
    color: rgba(255,255,255,0.6);
    font-size: 0.85em;
}

.comment-content {
    color: rgba(255,255,255,0.9);
    line-height: 1.6;
    margin-left: 65px;
}

.comment-reply {
    text-align: right;
    margin-top: 10px;
}

/* 移动端优化 */
@media (max-width: 767px) {
    .comment-author {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .comment-avatar {
        margin-right: 0;
        margin-bottom: 10px;
    }
    
    .comment-content {
        margin-left: 0;
        margin-top: 10px;
    }
    
    .comment-reply {
        text-align: left;
    }
/* 标签样式 */
.tags {
    margin-top: 20px;
    padding-top: 15px;
    border-top: 1px solid rgba(255,255,255,0.1);
}

.tags a {
    display: inline-block;
    background: rgba(69,109,240,0.2);
    color: var(--tb-primary);
    padding: 4px 12px;
    margin: 0 5px 5px 0;
    border-radius: 15px;
    text-decoration: none;
    font-size: 0.85em;
    border: 1px solid rgba(69,109,240,0.3);
    transition: all 0.3s ease;
}

.tags a:hover {
    background: var(--tb-primary);
    color: var(--tb-white);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(69,109,240,0.3);
}    
}
/* === 宽屏布局优化 === */

/* 宽屏布局下的主内容区域 */
.col-mb-12.col-12#main {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    float: none;
    padding: 0 20px;
}

/* 文章内容在宽屏下的优化 */
.col-mb-12.col-12#main .post {
    max-width: 100%;
}

/* 当启用宽屏布局时隐藏侧边栏 */
body.wide-layout #secondary {
    display: none !important;
}

/* 宽屏布局下的文章标题优化 */
.col-mb-12.col-12#main .post-title {
    font-size: 1.8em;
    line-height: 1.3;
    margin-bottom: 15px;
}

/* 宽屏布局下的文章内容优化 */
.col-mb-12.col-12#main .post-content {
    font-size: 1.05em;
    line-height: 1.8;
}

/* 宽屏布局下的相关文章优化 */
.col-mb-12.col-12#main .related-posts {
    max-width: 100%;
}

/* 响应式调整 */
@media (min-width: 768px) {
    .col-mb-12.col-12#main {
        padding: 0 30px;
    }
    
    .col-mb-12.col-12#main .post {
        padding: 30px;
    }
}

@media (min-width: 992px) {
    .col-mb-12.col-12#main {
        max-width: 950px;
    }
    
    .col-mb-12.col-12#main .post-title {
        font-size: 2em;
    }
}

@media (min-width: 1200px) {
    .col-mb-12.col-12#main {
        max-width: 1000px;
    }
}

/* 移动端宽屏布局优化 */
@media (max-width: 767px) {
    .col-mb-12.col-12#main {
        padding: 0 15px;
    }
    
    .col-mb-12.col-12#main .post {
        padding: 20px;
    }
    
    .col-mb-12.col-12#main .post-title {
        font-size: 1.4em;
    }
}

/* 归档页面宽屏优化 */
.col-mb-12.col-12#main .search-item {
    max-width: 100%;
}

.col-mb-12.col-12#main .archive-title {
    text-align: center;
    margin-bottom: 30px;
    font-size: 1.3em;
}

/* 页面模板宽屏优化 */
.col-mb-12.col-12#main .page-template .post-content {
    max-width: 100%;
}