
/* Artificial Index R11 Lineage */
.ai-lineage-section{position:relative}
.ai-lineage-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-end;margin-bottom:14px}
.ai-lineage-head h2{margin:0}
.ai-lineage-sub{max-width:820px;color:#93a0ad;font-size:10px;line-height:1.6}
.ai-lineage-families{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 14px}
.ai-lineage-family{display:inline-flex;gap:6px;align-items:center;border:1px solid #4a5662;border-radius:999px;padding:7px 9px;background:#252d35;font-size:9px}
.ai-lineage-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ai-lineage-card{border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#29323c,#20272f);border-radius:13px;padding:14px}
.ai-lineage-card h3{margin:0 0 10px;font-size:14px}
.ai-lineage-edge{padding:9px 0;border-top:1px solid rgba(255,255,255,.055);font-size:10px;line-height:1.45}
.ai-lineage-edge:first-of-type{border-top:0}
.ai-lineage-rel{font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:#94a2af}
.ai-lineage-node{font-weight:800;color:#e3e9ee}.ai-lineage-node a{text-decoration:none}.ai-lineage-node a:hover{text-decoration:underline}
.ai-lineage-state{display:inline-flex;margin-left:6px;padding:2px 5px;border:1px solid #53606d;border-radius:999px;font-size:7px;text-transform:uppercase}
.ai-lineage-state.verified{color:#95e0c4;border-color:#3b816d}.ai-lineage-state.partial{color:#e7c986;border-color:#817044}.ai-lineage-state.candidate{color:#aeb9c5}
.ai-lineage-note{color:#8e9ba8;font-size:9px;margin-top:4px}
.ai-lineage-cta{display:inline-flex;margin-top:12px;text-decoration:none;border:1px solid #52606e;border-radius:9px;padding:9px 11px;background:#27313a;font-size:10px;font-weight:800}
@media(max-width:760px){.ai-lineage-grid{grid-template-columns:1fr}.ai-lineage-head{align-items:flex-start;flex-direction:column}}
