
/* AI Knowledge Blocks (lightweight, no framework) */
.kb-wrap{ padding: 60px 0; }
.kb-card{ background: #fff; border-radius: 16px; padding: 28px 22px; box-shadow: 0 8px 22px rgba(0,0,0,.06); }
.kb-card h1{ font-size: 28px; margin: 0 0 10px; }
.kb-lead{ color:#4b5563; line-height: 1.8; margin: 0 0 18px; }
.kb-grid{ display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:16px; margin-top: 10px; }
.kb-block{ border:1px solid rgba(0,0,0,.06); border-radius: 14px; padding: 14px 14px; }
.kb-block h2{ font-size: 18px; margin: 0 0 8px; }
.kb-def{ color:#111827; line-height: 1.8; margin: 0 0 10px; }
.kb-meta{ font-size: 13px; color:#374151; line-height:1.8; }
.kb-faq{ margin-top: 12px; }
.kb-q{ border:1px solid rgba(0,0,0,.06); border-radius: 12px; padding: 10px 12px; margin-bottom: 10px; background: #fafafa; }
.kb-q summary{ cursor:pointer; font-weight:600; }
.kb-a{ margin-top: 8px; color:#374151; line-height:1.8; }
.kb-links ul{ padding-left: 18px; }
.kb-links a{ text-decoration: underline; }
@media (max-width: 900px){
  .kb-grid{ grid-template-columns: 1fr; }
  .kb-wrap{ padding: 34px 0; }
  .kb-card h1{ font-size: 22px; }
}
