/* Company Profile: table style */
.cp-card{ background:#f3f3f1; border-radius:6px; padding:0; overflow:hidden; }

/* Table shell */
.cp-table{ width:100%; border-collapse:separate; border-spacing:0; background:#fff; }
.cp-table tbody tr + tr td,
.cp-table tbody tr + tr th{ border-top:1px solid rgba(0,0,0,.08); }

/* Left (key) column */
.cp-table th{
  width:220px;                             /* adjust if needed */
  background:#faf9f7;                      /* subtle contrast */
  color:#666;
  font-weight:700;
  text-transform:lowercase;
  padding:14px 16px;
  vertical-align:top;
  border-right:1px solid rgba(0,0,0,.06);
}

/* Right (value) column */
.cp-table td{
  color:#222;
  padding:14px 16px;
  vertical-align:top;
}

/* Zebra hover for desktop */
@media (hover:hover){
  .cp-table tbody tr:hover td,
  .cp-table tbody tr:hover th{ background:#fffdf8; }
}

/* Rounded corners on the card via first/last rows */
.cp-table tr:first-child th{ border-top-left-radius:6px; }
.cp-table tr:first-child td{ border-top-right-radius:6px; }
.cp-table tr:last-child th{ border-bottom-left-radius:6px; }
.cp-table tr:last-child td{ border-bottom-right-radius:6px; }

/* Mobile: stack rows */
@media (max-width:600px){
  .cp-table, .cp-table tbody, .cp-table tr, .cp-table th, .cp-table td{ display:block; width:100%; }
  .cp-table th{
    border-right:0; border-top:1px solid rgba(0,0,0,.08);
    background:#faf9f7; padding:12px 16px 6px;
  }
  .cp-table td{ padding:4px 16px 12px; }
  .cp-table tr:first-child th{ border-top:0; }
}
