.gh .cert-btn { font: 600 13px/1 var(--sans, system-ui); color: var(--navy, #0B2545); background: #fff; border: 1.5px solid var(--navy, #0B2545); border-radius: 6px; padding: 9px 12px; min-height: 40px; cursor: pointer; white-space: nowrap; transition: box-shadow .15s, border-color .15s; }
.gh .cert-btn:hover, .gh .cert-btn:focus-visible { border-color: var(--gold, #B8892A); box-shadow: 0 2px 0 var(--gold, #B8892A); }
.gh .tbl th.cv, .gh .tbl td.cv { text-align: right; padding-right: 0; }
dialog.cert-dlg { border: 0; padding: 0; background: transparent; max-width: min(960px, 94vw); width: 100%; }
dialog.cert-dlg::backdrop { background: rgba(5, 15, 30, .82); }
.cert-dlg .fr { background: #fff; border-top: 4px solid #B8892A; border-radius: 10px; padding: 14px 14px 16px; }
.cert-dlg .hd { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 10px; }
.cert-dlg h3 { margin: 0; font: 600 18px/1.3 Palatino, "Iowan Old Style", Georgia, serif; color: #0B2545; }
.cert-dlg .x { flex: none; font: 600 14px system-ui; background: #0B2545; color: #fff; border: 0; border-radius: 6px; padding: 9px 14px; min-height: 40px; cursor: pointer; }
.cert-dlg .im { background: #0B2545; display: flex; justify-content: center; border-radius: 6px; overflow: hidden; }
.cert-dlg img { display: block; max-width: 100%; max-height: 74vh; object-fit: contain; -webkit-user-drag: none; user-select: none; }
.cert-dlg .nt { margin: 10px 0 0; font-size: 13px; color: #3A3A3A; }
