.ldg-v520-diagnostics{background:#fff;border:1px solid #d7e3ef;border-radius:16px;padding:20px;margin:20px 0;box-shadow:0 12px 32px rgba(15,40,80,.08)}
.ldg-v520-diagnostics h2{margin:0 0 8px;color:#0b2f4f;font-size:22px;line-height:1.2}
.ldg-v520-diagnostics p{color:#334155;font-size:14px}
.ldg-v520-table code{white-space:normal;color:#0f172a;background:#f8fafc;padding:3px 6px;border-radius:6px}
.ldg-v520-row-ok td:nth-child(2) strong{color:#166534}
.ldg-v520-row-warning td:nth-child(2) strong{color:#92400e}
.ldg-v520-row-error td:nth-child(2) strong{color:#991b1b}
.ldg31f-top img,.ldg40-top img,.ldg470-top img,.ldg-v520-logo,.ldg500-brand img{object-fit:contain;max-height:46px;width:auto;background:#fff;border-radius:12px;padding:4px}
.ldg500-professional-foundation .ldg31f-top img,.ldg500-professional-foundation .ldg40-top img{max-height:48px}
body.ldg520-fresh-vps-single-page .entry-content{max-width:none!important}
body.ldg-esg-page-esg-lca .site-main,body.ldg-esg-page-esg-lca .content-area{max-width:none!important}

/* Registry Bridge Adapter v5.2.1 */
.ldg40-registry-status{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin:16px 0;
    padding:14px 16px;
    border:1px solid #b7d7f0;
    border-radius:14px;
    background:#f3f9ff;
    color:#083b67;
}
.ldg40-registry-status strong{color:#083b67;font-weight:800;}
.ldg40-registry-status span{color:#0b4f8a;font-weight:700;}
.ldg40-field input[readonly]{background:#f7fafc;color:#334155;border-color:#cbd5e1;}
