/* Scope additions to existing Asantap content; inherit its loaded Poppins face. */
.as-aeo-content { font-family: inherit; color: #1A1A2E; min-width: 0; }
.as-aeo-profile { max-width: 1200px; margin: 32px auto; padding: 0 24px; font-family: Poppins, sans-serif; }
.as-aeo-profile > .as-aeo-content { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(0,1fr); gap: 32px; padding: 32px; border: 1px solid #E5EAF2; border-radius: 16px; background: #FFFFFF; }
.as-aeo-profile .as-aeo-fact h2 { margin: 0 0 16px; font-size: 24px; line-height: 1.15; font-weight: 700; color: #1A1A2E; }
.as-aeo-profile .as-aeo-fact p { font-size: 16px; line-height: 1.5; margin: 0; }
.as-aeo-profile .as-aeo-content .as-aeo-sources { margin: 0; padding: 0; border: 0; }
.as-aeo-content .as-aeo-author { margin: 0 0 16px; font-size: 14px; color: #6B7280; }
.as-aeo-content .as-aeo-answer { padding: 24px; margin: 24px 0 32px; border: 1px solid #E5EAF2; border-radius: 16px; background: #F7F9FB; }
.as-aeo-content .as-aeo-answer h2 { margin: 0 0 16px; font-size: 22px; line-height: 1.15; font-weight: 700; }
.as-aeo-content .as-aeo-answer p { margin: 0; }
.as-aeo-content .as-aeo-comparison { margin: 32px 0; min-width: 0; }
.as-aeo-content .as-aeo-table-scroll { max-width: 100%; overflow-x: auto; border: 1px solid #E5EAF2; border-radius: 16px; }
.as-aeo-content .as-aeo-table-scroll table { display: table; width: 100%; min-width: 560px; border-collapse: collapse; margin: 0; font: inherit; }
.as-aeo-content .as-aeo-table-scroll caption { padding: 16px; text-align: left; color: #6B7280; font-size: 14px; caption-side: top; }
.as-aeo-content .as-aeo-table-scroll :is(th,td) { padding: 16px; vertical-align: top; text-align: left; font-size: 14px; line-height: 1.5; border: 0; border-top: 1px solid #E5EAF2; white-space: normal; overflow-wrap: anywhere; }
.as-aeo-content .as-aeo-table-scroll thead { background: #F7F9FB; }
.as-aeo-content .as-aeo-table-scroll th { font-weight: 600; width: 30%; }
.as-aeo-content .as-aeo-table-scroll a { display: inline-flex; align-items: center; min-height: 48px; min-width: 48px; color: #2D66DE; }
.as-aeo-content .as-aeo-sources { margin: 32px 0 0; padding-top: 24px; border-top: 1px solid #E5EAF2; }
.as-aeo-content .as-aeo-sources h3 { margin: 0 0 16px; font-size: 20px; line-height: 1.15; }
.as-aeo-content .as-aeo-sources ul { list-style: none; padding: 0; margin: 0; }
.as-aeo-content .as-aeo-sources li { display: grid; gap: 4px; padding: 8px 0 16px; margin: 0; border-bottom: 1px solid #E5EAF2; }
.as-aeo-content .as-aeo-sources li > a { display: inline-flex; align-items: center; min-height: 48px; color: #2D66DE; font-weight: 600; overflow-wrap: anywhere; }
.as-aeo-content .as-aeo-sources li > span { font-size: 14px; line-height: 1.5; }
.as-aeo-content .as-aeo-sources small,.as-aeo-content .as-aeo-note { color: #6B7280; font-size: 13px; line-height: 1.5; }
.as-aeo-content .as-aeo-note { margin: 16px 0 0; }
.as-aeo-content :is(a,.as-aeo-table-scroll):focus-visible { outline: 3px solid #2D66DE; outline-offset: 4px; }
@media(max-width:767px){
  .as-aeo-profile { padding: 0 16px; margin: 24px auto; }
  .as-aeo-profile > .as-aeo-content { grid-template-columns: minmax(0,1fr); padding: 24px 16px; gap: 24px; }
  .as-aeo-content .as-aeo-answer { padding: 16px; margin: 16px 0 24px; }
  .as-aeo-content .as-aeo-table-scroll :is(th,td) { padding: 12px; }
}
