.g-acts { display:flex; gap:.4rem; flex-wrap:wrap; }
.g-act { display:inline-flex; align-items:center; gap:.32rem; font-size:.76rem;
         padding:.22rem .62rem; border:1px solid var(--line-bright);
         color:var(--dim); text-decoration:none; white-space:nowrap; }
.g-act i { font-size:.95rem; }
.g-act.view:hover   { border-color:var(--cyan);  color:var(--cyan); }
.g-act.unduh:hover  { border-color:var(--green); color:var(--green); }
.g-act.sumber:hover { border-color:var(--amber); color:var(--amber); }
.g-name { color:var(--text); text-decoration:none; }
.g-name:hover { color:var(--green); }
.g-pub { display:inline-block; font-size:.64rem; padding:.1rem .45rem;
         border-radius:4px; border:1px solid; background:#0a0e12;
         text-transform:uppercase; letter-spacing:.04em; white-space:nowrap;
         vertical-align:middle; }
.g-pub.bssn  { color:#8fb8ff; border-color:#25394f; }
.g-pub.kutim { color:#3ddc84; border-color:#1d6b43; }
.g-sec td { background:#0a0f15 !important; border-top:1px solid var(--line-bright);
            padding-top:.55rem; padding-bottom:.55rem; }
.g-sec-name { color:var(--cyan); font-size:.78rem; letter-spacing:.06em;
              text-transform:uppercase; }
.g-sec-count { color:var(--dim); font-size:.72rem; }
.g-nav { display:flex; gap:.4rem; flex-wrap:wrap; margin-bottom:1rem; }
.g-nav a { font-size:.74rem; padding:.24rem .6rem; border:1px solid var(--line);
           color:var(--dim); text-decoration:none; }
.g-nav a:hover { border-color:var(--cyan); color:var(--cyan); }
.g-note { font-size:.78rem; color:var(--dim); line-height:1.7;
          border-left:2px solid var(--line-bright); padding:.1rem 0 .1rem .8rem;
          margin-bottom:1.1rem; }
.g-note strong { color:var(--text); }
@media (max-width: 767.98px) {
    .terminal-body .table-responsive > table,
    .terminal-body .table-responsive > table > tbody,
    .terminal-body .table-responsive > table > tbody > tr,
    .terminal-body .table-responsive > table > tbody > tr > td { display:block; width:100%; }
    .terminal-body .table-responsive > table > thead { display:none; }
    .terminal-body .table-responsive > table > tbody > tr:not(.g-sec) {
        border:1px solid var(--line); margin:.55rem .5rem; padding:.55rem .2rem;
        background:transparent !important;
    }
    .terminal-body .table-responsive > table > tbody > tr:not(.g-sec) > td {
        border:0 !important; padding:.16rem .6rem; background:transparent !important;
    }
    .terminal-body .table-responsive > table > tbody > tr:not(.g-sec) > td[data-l] {
        display:inline-block; width:auto; font-size:.74rem;
    }
    .terminal-body .table-responsive > table > tbody > tr:not(.g-sec) > td:first-child { display:none; }
    .terminal-body .table-responsive > table > tbody > tr > td[data-l]::before {
        content: attr(data-l) ": "; color:var(--faint); font-size:.72rem;
    }
    .g-sec td { margin:0; }
    .g-acts { margin-top:.35rem; }
    .g-act { font-size:.72rem; }
}