/* L2 · #lampiran-sumber (milik S3). Semua pemilih diawali #lampiran-sumber atau .lb__
   Tabel tiga kolom bergaris tipis; kolom atribusi memuat teks atribusi persis (sebagian berbahasa Inggris). */

#lampiran-sumber .scene__sticky { grid-template-rows: auto auto; align-content: center; }
#lampiran-sumber .lb__panel { height: auto; flex-direction: column; align-items: stretch; justify-content: flex-start; }
.lb__isi { width: 100%; display: flex; flex-direction: column; gap: calc(var(--u) * .8); }

.lb__tabel {
  width: 100%; border-collapse: collapse; table-layout: fixed;
  background: var(--c-card); border: 1px solid var(--c-line); border-radius: 10px; overflow: hidden;
  font-size: max(15px, calc(var(--u) * .98)); line-height: 1.38; color: var(--c-fg-2);
}
.lb__tabel col, .lb__tabel th:nth-child(1) { width: 22%; }
.lb__tabel thead th:nth-child(2) { width: 33%; }
.lb__tabel thead th {
  text-align: left; padding: calc(var(--u) * .7) calc(var(--u) * 1.1);
  font-size: var(--fs-label); font-weight: 600; color: var(--c-muted); background: var(--c-card-2);
  border-bottom: 1px solid var(--c-line-2);
}
.lb__tabel tbody th, .lb__tabel tbody td { text-align: left; vertical-align: top; padding: calc(var(--u) * .78) calc(var(--u) * 1.1); border-top: 1px solid var(--c-line); }
.lb__tabel tbody tr:first-child th, .lb__tabel tbody tr:first-child td { border-top: 0; }
.lb__tabel tbody th { font-weight: 700; color: var(--c-fg); }
.lb__tabel tbody td:last-child { font-size: var(--fs-label); color: var(--c-muted); }
.lb__kaki { margin: 0; }

@media (max-width: 860px) {
  .lb__tabel { table-layout: auto; }
  .lb__tabel th, .lb__tabel td { padding: 8px 10px; }
}
