/* Adaptasi referensi statis, aktif hanya dalam pratinjau atau setelah penerapan. */
body.rg-design-140{--ink:#1a1f1c;--muted:#4b554e;--paper:#fcfdfa;--line:#e2e8df;--green:#1e5631;--soft:#f0f4ef;line-height:1.72}
.rg-design-140 .container{width:min(1120px,calc(100% - 40px))}
.rg-design-140 .site-header{position:sticky;top:0;z-index:30;background:rgba(252,253,250,.97);height:78px;backdrop-filter:blur(8px)}
.rg-design-140.admin-bar .site-header{top:32px}
.rg-design-140 .brand{font-size:22px;letter-spacing:-.5px}.rg-design-140 .brand-mark{background:#1e5631;color:white;width:32px;height:32px;border-radius:7px;font-size:22px}
.rg-design-140 nav{gap:22px;font-weight:500}.rg-design-140 .nav-button{border-color:#cdd6c9;border-radius:8px}
.rg-design-140 .page-intro{max-width:900px;padding-top:7px;padding-bottom:25px}.rg-design-140 .page-intro h1{font-size:clamp(1.85rem,3.2vw,2.5rem);line-height:1.22;letter-spacing:-.8px;margin:12px 0 18px}.rg-design-140 .page-intro>p{font-size:1.05rem;max-width:780px}
.rg-design-140 .crumb{padding:26px 0 12px;font-size:.85rem}.rg-design-140 .eyebrow{letter-spacing:1.25px;font-size:.75rem}
.rg-design-140 .page-layout{grid-template-columns:minmax(0,1fr) 250px;gap:44px;padding-bottom:60px}
.rg-design-140 .toc{top:100px;background:#f7f9f5;border:1px solid var(--line);border-radius:12px;padding:20px;font-size:.85rem;max-height:calc(100vh - 120px);overflow:auto}
.rg-design-140.admin-bar .toc{top:132px;max-height:calc(100vh - 152px)}
.rg-design-140 .toc strong{font-size:.72rem;letter-spacing:1px;margin-bottom:12px}.rg-design-140 .toc a{padding:6px 0;line-height:1.45}
.rg-design-140 .article-content h2{font-size:1.45rem;line-height:1.32;letter-spacing:-.35px;margin:34px 0 14px;scroll-margin-top:130px}.rg-design-140 .article-content h3{font-size:1.15rem;line-height:1.4;letter-spacing:-.1px}
.rg-design-140 .article-content p,.rg-design-140 .article-content li{color:#222924;font-size:1rem}.rg-design-140 .article-content p{margin-bottom:1.15rem}.rg-design-140 .article-content a{color:#1e5631}.rg-design-140 .article-content .formula{border-radius:10px;padding:18px 20px;font-weight:600;line-height:1.65}
.rg-design-140 .page-intro .meta{font-size:.78rem;line-height:1.7;letter-spacing:0;color:#536357;font-family:inherit;border-bottom:1px solid var(--line);padding:0 0 18px}
.rg-design-140 .rg-guide-list{display:flex;flex-direction:column;gap:18px}.rg-design-140 .rg-guide-card{background:white;border:1px solid var(--line);border-radius:12px;padding:24px;margin:0;scroll-margin-top:130px;transition:border-color .15s,box-shadow .15s}.rg-design-140 .rg-guide-card:hover{border-color:#1e5631;box-shadow:0 6px 18px #1e56310f}.rg-design-140 .rg-guide-card h2{font-size:1.23rem;line-height:1.4;margin:7px 0 10px}.rg-design-140 .rg-guide-card p{font-size:.96rem;margin:0}.rg-design-140 .rg-guide-topic{font:.71rem var(--mono);color:#5d6b61;letter-spacing:1px}.rg-design-140 .rg-guide-pair{margin-top:16px;padding-top:12px;border-top:1px dashed var(--line);font-size:.85rem;color:#536357}.rg-design-140 .rg-guide-pair a{font-weight:600;text-decoration:none}
.rg-design-140 .rg-build-callout{background:#f0f4ef;border:1px solid #c5d6c0;border-radius:12px;padding:22px;margin:0 0 28px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}.rg-design-140 .rg-build-callout strong{display:block;color:#1e5631}.rg-design-140 .rg-build-callout p{font-size:.9rem;margin:4px 0 0}.rg-design-140 .rg-build-callout a.button{background:#1e5631;border-color:#1e5631;color:white;text-decoration:none}
.rg-design-140 .rg-cluster-figure{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.rg-design-140 .rg-cluster-figure img{border:0;border-radius:0}.rg-design-140 .rg-cluster-figure figcaption{margin:0;padding:14px 16px;background:#f7f9f5;border-top:1px solid var(--line);color:#4b554e;font-size:.85rem;line-height:1.65}
.rg-design-140 .table-wrap{border:1px solid var(--line);border-radius:10px;background:white;margin:20px 0;max-width:100%}.rg-design-140 .table-wrap table{margin:0;font-size:.9rem}.rg-design-140 .table-wrap th{font-size:.8rem;background:#e8efe4}.rg-design-140 .table-wrap td,.rg-design-140 .table-wrap th{padding:12px 14px}.rg-design-140 .related a{border-radius:12px}.rg-design-140 details summary{font-size:.95rem;line-height:1.5}.rg-design-140 .article-content details p{font-size:.95rem}
.rg-design-140 footer{background:#f7f9f5;padding-top:44px}.rg-design-140 .footer-brand p,.rg-design-140 .footer-links{font-size:.88rem}.rg-design-140 .footer-links strong{font:600 .73rem var(--mono);letter-spacing:1px}.rg-design-140 .footer-bottom{font-size:.8rem}
.rg-design-140 .calc,.rg-design-140 .rg-extended{scroll-margin-top:130px}.rg-review-badge{padding:12px 20px;background:#fff6d8;color:#684b13;border-bottom:1px solid #e9d79e;font-size:14px}
@media(max-width:1000px){.rg-design-140 nav{gap:14px;font-size:13px}.rg-design-140 .page-layout{gap:28px;grid-template-columns:minmax(0,1fr) 215px}}
@media(max-width:860px){.rg-design-140 .page-layout{display:flex;flex-direction:column;gap:26px}.rg-design-140 .toc,.rg-design-140.admin-bar .toc{position:static;max-height:none;width:100%;order:-1}.rg-design-140 .toc a{display:inline-block;margin-right:14px}.rg-design-140 .page-layout article{width:100%}.rg-design-140 .menu-button{display:block}.rg-design-140 .nav-wrap{position:relative}.rg-design-140 nav{display:none;position:absolute;top:50px;right:0;background:var(--paper);padding:20px;border:1px solid var(--line);border-radius:9px;z-index:35;min-width:220px;box-shadow:0 8px 25px #17292515}.rg-design-140 nav.open{display:flex;flex-direction:column;align-items:stretch;gap:16px}}
@media(max-width:600px){.rg-design-140 .container{width:calc(100% - 36px)}.rg-design-140 .site-header{height:70px}.rg-design-140.admin-bar .site-header{top:0}.rg-design-140 .page-intro h1{font-size:1.95rem}.rg-design-140 .page-intro>p{font-size:1rem}.rg-design-140 .rg-guide-card{padding:20px}.rg-design-140 .rg-guide-card h2{font-size:1.15rem}.rg-design-140 .rg-guide-pair a{display:block;margin-top:4px}.rg-design-140 .rg-build-callout{padding:18px}.rg-design-140 .article-content h2{font-size:1.35rem}.rg-design-140 .article-content p,.rg-design-140 .article-content li{font-size:.96rem}.rg-design-140 .footer-links{gap:25px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.rg-design-140 *{scroll-behavior:auto!important;transition:none!important}}
