/* ============================================
   20on.com Custom Styles
   ============================================ */

/* Font */
@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Noto+Sans+SC:wght@300;400;500;700&display=swap");
* { font-family: "Outfit", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important; }
body { font-family: "Outfit", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important; }

/* ---------- CSS variables ---------- */
:root {
  --pk-bg-body: #0f172a;
  --pk-bg-card: #1e293b;
  --pk-c-card: #e2e8f0;
  --pk-c-border: #334155;
  --pk-g-box-radius: 14px;
  --pk-c-block-shadow: 0 4px 24px rgba(0,0,0,0.25);
}
body {
  background: #0f172a !important;
  background-image:
    radial-gradient(ellipse at 20% 50%, rgba(59,130,246,0.06) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 20%, rgba(139,92,246,0.05) 0%, transparent 50%);
  background-attachment: fixed;
  color: #e2e8f0 !important;
}

/* ---------- Header/Nav ---------- */
body > header, header#header {
  background: rgba(15,23,42,0.85) !important;
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  border-bottom: 1px solid rgba(59,130,246,0.15);
}

/* ---------- Cards ---------- */
.post-item-card-box, .p-block, .pk-widget, .widget, .post-item-block,
.content-box, .block-content, .entry-content-box {
  background: #1e293b !important;
  border: 1px solid rgba(59,130,246,0.12) !important;
  border-radius: 14px !important;
  box-shadow: 0 4px 24px rgba(0,0,0,0.25);
}

/* ---------- TEXT COLORS - HIGH CONTRAST ---------- */
body, p, li, span, div:not([class]), .entry-content, .entry-content p,
.comment-content, .post-content, .post-excerpt, .cms-box-content {
  color: #e2e8f0 !important;
}

/* Titles */
.post-title, .info-title, .block-title, .widget-title,
.post-title a, .info-title a, h1, h2, h3, h4, h5, h6 {
  color: #f8fafc !important;
  font-weight: 600 !important;
}
.post-title a:hover, .info-title a:hover {
  color: #60a5fa !important;
}

/* Secondary text - keep readable */
.info-content, .info-meta, .post-meta, .post-date,
.info-footer, .info-footer a, .post-tags a, .pk-badge,
.breadcrumb, .breadcrumb a, .cat-top-info a {
  color: #94a3b8 !important;
}
.cat-top-info a:hover, .pk-badge:hover, .post-tags a:hover {
  color: #60a5fa !important;
}

/* Sidebar & widget text */
.widget, .widget a, .widget p, .widget span, .widget li, .sidebar * {
  color: #cbd5e1 !important;
}
.widget-title {
  color: #f8fafc !important;
  border-bottom: 1px solid #334155 !important;
  padding-bottom: 12px;
}

/* Links */
a, a:visited {
  color: #60a5fa !important;
}
a:hover {
  color: #93c5fd !important;
}

/* Footer */
footer, footer *, footer a, footer span, footer p {
  background: transparent !important;
  color: #64748b !important;
}
footer a:hover {
  color: #60a5fa !important;
}

/* Buttons */
.btn-primary {
  background: linear-gradient(135deg, #3b82f6, #8b5cf6) !important;
  border-radius: 10px !important;
  border: none !important;
}
#puock-load-more, .pk-load-more {
  border-radius: 12px !important;
  border: 1px solid rgba(59,130,246,0.2) !important;
  color: #93c5fd !important;
  background: rgba(59,130,246,0.08) !important;
}
#puock-load-more:hover, .pk-load-more:hover {
  background: linear-gradient(135deg, #3b82f6, #8b5cf6) !important;
  color: #fff !important;
}

/* Tags/pills - capsule style */
.post-item-card-box .cat-top-info a, .entry-content .post-tags a, .pk-badge {
  border-radius: 20px !important;
  padding: 3px 14px !important;
  background: rgba(59,130,246,0.12) !important;
  border: 1px solid rgba(59,130,246,0.2) !important;
  color: #93c5fd !important;
}

/* Page numbers */
.post-page-numbers {
  border-radius: 10px !important;
  border: 1px solid #334155 !important;
  color: #94a3b8 !important;
  background: #1e293b !important;
}
.post-page-numbers:hover, .post-page-numbers.current {
  background: linear-gradient(135deg, #3b82f6, #8b5cf6) !important;
  color: #fff !important;
  border-color: transparent !important;
}

/* Block title decoration */
.block-title {
  position: relative;
  padding-left: 18px !important;
}
.block-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 24px;
  background: linear-gradient(135deg, #3b82f6, #8b5cf6);
  border-radius: 2px;
}

/* Scrollbar */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: #0f172a; }
::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #3b82f6, #8b5cf6);
  border-radius: 3px;
}

/* Carousel */
.swiper { border-radius: 14px; overflow: hidden; box-shadow: 0 4px 30px rgba(0,0,0,0.3); }
.swiper-title-text { text-shadow: 0 2px 12px rgba(0,0,0,0.5); font-weight: 700 !important; }

/* Blockquote */
.entry-content blockquote {
  border-left: 3px solid #3b82f6 !important;
  background: rgba(59,130,246,0.06);
  border-radius: 0 8px 8px 0;
  padding: 16px 20px;
  color: #cbd5e1 !important;
}

/* Code */
.entry-content pre, .entry-content code {
  background: #0f172a !important;
  border: 1px solid #334155;
  border-radius: 8px;
}

/* Go to top */
#go-to-top {
  background: linear-gradient(135deg, #3b82f6, #8b5cf6) !important;
  border: none !important;
  border-radius: 50% !important;
  box-shadow: 0 2px 16px rgba(59,130,246,0.3);
}

/* Footer gradient line */
footer::before {
  content: "";
  position: absolute;
  top: -1px; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, #3b82f6, #8b5cf6, transparent);
}

/* ========== 卡面升级：玻璃态 + 高光 ========== */

/* 主卡片 - 半透明玻璃质感 */
.post-item-card-box, .p-block, .pk-widget, .widget, .post-item-block,
.content-box, .block-content, .entry-content-box {
  background: rgba(30,41,59,0.85) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  border: 1px solid rgba(59,130,246,0.10) !important;
  border-radius: 16px !important;
  box-shadow:
    0 1px 3px rgba(0,0,0,0.12),
    0 8px 32px rgba(0,0,0,0.15),
    inset 0 1px 0 rgba(255,255,255,0.03) !important;
}

/* 卡片hover - 发光抬升 */
.post-item-card-box:hover, .p-block:hover {
  box-shadow:
    0 1px 3px rgba(0,0,0,0.12),
    0 12px 48px rgba(0,0,0,0.25),
    0 0 60px rgba(59,130,246,0.06),
    inset 0 1px 0 rgba(255,255,255,0.04) !important;
  border-color: rgba(59,130,246,0.20) !important;
  transform: translateY(-3px);
}

/* 文章卡片特殊 - 左渐变色条装饰 */
.post-item-card-box {
  position: relative;
  overflow: visible !important;
}
.post-item-card-box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 100%;
  background: linear-gradient(180deg, #3b82f6, #8b5cf6, #06b6d4);
  border-radius: 16px 0 0 16px;
  opacity: 0.6;
  transition: opacity 0.3s ease, width 0.3s ease;
}
.post-item-card-box:hover::before {
  opacity: 1;
  width: 4px;
}

/* CMS板块 - 标题区域增强 */
.p-block .block-title {
  background: linear-gradient(135deg, rgba(59,130,246,0.06), rgba(139,92,246,0.04)) !important;
  padding: 14px 18px !important;
  margin: -1px -1px 0 -1px !important;
  border-radius: 16px 16px 0 0 !important;
  border-bottom: 1px solid rgba(59,130,246,0.08) !important;
}

/* CMS板块内容 - 加内间距 */
.p-block .block-content {
  padding: 18px !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

/* CMS板块内容里的链接文字 */
.p-block .block-content a {
  color: #94a3b8 !important;
  padding: 6px 0;
  display: block;
  transition: color 0.2s, padding-left 0.2s;
}
.p-block .block-content a:hover {
  color: #60a5fa !important;
  padding-left: 6px;
}

/* 板块间距 */
.p-block {
  margin-bottom: 24px !important;
}

/* 文章卡片网格间距 */
.post-item-card {
  padding: 0 10px !important;
  margin-bottom: 28px !important;
}

/* 文章卡片内部 */
.post-item-card-box .post-info {
  padding: 18px !important;
}

/* AI工具Widget卡片 */
.widget_ai_tool_widget .ai-tool-card {
  background: rgba(30,41,59,0.6) !important;
  backdrop-filter: blur(4px);
  transition: all 0.3s ease !important;
}
.widget_ai_tool_widget .ai-tool-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.3);
}

/* 加载更多按钮区域 */
.text-center.mt20 {
  margin-top: 30px !important;
}

/* 相关文章卡片 */
.post-relevant-item {
  background: rgba(30,41,59,0.5) !important;
  backdrop-filter: blur(4px);
  border-radius: 12px !important;
  border: 1px solid rgba(59,130,246,0.08) !important;
}

/* 面包屑导航 */
.breadcrumb {
  background: rgba(30,41,59,0.4) !important;
  backdrop-filter: blur(4px);
  border-radius: 12px !important;
  border: 1px solid rgba(59,130,246,0.06) !important;
}

/* 友情链接区域 */
.index-links-box a, #links a {
  color: #64748b !important;
  display: inline-block;
  padding: 4px 10px;
  border-radius: 8px;
  transition: all 0.2s;
}
.index-links-box a:hover, #links a:hover {
  color: #60a5fa !important;
  background: rgba(59,130,246,0.06);
}

/* 评论区 */
#post-comments, .comment-box, .comment-list {
  background: rgba(30,41,59,0.7) !important;
  backdrop-filter: blur(4px);
  border-radius: 14px !important;
  border: 1px solid rgba(59,130,246,0.08) !important;
}

/* 侧边栏广告图 */
.widget_media_image img {
  border-radius: 14px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.2);
}

/* 标签区域 */
.post-tags {
  padding: 10px 0;
}
.post-tags a {
  display: inline-block;
  margin-right: 6px;
  margin-bottom: 6px;
}

/* Footer */
footer {
  position: relative;
  margin-top: 40px;
}
footer::before {
  content: "";
  position: absolute;
  top: 0; left: 10%; right: 10%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(59,130,246,0.3), rgba(139,92,246,0.3), transparent);
}

/* 修复：文章卡片左渐变色条 - 使用正确class */
.p-block.post-item-block {
  position: relative;
  overflow: hidden !important;
}
.p-block.post-item-block::before {
  content: "";
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 3px !important;
  height: 100% !important;
  background: linear-gradient(180deg, #3b82f6, #8b5cf6, #06b6d4) !important;
  border-radius: 16px 0 0 16px !important;
  opacity: 0.6 !important;
  transition: opacity 0.3s ease, width 0.3s ease !important;
}
.p-block.post-item-block:hover::before {
  opacity: 1 !important;
  width: 4px !important;
}
/* ========== 修复：图标字体保护 ========== */
i, [class^="fa"], [class*=" fa-"], [class*="icon"], [class*="pk-"],
.fa, .fas, .far, .fal, .fab {
  font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", "Font Awesome" !important;
}

/* ========== 卡片阴影移除 + 滑动渐变悬停特效 ========== */

/* 移除卡片默认阴影 */
.p-block, .post-item-card, .post-item-block, .widget, .pk-widget {
  box-shadow: none !important;
}

/* 文章卡片特效：底部滑动渐变发光条 */
.p-block.post-item-block {
  position: relative;
  overflow: hidden !important;
}

/* 底部滑动渐变光条 - 默认隐藏 */
.p-block.post-item-block::after {
  content: "" !important;
  position: absolute !important;
  bottom: 0 !important;
  left: -100% !important;
  width: 100% !important;
  height: 2px !important;
  background: linear-gradient(90deg, transparent, #3b82f6, #8b5cf6, #06b6d4, transparent) !important;
  opacity: 0 !important;
  transition: left 0.5s cubic-bezier(0.25,0.46,0.45,0.94), opacity 0.3s ease !important;
}

/* 悬停时 - 光条从左滑到右变亮 */
.p-block.post-item-block:hover::after {
  left: 0 !important;
  opacity: 1 !important;
}

/* ========== 文章卡片图片撑满 ========== */
.post-item-card .post-item-card-img {
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 16px 16px 0 0 !important;
  overflow: hidden;
}
.post-item-card .post-item-card-img img,
.post-item-card img:first-child,
.post-item-card .entry-content img {
  width: 100% !important;
  max-width: 100% !important;
  height: 200px !important;
  object-fit: cover !important;
  border-radius: 16px 16px 0 0 !important;
  display: block !important;
}

/* 卡片顶部无padding */
.post-item-card .post-item-card-box,
.p-block.post-item-block {
  padding: 0 !important;
  overflow: hidden !important;
}

/* 卡片内容区域加padding */
.post-item-card .post-info,
.post-item-card .post-item-card-box .post-info {
  padding: 18px !important;
}

/* ========== 分类标签（文章卡片左上角）========== */
.post-item-card .cat-top-info {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 5;
}
.post-item-card .cat-top-info a {
  display: inline-block;
  padding: 4px 14px !important;
  border-radius: 20px !important;
  background: rgba(15,23,42,0.7) !important;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border: 1px solid rgba(255,255,255,0.1) !important;
  font-size: 12px !important;
  color: #e2e8f0 !important;
  font-weight: 500;
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
}
.post-item-card .cat-top-info a:hover {
  background: linear-gradient(135deg, #3b82f6, #8b5cf6) !important;
  color: #fff !important;
  border-color: transparent !important;
  transform: translateY(-1px);
}

/* ========== CMS纯标题模块（站长推荐等）========= */

/* CMS列表容器 */
.p-block .block-content {
  padding: 12px 18px !important;
}

/* CMS列表每一项 */
.p-block .block-content > a,
.p-block .block-content .cms-item,
.p-block .block-content li {
  display: flex !important;
  align-items: center;
  padding: 10px 12px !important;
  margin: 0 -12px !important;
  border-radius: 10px !important;
  color: #94a3b8 !important;
  border-bottom: 1px solid rgba(59,130,246,0.04) !important;
  transition: all 0.25s ease;
}
.p-block .block-content > a:last-child {
  border-bottom: none !important;
}

/* 悬停效果 - 左补光 */
.p-block .block-content > a:hover {
  background: rgba(59,130,246,0.04) !important;
  color: #e2e8f0 !important;
  padding-left: 18px !important;
}

/* 标题前面的彩色圆点指示器 */
.p-block .block-content > a::before {
  content: "" !important;
  display: inline-block !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  margin-right: 12px !important;
  flex-shrink: 0;
  background: #3b82f6 !important;
  opacity: 0.5;
  transition: all 0.3s ease;
}
.p-block .block-content > a:hover::before {
  opacity: 1;
  box-shadow: 0 0 8px rgba(59,130,246,0.5);
}

/* 每条CMS交替颜色小圆点 */
.p-block .block-content > a:nth-child(2n)::before {
  background: #8b5cf6 !important;
}
.p-block .block-content > a:nth-child(3n)::before {
  background: #06b6d4 !important;
}

/* CMS标题板块颜色 */
.p-block .block-title {
  color: #f8fafc !important;
  font-weight: 600 !important;
}
.p-block .block-title .icon {
  margin-right: 6px;
}

/* CMS板块间间距 */
.p-block {
  margin-bottom: 28px !important;
}

/* ========== 整体微调 ========== */

/* 导航栏图标 */
.navbar .fa, .header .fa, nav .fa {
  font-size: 16px !important;
}

/* Footer图标 */
footer .fa {
  font-size: 14px !important;
}

/* ========== 图片撑满卡片 - 修复右边距 ========== */
.p-block.post-item-block .thumbnail {
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 16px 16px 0 0 !important;
  overflow: hidden;
}

/* 使用timthumb缩略图也撑满 */
.p-block.post-item-block .thumbnail img,
.p-block.post-item-block .thumbnail a img {
  width: 100% !important;
  height: 200px !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 16px 16px 0 0 !important;
}

/* 修复post-item-card下的图片 */
.post-item-card .thumbnail {
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 16px 16px 0 0 !important;
  overflow: hidden;
}
.post-item-card img {
  width: 100% !important;
  height: 200px !important;
  object-fit: cover !important;
  border-radius: 16px 16px 0 0 !important;
  display: block !important;
}

/* ========== 文章分类标签美化 ========== */
.post-item-card .badge,
.p-block.post-item-block .badge,
.post-info .info-title .badge {
  display: inline-block !important;
  padding: 3px 12px !important;
  border-radius: 6px !important;
  background: linear-gradient(135deg, rgba(59,130,246,0.15), rgba(139,92,246,0.12)) !important;
  border: 1px solid rgba(59,130,246,0.2) !important;
  color: #93c5fd !important;
  font-weight: 500 !important;
  font-size: 12px !important;
  letter-spacing: 0.3px;
  transition: all 0.25s ease !important;
}
.post-item-card .badge:hover,
.p-block.post-item-block .badge:hover,
.post-info .info-title .badge:hover {
  background: linear-gradient(135deg, #3b82f6, #8b5cf6) !important;
  color: #fff !important;
  border-color: transparent !important;
  transform: translateY(-1px);
  box-shadow: 0 2px 10px rgba(59,130,246,0.3);
}
.post-item-card .badge i,
.p-block.post-item-block .badge i {
  margin-right: 4px !important;
  font-size: 11px !important;
}

/* ========== CMS纯标题模块加强 ========== */
.p-block .block-content > a {
  display: flex !important;
  align-items: center !important;
  padding: 10px 14px !important;
  margin: 0 -14px !important;
  border-radius: 10px !important;
  color: #a0aec0 !important;
  border-bottom: 1px solid rgba(59,130,246,0.04) !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
  font-size: 14px !important;
}
.p-block .block-content > a:last-child {
  border-bottom: none !important;
}
.p-block .block-content > a:hover {
  background: rgba(59,130,246,0.05) !important;
  color: #e2e8f0 !important;
  padding-left: 20px !important;
}

/* 彩色指示圆点 */
.p-block .block-content > a::before {
  content: "" !important;
  display: inline-block !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  margin-right: 12px !important;
  flex-shrink: 0 !important;
  transition: all 0.3s ease !important;
}
.p-block .block-content > a:nth-child(1)::before { background: #3b82f6 !important; opacity: 0.6; }
.p-block .block-content > a:nth-child(2)::before { background: #8b5cf6 !important; opacity: 0.6; }
.p-block .block-content > a:nth-child(3)::before { background: #06b6d4 !important; opacity: 0.6; }
.p-block .block-content > a:nth-child(4)::before { background: #3b82f6 !important; opacity: 0.6; }
.p-block .block-content > a:nth-child(5)::before { background: #8b5cf6 !important; opacity: 0.6; }
.p-block .block-content > a:nth-child(6)::before { background: #06b6d4 !important; opacity: 0.6; }
.p-block .block-content > a:hover::before {
  opacity: 1 !important;
  box-shadow: 0 0 10px currentColor;
}

/* ========== CMS卡片标题模块修复 ========== */
/* CMS板块项容器 */
.p-block .block-content .magazine-media-item {
  display: flex !important;
  align-items: center !important;
  padding: 12px 14px !important;
  margin: 0 -14px !important;
  border-bottom: 1px solid rgba(59,130,246,0.04) !important;
  transition: all 0.25s ease !important;
  border-radius: 10px !important;
}
.p-block .block-content .magazine-media-item:last-child {
  border-bottom: none !important;
}
.p-block .block-content .magazine-media-item:hover {
  background: rgba(59,130,246,0.04) !important;
}

/* CMS里的标题链接 */
.p-block .block-content .magazine-media-item .a-link {
  color: #a0aec0 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  transition: color 0.2s ease !important;
  text-decoration: none !important;
}
.p-block .block-content .magazine-media-item:hover .a-link {
  color: #60a5fa !important;
}

/* CMS里的描述文字 */
.p-block .block-content .c-sub {
  color: #64748b !important;
  font-size: 12px !important;
  margin-top: 4px !important;
}

/* CMS里的图片圆角 */
.p-block .block-content .magazine-media-item .img img,
.magazine-media-item .round-3 {
  border-radius: 10px !important;
  border: none !important;
}

/* CMS标题左侧增加修饰点 */
.p-block .block-content .magazine-media-item {
  position: relative;
  padding-left: 14px !important;
}

/* ========== 全站文字统一白色 ========== */
body, p, span, li, div, td, th,
.entry-content, .entry-content p,
.post-content, .post-excerpt,
.comment-content,
.cms-box-content,
.p-block, .widget,
.block-content,
.p-block .block-content,
.widget p, .widget span, .widget li,
.post-info .info-content,
.post-info .info-meta,
.info-footer, .info-footer span,
.post-meta, .post-date,
.breadcrumb,
.c-sub,
.t-md, .t-sm, .t-line-1,
.fs12, .text-2line,
.t-line-1 .c-sub,
.post-comment, .comment-box,
.comment-list, .comment-content {
  color: #f8fafc !important;
}

/* 次级文字 - 略微降低亮度但不改色系 */
.info-footer, .info-footer a,
.info-meta, .post-meta, .post-date,
.c-sub, .t-md.c-sub,
.breadcrumb,
.fs12.c-sub,
.text-2line {
  color: #cbd5e1 !important;
}

/* 标题全白 */
h1, h2, h3, h4, h5, h6,
.post-title, .post-title a,
.info-title, .info-title a,
.block-title, .block-title span,
.widget-title,
.swiper-title-text,
.p-block .block-title,
.p-block .block-title span,
.post-item-card-box .post-info .info-title a {
  color: #ffffff !important;
}

/* 链接保持白/蓝区分 */
a, a:visited, .a-link {
  color: #f8fafc !important;
}
a:hover, .a-link:hover {
  color: #60a5fa !important;
}

/* 分类标签白色文字 */
.post-item-card .badge,
.p-block.post-item-block .badge,
.post-info .info-title .badge {
  color: #f8fafc !important;
}

/* CMS板块文章标题链接 */
.p-block .block-content .magazine-media-item .a-link {
  color: #ffffff !important;
}
.p-block .block-content .magazine-media-item:hover .a-link {
  color: #60a5fa !important;
}

/* CMS描述文字 */
.p-block .block-content .c-sub {
  color: #cbd5e1 !important;
}

/* ========== 友情链接板块重做 ========== */
/* 友情链接容器 */
.p-block.index-links {
  background: rgba(30,41,59,0.5) !important;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border: 1px solid rgba(59,130,246,0.08) !important;
  border-radius: 16px !important;
  padding: 20px !important;
}

/* 友情链接标题 */
.p-block.index-links .block-title,
.index-links .block-title {
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  padding-bottom: 14px !important;
  margin-bottom: 14px !important;
  border-bottom: 1px solid rgba(59,130,246,0.08) !important;
}

/* 友情链接列表 */
.index-links-box {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

/* 每个友链 - 胶囊标签样式 */
.index-links-box a, #links a {
  display: inline-block !important;
  padding: 6px 16px !important;
  border-radius: 20px !important;
  background: rgba(59,130,246,0.06) !important;
  border: 1px solid rgba(59,130,246,0.10) !important;
  color: #cbd5e1 !important;
  font-size: 13px !important;
  transition: all 0.25s ease !important;
  text-decoration: none !important;
}
.index-links-box a:hover, #links a:hover {
  background: linear-gradient(135deg, rgba(59,130,246,0.2), rgba(139,92,246,0.15)) !important;
  border-color: rgba(59,130,246,0.3) !important;
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(59,130,246,0.15);
}

/* 申请友链按钮 */
.index-links-box .btn, #links .btn,
a[href*="apply"], a[href*="link"][class*="btn"] {
  background: linear-gradient(135deg, #3b82f6, #8b5cf6) !important;
  border: none !important;
  color: #fff !important;
  border-radius: 20px !important;
  padding: 6px 18px !important;
  font-size: 13px !important;
}

/* ========== 友情链接 - 强压内联样式 ========== */
.index-links-box a.links-item, #links a.links-item,
a.links-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 6px 16px !important;
  border-radius: 20px !important;
  background: rgba(59,130,246,0.06) !important;
  border: 1px solid rgba(59,130,246,0.10) !important;
  color: #cbd5e1 !important;
  font-size: 13px !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
}
.index-links-box a.links-item:hover, #links a.links-item:hover,
a.links-item:hover {
  background: linear-gradient(135deg, rgba(59,130,246,0.2), rgba(139,92,246,0.15)) !important;
  border-color: rgba(59,130,246,0.3) !important;
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(59,130,246,0.15);
}

/* 友链图标 */
.index-links-box a.links-item img {
  border-radius: 4px !important;
  width: 20px !important;
  height: 20px !important;
}

/* ========== 移除卡片左侧渐变色条 ========== */
.p-block.post-item-block::before,
.post-item-card-box::before,
.p-block::before {
  display: none !important;
  content: none !important;
}
