/* AgentenCode 2026-10-09: structured evidence-first product tables on ecosystem profiles. */
.eco-section.pillar-insertion {padding:clamp(34px,5vw,62px) 0 56px;background:#f7f9fc;}
.eco-section.pillar-insertion .pillar-reference {max-width:1180px;margin-inline:auto;padding-block:0;}
.eco-section.pillar-insertion .pillar-section {padding:0 0 40px;border-bottom:1px solid #e1e9f4;margin-bottom:34px;scroll-margin-top:125px;}
.eco-section.pillar-insertion .pillar-section:last-child {padding-bottom:0;margin-bottom:0;border-bottom:none;}
.eco-section.pillar-insertion .pillar-section > h2 {font-size:clamp(1.65rem,2.35vw,2.4rem)!important;line-height:1.18!important;letter-spacing:-.035em!important;color:#142345!important;margin:0 0 20px!important;overflow-wrap:anywhere;}
.eco-section.pillar-insertion .pillar-section > p {max-width:1000px;font-size:1rem;line-height:1.8;color:#495d76;margin:0 0 20px;}
.eco-section.pillar-insertion .pillar-table-wrap {display:block;width:100%;max-width:100%;margin:27px 0 22px;border:1px solid #dbe5f2;border-radius:18px;overflow-x:auto;overflow-y:hidden;background:#fff;box-shadow:0 10px 34px rgba(18,37,75,.055);-webkit-overflow-scrolling:touch;}
.eco-section.pillar-insertion table.pillar-table {display:table!important;width:100%!important;min-width:780px!important;table-layout:fixed;border-collapse:collapse!important;border-spacing:0;background:#fff;color:#192b4b;font-size:.91rem;}
.eco-section.pillar-insertion table.pillar-table caption {caption-side:top;text-align:left!important;padding:19px 22px!important;background:#edf3fc!important;color:#14264b!important;font-size:1rem!important;font-weight:750!important;border-bottom:1px solid #dbe5f2;}
.eco-section.pillar-insertion table.pillar-table col:nth-child(1){width:18%}
.eco-section.pillar-insertion table.pillar-table col:nth-child(2){width:19%}
.eco-section.pillar-insertion table.pillar-table col:nth-child(3){width:29%}
.eco-section.pillar-insertion table.pillar-table col:nth-child(4){width:34%}
.eco-section.pillar-insertion table.pillar-table thead{display:table-header-group;background:#f4f7fc!important}
.eco-section.pillar-insertion table.pillar-table tbody{display:table-row-group}
.eco-section.pillar-insertion table.pillar-table tr{display:table-row}
.eco-section.pillar-insertion table.pillar-table th,.eco-section.pillar-insertion table.pillar-table td{display:table-cell!important;padding:17px 20px!important;text-align:left!important;vertical-align:top!important;border:0;border-right:1px solid #edf1f8;border-bottom:1px solid #e3eaf4!important;background:transparent;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;hyphens:auto;line-height:1.58!important;}
.eco-section.pillar-insertion table.pillar-table th:last-child,.eco-section.pillar-insertion table.pillar-table td:last-child{border-right:0}
.eco-section.pillar-insertion table.pillar-table tbody tr:last-child th,.eco-section.pillar-insertion table.pillar-table tbody tr:last-child td{border-bottom:0!important}
.eco-section.pillar-insertion table.pillar-table thead th{font-size:.79rem;font-weight:800;line-height:1.36!important;color:#24446f;text-transform:none;letter-spacing:.015em;}
.eco-section.pillar-insertion table.pillar-table tbody th[scope=row]{font-weight:800;color:#165edb;}
.eco-section.pillar-insertion table.pillar-table tbody tr:nth-child(even){background:#fafcff}
.eco-section.pillar-insertion table.pillar-table tbody tr:hover{background:#f2f7ff}
.eco-section.pillar-insertion table.pillar-table a{color:#1464d7;text-decoration:underline;text-underline-offset:3px}
.eco-section.pillar-insertion .eco-scope-scroll-hint{display:none;font-size:.82rem;color:#526680;margin:-8px 0 20px}
@media(max-width:840px){.eco-section.pillar-insertion .pillar-table-wrap{border-radius:12px}.eco-section.pillar-insertion .eco-scope-scroll-hint{display:block}.eco-section.pillar-insertion table.pillar-table{min-width:760px!important}}
@media(max-width:540px){.eco-section.pillar-insertion{padding:32px 0 46px}.eco-section.pillar-insertion .pillar-section>h2{font-size:1.75rem!important}.eco-section.pillar-insertion .pillar-section>p{font-size:.94rem}}
