/* NovaFitHub article-only styles; does not override the global navbar/footer. */
.st-page{--st-bg:var(--nf-bg,#f6f9f8);--st-card:var(--nf-card,#fff);--st-text:var(--nf-text,#0a203a);--st-muted:var(--nf-muted,#607084);--st-border:rgba(18,40,54,.10);--st-soft:var(--nf-green-soft,#e3f7ef);--st-green:var(--nf-green,#00a86b);background:var(--st-bg);color:var(--st-text);padding:38px 16px 65px;transition:background .2s,color .2s}
body.dark .st-page,body.dark-mode .st-page,html.dark .st-page,html[data-theme="dark"] .st-page,body[data-theme="dark"] .st-page{--st-bg:#071629;--st-card:#102238;--st-text:#f3f7fc;--st-muted:#aebdd0;--st-border:rgba(255,255,255,.14);--st-soft:rgba(0,168,107,.15)}
.st-page *{box-sizing:border-box}.st-article{max-width:900px;margin:auto}.st-hero,.st-content{background:var(--st-card);border:1px solid var(--st-border);border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.045)}.st-hero{padding:34px 38px;margin-bottom:20px}.st-kicker{display:inline-block;color:var(--st-green);background:var(--st-soft);border-radius:999px;padding:5px 10px;font-size:.73rem;font-weight:800;letter-spacing:.04em;margin-bottom:12px}.st-hero h1{font-size:clamp(1.75rem,3.7vw,2.5rem);line-height:1.22;letter-spacing:-.025em;margin:0;color:var(--st-text);text-align:left}.st-content{padding:36px 38px}.st-section{margin:0 0 34px}.st-section:last-child{margin-bottom:0}.st-section h2{font-size:clamp(1.3rem,2.5vw,1.75rem);line-height:1.3;margin:0 0 15px;color:var(--st-text);text-align:left}.st-section h3{font-size:1.12rem;line-height:1.4;margin:22px 0 8px;color:var(--st-text);text-align:left}.st-section p,.st-section li{font-size:1rem;line-height:1.8;color:var(--st-text)}.st-section p{margin:0 0 14px}.st-section ul{padding-left:23px;margin:12px 0 18px}.st-section li{margin:0 0 7px}.st-section a{color:var(--st-green);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.st-callout,.st-safety{padding:15px 17px;border-left:3px solid var(--st-green);background:var(--st-soft);border-radius:8px;margin-top:15px!important}.st-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--st-border);border-radius:10px;margin:18px 0 20px}.st-table-scroll table{border-collapse:collapse;width:100%;min-width:480px}.st-table-scroll th,.st-table-scroll td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--st-border);color:var(--st-text);line-height:1.5}.st-table-scroll thead{background:var(--st-soft)}.st-table-scroll tbody tr:last-child>*{border-bottom:0}.st-faq{display:grid;gap:9px}.st-faq details{border:1px solid var(--st-border);border-radius:9px;background:var(--st-bg);overflow:hidden}.st-faq summary{cursor:pointer;list-style:none;padding:14px 42px 14px 15px;font-weight:700;position:relative;color:var(--st-text)}.st-faq summary::-webkit-details-marker{display:none}.st-faq summary:after{content:'+';position:absolute;right:15px;color:var(--st-green);font-size:1.2rem}.st-faq details[open] summary:after{content:'−'}.st-faq details p{padding:0 15px 15px;margin:0;color:var(--st-muted)}.st-references{border-top:1px solid var(--st-border);padding-top:26px}.st-references li{color:var(--st-muted)}
@media(max-width:768px){.st-page{padding:26px 12px 46px}.st-hero{padding:26px 23px}.st-content{padding:27px 23px}}
@media(max-width:480px){.st-page{padding:16px 8px 32px}.st-hero,.st-content{border-radius:12px}.st-hero{padding:22px 17px}.st-content{padding:23px 17px}.st-section p,.st-section li{font-size:.96rem;line-height:1.72}.st-section{margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){.st-page{transition:none}}
