
.qa-shell{max-width:1180px;margin:auto;padding:48px 22px 80px}
.qa-hero{background:linear-gradient(120deg,#08264d,#123a68);color:#fff;padding:64px 24px;border-radius:24px;margin-bottom:28px}
.qa-hero h1{font-family:Georgia,serif;font-size:clamp(2.3rem,5vw,4.2rem);line-height:1.05;margin:.35rem 0 1rem}
.qa-hero p{max-width:850px;font-size:1.08rem;color:#eef4fb}
.qa-standard{background:#fbf7ee;border-left:5px solid #d6ad55;padding:18px 20px;border-radius:12px;margin:22px 0;color:#16253b}
.qa-controls{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;margin:28px 0}
.qa-controls label{display:block;font-weight:800;margin-bottom:6px;color:#08264d}
.qa-controls input,.qa-controls select{width:100%;min-height:48px;padding:11px 12px;border:1px solid #cfd7e2;border-radius:10px;font:inherit;background:#fff}
.qa-summary{font-weight:800;margin:16px 0;color:#08264d}
.qa-results{display:grid;gap:14px}
.qa-card{border:1px solid #dfe5ec;border-radius:14px;background:#fff;box-shadow:0 5px 20px rgba(8,38,77,.06);overflow:hidden}
.qa-card summary{cursor:pointer;padding:19px 20px;font-size:1.08rem;font-weight:800;color:#08264d;list-style:none}
.qa-card summary::-webkit-details-marker{display:none}
.qa-card summary:after{content:"＋";float:right;font-size:1.25rem}
.qa-card[open] summary:after{content:"−"}
.qa-body{padding:0 20px 22px;border-top:1px solid #edf0f4}
.qa-meta{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}
.qa-pill{display:inline-block;border-radius:999px;background:#eef3f8;color:#08264d;padding:5px 9px;font-size:.78rem;font-weight:800}
.qa-age{background:#fbf1d9}
.qa-body h3{font-size:1rem;color:#c8242f;margin:19px 0 5px}
.qa-scriptures{background:#f5f7fa;border-radius:10px;padding:13px 15px}
.qa-kids{margin-top:44px;padding:30px;background:#f5f7fa;border-radius:20px}
.qa-kids-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}
.qa-kids button{border:1px solid #d6ad55;background:#fff;border-radius:14px;padding:17px;text-align:left;cursor:pointer;color:#08264d}
.qa-kids button strong{display:block;font-size:1.05rem;margin-bottom:4px}
.qa-safeguard{background:#fff;border-left:5px solid #c8242f;padding:16px 18px;border-radius:10px;margin-top:18px}
.qa-no-results{padding:30px;text-align:center;background:#f5f7fa;border-radius:14px}
.qa-paths{margin-top:42px}
.qa-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.qa-path-grid a{display:block;text-decoration:none;border:1px solid #dfe5ec;border-radius:14px;padding:20px;background:#fff;color:#08264d}
.qa-path-grid strong{display:block;margin-bottom:6px}
@media(max-width:800px){
 .qa-controls,.qa-kids-grid,.qa-path-grid{grid-template-columns:1fr}
 .qa-shell{padding:28px 16px 60px}
 .qa-hero{padding:38px 20px}
}


/* V33.2 research-and-evidence standard */
.qa-evidence{
  margin:20px 0;
  padding:0;
}
.qa-evidence h3{
  margin:0 0 8px;
  font-size:1.02rem;
  color:#c8242f;
}
.qa-evidence p{
  margin:.45rem 0;
  line-height:1.72;
}
.qa-bible,
.qa-theology{
  border-left:4px solid #d6ad55;
  background:#fffaf0;
  border-radius:10px;
  padding:15px 17px;
}
.qa-language{
  border-left:4px solid #7556a8;
  background:#faf8ff;
  border-radius:10px;
  padding:15px 17px;
}
.qa-history{
  border-left:4px solid #926c3d;
  background:#fcfaf7;
  border-radius:10px;
  padding:15px 17px;
}
.qa-science{
  border-left:4px solid #22756d;
  background:#f4fbfa;
  border-radius:10px;
  padding:15px 17px;
}
.qa-philosophy{
  border-left:4px solid #4c668e;
  background:#f5f8fc;
  border-radius:10px;
  padding:15px 17px;
}
.qa-interpretations{
  border-left:4px solid #b67d1d;
  background:#fffaf1;
  border-radius:10px;
  padding:15px 17px;
}
.qa-application{
  border-left:4px solid #c8242f;
  background:#fff7f7;
  border-radius:10px;
  padding:15px 17px;
}
.qa-references{
  background:#f5f7fa;
  border-radius:12px;
  padding:17px 19px;
}
.qa-references ul{
  margin:.4rem 0 0;
  padding-left:1.3rem;
}
.qa-references li{
  margin:.55rem 0;
}
.qa-references a{
  color:#08264d;
  font-weight:700;
}
.qa-source-note{
  color:#647184;
  font-size:.87rem;
  margin-top:12px!important;
}
.qa-reviewed{
  background:#eaf6ee;
}
.qa-review{
  margin-top:22px;
  padding-top:14px;
  border-top:1px solid #e5e9ef;
  color:#647184;
  font-size:.86rem;
}
