.cs-directory{padding:24px 0;border-bottom:1px solid #dce4ec;letter-spacing:0;text-align:left;min-width:0}
.cs-directory h2{font-size:24px;line-height:1.3;overflow-wrap:anywhere}
.cs-directory p{font-size:16px;line-height:1.65}
.cs-directory .cs-directory-note{font-size:14px;color:#4b5c6e}
.cs-directory-scroll{width:100%;max-width:100%;overflow-x:auto;border:1px solid #dce4ec;border-radius:4px}
.cs-directory table{border-collapse:collapse;width:100%;min-width:680px;font:15px/1.6 Arial,sans-serif;table-layout:fixed;background:#fff;color:#172437}
.cs-directory caption{text-align:left;padding:12px;font-weight:700;background:#edf6f1;color:#174e39}
.cs-directory th,.cs-directory td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid #dce4ec;overflow-wrap:anywhere}
.cs-directory thead{background:#f3f6f9}
.cs-directory th:nth-child(1){width:23%}.cs-directory th:nth-child(2){width:15%}.cs-directory th:nth-child(3){width:25%}
.cs-directory a{color:#075fc0;text-underline-offset:3px;overflow-wrap:anywhere}
.cs-directory-scroll:focus-visible,.cs-directory a:focus-visible{outline:3px solid #d19117;outline-offset:3px}
@media(max-width:650px){
  .cs-directory h2{font-size:21px}
  .cs-directory table{font-size:14px;min-width:0}
  .cs-directory caption,.cs-directory tbody,.cs-directory tr,.cs-directory th,.cs-directory td{display:block;width:auto}
  .cs-directory th:nth-child(n){width:auto}
  .cs-directory thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .cs-directory tbody tr{padding:8px 0;border-bottom:2px solid #dce4ec}
  .cs-directory tbody th,.cs-directory td{border:0;padding:6px 12px}
  .cs-directory td::before{content:attr(data-label);display:block;font-size:12px;font-weight:700;color:#4b5c6e}
}
