.kmk-blog.lux-article{
  --txt:#111827;
  --muted:#6b7280;
  --bg:#f5f5fb;
  --card:#ffffff;
  --accent:#b91c1c;
  --edge:#e5e7eb;
  --radius:20px;
  --shadow:0 18px 45px rgba(15,23,42,.12);
  font-family:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color:var(--txt);
  line-height:1.85;
  font-size:16px;
}
.kmk-blog .wrap{max-width:900px;margin:0 auto;padding:32px 16px 40px;}
.kmk-blog .hero{
  background:radial-gradient(circle at top left,#fee2e2 0,#f9fafb 45%,#e0e7ff 100%);
  border-radius:28px;padding:32px 28px;box-shadow:var(--shadow);
  border:1px solid rgba(255,255,255,.9);position:relative;overflow:hidden;
}
.kmk-blog .hero:before{
  content:"";position:absolute;inset:auto -40px -80px auto;width:220px;height:220px;
  background:radial-gradient(circle,#f59e0b 0,transparent 60%);opacity:.16;
}
.kmk-blog .eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-weight:650;margin-bottom:10px;}
.kmk-blog h1{
  margin:0 0 10px;font-size:clamp(28px,3.6vw,36px);
  font-family:"Playfair Display", Georgia, serif;font-weight:650;line-height:1.18;
}
.kmk-blog .lede{color:var(--muted);font-size:17px;line-height:1.95;max-width:720px;}
.kmk-blog .meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;font-size:12px;color:var(--muted);}
.kmk-blog .pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.92);border:1px solid rgba(209,213,219,.7);}
.kmk-blog .pill-dot{width:6px;height:6px;border-radius:999px;background:var(--accent);}

.kmk-blog article{
  margin-top:28px;background:var(--card);border-radius:24px;
  padding:26px 22px 32px;border:1px solid var(--edge);
  box-shadow:0 10px 30px rgba(15,23,42,.06);
}
.kmk-blog h2{margin:28px 0 10px;font-size:24px;font-weight:700;}
.kmk-blog h3{margin:18px 0 6px;font-size:18px;font-weight:650;}
.kmk-blog p{margin:10px 0 14px;font-size:16px;}
.kmk-blog ul{padding-left:20px;margin:6px 0 14px;font-size:16px;}
.kmk-blog li{margin-bottom:8px;}
.kmk-blog strong{font-weight:700;}
.kmk-blog a{color:#b91c1c;text-decoration:none;font-weight:600;}
.kmk-blog a:hover{text-decoration:underline;}

.kmk-blog .divider{margin:22px 0;height:1px;background:linear-gradient(to right,transparent,#e5e7eb,transparent);border:0;}

.kmk-blog .quote-box{
  margin:16px 0;padding:14px 16px;border-radius:16px;border-left:4px solid var(--accent);
  background:#fef3f2;font-size:16px;color:#7c2d12;font-style:italic;
}
.kmk-blog .tip-box{
  margin:18px 0;padding:14px 16px;border-radius:14px;background:#f9fafb;border:1px solid #e5e7eb;
  font-size:15px;line-height:1.75;
}
.kmk-blog .tip-label{
  font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#b91c1c;font-weight:700;margin-bottom:4px;
}

.kmk-blog .soft-cta{
  margin:16px 0;padding:14px 14px 16px;border-radius:16px;border:1px solid #e5e7eb;
  background:linear-gradient(180deg,#ffffff,#f9fafb);
}
.kmk-blog .soft-cta .cta-title{
  font-size:13px;text-transform:uppercase;letter-spacing:.14em;color:#7c2d12;font-weight:750;margin:0 0 6px;
}
.kmk-blog .soft-cta p{margin:8px 0 0;font-size:15px;color:#374151;}
.kmk-blog .soft-cta a{color:#b91c1c;font-weight:700;}

.kmk-blog .mini-grid{display:grid;gap:10px;margin:10px 0 16px;}
@media(min-width:720px){.kmk-blog .mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
.kmk-blog .mini{border:1px solid #e5e7eb;border-radius:14px;padding:12px 12px 10px;background:#f9fafb;}
.kmk-blog .mini b{display:block;margin-bottom:4px;}
.kmk-blog .mini span{color:#4b5563;font-size:14px;line-height:1.65;}

.kmk-blog .faq{margin-top:12px;border-top:1px dashed #e5e7eb;padding-top:14px;}
.kmk-blog .faq-item{border:1px solid #e5e7eb;background:#fff;border-radius:14px;padding:12px 12px 10px;margin:10px 0;}
.kmk-blog .faq-q{font-weight:750;margin:0 0 6px;font-size:16px;}
.kmk-blog .faq-a{margin:0;color:#374151;font-size:15px;line-height:1.75;}

@media (max-width:640px){.kmk-blog .hero{padding:22px 18px;}.kmk-blog article{padding:20px 16px;}}
