.soc__layout{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(2.5rem,5vw,4.5rem); align-items:start; }
.checklist{ display:grid; gap:.05rem; margin-top:2rem; }
.checklist li{
  display:flex; gap:1rem; align-items:flex-start; padding:.95rem 0;
  border-bottom:1px solid var(--ink-line); font-size:.95rem; color:var(--on-ink-2);
  transition:color .35s var(--ease), transform .4s var(--ease-out);
}
.checklist li:hover{ color:var(--on-ink); transform:translateX(4px); }
.checklist svg{ width:18px; height:18px; flex:none; color:var(--gold); margin-top:.18rem; }

.table-wrap{
  overflow-x:auto; border:1px solid var(--ink-line); border-radius:var(--r-md);
  background:rgba(246,244,240,.02); -webkit-overflow-scrolling:touch;
}
.table-wrap table{ min-width:560px; font-size:.88rem; }
.table-wrap caption{
  text-align:left; padding:1.15rem 1.25rem; font-size:.72rem; letter-spacing:.15em;
  text-transform:uppercase; color:var(--on-ink-3); font-weight:600;
  border-bottom:1px solid var(--ink-line);
}
.table-wrap th,.table-wrap td{ text-align:left; padding:.95rem 1.25rem; border-bottom:1px solid var(--ink-line); vertical-align:top; }
.table-wrap thead th{ font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; color:var(--on-ink); font-weight:600; background:rgba(246,244,240,.035); }
.table-wrap tbody th{ font-weight:500; color:var(--on-ink-2); width:30%; }
.table-wrap tbody td{ color:var(--on-ink-2); }
.table-wrap tbody tr{ transition:background .3s var(--ease); }
.table-wrap tbody tr:hover{ background:rgba(192,162,101,.055); }
.table-wrap tbody tr:hover td,.table-wrap tbody tr:hover th{ color:var(--on-ink); }
.table-wrap tbody tr:last-child th,.table-wrap tbody tr:last-child td{ border-bottom:0; }
.table-note{ margin-top:1rem; font-size:.78rem; color:var(--on-ink-3); line-height:1.6; }

@media (max-width:1080px){
  .soc__layout{ grid-template-columns:1fr; }
}
