
/* 基础框架 */
.post-page article .post-content blockquote {
    position: relative;
    padding: 1.5rem 1.25rem 1.5rem 3.5rem; 
    font-size: 1.2em; 
    border-radius: 0.25rem;
    margin: 20px 0;
    
    border-width: 0.0625rem;
    border-style: solid;
    border-left-width: 0.35rem; /* 左边框宽度 */
    transition: all 0.3s ease-in-out;
    color: inherit; 
    
    /* 默认亮 */
    border-color: rgb(221, 221, 221);
    border-left-color: #0473ea;
    background-color: rgba(4, 115, 234, 0.07);
}

/* Info 图标 */
.post-page article .post-content blockquote::before {
    content: '\ebf8';
    font-family: 'icomoon' !important; 
    font-size: 1.5rem; 
    color: #0473ea;
    
    position: absolute;
    left: 1.25rem; 
    top: 1.4rem; 
    font-weight: normal; 
    font-style: normal; 
    display: block;
    line-height: 1;
    transition: color 0.3s ease-in-out;
}

/* 链接基础字体和默认样式 */
.post-page article .post-content blockquote a {
    font-family: 'LXGW Neo XiHei', sans-serif; 
    color: #0473ea; 
    text-decoration: underline dotted #0473ea;
    transition: color 0.2s, text-decoration-color 0.2s;
}
.post-page article .post-content blockquote a:hover {
    color: #0056b3; 
    text-decoration-color: #0056b3;
}


/* 默认暗色 */
.dark-color .post-page article .post-content blockquote {
    border-color: #444444;
    border-left-color: #50dd8c; /* 暗色默认主题：绿色 */
    background-color: rgb(39, 40, 43); 
    color: #cccccc;
}
.dark-color .post-page article .post-content blockquote::before {
    color: #50dd8c; /* 暗色默认图标：绿色 */
}
.dark-color .post-page article .post-content blockquote a {
    color: #79f2af; 
    text-decoration-color: #79f2af;
}
.dark-color .post-page article .post-content blockquote a:hover {
    color: #50dd8c;
    text-decoration-color: #50dd8c;
}

/* 绿色摘要 (summary-green) */
/* 亮色模式 */
.post-page article .post-content blockquote.summary-green {
    border-left-color: #50dd8c;
    background-color: rgba(80, 221, 140, 0.07);
}
.post-page article .post-content blockquote.summary-green::before {
    color: #50dd8c;
}
.post-page article .post-content blockquote.summary-green a {
    color: #50dd8c; 
    text-decoration-color: #50dd8c;
}
.post-page article .post-content blockquote.summary-green a:hover {
    color: #38b06b;
    text-decoration-color: #38b06b;
}

/* 暗色模式 */
.dark-color .post-page article .post-content blockquote.summary-green {
    border-left-color: #50dd8c;
    background-color: rgb(39, 40, 43);
}
.dark-color .post-page article .post-content blockquote.summary-green::before {
    color: #50dd8c;
}
.dark-color .post-page article .post-content blockquote.summary-green a {
    color: #79f2af;
    text-decoration-color: #79f2af;
}
.dark-color .post-page article .post-content blockquote.summary-green a:hover {
    color: #50dd8c;
    text-decoration-color: #50dd8c;
}

/* 黄色摘要 (summary-yellow) */
/* 亮色模式 */
.post-page article .post-content blockquote.summary-yellow {
    border-left-color: #ffc107;
    background-color: rgba(255, 193, 7, 0.1);
}
.post-page article .post-content blockquote.summary-yellow::before {
    color: #ffc107;
}
.post-page article .post-content blockquote.summary-yellow a {
    color: #ffc107;
    text-decoration-color: #ffc107;
}
.post-page article .post-content blockquote.summary-yellow a:hover {
    color: #d8a000;
    text-decoration-color: #d8a000;
}

/* 暗色模式 */
.dark-color .post-page article .post-content blockquote.summary-yellow {
    border-left-color: #ffeb3b;
    background-color: rgb(39, 40, 43);
}
.dark-color .post-page article .post-content blockquote.summary-yellow::before {
    color: #ffeb3b;
}
.dark-color .post-page article .post-content blockquote.summary-yellow a {
    color: #ffeb3b; 
    text-decoration-color: #ffeb3b;
}
.dark-color .post-page article .post-content blockquote.summary-yellow a:hover {
    color: #ffc107;
    text-decoration-color: #ffc107;
}

/* 红色摘要风格 (summary-red) */
/* 亮色模式 */
.post-page article .post-content blockquote.summary-red {
    border-left-color: #dc3545;
    background-color: rgba(220, 53, 69, 0.07);
}
.post-page article .post-content blockquote.summary-red::before {
    color: #dc3545;
}
.post-page article .post-content blockquote.summary-red a {
    color: #dc3545; 
    text-decoration-color: #dc3545;
}
.post-page article .post-content blockquote.summary-red a:hover {
    color: #b02a37;
    text-decoration-color: #b02a37;
}

/* 暗色模式 */
.dark-color .post-page article .post-content blockquote.summary-red {
    border-left-color: #f44336;
    background-color: rgb(39, 40, 43);
}
.dark-color .post-page article .post-content blockquote.summary-red::before {
    color: #f44336;
}
.dark-color .post-page article .post-content blockquote.summary-red a {
    color: #ff8a80;
    text-decoration-color: #ff8a80;
}
.dark-color .post-page article .post-content blockquote.summary-red a:hover {
    color: #f44336;
    text-decoration-color: #f44336;
}