*{padding:0;margin:0;box-sizing:border-box}
body{line-height:1.65;font-size:15px;color:#4c0519;background:#fff1f2;font-family:'Libre Franklin', sans-serif}
h1,h2,h3{font-family:'Libre Baskerville', serif;color:#9f1239}
a{color:#9f1239;text-decoration:none}
a:hover{text-decoration:underline}
.blg-header{display:flex;background:linear-gradient(135deg,#9f1239,#0891b2);justify-content:space-between;color:#fff;padding:20px 32px;align-items:center}
.blg-logo{font-weight:700;font-size:1.5em;font-family:'Libre Baskerville', serif;color:#fff}
.blg-slogan{opacity:.75;margin-top:2px;font-size:.85em}
.blg-header-nav{display:flex;gap:12px;align-items:center}
.blg-header-nav a{color:rgba(255,255,255,.88);transition:color .2s;font-size:.9em}
.blg-header-nav a:hover{color:#fff;text-decoration:none}
.blg-nav{padding:12px 32px;text-align:center;background:#fff}
.blg-nav a{margin:0 12px;color:#9f1239;font-size:.93em}
.blg-wrap{padding:32px 16px;max-width:900px;margin:0 auto}
.blg-layout{display:flex;gap:40px}
.blg-main{flex:1;min-width:0}
.blg-sidebar{width:240px;flex-shrink:0}
.blg-card{border-top:3px solid #0891b2;padding:18px;background:#fff5f5;border:1px solid #fecdd3;margin-bottom:24px;border-radius:16px;box-shadow:0 2px 6px rgba(0,0,0,.06)}
.blg-card img{margin-bottom:12px;width:100%;border-radius:16px;object-fit:cover;height:220px}
.blg-card img[style*="min-width"]{width:220px;margin-bottom:0;height:148px}
.blg-card h2{font-size:1.15em;margin-bottom:8px}
.blg-meta{gap:14px;margin-bottom:10px;flex-wrap:wrap;display:flex;font-size:.83em;color:#888}
.blg-tag{font-size:.8em;color:#0891b2;background:#0891b218;display:inline-block;padding:2px 8px;margin:2px;border-radius:3px}
.blg-avatar{flex-shrink:0;font-size:1.1em;background:#6b2737;border-radius:50%;align-items:center;font-weight:700;color:#fff;height:52px;width:52px;display:flex;justify-content:center}
.blg-author-box{border-radius:16px;display:flex;border:1px solid #fecdd3;gap:14px;padding:16px;align-items:center;margin:28px 0;background:#fff5f5}
.blg-comment{background:#fff5f5;margin-bottom:14px;border-radius:0 16px 16px 0;padding:10px 14px;border-left:3px solid #0891b2}
.blg-comment strong{color:#9f1239}
.cta-btn{border:2px solid #0891b2;margin-top:16px;font-weight:600;transition:opacity .2s;background:transparent;text-decoration:none;padding:12px 28px;color:#0891b2;display:inline-block}
.cta-btn:hover{opacity:.82;text-decoration:none}
.blg-hero{padding:64px 48px;background:linear-gradient(135deg,#9f1239,#0891b2);text-align:center;margin-bottom:32px;color:#fff}
.blg-hero h1{color:#fff;font-size:2.2em}
.blg-hero p{opacity:.85;margin-top:10px;font-size:1em}
.blg-sidebar .blg-card{padding:14px}
.blg-sidebar h3{font-size:1em;margin-bottom:10px;color:#9f1239}
.blg-sidebar ul{list-style:none;padding:0}
.blg-sidebar li{font-size:.9em;border-bottom:1px solid #fecdd3;padding:5px 0}
.blg-grid2{gap:20px;display:grid;grid-template-columns:1fr 1fr}
.blg-footer{padding:28px 32px;font-size:.85em;background:#111827;color:#ccc;margin-top:40px}
.blg-footer a{color:#bbb}
.blg-footer a:hover{color:#fff;text-decoration:none}
.blg-footer-inner{max-width:900px;margin:0 auto;gap:20px;grid-template-columns:1fr 1fr 1fr;display:grid}
.blg-search{gap:6px;display:flex;overflow:hidden;margin:12px 0}
.blg-search input{flex:1;border:1px solid #fecdd3;padding:7px 12px;outline:none;font-size:.9em;border-radius:16px;min-width:0}
.blg-search button{color:#fff;background:#0891b2;border:none;flex-shrink:0;cursor:pointer;font-size:.9em;white-space:nowrap;padding:7px 14px;border-radius:16px}
.blg-pullquote{padding:18px 0;font-size:1.15em;border-bottom:2px solid #0891b2;border-top:2px solid #0891b2;text-align:center;color:#9f1239;font-style:italic;margin:24px 0}
.blg-main h2{padding-left:12px;margin-bottom:12px;border-left:4px solid #0891b2}
@media(max-width:660px){.blg-layout{flex-direction:column}.blg-sidebar{width:100%}.blg-grid2{grid-template-columns:1fr}}