
/* NC-C00R1-R1B-R2 */
.nico-table-scroll {
  width:100%;
  max-width:100%;
  overflow-x:auto;
  margin:26px 0;
  border:1px solid #d6e5f7;
  border-radius:14px;
  background:#fff;
  box-shadow:0 7px 20px rgba(16,43,78,.07);
  -webkit-overflow-scrolling:touch;
}

.prose .nico-table-scroll table {
  display:table;
  width:100%;
  min-width:460px;
  max-width:none;
  overflow:visible;
  margin:0;
  border:0;
  border-radius:0;
  border-collapse:collapse;
  border-spacing:0;
  font-size:15px;
  line-height:1.5;
}

.prose .nico-table-scroll th,
.prose .nico-table-scroll td {
  min-width:0;
  padding:14px 16px;
  text-align:left;
  vertical-align:top;
  border-bottom:1px solid #e2ebf6;
  overflow-wrap:break-word;
}

.prose .nico-table-scroll th {
  color:#102b4e;
  background:#e9f3ff;
  font-weight:800;
}

.prose .nico-table-scroll tbody tr:nth-child(even) {
  background:#f5faff;
}

.prose .nico-table-scroll tbody tr:last-child td {
  border-bottom:0;
}

.nico-table-scroll:focus-visible {
  outline:3px solid #1769e0;
  outline-offset:3px;
}

@media(max-width:640px) {
  .nico-table-scroll { margin:20px 0; }
  .prose .nico-table-scroll table {
    min-width:430px;
    font-size:14px;
  }
  .prose .nico-table-scroll th,
  .prose .nico-table-scroll td {
    padding:11px 12px;
  }
}
