/* sitegen-theme: sidebar seed=1 (maroon #8b2332 / Lora + Verdana) — 经典双栏 WP 博客 */
*{box-sizing:border-box;margin:0;padding:0}
body{font:16px/1.75 Lora,Georgia,'Times New Roman',serif;color:#333;background:#e9e6e2}
a{color:#8b2332;text-decoration:none}
a:hover{text-decoration:underline}

.advertorial-bar{background:#f6efe4;border-bottom:1px solid #e0d3bc;color:#5c4a2e;
  font:13px/1.6 Verdana,Arial,sans-serif;padding:9px 0}
.advertorial-bar .wrap{padding-top:0;padding-bottom:0;background:none;box-shadow:none;margin:0 auto}
.advertorial-bar strong{color:#8b2332;text-transform:uppercase;letter-spacing:.6px;font-size:12px}

.wrap{max-width:1060px;margin:24px auto;background:#fff;padding:0 40px 40px;
  box-shadow:0 1px 4px rgba(0,0,0,.12)}

.site-header{padding:34px 0 18px;border-bottom:4px double #ddd}
.site-title{font-size:33px;font-weight:700;color:#222;letter-spacing:-.5px;line-height:1.2}
.site-title a{color:#222}
.site-desc{color:#777;font-style:italic;margin-top:5px;font-size:15px}
.nav{border-bottom:1px solid #e2e2e2;padding:11px 0;font:13px Verdana,Arial,sans-serif}
.nav a{color:#555;margin-right:22px;text-transform:uppercase;letter-spacing:.4px}
.nav a:hover{color:#8b2332;text-decoration:none}

.cols{display:flex;gap:44px;padding-top:30px}
.main{flex:1;min-width:0}
.aside{width:272px;flex-shrink:0}

.kicker{font:12px Verdana,Arial,sans-serif;text-transform:uppercase;letter-spacing:1.4px;
  color:#8b2332;margin-bottom:10px}
h1.post-title{font-size:31px;line-height:1.28;margin-bottom:10px;color:#222}
.lead{font-size:18px;color:#444;margin-bottom:18px}
.meta{font:12px Verdana,Arial,sans-serif;color:#999;margin-bottom:22px;
  padding-bottom:14px;border-bottom:1px solid #eee}
.meta .sep{margin:0 7px;color:#ccc}

.entry p{margin-bottom:1.2em}
.entry h2{font-size:22px;margin:1.8em 0 .6em;color:#222}
.entry h3{font-size:18px;margin:1.5em 0 .5em;color:#222}
.entry ul,.entry ol{margin:0 0 1.2em 1.5em}
.entry li{margin-bottom:.45em}
.entry blockquote{border-left:4px solid #8b2332;margin:1.5em 0;padding:.4em 0 .4em 1.2em;
  color:#5a5a5a;font-style:italic}
.entry table{border-collapse:collapse;width:100%;margin:1.4em 0;font-size:15px}
.entry td,.entry th{border:1px solid #ddd;padding:8px 10px;text-align:left}
.entry th{background:#f8f6f3;font:13px Verdana,sans-serif;color:#444}

figure{margin:1.6em 0}
figure img{width:100%;height:auto;display:block;border:1px solid #e6e2dc}
figcaption{font:12px Verdana,Arial,sans-serif;color:#999;margin-top:7px;line-height:1.5}

.disclosure-inline{background:#faf7f2;border:1px solid #e8dfd0;padding:14px 16px;
  font:13px/1.65 Verdana,Arial,sans-serif;color:#5c5145;margin:1.5em 0}

.cta{border:1px solid #e0d3bc;background:#fdfaf5;padding:22px 24px;margin:2em 0}
.cta-label{font:11px Verdana,sans-serif;text-transform:uppercase;letter-spacing:1.3px;color:#8b2332;margin-bottom:7px}
.cta h3{font-size:19px;margin:0 0 8px;color:#222}
.cta p{font-size:15px;color:#555;margin-bottom:14px}
.cta-btn{display:inline-block;background:#8b2332;color:#fff;padding:12px 26px;
  font:14px Verdana,Arial,sans-serif;letter-spacing:.3px;border-radius:2px}
.cta-btn:hover{background:#701c28;text-decoration:none;color:#fff}
.cta-note{font:11px Verdana,Arial,sans-serif;color:#8d8d8d;margin:10px 0 0}

.verdict{display:flex;gap:24px;margin:1.8em 0}
.verdict .col{flex:1;border:1px solid #e6e2dc;padding:16px 18px}
.verdict h4{font:13px Verdana,sans-serif;text-transform:uppercase;letter-spacing:.8px;margin-bottom:10px}
.verdict .pros h4{color:#2e6b4f}
.verdict .cons h4{color:#8b2332}
.verdict ul{margin:0 0 0 1.1em;font-size:15px}

.faq details{border-bottom:1px solid #eee;padding:12px 0}
.faq summary{cursor:pointer;font-weight:700;color:#333;font-size:16px}
.faq summary::marker{color:#8b2332}
.faq details p{margin:.7em 0 0;font-size:15px;color:#555}

.author-card{display:flex;gap:16px;align-items:flex-start;border-top:1px solid #e2e2e2;
  margin-top:2.4em;padding-top:20px}
.author-avatar{width:56px;height:56px;border-radius:50%;background:#8b2332;color:#fff;
  font:17px Verdana,sans-serif;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.author-name{font-weight:700;margin-bottom:4px}
.author-card .bio{font-size:14px;color:#666;line-height:1.65}

.widget{margin-bottom:32px}
.widget-title{font:12px Verdana,Arial,sans-serif;text-transform:uppercase;letter-spacing:1.2px;
  color:#666;border-bottom:1px solid #e2e2e2;padding-bottom:8px;margin-bottom:12px}
.widget p{font-size:14px;color:#555;line-height:1.7}
.widget ul{list-style:none}
.widget li{padding:6px 0;border-bottom:1px dotted #eee;font-size:14px}
.widget .about-img{width:100%;height:auto;display:block;margin-bottom:10px;border:1px solid #e6e2dc}

.site-footer{border-top:4px double #ddd;margin-top:36px;padding-top:24px;
  font:13px/1.7 Verdana,Arial,sans-serif;color:#777}
.footer-grid{display:flex;gap:40px;margin-bottom:20px}
.footer-grid > div{flex:1}
.site-footer h5{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#444;margin-bottom:8px}
.footer-bottom{border-top:1px solid #eee;padding-top:16px;font-size:12px;color:#8d8d8d}
.footer-bottom p{margin-bottom:8px}

.page-body{max-width:720px}
.page-body h1{font-size:28px;margin-bottom:16px;color:#222}
.page-body h2{font-size:20px;margin:1.6em 0 .5em;color:#222}
.page-body p{margin-bottom:1.1em}
.page-body ul{margin:0 0 1.2em 1.5em}
.page-body li{margin-bottom:.4em}

@media(max-width:860px){
  .wrap{padding:0 20px 30px;margin:12px auto}
  .cols{flex-direction:column;gap:34px}
  .aside{width:100%}
  .verdict{flex-direction:column;gap:14px}
  .footer-grid{flex-direction:column;gap:22px}
  h1.post-title{font-size:26px}
  .site-title{font-size:27px}
}
