/* Complements the shared pillar layout without changing other concept pages. */
.ancestral-visual{margin:48px 0}
.ancestral-center{margin:24px auto;padding:28px 16px;border:2px solid var(--navy);border-radius:50%;max-width:190px;text-align:center;font-weight:700}
.ancestral-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0}
.ancestral-context li{border:1px solid var(--line);padding:12px 16px;margin:0;text-align:center}
.ancestral-arrow{text-align:center;font-size:1.8rem;color:var(--red)}
.ancestral-bridge,.ancestral-result{text-align:center;padding:20px;border:1px solid var(--line);font-weight:600}
.ancestral-result{background:var(--paper);border-top:3px solid var(--red)}
.ebt-content .deep-comparison{margin:36px 0;overflow-x:auto}
.ebt-content .deep-comparison table{width:100%;border-collapse:collapse;font-size:1rem}
.ebt-content .deep-comparison caption{text-align:left;font-weight:700;padding:12px 0;font-size:1.3rem}
.ebt-content .deep-comparison th,.ebt-content .deep-comparison td{text-align:left;padding:14px;border-bottom:1px solid var(--line);vertical-align:top}
.ebt-content .deep-comparison thead{background:var(--paper)}
.ebt-content .deep-comparison th{font-weight:600}
.ancestral-visual ol strong{display:block;overflow-wrap:normal}
@media(max-width:480px){.ancestral-context{grid-template-columns:1fr}.ebt-content .deep-comparison th,.ebt-content .deep-comparison td{padding:12px 8px}}
