/* NovaFitHub | isolated article styling */
.hfl-page{--hfl-bg:var(--nf-bg,#f5f8f7);--hfl-card:var(--nf-card,#fff);--hfl-text:var(--nf-text,#0a2038);--hfl-muted:var(--nf-muted,#607187);--hfl-border:#dfe8e6;--hfl-soft:#e3f7ef;--hfl-green:var(--nf-green,#00a86b);background:var(--hfl-bg);color:var(--hfl-text);padding:44px 16px 72px;transition:background .2s,color .2s}
body.dark .hfl-page,body.dark-mode .hfl-page,html.dark .hfl-page,html[data-theme="dark"] .hfl-page,body[data-theme="dark"] .hfl-page{--hfl-bg:#071528;--hfl-card:#10243a;--hfl-text:#eef5ff;--hfl-muted:#b4c4d4;--hfl-border:#2a4054;--hfl-soft:#153c36;--hfl-green:#51d7a5}
.hfl-page *{box-sizing:border-box}.hfl-article{max-width:900px;margin:auto}.hfl-hero,.hfl-content{background:var(--hfl-card);border:1px solid var(--hfl-border);border-radius:18px;padding:clamp(22px,4vw,44px);box-shadow:0 10px 35px #0000000b}.hfl-hero{margin-bottom:22px}.hfl-kicker{font-size:.72rem;letter-spacing:.08em;font-weight:800;color:var(--hfl-green)}.hfl-hero h1{margin:12px 0 0;font-size:clamp(1.85rem,4vw,2.75rem);line-height:1.17;color:var(--hfl-text);text-align:left}.hfl-content{text-align:left}.hfl-content h2,.hfl-content h3{color:var(--hfl-text);text-align:left;line-height:1.3}.hfl-content h2{font-size:clamp(1.35rem,2.5vw,1.8rem);margin:38px 0 14px}.hfl-content h2:first-child{margin-top:0}.hfl-content h3{font-size:1.13rem;margin:24px 0 9px}.hfl-content p,.hfl-content li{font-size:1rem;line-height:1.78;color:var(--hfl-text)}.hfl-content p{margin:0 0 15px}.hfl-content ul{padding-left:22px;margin:12px 0 20px}.hfl-content li{margin-bottom:7px}.hfl-content a{color:var(--hfl-green);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.hfl-callout{border-left:4px solid var(--hfl-green);background:var(--hfl-soft);padding:15px 17px;border-radius:8px;margin:20px 0!important}.hfl-table-wrap{overflow-x:auto;width:100%;border:1px solid var(--hfl-border);border-radius:12px;margin:20px 0}.hfl-table-wrap table{border-collapse:collapse;min-width:610px;width:100%}.hfl-table-wrap th,.hfl-table-wrap td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--hfl-border);color:var(--hfl-text);font-size:.94rem}.hfl-table-wrap th{background:var(--hfl-soft);font-weight:750}.hfl-faq{display:grid;gap:10px}.hfl-faq details{border:1px solid var(--hfl-border);border-radius:10px;background:var(--hfl-bg);overflow:hidden}.hfl-faq summary{cursor:pointer;font-weight:700;padding:15px 40px 15px 16px;color:var(--hfl-text);position:relative;list-style:none}.hfl-faq summary::-webkit-details-marker{display:none}.hfl-faq summary:after{content:'+';position:absolute;right:16px;color:var(--hfl-green)}.hfl-faq details[open] summary:after{content:'−'}.hfl-faq details p{padding:0 16px 16px;margin:0;color:var(--hfl-muted)}.hfl-references{border-top:1px solid var(--hfl-border);margin-top:35px;padding-top:6px}@media(max-width:768px){.hfl-page{padding:25px 12px 48px}.hfl-hero,.hfl-content{border-radius:14px;padding:24px 20px}}@media(max-width:480px){.hfl-page{padding:16px 8px 34px}.hfl-hero,.hfl-content{padding:22px 16px}.hfl-content p,.hfl-content li{font-size:.96rem;line-height:1.7}.hfl-table-wrap th,.hfl-table-wrap td{padding:10px}}
