
/* Release 56 — AI Overview / answer-engine optimization. Scoped, mobile-first, no global color overrides. */
.cp-ai-answer-section{padding-top:28px;padding-bottom:20px}
.cp-ai-answer-card{border:1px solid #dce5ef;box-shadow:0 10px 30px rgba(15,23,42,.06)}
.cp-answer-kicker{font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#475569;margin-bottom:10px}
.cp-answer-lead{font-size:1.05rem;line-height:1.72;color:#1f2937}
.cp-ai-callout{margin:18px 0;padding:14px 16px;border:1px solid #bfdbfe;background:#eff6ff;color:#172554;border-radius:12px;line-height:1.55}
.cp-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:20px 0 12px;border:1px solid #dbe3ec;border-radius:14px;background:#fff}
.cp-ai-table{width:100%;min-width:880px;border-collapse:collapse;background:#fff;color:#172033}
.cp-ai-table th,.cp-ai-table td{padding:14px 15px;text-align:left;vertical-align:top;border-bottom:1px solid #e5eaf0;line-height:1.45}
.cp-ai-table th{font-size:.83rem;text-transform:uppercase;letter-spacing:.03em;background:#f7f9fc;color:#334155}
.cp-ai-table tr:last-child td{border-bottom:0}
.cp-ai-table a{color:#0645c0;text-decoration:underline;text-underline-offset:2px}
.cp-source-note{font-size:.91rem;color:#475569;line-height:1.6;margin:12px 0 0}
.cp-intent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.cp-intent-grid>div{display:flex;flex-direction:column;gap:5px;padding:14px;border:1px solid #dfe6ee;border-radius:12px;background:#fff;color:#172033}
.cp-intent-grid strong{color:#0f172a}
.cp-intent-grid span{color:#475569;line-height:1.5}
.cp-context-link{margin-top:18px;padding:13px 15px;border-left:4px solid #1d4ed8;background:#f8fafc;color:#1f2937;border-radius:8px;line-height:1.55}
.cp-context-link a{color:#0645c0;text-decoration:underline;font-weight:700}
@media(max-width:720px){
 .cp-ai-answer-section{padding-top:18px}
 .cp-answer-lead{font-size:1rem;line-height:1.65}
 .cp-intent-grid{grid-template-columns:1fr}
 .cp-ai-table th,.cp-ai-table td{padding:12px;font-size:.92rem}
}
