:root{--qing-primary:#2563eb;--qing-primary-dark:#1d4ed8;--qing-text:#1f2937;--qing-muted:#6b7280;--qing-border:#e5e7eb;--qing-bg:#ffffff;--qing-bg-soft:#f9fafb;--qing-max-width:1140px;--qing-radius:10px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;color:var(--qing-text);background:var(--qing-bg);line-height:1.7;font-size:16px}p{margin-top:0;margin-bottom:0}a{color:var(--qing-primary);text-decoration:none;transition:color 0.2s ease}a:hover{color:var(--qing-primary-dark)}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{line-height:1.3;color:var(--qing-text)}.qing-container{width:100%;max-width:var(--qing-max-width);margin:0 auto;padding:0 20px}.qing-site-content{display:flex;gap:40px;padding:40px 0}.qing-main{flex:1 1 auto;min-width:0}.qing-sidebar{flex:0 0 300px}@media (max-width:900px){.qing-site-content{flex-direction:column;gap:24px}.qing-sidebar{flex:1 1 auto}}.qing-header{border-bottom:1px solid var(--qing-border);background:var(--qing-bg);position:sticky;top:0;z-index:100}.qing-header-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 0;gap:20px}.qing-site-branding .qing-site-title{margin:0;font-size:24px;font-weight:700}.qing-site-branding .qing-site-title a{color:var(--qing-text)}.qing-site-description{margin:2px 0 0;font-size:13px;color:var(--qing-muted)}.qing-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:24px}.qing-nav li{position:relative}.qing-nav a{color:var(--qing-text);font-weight:500;padding:6px 0;display:block}.qing-nav a:hover,.qing-nav .current-menu-item>a{color:var(--qing-primary)}.qing-nav ul ul{display:none;position:absolute;top:100%;left:0;flex-direction:column;background:var(--qing-bg);border:1px solid var(--qing-border);border-radius:var(--qing-radius);padding:8px 0;min-width:180px;box-shadow:0 8px 24px rgba(0,0,0,.08);gap:0}.qing-nav li:hover>ul{display:flex}.qing-nav ul ul a{padding:8px 16px}.qing-menu-toggle{display:none;background:none;border:1px solid var(--qing-border);border-radius:6px;padding:8px 12px;cursor:pointer;font-size:16px}@media (max-width:782px){.qing-menu-toggle{display:block}.qing-nav{display:none;width:100%;flex-basis:100%}.qing-nav.qing-nav-open{display:block}.qing-header-inner{flex-wrap:wrap}.qing-nav ul{flex-direction:column;gap:0;width:100%}.qing-nav ul ul{position:static;box-shadow:none;border:none;padding-left:16px}}.qing-post{padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid var(--qing-border)}.qing-post-thumb{margin-bottom:16px;border-radius:var(--qing-radius);overflow:hidden}.qing-post-thumb img{width:100%;object-fit:cover}.qing-entry-title{margin:0 0 10px;font-size:26px}.qing-entry-meta{font-size:13px;color:var(--qing-muted);margin-bottom:14px;display:flex;flex-wrap:wrap;gap:16px}.qing-entry-meta a{color:var(--qing-muted)}.qing-entry-meta a:hover{color:var(--qing-primary)}.qing-entry-content{color:#374151}.qing-read-more{display:inline-block;margin-top:12px;font-weight:600}.qing-single .qing-entry-title{font-size:32px}.qing-entry-content p{margin:0 0 1.2em}.qing-entry-content h2{font-size:24px;margin:1.6em 0 .6em}.qing-entry-content h3{font-size:20px;margin:1.4em 0 .6em}.qing-entry-content blockquote{margin:1.5em 0;padding:12px 20px;border-left:4px solid var(--qing-primary);background:var(--qing-bg-soft);color:var(--qing-muted)}.qing-entry-content pre{background:#1f2937;color:#f9fafb;padding:16px;border-radius:var(--qing-radius);overflow-x:auto}.qing-entry-content code{background:var(--qing-bg-soft);padding:2px 6px;border-radius:4px;font-size:.9em}.qing-entry-content pre code{background:none;padding:0}.qing-entry-footer{margin-top:24px;padding-top:16px;border-top:1px solid var(--qing-border);font-size:14px;color:var(--qing-muted)}.qing-tags a{display:inline-block;background:var(--qing-bg-soft);padding:4px 12px;border-radius:999px;font-size:13px;margin:0 6px 6px 0;color:var(--qing-muted)}.qing-tags a:hover{background:var(--qing-primary);color:#fff}.qing-archive-header{padding:32px 0 8px;border-bottom:1px solid var(--qing-border);margin-bottom:32px}.qing-archive-title{margin:0 0 8px;font-size:28px}.qing-archive-description{color:var(--qing-muted);margin:0}.qing-list-view .qing-posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:26px 24px}.qing-list-view .qing-post{margin:0;padding:0;border:1px solid var(--qing-border);border-radius:var(--qing-radius);overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:box-shadow 0.25s ease,transform 0.25s ease}.qing-list-view .qing-post:hover{box-shadow:0 10px 28px rgba(0,0,0,.08);transform:translateY(-3px)}.qing-list-view .qing-post-thumb{margin:0;border-radius:0}.qing-list-view .qing-post-thumb img{display:block;width:100%;aspect-ratio:3 / 2;height:auto;object-fit:cover}.qing-list-view .qing-entry-header{padding:16px 16px 0}.qing-list-view .qing-entry-title{font-size:17px;line-height:1.4;margin:0 0 8px}.qing-list-view .qing-entry-meta{margin-bottom:0}.qing-list-view .qing-entry-content{padding:10px 16px 18px;font-size:14px;color:var(--qing-muted);display:flex;flex-direction:column;flex:1 1 auto}.qing-list-view .qing-entry-content p{margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.qing-list-view .qing-read-more{margin-top:auto}@media (max-width:600px){.qing-list-view .qing-posts{grid-template-columns:repeat(2,1fr);gap:16px 14px}}.qing-pagination{margin:40px 0}.qing-pagination .page-numbers{display:inline-block;padding:8px 14px;border:1px solid var(--qing-border);border-radius:8px;margin:0 4px 8px 0;color:var(--qing-text)}.qing-pagination .page-numbers.current,.qing-pagination .page-numbers:hover{background:var(--qing-primary);border-color:var(--qing-primary);color:#fff}.qing-widget{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--qing-border)}.qing-widget:last-child{border-bottom:none}.qing-widget-title{font-size:18px;margin:0 0 16px}.qing-widget ul{list-style:none;margin:0;padding:0}.qing-widget ul li{padding:8px 0;border-bottom:1px dashed var(--qing-border)}.qing-widget ul li:last-child{border-bottom:none}.qing-comments{margin-top:48px}.qing-comments-title{font-size:22px;margin-bottom:24px}.qing-comment-list{list-style:none;margin:0;padding:0}.qing-comment-list .comment{padding:16px 0;border-bottom:1px solid var(--qing-border)}.qing-comment-list .children{list-style:none;padding-left:32px}.comment-author .fn{font-weight:600}.comment-metadata{font-size:12px;color:var(--qing-muted)}.qing-form-field{margin-bottom:16px}input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],textarea,select{width:100%;padding:10px 12px;border:1px solid var(--qing-border);border-radius:8px;font-size:15px;font-family:inherit}input[type="submit"],.qing-button{background:var(--qing-primary);color:#fff;border:none;padding:10px 22px;border-radius:8px;cursor:pointer;font-size:15px;font-weight:600;transition:background 0.2s ease}input[type="submit"]:hover,.qing-button:hover{background:var(--qing-primary-dark)}.qing-footer{background:var(--qing-bg-soft);border-top:1px solid var(--qing-border);padding:40px 0 24px;margin-top:40px}.qing-footer-widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px;margin-bottom:32px}.qing-footer-bottom{text-align:center;color:var(--qing-muted);font-size:14px;padding-top:16px;border-top:1px solid var(--qing-border)}.qing-search-form{display:flex;gap:8px}.qing-search-form .search-submit{flex-shrink:0}.qing-404{text-align:center;padding:60px 0}.qing-404 h1{font-size:72px;margin:0;color:var(--qing-primary)}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute}@media (max-width:767px){.e-con.e-flex{--width:auto !important;--flex-wrap:nowrap !important;flex-wrap:nowrap!important}}.sticky,.gallery-caption,.bypostauthor{display:block}.alignleft{float:left;margin:0 20px 20px 0}.alignright{float:right;margin:0 0 20px 20px}.aligncenter{margin-left:auto;margin-right:auto}