:root{
--nf-green:#00a86b;--nf-green-dark:#008f5c;--nf-green-soft:#dff7ef;
--nf-text:#081a34;--nf-muted:#66758f;--nf-bg:#f7faf9;--nf-card:#fff;
--nf-border:#e3ebe8;--nf-shadow:0 14px 40px rgba(8,26,52,.08)
}
.nf-workout-page,.nf-workout-page *{box-sizing:border-box}
.nf-workout-page{width:100%;background:var(--nf-bg);color:var(--nf-text)}
.nf-container{width:min(100% - 32px,920px);margin:auto}
.nf-article-hero{padding:72px 0 48px;background:var(--nf-card);border-bottom:1px solid var(--nf-border)}
.nf-badge{display:inline-block;padding:7px 13px;border-radius:999px;background:var(--nf-green-soft);color:var(--nf-green-dark);font-size:12px;font-weight:800;letter-spacing:.08em}
.nf-article-hero h1{margin:18px 0 16px;font-size:clamp(32px,5vw,52px);line-height:1.08;letter-spacing:-.035em;text-align:left}
.nf-article-hero p{max-width:800px;margin:0 0 26px;color:var(--nf-muted);font-size:18px;line-height:1.75;text-align:left}
.nf-btn{display:inline-flex;align-items:center;min-height:46px;padding:0 20px;border-radius:10px;background:var(--nf-green);color:#fff!important;text-decoration:none!important;font-weight:700}
.nf-btn:hover{background:var(--nf-green-dark)}
.nf-article{padding:54px 0 80px}
.nf-article h2{margin:0 0 16px;font-size:clamp(25px,3vw,34px);line-height:1.2;letter-spacing:-.02em;text-align:left}
.nf-article h3{margin:28px 0 10px;font-size:21px;line-height:1.35;text-align:left}
.nf-article p,.nf-article li{font-size:17px;line-height:1.8;text-align:left}
.nf-article p{margin:0 0 18px}
.nf-article ul{margin:12px 0 20px;padding-left:25px}
.nf-article li{margin:7px 0}
.nf-article a{color:var(--nf-green-dark);font-weight:650;text-underline-offset:3px}
.nf-note{margin:24px 0;padding:18px 20px;border:1px solid var(--nf-border);border-left:4px solid var(--nf-green);border-radius:12px;background:var(--nf-card);box-shadow:var(--nf-shadow)}
.nf-references{margin-top:50px;padding-top:30px;border-top:1px solid var(--nf-border)}
[data-theme="dark"] .nf-workout-page,body.dark-mode .nf-workout-page{
--nf-text:#edf7f3;--nf-muted:#aebdb8;--nf-bg:#08131f;--nf-card:#101e2b;
--nf-border:#243746;--nf-green-soft:#12382e;--nf-green:#18b77b;--nf-green-dark:#45d29b
}
@media(max-width:768px){
.nf-container{width:min(100% - 24px,920px)}
.nf-article-hero{padding:48px 0 34px}
.nf-article-hero p{font-size:16px;line-height:1.7}
.nf-article{padding:38px 0 60px}
.nf-article p,.nf-article li{font-size:16px;line-height:1.75}
.nf-article h3{font-size:19px}
}
@media(max-width:480px){
.nf-article-hero h1{font-size:31px}
.nf-btn{width:100%;justify-content:center}
}