/* 海外院校库（2026-10-29），在 gaokao.css 基础上补充 */
.ab-h1 { font-size: 24px; font-weight: 900; margin: 6px 0 10px; }
.ab-lead { font-size: 14.5px; color: var(--sf-muted, #5b6d7c); margin: 0 0 14px; line-height: 1.7; }
.ab-en { font-size: 12.5px; font-weight: 400; color: var(--sf-muted, #5b6d7c); }
.ab-small { font-size: 12px; color: var(--sf-muted, #5b6d7c); font-weight: 400; }
.ab-sec { margin: 22px 0; }
.ab-sec h2 { font-size: 17px; font-weight: 800; margin: 0 0 10px; }
.ab-ul { padding-left: 18px; font-size: 14px; line-height: 1.8; margin: 0 0 8px; }
.ab-table td, .ab-table th { white-space: normal; word-break: break-word; font-size: 13.5px; }
.ab-table td:first-child { min-width: 7em; }
.ab-note-row td { font-size: 12.5px; color: var(--sf-muted, #5b6d7c); background: var(--sf-canvas, #f4f7f8); }
.ab-faq { border-bottom: 1px solid var(--sf-line, #d8e2e8); padding: 10px 0; }
.ab-faq summary { font-weight: 700; cursor: pointer; font-size: 14.5px; }
.ab-faq p { margin: 8px 0 0; font-size: 14px; line-height: 1.7; color: var(--sf-muted, #5b6d7c); }
.ab-cta { border: 1.5px solid #6B4EA0; border-radius: 12px; padding: 16px 18px; margin: 18px 0; background: #F7F4FC; }
.ab-cta h2 { font-size: 17px; font-weight: 800; margin: 6px 0 8px; }
.ab-cta p { font-size: 14px; line-height: 1.7; margin: 0 0 10px; }
.ab-cta-badge { display: inline-block; background: #6B4EA0; color: #fff; font-size: 12px; font-weight: 700; border-radius: 999px; padding: 2px 10px; }
.ab-cta-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; }
.ab-cta-note { font-size: 12px !important; color: var(--sf-muted, #5b6d7c); margin: 0 !important; }
