.tab-des {
    display: flex;
    min-height: 95px;
    align-items: center;
}
:root{
  --header-bg:#f47c2c;
  --row-bg:#dff1f8;
  --grid:#ffffff;
  --code:#4b2aa8;
  --text:#1a1a1a;
}

body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background:#f7f7f7;
}

.icd-section{
  max-width: 980px;
  margin: 40px auto;
  padding: 0 16px;
}

.icd-title{
  font-size: 22px;
  font-weight: 800;
  margin-bottom: 16px;
  color:#333;
}

table.icd{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 6px 18px rgba(0,0,0,.08);
  margin-bottom: 40px;
}

.icd thead th{
  background: var(--header-bg);
  color: #fff;
  font-weight: 800;
  text-align: center;
  padding: 18px 16px;
  font-size: clamp(16px, 2.2vw, 22px);
}

.icd thead th + th{
  border-left: 6px solid var(--grid);
}

.icd tbody td{
  background: var(--row-bg);
  padding: 18px 16px;
  vertical-align: middle;
  font-size: clamp(14px, 1.8vw, 18px);
  line-height: 1.25;
}

.icd tbody tr + tr td{
  border-top: 6px solid var(--grid);
}

.icd tbody td + td{
  border-left: 6px solid var(--grid);
}

.icd .code{
  color: var(--code);
  font-weight: 900;
  font-size: clamp(18px, 2.4vw, 28px);
  text-align: center;
  white-space: nowrap;
}

.icd .desc{
  font-weight: 500;
}

/* Mobile stacked layout */
@media (max-width: 640px){

  table.icd, .icd thead, .icd tbody, .icd th, .icd td, .icd tr{
    display:block;
    width:100%;
  }

  .icd thead tr{
    display:grid;
    grid-template-columns: 1fr 1fr;
  }

  .icd tbody tr{
    margin-top: 12px;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0,0,0,.06);
  }

  .icd tbody td{
    border:none !important;
    padding:14px;
  }

  .icd tbody td.code{
    text-align:left;
  }

  .icd tbody td.code::before{
    content:"ICD-10 Code";
    display:block;
    font-weight:800;
    font-size:13px;
    margin-bottom:6px;
    opacity:.75;
  }

  .icd tbody td.desc::before{
    content:"Description";
    display:block;
    font-weight:800;
    font-size:13px;
    margin-bottom:6px;
    opacity:.75;
  }
}