/* Sourced capability comparisons are independent of the processing-price ranking. */
.comparison-actions { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px 24px; margin:-14px 0 24px; }
.comparison-actions a { color:var(--blue); font-size:14px; font-weight:600; text-underline-offset:4px; }
.comparison-actions button { border:1px solid var(--line); background:var(--card); color:var(--ink); border-radius:999px; padding:10px 16px; font:600 13px var(--body); cursor:pointer; }
.comparison-actions button:hover { border-color:var(--blue); }
.comparison-actions button:focus-visible,.agentic a:focus-visible,.agentic summary:focus-visible { outline:3px solid var(--blue); outline-offset:4px; }
.agentic { padding:100px 0; background:var(--panel); scroll-margin-top:var(--nav-h); }
.agentic__intro { max-width:790px; margin-bottom:32px; }
.agentic h2 { font-family:var(--display); font-size:clamp(34px,4.5vw,60px); line-height:1.04; letter-spacing:-.04em; margin:14px 0 22px; }
.agentic__intro .lead { font-size:clamp(16px,1.6vw,19px); color:var(--muted); line-height:1.65; }
.agentic__check { font-size:13px; color:var(--muted); margin-top:18px; }
.agentic__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.agentic-card { min-width:0; background:var(--card); border:1px solid var(--line); border-radius:24px; padding:26px; display:flex; flex-direction:column; }
.agentic-card__head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:18px; }
.agentic-card__brand { color:var(--ink); font:600 26px var(--display); letter-spacing:-.025em; }
.agentic-card__stage { max-width:58%; padding:5px 9px; border-radius:9px; background:var(--blue-tint); color:var(--blue); font-size:11px; font-weight:600; line-height:1.5; text-align:right; overflow-wrap:anywhere; }
.agentic-card h3 { font:600 19px var(--display); line-height:1.3; margin:0 0 10px; }
.agentic-card p { color:var(--muted); font-size:14px; line-height:1.6; margin:0 0 16px; }
.agentic-card__facts { display:grid; grid-template-columns:90px minmax(0,1fr); gap:10px 14px; font-size:13px; line-height:1.55; margin:0 0 16px; }
.agentic-card__facts dt { color:var(--muted); }
.agentic-card__facts dd { margin:0; color:var(--ink); overflow-wrap:anywhere; }
.agentic-card details { border-top:1px solid var(--line); padding-top:14px; margin-top:auto; }
.agentic-card summary { font-size:13px; font-weight:600; cursor:pointer; color:var(--ink); }
.agentic-card details p { margin:14px 0; }
.agentic-card__links { display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:18px; }
.agentic-card a,.agentic__protocols a { color:var(--blue); font-size:12px; font-weight:600; text-decoration:underline; text-underline-offset:3px; }
.agentic__networks { font:600 22px var(--display); letter-spacing:-.02em; margin:40px 0 18px; }
.agentic__protocols { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:32px; border-top:1px solid var(--line); padding-top:26px; }
.agentic__protocols h3 { font:600 16px var(--display); margin:0 0 8px; }
.agentic__protocols p { color:var(--muted); font-size:13px; line-height:1.6; margin:0 0 8px; }
.agentic__foot { margin-top:26px; color:var(--muted); font-size:12px; line-height:1.6; max-width:900px; }
@media(max-width:700px) {
 .agentic { padding:64px 0; }
 .agentic__grid,.agentic__protocols { grid-template-columns:minmax(0,1fr); }
 .agentic-card { padding:21px; border-radius:20px; }
 .agentic-card__head { gap:12px; }
 .agentic-card__brand { font-size:24px; }
 .agentic-card__facts { grid-template-columns:72px minmax(0,1fr); gap:9px 12px; }
 .agentic__intro { margin-bottom:24px; }
 .comparison-actions { margin-top:-8px; }
}
