/* Scoped NovaFitHub article design */
.mf-page{--mf-bg:var(--nf-bg,#f6f9f8);--mf-surface:var(--nf-card,#fff);--mf-text:var(--nf-text,#0b1b32);--mf-muted:var(--nf-muted,#617185);--mf-line:rgba(15,40,45,.12);--mf-soft:var(--nf-green-soft,#e0f7ed);--mf-green:var(--nf-green,#00a86b);background:var(--mf-bg);color:var(--mf-text);padding:42px 16px 68px}
body.dark .mf-page,body.dark-mode .mf-page,html.dark .mf-page,html[data-theme="dark"] .mf-page,body[data-theme="dark"] .mf-page{--mf-bg:#061326;--mf-surface:#102039;--mf-text:#f2f7fc;--mf-muted:#b2c0d1;--mf-line:rgba(255,255,255,.13);--mf-soft:#113c34}
.mf-page *{box-sizing:border-box}.mf-article{max-width:920px;margin:0 auto}.mf-hero,.mf-content{background:var(--mf-surface);border:1px solid var(--mf-line);border-radius:17px;box-shadow:0 12px 36px rgba(7,25,35,.07)}.mf-hero{padding:34px 42px;margin-bottom:20px}.mf-eyebrow{display:inline-block;color:var(--mf-green);font-size:.76rem;font-weight:800;letter-spacing:.08em;margin-bottom:13px}.mf-hero h1{font-size:clamp(1.9rem,4.1vw,2.75rem);line-height:1.16;letter-spacing:-.035em;margin:0;color:var(--mf-text);text-align:left}.mf-content{padding:35px 42px;text-align:left}.mf-content h2,.mf-content h3{color:var(--mf-text);text-align:left;line-height:1.32}.mf-content h2{font-size:clamp(1.4rem,2.6vw,1.9rem);margin:35px 0 13px}.mf-content h3{font-size:1.15rem;margin:23px 0 9px}.mf-content p,.mf-content li{font-size:1rem;line-height:1.8;color:var(--mf-text)}.mf-content p{margin:0 0 16px}.mf-content ul{padding-left:23px;margin:10px 0 20px}.mf-content li{margin:7px 0}.mf-content a{color:var(--mf-green);font-weight:650;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.mf-content a:hover{opacity:.8}.mf-callout,.mf-safety{background:var(--mf-soft);border-left:4px solid var(--mf-green);padding:15px 18px;border-radius:9px;margin:17px 0!important}.mf-safety{border-left-color:#d97706}.mf-table-scroll{width:100%;overflow-x:auto;border:1px solid var(--mf-line);border-radius:12px;margin:17px 0 24px}.mf-table-scroll table{width:100%;min-width:550px;border-collapse:collapse}.mf-table-scroll th,.mf-table-scroll td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--mf-line);color:var(--mf-text);font-size:.94rem}.mf-table-scroll thead{background:var(--mf-soft)}.mf-table-scroll tbody tr:last-child th,.mf-table-scroll tbody tr:last-child td{border-bottom:0}.mf-faq{display:grid;gap:10px;margin-top:18px}.mf-faq details{border:1px solid var(--mf-line);border-radius:10px;background:var(--mf-bg);padding:0 15px}.mf-faq summary{cursor:pointer;padding:15px 25px 15px 0;font-weight:700;position:relative;color:var(--mf-text)}.mf-faq summary::after{content:'+';position:absolute;right:0;color:var(--mf-green);font-size:1.3rem}.mf-faq details[open] summary::after{content:'−'}.mf-faq details p{margin:0 0 14px;color:var(--mf-muted)}.mf-references{border-top:1px solid var(--mf-line);margin-top:35px}.mf-note{color:var(--mf-muted)!important;font-size:.87rem!important}@media(max-width:700px){.mf-page{padding:22px 10px 45px}.mf-hero{padding:24px 20px}.mf-content{padding:23px 18px}.mf-content p,.mf-content li{font-size:.96rem;line-height:1.72}.mf-content h2{margin-top:29px}.mf-table-scroll th,.mf-table-scroll td{padding:10px 12px}}@media(max-width:390px){.mf-page{padding-left:7px;padding-right:7px}.mf-content{padding:20px 14px}.mf-hero{padding:22px 16px}}
