/* SAG table guide: one scroll boundary, aligned headers, readable prose, explicit task widths. */
body :is(.table-scroll,.journey-table,.domain-table,.blog-table,.workspace-table){max-width:100%;overflow-x:auto;scrollbar-gutter:auto;box-sizing:border-box;border:1px solid #cbd8e8;border-radius:12px;background:#fff;overscroll-behavior-x:contain}
body :is(.table-scroll,.journey-table,.domain-table,.blog-table,.workspace-table) table{width:100%;border-collapse:collapse;text-align:left;font-size:15px;line-height:1.75}
body :is(.table-scroll,.journey-table,.domain-table,.blog-table,.workspace-table) :is(th,td){box-sizing:border-box;vertical-align:top;text-align:left;min-width:0;padding:18px 20px;border:0;border-bottom:1px solid #dce5ef;white-space:normal;word-break:normal;overflow-wrap:break-word}
body :is(.table-scroll,.journey-table,.domain-table,.blog-table,.workspace-table) thead th{background:#102d50;color:#fff;font-size:14px;font-weight:700;line-height:1.6}
body :is(.table-scroll,.journey-table,.domain-table,.blog-table,.workspace-table) tbody :is(th,td){background:#fff;color:#294a6c}
body :is(.table-scroll,.journey-table,.domain-table,.blog-table,.workspace-table) tbody th{font-weight:650;color:#102d50}
body :is(.table-scroll,.journey-table,.domain-table,.blog-table,.workspace-table) tbody tr:nth-child(even)>:is(th,td){background:#f7faff}
body :is(.table-scroll,.journey-table,.domain-table,.blog-table,.workspace-table) tbody tr.is-primary>:is(th,td){background:#eaf3ff}
body :is(.table-scroll,.journey-table,.domain-table,.blog-table,.workspace-table) tbody tr:last-child>:is(th,td){border-bottom:0}
body :is(.table-scroll,.journey-table,.domain-table,.blog-table,.workspace-table) a[href^="http"]{overflow-wrap:anywhere;text-underline-offset:3px}
body:lang(ko) :is(.table-scroll,.journey-table,.domain-table,.blog-table,.workspace-table) :is(th,td){word-break:keep-all}
body .workspace-table .workspace-data-link strong{font-size:14px;line-height:1.65}body .workspace-table .workspace-data-link small{font-size:12px;line-height:1.65}
body :is(.table-scroll,.journey-table,.domain-table,.blog-table,.workspace-table):focus-visible{outline:3px solid #175cd3;outline-offset:3px}
body :is(.journey-table,.blog-table) table{min-width:640px}
body :is(.journey-table,.blog-table) table:has(thead th:nth-child(5)){min-width:900px}
body :is(.journey-table,.blog-table) table:has(thead th:nth-child(7)){min-width:1200px}
.sag-home .comparison .table-scroll{scrollbar-gutter:auto}
.sag-home .comparison .table-scroll table{table-layout:fixed;min-width:760px}
.sag-home .comparison .table-scroll thead th:first-child{width:18%}
.sag-home .comparison .table-scroll thead th:not(:first-child){width:41%}
.sag-home .comparison .table-scroll tbody td{width:auto;font-weight:400}
.sag-home .service-detail .deliverable-table thead th:first-child,.sag-home .service-detail .deliverable-table tbody td:first-child{width:28%}
body .journey-table.table-priority table{table-layout:fixed;min-width:1050px}
body .journey-table.table-priority thead th:nth-child(1){width:7%}
body .journey-table.table-priority thead th:nth-child(2){width:9%}
body .journey-table.table-priority thead th:nth-child(3){width:24%}
body .journey-table.table-priority thead th:nth-child(4){width:22%}
body .journey-table.table-priority thead th:nth-child(5){width:18%}
body .journey-table.table-priority thead th:nth-child(6){width:20%}
@media(max-width:780px){body :is(.table-scroll,.journey-table,.domain-table,.blog-table,.workspace-table) :is(th,td){padding:14px 16px;font-size:14px}body :is(.table-scroll,.journey-table,.domain-table,.blog-table,.workspace-table) thead th{font-size:13px}.sag-home .service-detail .deliverable-table{border:0;border-radius:0;background:none}.sag-home .service-detail .deliverable-table tbody tr{padding:20px}.sag-home .service-detail .deliverable-table tbody td{padding:0;background:#fff}.sag-home .service-detail .deliverable-table tbody td+td{margin-top:14px;padding-top:14px;border-top:1px solid #dce5ef}}
