/*
Theme Name: 道藏
Theme URI: https://example.com/daozang
Author: 道藏
Author URI: https://example.com
Description: 简洁禅意风格的道教经书博客主题，古典水墨风格
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: daozang
Tags: blog, one-column, custom-colors, custom-logo, custom-menu
*/
abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;outline:0;border:0;background:0 0;vertical-align:baseline;font-size:100%}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Noto Serif SC','华文楷书','楷体','Times New Roman',serif;background:#f5f0e8;color:#1f1b16;line-height:1.7;font-size:17px}
body { /* IOS禁止微信调整字体大小 */
    -webkit-text-size-adjust: 100% !important;
    text-size-adjust: 100% !important;
    -moz-text-size-adjust: 100% !important;
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
nav ul{list-style:none}
nav ul{list-style:none}
li{list-style:none}
button,input,select,textarea{outline:0}
blockquote,q{quotes:none}
blockquote:after,blockquote:before,q:after,q:before{content:none}
a{margin:0;padding:0;background:0 0;vertical-align:baseline;text-decoration:none;font-size:100%;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}
a:focus,a:hover{text-decoration:none;cursor:pointer}
img{vertical-align:middle;margin:0;padding:0;height:auto;max-width:100%}
ins{background-color:#ff9;color:#323841;text-decoration:none}
mark{background-color:#ff9;color:#323841;font-weight:700;font-style:italic}
.aligncenter{clear:both;display:block;margin-right:auto;margin-left:auto}
.site-header{background:#f5f0e8;border-bottom:1px solid #e2d6c4;width:100%;padding:.8rem 1.5rem}
.header-inner{max-width:1080px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
.logo-area{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;align-items:center}
.blog-name{font-size:1.7rem;font-weight:500;letter-spacing:2px;color:#3f2c1c}
.blog-name .tao-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1.8rem;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .1));font-family:'Noto Serif SC','华文楷书','楷体','Microsoft YaHei',serif}
.blog-desc{font-size:.7rem;color:#a07d58;letter-spacing:1px;margin-left:4px}
.nav{display:flex;gap:2rem}
.nav a{text-decoration:none;font-size:1.05rem;font-weight:450;color:#5c412c;padding:.2rem 0;border-bottom:2px solid transparent;transition:.2s;cursor:pointer}
.nav .current-menu-item a,.nav a:hover{border-bottom-color:#bc8b58;color:#8f532e}
.search-area{display:flex;gap:8px;align-items:center}
.search-input{background:#fffcf5;border:1px solid #e0d2bc;border-radius:48px;padding:.45rem 1rem;font-family:'宋体',SimSun,serif;font-size:.85rem;width:170px;transition:.2s;outline:0;color:#2c2418}
.search-input:focus{border-color:#bc8b58;width:200px}
.search-btn{background:#f0e7da;border:1px solid #dacaa8;border-radius:40px;padding:.4rem 1rem;font-family:inherit;font-size:.8rem;color:#5e412c;cursor:pointer;transition:.2s}
.search-btn:hover{background:#e6d8c4;border-color:#b07d4a}
@media (max-width:780px){.header-inner{flex-direction:column;align-items:stretch}
.nav{justify-content:center}
.search-area{justify-content:center;margin-top:.2rem}
.search-input{width:200px}
}
.main-container{max-width:760px;margin:2rem auto;padding:0 1.2rem}
@keyframes fadeIn{from{opacity:0;transform:translateY(6px)}
to{opacity:1;transform:translateY(0)}
}
.greeting-card{background:#fffbf3;padding:1.5rem 1.2rem;border-radius:3px;margin-bottom:2rem;text-align:center;border:1px solid #e0d8c8}
.greeting-card p{font-size:.85rem;color:#4c3928}
.section-title{font-size:1.35rem;font-weight:500;margin:1.8rem 0 1rem 0;padding-left:.8rem;border-left:5px solid #c2915e;letter-spacing:1px;color:#2b241c}
.simple-list{list-style:none}
.simple-list li{background:#fffef9;margin-bottom:.8rem;padding:1rem 1.2rem;border-radius:3px;border:1px solid #e0d8c8;transition:all .3s;cursor:pointer}
.simple-list li:hover{border-color:#c4a35a;box-shadow:0 4px 20px var(--shadow);transform:translateY(-2px)}
.simple-list li:active{background:#f6efe3}
.page-header{text-align:center;margin-bottom:60px;position:relative}
.page-header h1{font-size:1.8rem;font-weight:400;letter-spacing:8px;margin-bottom:16px}
.page-header .line{width:40px;height:1px;background:#bc8b58;margin:0 auto;position:relative}
.page-header .line::after,.page-header .line::before{content:"◆";position:absolute;top:50%;transform:translateY(-50%);color:#c4a35a;font-size:.4rem}
.page-header .line::before{left:-10px}
.page-header .line::after{right:-10px}
#postPage .back{display:block;margin-bottom:10px;color:#7a7a7a;text-decoration:none;font-size:.75rem;letter-spacing:2px;transition:color .3s;text-align:center;margin-top:50px;}
#postPage .back::before{content:"← "}
#postPage .back:hover{color:#bc8b58}
.category-tabs{display:flex;justify-content:center;gap:8px;margin-bottom:40px;flex-wrap:wrap}
.category-tabs a{padding:3px 20px;border:1px solid #e0d8c8;color:#7a7a7a;text-decoration:none;font-size:.85rem;transition:all .3s;letter-spacing:2px;background:0 0;position:relative}
.category-tabs a.active,.category-tabs a:hover{border-color:#bc8b58;color:#8f532e}
.list-title{font-size:1.2rem;font-weight:500;display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;color:#2b241c}
.list-title span{font-size:.75rem;font-weight:400;color:#b2865b}
.list-desc{font-size:.85rem;color:#5a4a38;margin-top:6px}
.full-list{margin-bottom:1rem}
.list-item{background:#fffef9;border-radius:3px;padding:1rem 1.2rem;margin-bottom:.9rem;border:1px solid #e0d8c8;cursor:pointer;transition:all .3s}
.list-item:hover{border-color:#c4a35a;transform:translateY(-2px)}
.list-item h2{font-size:1.2rem;font-weight:500;color:#2b241c}
.list-item p{font-size:.75rem;color:#7b6246;margin-top:5px}
.screen-reader-text{display:none;}
.nav-links{font-size:.9em;text-align:center;padding: 2rem 0;}
.nav-links span,.nav-links a{padding:2px 10px;border: 1px solid #e0d8c8;color:#7a7a7a;}
.nav-links span.current{    border-color: #bc8b58;color: #8f532e;}
.search-info{background:#f3ede2;border-radius:30px;padding:.5rem 1rem;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;font-size:.85rem}
.clear-search{background:0 0;border:none;color:#b07d4a;cursor:pointer;font-family:inherit;text-decoration:underline;font-size:.8rem}
.article-card{padding:1.4rem 1.5rem}
.article-header{text-align:center;margin-bottom:1.2rem;padding-bottom:40px;border-bottom:1px solid #ece0ce}
.article-title{font-size:2.2rem;font-weight:500;letter-spacing:2px;color:#3a291c}
.article-sub{font-size:.8rem;color:#7a7a7a;display:inline-block;padding-top:6px}
.scripture-body{line-height:1.8;font-size:1.1rem;color:#251f19}
.scripture-body p{text-indent:2em;margin-bottom:1.1rem}
.scripture-body h2,.scripture-body h3,.scripture-body h4,.scripture-body h5{margin:30px 0;padding:0;color:#555;font-weight:700;padding:10px 0 10px 15px;line-height:1.2;border-bottom: 2px solid #bc8b58;}
.scripture-body h2{font-size:22px;margin:35px 0 25px;padding-left:36px;position: relative;}
.scripture-body h2:before{content:"";position:absolute;background:#fff;border:1px solid;border-color:#bc8b58;top:0;left:.4em;height:12px;width:12px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}
@media (max-width:767px){.scripture-body h2:before{top:0;left:.4em}
}
.scripture-body h2:after{content:"";position:absolute;background-color:#bc8b58;top:.8em;left:.1em;height:8px;width:8px;-webkit-transform:rotate(15deg);transform:rotate(15deg)}
@media (max-width:767px){.scripture-body h2:after{top:1em;left:0}
}
.scripture-body h3{font-size:18px;border-left:2px solid #bc8b58;border-bottom:none;}
.scripture-body h4{font-size:16px;border-left:2px solid #bc8b58;border-bottom:none;}
.scripture-body h5{font-size:15px;border-left:2px solid #bc8b58;border-bottom:none;}
.article-nav{display:flex;justify-content:space-between;margin-top:60px;padding-top:40px;border-top:1px solid #ece0ce;}
.article-nav a{color:#7a7a7a;text-decoration:none;font-size:.85rem;letter-spacing:2px;transition:color .3s}
.article-nav a:hover{color:var(--gold)}
.article-nav .prev a::before{content:"← "}
.article-nav .next a::after{content:" →"}
.read-footer{margin-top:40px;font-size:.7rem;text-align:center;color:#b6946c;border-top:1px solid #ece0ce;padding-top:40px}
.site-footer{margin-top:3rem;background:#f5f0e8;border-top:1px solid #e2d6c4;padding:1.2rem;text-align:center;font-size:.7rem;color:#9b7e60}
.footer-inner{max-width:760px;margin:0 auto;display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}
@media (max-width:620px){.main-container,.article-card{padding:0 1rem}
.article-title{font-size:1.6rem}
.scripture-body{font-size:.95rem}
.logo-area{justify-content:center}
}