@font-face{font-family:Vazir;src:url('../assets/vazirmatn.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--ink:#193b2d;--primary:#218358;--mint:#d6f1df;--soft:#f3faf5;--line:#d7e6dd;--muted:#4e6659;--paper:#fff}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:32px}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/2.1 Vazir,Tahoma,sans-serif;-webkit-font-smoothing:antialiased}
::selection{background:var(--mint);color:var(--ink)}
a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:1px}
a:hover{color:var(--primary)}
a:focus-visible{outline:3px solid var(--primary);outline-offset:5px;border-radius:3px}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,p,figure{margin:0}
h1,h2,h3{font-weight:650}
.skip-link{position:absolute;inset-block-start:8px;inset-inline-start:16px;z-index:10;padding:8px 16px;background:var(--ink);color:#fff;transform:translateY(-160%)}
.skip-link:focus{transform:translateY(0);color:#fff}
.shell{width:min(1120px,calc(100% - 80px));margin-inline:auto}
.site-header{border-block-end:1px solid var(--line);background:var(--soft)}
.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:block;flex-shrink:0}
.brand img{width:112px;height:auto}
.back-link{font-size:14px;font-weight:550;text-decoration:none;display:inline-flex;align-items:center;gap:12px;padding-block:10px}
.back-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.article-heading{padding-block:66px 40px;max-width:840px}
.breadcrumb{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:13px;margin-block-end:22px}
.breadcrumb a{text-decoration:none}
.breadcrumb span[aria-hidden]{color:#9ab5a5}
h1{font-size:clamp(32px,4vw,52px);line-height:1.55;letter-spacing:-.8px;max-width:830px}
.standfirst{font-size:19px;line-height:2;max-width:740px;color:var(--muted);margin-block-start:22px}
.article-image{overflow:hidden;border-radius:12px;background:var(--soft)}
.article-image img{width:100%;aspect-ratio:2.22;object-fit:cover;object-position:50% 56%}
.article-image.gift-image img{object-position:50% 38%}
.article-layout{display:grid;grid-template-columns:210px minmax(0,720px);column-gap:76px;align-items:start;padding-block:54px 66px}
.contents{font-size:14px;position:sticky;top:28px}
.contents p{font-size:13px;color:var(--muted);margin-block-end:13px}
.contents ol{margin:0;padding:0;list-style:none;border-inline-start:1px solid var(--line)}
.contents a{display:block;padding:8px 18px;text-decoration:none;line-height:1.8}
.contents a:hover{background:var(--soft)}
.article-body{min-width:0}
.article-body>p{margin-block-end:24px}
.article-body section{margin-block-start:36px}
.article-body section:first-of-type{margin-block-start:32px}
.article-body h2{font-size:25px;line-height:1.7;margin-block-end:14px;scroll-margin-top:30px}
.article-body p+p{margin-block-start:19px}
.article-body ul,.article-body ol{margin-block:15px 0;padding-inline-start:23px}
.article-body li{padding-inline-start:5px;margin-block-end:8px}
.article-body strong{font-weight:650}
.note{margin-block:30px;padding:22px 26px;background:var(--soft);border-inline-start:3px solid var(--primary);border-radius:8px 0 0 8px}
.note strong{display:block;margin-block-end:6px}
.article-cta{margin-block-start:38px;padding-block-start:28px;border-block-start:1px solid var(--line)}
.article-cta p{font-size:16px;color:var(--muted);margin-block-end:16px}
.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:10px 23px;border-radius:8px;background:var(--ink);color:#fff;text-decoration:none;font-size:15px;font-weight:550;line-height:1.8}
.button:hover{background:var(--primary);color:#fff}
.related{padding-block:42px 48px;border-block-start:1px solid var(--line)}
.related h2{font-size:26px;margin-block-end:22px}
.related-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.related-nav a{font-size:17px;line-height:1.8;display:block;text-decoration:none;padding-inline-start:20px;border-inline-start:2px solid var(--line)}
.related-nav a[aria-current=page]{border-inline-start-color:var(--primary)}
.related-nav small{display:block;color:var(--muted);font-size:12px;margin-block-end:6px}
body { background:var(--ink); }
#article { background:var(--paper); border-radius:0 0 30px 30px; }
.site-footer { background:#e5f3e9; }
.article-footer-panel { background:var(--ink); color:#f3faf5; border-radius:0 0 30px 30px; }
.footer-inner { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-block:38px; }
.article-signature img { width:100px; filter:brightness(0) invert(1); }
.footer-inner nav,.article-colophon { display:flex; flex-wrap:wrap; align-items:center; gap:12px 24px; }
.site-footer a { display:inline-flex; align-items:center; min-height:44px; font-size:13px; }
.footer-inner a:hover,.footer-inner a:focus-visible { color:white; outline-color:white; }
.article-colophon { padding:12px clamp(20px,4vw,50px); justify-content:space-between; color:var(--ink); font-size:12px; }
@media(max-width:900px){.shell{width:calc(100% - 48px)}.article-layout{grid-template-columns:160px minmax(0,1fr);gap:36px}.article-image img{aspect-ratio:1.8}.article-heading{padding-block-start:45px}.related-nav{gap:20px}.related-nav a{font-size:15px;padding-inline-start:14px}}
@media(max-width:650px){body{font-size:16px;line-height:2.1}.shell{width:calc(100% - 36px)}.header-inner{min-height:84px;gap:16px}.brand img{width:104px}.back-link{font-size:12px;gap:7px}.back-link svg{width:18px}.article-heading{padding-block:32px 28px}.breadcrumb{font-size:12px;margin-block-end:15px}h1{font-size:30px;line-height:1.65;letter-spacing:-.3px}.standfirst{font-size:16px;line-height:2;margin-block-start:16px}.article-image{border-radius:8px}.article-image img{aspect-ratio:1.4}.article-image.gift-image img{aspect-ratio:1.2}.article-layout{display:block;padding-block:28px 40px}.contents{position:static;margin-block-end:30px;padding-block-end:22px;border-block-end:1px solid var(--line)}.contents p{margin-block-end:8px}.contents ol{display:flex;flex-wrap:wrap;column-gap:16px;row-gap:3px;border:0}.contents a{padding:4px 0;font-size:13px;text-decoration:underline;text-decoration-color:var(--line)}.article-body h2{font-size:23px}.article-body section{margin-block-start:30px}.note{padding:18px 20px}.related{padding-block:30px 34px}.related h2{font-size:23px}.related-nav{grid-template-columns:1fr;gap:22px}.related-nav a{font-size:16px}.footer-inner{flex-direction:column;gap:8px;padding-block:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.site-header,.contents,.article-cta,.related,.site-footer,.skip-link{display:none}.shell{width:100%}.article-heading{padding-block:0 20px}h1{font-size:28px}.article-image img{max-height:220px;object-fit:contain}.article-layout{display:block;padding-block:24px}.article-body{font-size:12pt}h2{break-after:avoid}p,li{orphans:3;widows:3}}
