.rn-certificates{margin-top:32px;padding-top:28px;border-top:1px solid #e8eeed}
.rn-certificates h2{font-size:23px;line-height:1.5;font-weight:600;color:#1e6672;margin:0 0 6px}
.rn-certificates>p{font-size:14px!important;color:#859397;margin:0 0 20px!important}
.rn-certificates figure{margin:0 0 28px}
.rn-certificates figcaption{font-size:17px;font-weight:600;line-height:1.6;margin-bottom:12px;color:#34545c}
.rn-cert-preview{display:block;padding:8px;background:#f7f9f8;border:1px solid #dfe8e6;border-radius:6px;width:100%;cursor:zoom-in;box-sizing:border-box}
.rn-cert-preview:focus-visible{outline:3px solid #1e7887;outline-offset:3px}
.rn-cert-preview img{display:block;width:100%;height:auto!important;max-width:100%;object-fit:contain}
.rn-cert-dialog{padding:0;border:0;border-radius:8px;width:min(1200px,calc(100vw - 24px));max-width:none;max-height:94dvh;background:#f5f7f7;color:#25464d;box-shadow:0 24px 90px #0005}
.rn-cert-dialog::backdrop{background:#102b36ba}
.rn-cert-dialog header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;background:#fff;border-bottom:1px solid #dce6e5}
.rn-cert-dialog strong{font-size:16px;line-height:1.5}
.rn-cert-close{flex:none;border:1px solid #d3e2e1;border-radius:5px;background:#fff;padding:9px 15px;font-size:14px;color:#245c67;cursor:pointer}
.rn-cert-dialog img{display:block;margin:auto;max-width:100%;max-height:calc(94dvh - 78px);width:auto;height:auto;object-fit:contain}
@media(max-width:600px){.rn-certificates{margin-top:24px;padding-top:24px}.rn-certificates h2{font-size:22px}.rn-certificates figcaption{font-size:16px}.rn-cert-preview{padding:4px}.rn-cert-dialog header{padding:12px}.rn-cert-dialog strong{font-size:14px}}
