.nf-page{--nf-ink:#193d35;--nf-muted:#47645b;--nf-bg:#f6f9f5;--nf-border:#d5e4db;--nf-green:#1c604f;--nf-rust:#8b4229;background:var(--nf-bg);color:var(--nf-ink);padding-block:22px 56px;line-height:1.85}
.nf-page *{box-sizing:border-box}
.nf-wrap{max-width:1136px;margin-inline:auto;padding-inline:24px}
.nf-crumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:.85rem;color:var(--nf-muted);margin-block-end:18px}
.nf-crumb a,.nf-jump a,.nf-sources a{color:var(--nf-green);text-decoration:underline;text-underline-offset:4px}
.nf-hero{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:32px;background:#edf4ed;border:1px solid var(--nf-border);border-radius:28px;padding:clamp(24px,5vw,58px)}
.nf-page h1,.nf-page h2,.nf-page h3,.nf-page p{margin:0}
.nf-page h1{font-size:clamp(2.25rem,5.6vw,4.25rem);line-height:1.22;letter-spacing:-.04em;color:var(--nf-ink);margin-block:14px 18px}
.nf-page h1 em{font-style:normal;color:var(--nf-green);font-size:.68em}
.nf-page h2{font-size:clamp(1.5rem,3vw,2.15rem);line-height:1.35;color:var(--nf-ink)}
.nf-page h3{font-size:1.08rem;line-height:1.5;color:var(--nf-ink)}
.nf-page .nf-kicker{font-size:.84rem;font-weight:700;color:var(--nf-green);display:flex;gap:9px;align-items:center;margin-block-end:8px}
.nf-kicker span{width:19px;height:1px;background:#6c9f8c}
.nf-intro,.nf-lead{color:var(--nf-muted);max-width:66ch}
.nf-actions{display:flex;flex-wrap:wrap;gap:10px;margin-block-start:24px}
.nf-page a.nf-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:10px 18px;border:1px solid transparent;border-radius:12px;font-weight:700;text-decoration:none;line-height:1.5;text-align:center}
.nf-page a.nf-primary{background:var(--nf-green);color:#fff}
.nf-page a.nf-primary:hover{background:#164d40}
.nf-page a.nf-secondary{border-color:#9cbaaa;color:var(--nf-green);background:#fff}
.nf-page a.nf-secondary:hover{background:#e0eee7}
.nf-page :is(a,summary):focus-visible{outline:3px solid #8b4229;outline-offset:4px}
.nf-figure{margin:0;text-align:center;color:var(--nf-muted);font-size:.76rem}
.nf-figure svg{display:block;width:100%;max-width:365px;margin-inline:auto;background:#eff7f1;border-radius:22px}
.nf-figure figcaption{margin-block-start:8px}
.nf-urgent{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;background:#fff3eb;border:1px solid #e7bda8;border-radius:18px;margin-block-start:16px;padding:20px}
.nf-urgent h2{color:var(--nf-rust);font-size:1.18rem;margin-block-end:5px}
.nf-urgent p{color:#603d31;font-size:.92rem}
.nf-alert-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f2d7c8;color:#71341f;font-size:1.3rem;font-weight:700}
.nf-page a.nf-emergency{background:#fff;color:#773c27;border-color:#d8a791;white-space:nowrap}
.nf-page a.nf-emergency:hover{background:#f4dfd2}
.nf-jump{display:flex;flex-wrap:wrap;gap:10px 22px;padding:18px 0;border-bottom:1px solid var(--nf-border);font-size:.9rem;font-weight:700}
.nf-section,.nf-urgent{scroll-margin-top:120px}
.nf-section{padding-block:38px;border-bottom:1px solid var(--nf-border)}
.nf-section .nf-lead{margin-block:10px 20px}
.nf-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.nf-types>div{padding:17px 18px;border:1px solid var(--nf-border);border-radius:16px;background:#fff}
.nf-types small{color:var(--nf-green);font-weight:700}
.nf-types h3{margin-block:4px 8px}
.nf-types p,.nf-steps p,.nf-care li,.nf-faq details p{color:var(--nf-muted);font-size:.94rem}
.nf-treatment,.nf-care{display:grid;grid-template-columns:1fr 1.35fr;gap:34px}
.nf-steps{margin:0;padding:0;list-style:none;counter-reset:nf-step;display:grid;gap:10px}
.nf-steps li{counter-increment:nf-step;position:relative;padding:12px 51px 12px 12px;background:#fff;border:1px solid var(--nf-border);border-radius:13px}
.nf-steps li::before{content:counter(nf-step,persian);position:absolute;inset-inline-start:12px;top:12px;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#e3efe7;color:var(--nf-green);font-weight:700}
.nf-care ul{margin:0;padding-inline-start:20px}
.nf-care li+li{margin-block-start:7px}
.nf-faq h2{margin-block-end:15px}
.nf-faq details{margin-block-start:8px;background:#fff;border:1px solid var(--nf-border);border-radius:12px;padding:0 16px}
.nf-faq summary{padding-block:12px;cursor:pointer;font-weight:700}
.nf-faq details p{padding-block-end:13px}
.nf-book{display:flex;align-items:center;flex-wrap:wrap;gap:16px;background:#e4f0e8;border:1px solid var(--nf-border);border-radius:20px;margin-block-start:28px;padding:20px}
.nf-book img{width:78px;height:78px;object-fit:cover;object-position:50% 20%;border-radius:14px}
.nf-book>div{flex:1 1 190px}
.nf-book p{color:var(--nf-muted)}
.nf-sources{display:flex;flex-wrap:wrap;gap:12px;margin-block-start:15px;color:var(--nf-muted);font-size:.82rem}
@media(max-width:760px){
 .nf-wrap{padding-inline:14px}.nf-hero,.nf-treatment,.nf-care{grid-template-columns:1fr;gap:16px}
 .nf-hero{padding:21px}.nf-figure svg{max-width:230px}.nf-types{grid-template-columns:1fr}
 .nf-urgent{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:14px;gap:10px}
 .nf-emergency{grid-column:2;justify-self:start}.nf-section{padding-block:25px}
}
@media(max-width:410px){.nf-actions>.nf-button,.nf-book>.nf-button{width:100%}}
