/* ============================================
   woruo03 SimpleMemory 定制 CSS v6
   美学方向：「绛紫晨雾」—— 柔粉×薰衣草×毛玻璃
   修复：侧边栏布局 / 导航悬停遮挡 / 恢复原始字体
   ============================================ */

:root {
    --pink: #ff85a2;
    --pink-deep: #e8688a;
    --pink-light: #ffb7c5;
    --pink-glow: rgba(255,133,162,0.35);
    --pink-bg: #fff5f8;
    --lavender: #9b7ed4;
    --lavender-deep: #7c5fbf;
    --lavender-light: #c8b6e2;
    --lavender-glow: rgba(155,126,212,0.3);
    --lavender-bg: #f5f0fa;
    --mint: #7eecc0;
    --peach: #ffcba4;
    --sky: #a0d8ef;
    --text: #4a3a4a;
    --text-dim: #8a7a8a;
    --text-dark: #2a1a2a;
    --card: rgba(255,255,255,0.88);
    --card-solid: #fff;
    --border: rgba(200,182,226,0.3);
    --shadow: 0 4px 24px rgba(155,126,212,0.1);
    --shadow-hover: 0 12px 40px rgba(255,133,162,0.18);
    --radius: 10px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --t: 0.3s cubic-bezier(0.4,0,0.2,1);
    --t-bounce: 0.4s cubic-bezier(0.34,1.56,0.64,1);
}

/* ================================================================
   全局基础
   ================================================================ */
body {
    background-color: var(--pink-bg) !important;
    background-image:
        radial-gradient(ellipse at 10% 90%, rgba(255,183,197,0.35) 0%, transparent 50%),
        radial-gradient(ellipse at 90% 10%, rgba(200,182,226,0.3) 0%, transparent 50%),
        radial-gradient(ellipse at 50% 50%, rgba(160,216,239,0.12) 0%, transparent 60%) !important;
    background-attachment: fixed !important;
    color: var(--text) !important;
}

::selection { background: var(--pink-light); color: var(--text-dark); }
::-moz-selection { background: var(--pink-light); color: var(--text-dark); }

::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: rgba(255,245,248,0.4); }
::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, var(--pink-light), var(--lavender-light));
    border-radius: 10px;
    border: 2px solid transparent;
    background-clip: padding-box;
}
::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, var(--pink), var(--lavender));
    background-clip: padding-box;
}

html { scroll-behavior: smooth; }

/* ================================================================
   主容器
   ================================================================ */
#home {
    background-color: var(--card) !important;
    backdrop-filter: blur(24px) saturate(180%);
    -webkit-backdrop-filter: blur(24px) saturate(180%);
    box-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,0.6) !important;
    border-radius: var(--radius-xl) !important;
    border: 1px solid var(--border) !important;
}

/* ================================================================
   博客标题区
   ================================================================ */
#blogTitle h1 a {
    color: var(--lavender) !important;
    font-weight: 800 !important;
    text-shadow: 0 2px 16px rgba(155,126,212,0.18) !important;
    transition: var(--t);
    background: linear-gradient(135deg, var(--lavender), var(--pink));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
#blogTitle h1 a:hover {
    background: linear-gradient(135deg, var(--pink), var(--lavender));
    -webkit-background-clip: text;
    background-clip: text;
    filter: brightness(1.1);
}
#blogTitle h2 { color: var(--text-dim) !important; }

/* ================================================================
   导航栏 —— 修复：去掉 ::after 伪元素，不再遮挡文字
   ================================================================ */
#navigator {
    background: linear-gradient(135deg, rgba(255,245,248,0.9), rgba(245,240,250,0.9)) !important;
    backdrop-filter: blur(12px);
    border-top: 1px solid var(--border) !important;
    border-bottom: 1px solid var(--border) !important;
    border-radius: var(--radius-lg) !important;
}
#navList a {
    color: var(--text-dim) !important;
    font-weight: 600 !important;
    transition: var(--t) !important;
    border-radius: 20px !important;
}
#navList a:hover {
    color: var(--lavender-deep) !important;
    background: rgba(200,182,226,0.12) !important;
}

/* ================================================================
   顶部 Banner
   ================================================================ */
.main-header {
    box-shadow: 0 2px 40px rgba(155,126,212,0.15) !important;
}

/* ================================================================
   随笔列表 —— 修复：不改变 .day 的 padding/margin/border
   只做轻量美化，不破坏原始浮动布局
   ================================================================ */
.day {
    border-bottom-color: var(--border) !important;
    transition: var(--t) !important;
}
.day:after {
    border-color: var(--pink-light) !important;
    background: var(--pink-bg) !important;
}

.postTitle a:link {
    color: var(--text-dark) !important;
    font-weight: 700 !important;
    transition: var(--t) !important;
}
.postTitle a:hover {
    color: var(--lavender) !important;
}

.postMeta {
    color: var(--text-dim) !important;
}

.c_b_p_desc_readmore {
    color: var(--lavender) !important;
    border-bottom: 2px solid var(--lavender-light) !important;
    transition: var(--t) !important;
}
.c_b_p_desc_readmore:hover {
    color: #fff !important;
    background: linear-gradient(135deg, var(--pink), var(--lavender)) !important;
    border-bottom-color: transparent !important;
    border-radius: 20px !important;
    padding: 5px 18px !important;
    box-shadow: 0 4px 16px var(--pink-glow);
}

/* 置顶标签 */
.postSticky {
    background: linear-gradient(135deg, var(--pink), var(--lavender)) !important;
    border-radius: 12px !important;
    padding: 2px 10px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    box-shadow: 0 2px 8px var(--pink-glow);
}

/* entrylistItem */
.entrylistItem:not(:last-of-type) {
    border-bottom-color: var(--border) !important;
}
.entrylistItem:after {
    border-color: var(--pink-light) !important;
    background: var(--pink-bg) !important;
}

.entrylistPosttitle a:link,
.entrylistPosttitle a:visited {
    color: var(--text-dark) !important;
    transition: var(--t) !important;
}
.entrylistPosttitle a:hover { color: var(--lavender) !important; }

/* ================================================================
   文章详情页
   ================================================================ */
#topics {
    padding: 0 0 20px !important;
    margin: 20px auto 30px !important;
}

.post { background: transparent !important; padding: 0 !important; }

#topics .postTitle {
    padding: 30px 0 22px !important;
    margin-bottom: 10px !important;
    border-bottom: none !important;
    text-align: left !important;
    position: relative;
}
#topics .postTitle::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 80px;
    height: 3px;
    background: linear-gradient(90deg, var(--pink), var(--lavender));
    border-radius: 3px;
}

#topics .postTitle a,
#topics .postTitle a:link {
    color: var(--text-dark) !important;
    font-size: 28px !important;
    font-weight: 800 !important;
    text-shadow: none !important;
    text-decoration: none !important;
    transition: var(--t);
}
#topics .postTitle a:hover { color: var(--lavender) !important; }

/* 文章正文 */
.postBody {
    padding: 24px 8px !important;
    color: var(--text) !important;
}

#cnblogs_post_body {
    padding: 8px 16px 24px !important;
    overflow: hidden;
}

/* 段落 */
#cnblogs_post_body > p {
    color: var(--text) !important;
    line-height: 2 !important;
    letter-spacing: 0.02em !important;
    margin: 16px 0 !important;
    font-size: 16px !important;
}

/* 正文标题 */
#cnblogs_post_body h1,
#cnblogs_post_body h2,
#cnblogs_post_body h3,
#cnblogs_post_body h4,
#cnblogs_post_body h5 {
    color: var(--text-dark) !important;
    font-weight: 700 !important;
    position: relative;
    padding-left: 18px !important;
    margin-top: 32px !important;
    margin-bottom: 16px !important;
    transition: var(--t);
}

#cnblogs_post_body h1::before,
#cnblogs_post_body h2::before,
#cnblogs_post_body h3::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.2em;
    bottom: 0.2em;
    width: 4px;
    background: linear-gradient(180deg, var(--pink), var(--lavender));
    border-radius: 4px;
}

#cnblogs_post_body h4::before,
#cnblogs_post_body h5::before {
    content: "\2764";
    color: var(--pink-light);
    position: absolute;
    left: 0;
    font-size: 0.55em;
    top: 0.35em;
}

#cnblogs_post_body h1 { font-size: 24px !important; }
#cnblogs_post_body h2 { font-size: 21px !important; }
#cnblogs_post_body h3 { font-size: 18px !important; }
#cnblogs_post_body h4 { font-size: 16px !important; }

/* hover 锚链 */
#cnblogs_post_body h1:hover::after,
#cnblogs_post_body h2:hover::after,
#cnblogs_post_body h3:hover::after,
#cnblogs_post_body h4:hover::after,
#cnblogs_post_body h5:hover::after {
    content: " #" !important;
    color: var(--lavender-light) !important;
    font-weight: 400 !important;
    transition: color .2s ease !important;
}

/* 正文链接 */
.postBody a, .postBody a:visited {
    color: var(--lavender) !important;
    text-decoration: none !important;
    background-image: linear-gradient(transparent 60%, rgba(200,182,226,0.2) 60%) !important;
    transition: var(--t) !important;
    border-bottom: none !important;
}
.postBody a:hover {
    color: var(--pink) !important;
    background-image: linear-gradient(transparent 60%, rgba(255,183,197,0.3) 60%) !important;
}

/* 列表 */
#cnblogs_post_body ul,
#cnblogs_post_body ol {
    margin: 14px 0 !important;
    padding-left: 28px !important;
}
#cnblogs_post_body li {
    margin: 8px 0 !important;
    line-height: 1.9 !important;
}
#cnblogs_post_body ul li::marker { color: var(--pink); }
#cnblogs_post_body ol li::marker { color: var(--lavender); font-weight: 700; }

/* 加粗 */
#cnblogs_post_body strong {
    color: var(--text-dark) !important;
    font-weight: 700;
    background: linear-gradient(transparent 65%, rgba(255,183,197,0.2) 65%);
}

/* ================================================================
   代码块
   ================================================================ */

/* 行内代码 */
#cnblogs_post_body code:not(pre code),
.cnblogs-markdown code:not(pre code),
#home code:not([class]) {
    background: linear-gradient(135deg, rgba(255,183,197,0.12), rgba(200,182,226,0.12)) !important;
    color: var(--pink-deep) !important;
    border: 1px solid rgba(255,183,197,0.25) !important;
    border-radius: 5px !important;
    padding: 2px 7px !important;
    font-size: 0.88em !important;
    font-weight: 500 !important;
    display: inline !important;
}

/* pre 代码块 */
#cnblogs_post_body pre,
.cnblogs-markdown pre,
.postBody pre {
    background: #1e1230 !important;
    border: 1px solid rgba(155,126,212,0.12) !important;
    border-radius: var(--radius-lg) !important;
    padding: 20px 22px !important;
    margin: 20px 0 !important;
    overflow-x: auto !important;
    position: relative !important;
    box-shadow: 0 8px 32px rgba(30,18,48,0.2), inset 0 1px 0 rgba(200,182,226,0.08) !important;
    line-height: 1.7 !important;
}

/* 顶部彩条 */
#cnblogs_post_body pre::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 3px !important;
    background: linear-gradient(90deg, var(--pink), var(--lavender), var(--sky), var(--mint)) !important;
    border-radius: var(--radius-lg) var(--radius-lg) 0 0 !important;
    z-index: 1 !important;
}

/* pre 内 code */
#cnblogs_post_body pre code,
.cnblogs-markdown pre code,
.postBody pre code {
    background: transparent !important;
    border: none !important;
    color: #e0d6f0 !important;
    padding: 0 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    border-radius: 0 !important;
    display: block !important;
}

/* SimpleMemory code-box */
code-box {
    border-radius: var(--radius-lg) !important;
    overflow: hidden !important;
    margin: 20px 0 !important;
    box-shadow: 0 8px 32px rgba(30,18,48,0.18) !important;
}
code-box .code-tools {
    background: #150e20 !important;
    border-bottom: 1px solid rgba(155,126,212,0.1) !important;
}
code-box pre {
    margin: 0 !important;
    border-radius: 0 !important;
    border: none !important;
}
code-box pre::before { display: none !important; }

/* hljs 语法高亮 */
.hljs { background: transparent !important; color: #e0d6f0 !important; }
.hljs-keyword, .hljs-selector-tag, .hljs-built_in { color: #c89dff !important; }
.hljs-string, .hljs-attr { color: #a8e6cf !important; }
.hljs-comment, .hljs-quote { color: #6b5a7a !important; font-style: italic !important; }
.hljs-number, .hljs-literal { color: var(--pink-light) !important; }
.hljs-title, .hljs-section, .hljs-name { color: var(--sky) !important; }
.hljs-type, .hljs-class .hljs-title { color: var(--sky) !important; }
.hljs-variable, .hljs-template-variable { color: #e0d6f0 !important; }
.hljs-function { color: var(--sky) !important; }
.hljs-params { color: var(--peach) !important; }

/* cnblogs 默认代码 */
.cnblogs_code {
    background: #1e1230 !important;
    border: 1px solid rgba(155,126,212,0.12) !important;
    border-radius: var(--radius-lg) !important;
    padding: 18px 20px !important;
    margin: 18px 0 !important;
    overflow-x: auto !important;
    position: relative !important;
}
.cnblogs_code pre {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
}
.cnblogs_code pre::before { display: none !important; }
.cnblogs_code pre code { color: #e0d6f0 !important; }

.postBody .cnblogs-markdown code:not(.language-env),
.postBody .cnblogs-post-body code:not(.language-env) {
    background: linear-gradient(135deg, rgba(255,183,197,0.12), rgba(200,182,226,0.12)) !important;
    color: var(--pink-deep) !important;
    border: 1px solid rgba(255,183,197,0.25) !important;
    border-radius: 5px !important;
}

/* 复制按钮 */
.code-copay-btn {
    color: var(--lavender-light) !important;
    background-color: rgba(155,126,212,0.15) !important;
    border-radius: 8px !important;
    transition: var(--t) !important;
}
.code-copay-btn:hover {
    background-color: rgba(155,126,212,0.3) !important;
    color: #fff !important;
}

/* ================================================================
   引用块
   ================================================================ */
blockquote,
#cnblogs_post_body h6 {
    border-left: 4px solid var(--lavender) !important;
    background: linear-gradient(135deg, rgba(245,240,250,0.7), rgba(255,245,248,0.5)) !important;
    border-radius: 0 var(--radius-lg) var(--radius-lg) 0 !important;
    box-shadow: 0 4px 16px rgba(155,126,212,0.06) !important;
    color: var(--text) !important;
    padding: 18px 24px 18px 20px !important;
    margin: 20px 0 !important;
    position: relative;
}
blockquote::before {
    content: '\201C';
    position: absolute;
    top: -8px;
    left: 12px;
    font-size: 48px;
    color: var(--lavender-light);
    opacity: 0.4;
    font-family: Georgia, serif;
    line-height: 1;
}
blockquote p { margin: 0 !important; }

/* ================================================================
   表格
   ================================================================ */
#cnblogs_post_body table, .feedbackCon table {
    border-radius: var(--radius-lg) !important;
    overflow: hidden !important;
    box-shadow: 0 4px 20px rgba(155,126,212,0.08) !important;
    margin: 20px 0 !important;
    border: 1px solid var(--border) !important;
}
#cnblogs_post_body table th, .feedbackCon table th {
    background: linear-gradient(135deg, var(--lavender-light), var(--pink-light)) !important;
    color: #fff !important;
    font-weight: 700 !important;
    border: none !important;
    padding: 12px 18px !important;
    text-shadow: 0 1px 3px rgba(0,0,0,0.1);
}
#cnblogs_post_body table td, .feedbackCon table td {
    border: none !important;
    border-bottom: 1px solid rgba(200,182,226,0.15) !important;
    padding: 10px 18px !important;
    transition: background var(--t);
}
#cnblogs_post_body table tr:nth-child(even) td {
    background: rgba(245,240,250,0.3) !important;
}
#cnblogs_post_body table tr:hover td {
    background: rgba(255,245,248,0.7) !important;
}

/* ================================================================
   图片
   ================================================================ */
#cnblogs_post_body img {
    border-radius: var(--radius-lg) !important;
    box-shadow: 0 6px 24px rgba(0,0,0,0.08) !important;
    border: 3px solid rgba(255,255,255,0.9) !important;
    margin: 18px 0 !important;
    transition: var(--t);
}
#cnblogs_post_body img:hover {
    transform: scale(1.02);
    box-shadow: 0 12px 40px rgba(155,126,212,0.15) !important;
}

/* ================================================================
   文章标签 & 分类
   ================================================================ */
#BlogPostCategory a, #EntryTag a {
    background: linear-gradient(135deg, var(--pink), var(--lavender)) !important;
    border-radius: 16px !important;
    padding: 3px 12px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0.3px;
    box-shadow: 0 2px 8px rgba(155,126,212,0.2);
    transition: var(--t-bounce) !important;
}
#BlogPostCategory a:hover, #EntryTag a:hover {
    transform: translateY(-2px) scale(1.05) !important;
    box-shadow: 0 4px 14px var(--pink-glow) !important;
    opacity: 1 !important;
}

/* ================================================================
   文章底部信息
   ================================================================ */
#topics .postDesc {
    display: block !important;
    padding: 14px 8px !important;
    margin-top: 20px !important;
    color: var(--text-dim) !important;
    border-top: 1px dashed var(--border) !important;
    font-size: 13px !important;
}
#topics .postDesc a { color: var(--lavender) !important; transition: var(--t); }
#topics .postDesc a:hover { color: var(--pink) !important; }

/* ================================================================
   侧边栏 —— 不改变宽度和浮动
   ================================================================ */
#sideBar {
    background: var(--card) !important;
    border: 1px solid var(--border) !important;
    border-radius: var(--radius-lg) !important;
    box-shadow: var(--shadow) !important;
}
.catListTitle {
    color: var(--lavender) !important;
    border-bottom: 2px dashed var(--border) !important;
    display: block !important;
    padding-bottom: 8px;
}
#sideBar a {
    transition: var(--t) !important;
    color: var(--text) !important;
}
#sideBar a:hover {
    color: var(--pink) !important;
    text-decoration: none !important;
}

/* 日历 */
.CalTitle {
    background: linear-gradient(135deg, var(--pink-light), var(--lavender-light)) !important;
    color: #fff !important;
    border-radius: var(--radius) var(--radius) 0 0 !important;
}
.CalTodayDay {
    background: var(--pink) !important;
    color: #fff !important;
    font-weight: 700 !important;
    border-radius: 50%;
}

/* ================================================================
   推荐按钮
   ================================================================ */
#div_digg {
    border: 2px solid var(--pink-light) !important;
    box-shadow: 0 4px 20px var(--pink-glow) !important;
    border-radius: var(--radius-lg) !important;
    background: var(--card-solid) !important;
}
#div_digg .diggit {
    border: 1px solid var(--border) !important;
    background: linear-gradient(135deg, var(--pink-bg), #fff) !important;
    color: var(--pink) !important;
    border-radius: var(--radius) !important;
    transition: var(--t-bounce);
}
#div_digg .diggit:hover {
    background: linear-gradient(135deg, var(--pink), var(--lavender)) !important;
    color: #fff !important;
    transform: scale(1.1);
    box-shadow: 0 4px 16px var(--pink-glow);
}
#div_digg .diggit .diggnum { color: var(--pink) !important; }
#div_digg .diggit:hover .diggnum { color: #fff !important; }

/* ================================================================
   Green Channel 按钮
   ================================================================ */
a#green_channel_digg {
    background: linear-gradient(135deg, var(--lavender), var(--lavender-deep)) !important;
    box-shadow: 0 8px 20px var(--lavender-glow) !important;
    border-radius: 20px !important;
    transition: var(--t-bounce) !important;
}
a#green_channel_follow {
    background: linear-gradient(135deg, var(--pink), var(--pink-deep)) !important;
    box-shadow: 0 8px 20px var(--pink-glow) !important;
    border-radius: 20px !important;
    transition: var(--t-bounce) !important;
}
a#green_channel_favorite {
    background: linear-gradient(135deg, var(--peach), #f0a070) !important;
    box-shadow: 0 8px 20px rgba(255,203,164,0.4) !important;
    border-radius: 20px !important;
    transition: var(--t-bounce) !important;
}
a#green_channel_digg:hover,
a#green_channel_follow:hover,
a#green_channel_favorite:hover {
    transform: translateY(-3px) scale(1.05) !important;
    filter: brightness(1.1);
}

/* ================================================================
   评论区
   ================================================================ */
.feedback_area_title,
#commentform_title {
    color: var(--lavender) !important;
}

.feedbackListSubtitle {
    background: linear-gradient(135deg, rgba(255,245,248,0.8), rgba(245,240,250,0.8)) !important;
    border: 1px solid var(--border) !important;
    border-radius: var(--radius) var(--radius) 0 0 !important;
}

.feedbackCon {
    border: 1px solid var(--border) !important;
    border-radius: 0 0 var(--radius) var(--radius) !important;
    background: #fff !important;
}

.feedbackItem:before {
    background-color: var(--lavender-light) !important;
}

.feedbackAvatar img {
    border-radius: 50% !important;
    border: 2px solid var(--pink-light) !important;
    transition: var(--t);
}
.feedbackAvatar img:hover {
    transform: rotate(360deg) scale(1.1);
    border-color: var(--lavender) !important;
}

#comment_form_container .comment_textarea {
    border: 1px solid var(--border) !important;
    border-radius: var(--radius) !important;
    transition: var(--t) !important;
}
#comment_form_container .comment_textarea:focus {
    border-color: var(--lavender) !important;
    box-shadow: 0 0 0 3px var(--lavender-glow) !important;
    outline: none !important;
}

.comment_btn {
    background: linear-gradient(135deg, var(--pink), var(--lavender)) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 24px !important;
    padding: 10px 36px !important;
    font-weight: 700 !important;
    transition: var(--t-bounce) !important;
    box-shadow: 0 4px 16px var(--pink-glow);
}
.comment_btn:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 28px var(--pink-glow) !important;
    filter: brightness(1.08);
}

/* ================================================================
   分页
   ================================================================ */
#nav_next_page a, .pager a {
    border: 1px solid var(--border) !important;
    border-radius: 20px !important;
    color: var(--text-dim) !important;
    transition: var(--t-bounce) !important;
}
#nav_next_page a:hover, .pager a:hover {
    background: linear-gradient(135deg, var(--pink), var(--lavender)) !important;
    color: #fff !important;
    border-color: transparent !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 14px var(--pink-glow);
}

/* ================================================================
   右侧悬浮菜单
   ================================================================ */
#rightMenu .rightMenuItem {
    background: linear-gradient(180deg, rgba(255,255,255,0.95), var(--pink-bg)) !important;
    border: 1px solid var(--border) !important;
    transition: var(--t-bounce) !important;
    color: var(--lavender) !important;
}
#rightMenu .rightMenuItem:hover {
    background: linear-gradient(135deg, var(--pink), var(--lavender)) !important;
    color: #fff !important;
    transform: scale(1.15);
    box-shadow: 0 4px 16px var(--pink-glow) !important;
}

/* ================================================================
   进度条
   ================================================================ */
#progressBar {
    background: linear-gradient(90deg, var(--pink), var(--lavender), var(--sky)) !important;
    height: 3px !important;
}

/* ================================================================
   页脚
   ================================================================ */
.footer-t1 {
    background: linear-gradient(180deg, #1a1128, #0f0a18) !important;
}

#footer {
    background: transparent !important;
    border-top: none !important;
    padding: 24px 0 !important;
}
#footer .footer-text {
    color: rgba(255,255,255,0.7) !important;
    border-bottom: 1px dashed rgba(255,255,255,0.1) !important;
}
#footer a { color: var(--pink-light) !important; transition: var(--t); }
#footer a:hover { color: #fff !important; }
#footer .footer-text .footer-text-icon {
    color: var(--pink-light) !important;
}

/* ================================================================
   Loading
   ================================================================ */
div#loading, a[name=top] {
    background: linear-gradient(135deg, var(--pink-bg), var(--lavender-bg)) !important;
}

/* ================================================================
   黑幕
   ================================================================ */
.heimu, .heimu a, a .heimu, .heimu a.new {
    background-color: #252525;
    color: #252525;
    text-shadow: none;
    border-radius: 3px;
    transition: var(--t);
}
.heimu:hover, .heimu:active,
.heimu:hover .heimu, .heimu:active .heimu {
    color: white !important;
    background-color: #555;
}

/* ================================================================
   隐藏广告
   ================================================================ */
#ad_c1, #ad_c2, #ad_t1, #ad_t2, #cnblogs_c1, #cnblogs_c2,
#under_post_kb, #under_post_news, #cnblogs_ch,
.ad_text_commentbox, .c_ad_block, .under-post-card {
    display: none !important;
}

/* ================================================================
   装饰线
   ================================================================ */
#commentform_title:after,
.entrylistTitle:after,
.feedback_area_title:after {
    border-bottom-color: var(--border) !important;
}

/* ================================================================
   文章后缀信息区
   ================================================================ */
#articleSuffix {
    border-top: 1px dashed var(--border) !important;
    padding-top: 20px !important;
    margin-top: 30px !important;
}

/* ================================================================
   移动端适配
   ================================================================ */
@media screen and (max-width: 767px) {
    #home {
        width: 100% !important;
        border-radius: 0 !important;
        border: none !important;
        backdrop-filter: none;
    }
    #cnblogs_post_body { padding: 8px 8px 16px !important; }
    #cnblogs_post_body > p { font-size: 15px !important; line-height: 1.9 !important; }
    #topics .postTitle { padding: 20px 0 16px !important; }
    #topics .postTitle a { font-size: 22px !important; }
    #div_digg { right: 10px !important; width: 48px !important; }
    blockquote { padding: 14px 16px 14px 14px !important; }
    blockquote::before { font-size: 32px; top: -4px; left: 8px; }
    #sideBar { border-radius: var(--radius) !important; }
}

/* ================================================================
   暗色模式
   ================================================================ */
body[data-theme="dark"] {
    --card: rgba(30,18,48,0.9);
    --card-solid: #1e1230;
    --text: #d0c8e0;
    --text-dim: #8a7a9a;
    --text-dark: #f0e8ff;
    --border: rgba(155,126,212,0.2);
    --pink-bg: #0f0a18;
}

