.nj{--nj-ink:#062f3e;--nj-muted:#6e8188;--nj-line:#dce6e8;--nj-green:#61b33b;--nj-soft:#f4f8f7;color:var(--nj-ink);background:#fff;font-family:IRANSansX,IRANSansWebFaNum,Arial,sans-serif;line-height:1.85}.nj *{box-sizing:border-box}.nj-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.nj-hero{padding:clamp(64px,8vw,112px) 0 clamp(44px,6vw,80px);background:linear-gradient(135deg,#f0f7f4,#fff)}.nj-kicker{margin:0 0 10px;color:#2f9d2e;font-size:.75rem;font-weight:800;letter-spacing:.12em}.nj-hero h1,.nj-single h1{max-width:900px;margin:0;font-size:clamp(2rem,4.2vw,4rem);line-height:1.25;letter-spacing:-.035em}.nj-hero .nj-shell>p:last-child{max-width:720px;margin:18px 0 0;color:var(--nj-muted);font-size:clamp(.95rem,1.4vw,1.1rem)}.nj-archive{padding-block:clamp(38px,6vw,80px)}.nj-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.nj-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--nj-line);border-radius:24px;background:#fff;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.nj-card:hover{transform:translateY(-4px);border-color:#c7d8d9;box-shadow:0 18px 45px rgba(5,47,62,.08)}.nj-card--feature{grid-column:span 2}.nj-card__media{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--nj-soft)}.nj-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.nj-card:hover .nj-card__media img{transform:scale(1.025)}.nj-card__placeholder{display:block;width:100%;height:100%;background:linear-gradient(145deg,#e7f1ed,#f7faf9)}.nj-card__body{display:flex;flex:1;flex-direction:column;padding:22px}.nj-card time,.nj-byline,.nj-breadcrumb{color:var(--nj-muted);font-size:.78rem}.nj-card h2{margin:8px 0 10px;font-size:clamp(1.08rem,1.6vw,1.42rem);line-height:1.55}.nj-card h2 a{color:inherit;text-decoration:none}.nj-card p{margin:0 0 20px;color:var(--nj-muted);font-size:.9rem}.nj-more{margin-top:auto;color:var(--nj-ink);font-size:.86rem;font-weight:800;text-decoration:none}.nj-more span,.nj-article-footer span{color:var(--nj-green)}.nj-empty{padding:60px 24px;text-align:center;border:1px solid var(--nj-line);border-radius:24px;background:var(--nj-soft)}.nj-pagination{margin-top:42px}.nj-pagination ul{display:flex;justify-content:center;gap:8px;margin:0;padding:0;list-style:none}.nj-pagination a,.nj-pagination span{display:grid;min-width:42px;height:42px;place-items:center;padding-inline:12px;border:1px solid var(--nj-line);border-radius:12px;color:var(--nj-ink);text-decoration:none}.nj-pagination .current{color:#fff;background:var(--nj-ink);border-color:var(--nj-ink)}.nj-single{padding-block:clamp(50px,7vw,94px)}.nj-breadcrumb{display:flex;gap:8px;margin-bottom:30px}.nj-breadcrumb a{color:inherit;text-decoration:none}.nj-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.nj-tags span{padding:5px 11px;border-radius:999px;color:#2a762b;background:#eff8ea;font-size:.74rem}.nj-lead{max-width:820px;margin:20px 0 0;color:var(--nj-muted);font-size:clamp(1rem,1.5vw,1.18rem)}.nj-byline{display:flex;gap:16px;margin-top:24px}.nj-cover{margin-top:42px;overflow:hidden;border-radius:28px;aspect-ratio:16/8}.nj-cover img{width:100%;height:100%;object-fit:cover}.nj-article-shell{width:min(780px,calc(100% - 40px));margin:clamp(42px,6vw,76px) auto}.nj-content{font-size:1.05rem}.nj-content h2,.nj-content h3{margin:2em 0 .65em;line-height:1.45}.nj-content h2{font-size:clamp(1.45rem,2.6vw,2rem)}.nj-content h3{font-size:clamp(1.2rem,2vw,1.55rem)}.nj-content p,.nj-content ul,.nj-content ol{margin:0 0 1.4em}.nj-content img{max-width:100%;height:auto;border-radius:18px}.nj-content a{color:#247d2b;text-underline-offset:3px}.nj-article-footer{margin-top:52px;padding-top:24px;border-top:1px solid var(--nj-line)}.nj-article-footer a{color:var(--nj-ink);font-weight:800;text-decoration:none}@media(max-width:840px){.nj-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nj-card--feature{grid-column:span 2}}@media(max-width:600px){.nj-shell,.nj-article-shell{width:min(100% - 28px,1180px)}.nj-hero{padding-block:48px 36px}.nj-grid{grid-template-columns:1fr;gap:16px}.nj-card--feature{grid-column:auto}.nj-card{border-radius:18px}.nj-card__body{padding:18px}.nj-card h2{font-size:1.08rem}.nj-cover{margin-top:28px;border-radius:18px;aspect-ratio:4/3}.nj-single{padding-top:34px}.nj-byline{flex-wrap:wrap}.nj-content{font-size:.98rem}}
@media(prefers-reduced-motion:reduce){.nj-card,.nj-card__media img{transition:none}}
