/* MIMBAR HUKUM PRO V8.6.4 — universal readability layer.
   Scope all rules to plugin frontends. Preserve visual hierarchy, icons, controls,
   charts, and admin editor. Avoid global text-transform and font-weight changes. */
body.mbgmhp-v3,
.mbgmhp-shell,
.mbghpl {font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif; font-size:16px; line-height:1.7; -webkit-text-size-adjust:100%; text-rendering:optimizeLegibility;}
body.mbgmhp-v3 .mbgmhp-shell {color:#203346;}
/* Content paragraphs across dictionary, regulations, jurisprudence, analyses, and member pages. */
body.mbgmhp-v3 .mbgmhp-main :is(article,.entry-content,.mbgmhp-article,.mbgmhp-detail,.mbgmhp-content,.mbgmhp-kamus-detail,.mbgmhp-regulasi-detail,.mbgmhp-putusan-detail,.mbgmhp-analisis-detail) :is(p,li,dd,blockquote),
body.mbgmhp-v3 .mbgmhp-main :is(.mbgmhp-smart-summary,.mbgmhp-legal-intelligence,.mbgmhp-related-legal,.mbgmhp-member-dashboard) :is(p,li,dd) {
 font-size:clamp(16px,1.09vw,17px);line-height:1.8;font-weight:400;letter-spacing:normal;color:#253749;overflow-wrap:break-word;
}
body.mbgmhp-v3 .mbgmhp-main :is(article,.entry-content,.mbgmhp-article,.mbgmhp-detail,.mbgmhp-content) p {margin-top:.65em;margin-bottom:1em;}
/* Summary text specifically: never cramped or semi-bold. */
body.mbgmhp-v3 .mbgmhp-smart-summary .mbgmhp-smart-summary-card p{font-size:16px!important;line-height:1.8!important;font-weight:400!important;color:#253749!important;letter-spacing:normal!important;word-spacing:normal!important;}
body.mbgmhp-v3 .mbgmhp-smart-summary .mbgmhp-smart-summary-card>span{font-size:13px!important;line-height:1.55!important;font-weight:700!important;letter-spacing:.01em!important;}
body.mbgmhp-v3 .mbgmhp-smart-summary .mbgmhp-smart-summary-note{font-size:13px!important;line-height:1.7!important;}
/* Small print: readable, not microscopic. */
body.mbgmhp-v3 .mbgmhp-main :is(.mbgmhp-card,.mbgmhp-panel,.mbgmhp-box,.mbgmhp-list-card,.mbgmhp-module-card) :is(p,li){font-size:max(15px,1em);line-height:1.7;}
body.mbgmhp-v3 .mbgmhp-main :is(label,small,.mbgmhp-meta,.mbgmhp-caption){line-height:1.6;}
body.mbgmhp-v3 .mbgmhp-main :is(h1,h2,h3,h4){line-height:1.32;letter-spacing:normal;overflow-wrap:break-word;}
body.mbgmhp-v3 .mbgmhp-main a{text-underline-offset:3px;}
body.mbgmhp-v3 .mbgmhp-main :is(input,textarea,select,button){font-size:16px;}
/* New premium landing style (does not affect navigation compactness or SVG labels). */
.mbghpl .mbghpl-main :is(p,li,blockquote),
.mbghpl :is(.mbghpl-benefit-card,.mbghpl-compare,.mbghpl-faq,.mbghpl-learn-card) p{font-size:16px;line-height:1.75;font-weight:400;letter-spacing:normal;}
.mbghpl :is(h1,h2,h3,h4){line-height:1.3;overflow-wrap:break-word;}
.mbghpl :is(input,textarea,select){font-size:16px;}
@media(max-width:650px){
 body.mbgmhp-v3 .mbgmhp-main :is(article,.entry-content,.mbgmhp-article,.mbgmhp-detail,.mbgmhp-content,.mbgmhp-smart-summary) :is(p,li,dd,blockquote){font-size:16px;line-height:1.78;}
 body.mbgmhp-v3 .mbgmhp-smart-summary .mbgmhp-smart-summary-card p{font-size:16px!important;line-height:1.78!important;}
 .mbghpl .mbghpl-main :is(p,li){font-size:16px;line-height:1.75;}
}
/* V8.6.5: clear, database-verified regulation / pasal quick links */
.mbgmhp-verified-citation-links{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 6px;align-items:center}
.mbgmhp-verified-citation-links .mbgmhp-citation-button{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:10px 14px;border:1px solid #bacddd;border-radius:10px;background:#ecf4fb;color:#123c60!important;font-size:15px!important;line-height:1.5;font-weight:650;text-decoration:none!important;overflow-wrap:anywhere}
.mbgmhp-verified-citation-links .mbgmhp-citation-button:hover,.mbgmhp-verified-citation-links .mbgmhp-citation-button:focus-visible{background:#173b5a;color:white!important;border-color:#173b5a;outline-offset:3px}
@media(max-width:600px){.mbgmhp-verified-citation-links{flex-direction:column;align-items:stretch}.mbgmhp-verified-citation-links .mbgmhp-citation-button{width:100%;justify-content:center;font-size:15px!important}}
