
:root{
  color-scheme: light;
}
html{
  scroll-behavior:smooth;
}
body{
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.featured-snippet-block{
  border:1px solid rgba(30,64,175,.12);
  background:linear-gradient(135deg, rgba(30,64,175,.08), rgba(59,130,246,.08));
  border-radius:1.5rem;
  padding:1.25rem 1.25rem;
  box-shadow:0 18px 50px rgba(15,23,42,.06);
  color:#1f2937;
  line-height:1.8;
}
.featured-snippet-block strong{
  color:#1E40AF;
  margin-right:.35rem;
}
.answer-capsule{
  color:#1E40AF;
  font-weight:700;
  margin-top:.75rem;
  margin-bottom:1rem;
}
.qa-block{
  border:1px solid #E5E7EB;
  background:#fff;
  border-radius:1.25rem;
  padding:1.25rem;
  box-shadow:0 8px 24px rgba(15,23,42,.05);
}
.qa-block h3{
  font-size:1rem;
  font-weight:700;
  color:#111827;
}
.qa-block p{
  margin-top:.75rem;
  line-height:1.8;
  color:#475569;
}
.mobile-cta-bar{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:35;
  display:flex;
  gap:.75rem;
  padding:.75rem;
  border-top:1px solid #E5E7EB;
  background:rgba(255,255,255,.95);
  backdrop-filter:blur(12px);
}
@media (min-width: 1280px){
  .mobile-cta-bar{display:none;}
}
.prose-custom p{
  margin-top:1rem;
  line-height:1.95;
  color:#475569;
}
.prose-custom ul{
  margin-top:1rem;
  display:grid;
  gap:.85rem;
  color:#475569;
}
.prose-custom li{
  position:relative;
  padding-left:1.25rem;
}
.prose-custom li::before{
  content:"";
  position:absolute;
  left:0;
  top:.75rem;
  width:.45rem;
  height:.45rem;
  border-radius:999px;
  background:#3B82F6;
}
.section-card{
  border:1px solid #E5E7EB;
  background:#fff;
  border-radius:2rem;
  padding:1.5rem;
  box-shadow:0 18px 40px rgba(15,23,42,.06);
}
@media (min-width:640px){
  .section-card{padding:2rem;}
}
