:root{color-scheme:dark;--bg:#06101b;--panel:#0b1928;--panel-2:#10243a;--line:#203b56;--text:#f5f8fc;--muted:#9aacbf;--blue:#66a4ff;--green:#32d4a4;--amber:#f2bd55;--max:1180px}
.article-layout.article-layout-solo{grid-template-columns:minmax(0,1fr);max-width:760px;margin:auto}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 85% -10%,#17375b 0,transparent 34%),var(--bg);color:var(--text);font-family:Vazirmatn,Tahoma,Arial,sans-serif;line-height:1.8}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.skip-link{position:absolute;top:-100px;right:20px;z-index:10;background:#fff;color:#000;padding:8px}.skip-link:focus{top:8px}.blog-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px max(24px,calc((100vw - var(--max))/2));border-bottom:1px solid rgba(64,99,132,.7);background:rgba(6,16,27,.92);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:10px;font-size:18px}.brand span{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:linear-gradient(135deg,#4a82ee,#7cb1ff);font-weight:900}.blog-header nav{display:flex;align-items:center;gap:20px;color:#c1ccda}.blog-header nav a:hover,.blog-header nav a[aria-current=page]{color:#fff}.button{display:inline-flex;justify-content:center;align-items:center;border:1px solid #4d8eea;border-radius:8px;padding:10px 18px;background:#1f64c5;color:#fff;font-weight:800}.button-small{padding:7px 13px}main{width:min(var(--max),calc(100% - 32px));margin:auto}.blog-hero{padding:94px 0 58px;max-width:820px}.blog-hero-compact{padding:42px 0 25px}.blog-kicker{margin:0 0 8px;color:var(--green);font-size:12px;font-weight:900;letter-spacing:.13em}.blog-hero h1,.article-header h1,.blog-status h1{margin:0;font-size:clamp(36px,6vw,72px);line-height:1.18;letter-spacing:-.04em}.blog-hero p{max-width:680px;color:#b7c5d5;font-size:18px}.category-nav{display:flex;gap:8px;overflow:auto;padding:0 0 24px}.category-nav a{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:7px 14px;color:#aebdd0}.category-nav a[aria-current=page]{border-color:#568fe5;background:#152c4a;color:#fff}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:12px 0 54px}.post-card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:rgba(11,25,40,.88)}.post-card>div{padding:20px}.post-image{display:block;aspect-ratio:16/9;background:#10243a}.post-image img{width:100%;height:100%;object-fit:cover}.post-card h2{margin:3px 0 9px;font-size:21px;line-height:1.45}.post-card p{margin:0;color:var(--muted)}.post-category{color:var(--green)!important;font-size:12px;font-weight:900}.post-meta{display:flex;justify-content:space-between;gap:12px;margin-top:18px;color:#8194a9;font-size:12px}.post-card.featured{grid-column:1/-1;display:grid;grid-template-columns:1.35fr 1fr}.post-card.featured .post-image{aspect-ratio:16/8}.post-card.featured h2{font-size:clamp(26px,4vw,40px)}.breadcrumbs{display:flex;gap:9px;overflow:hidden;padding:32px 0 18px;color:#899caf;font-size:13px}.breadcrumbs a{color:#b9c9db}.breadcrumbs span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.article-shell{max-width:980px;margin:auto}.article-header{padding:30px 0 38px}.article-header h1{max-width:900px;font-size:clamp(34px,5.5vw,64px)}.article-intro{max-width:780px;color:#b8c7d8;font-size:19px}.article-meta{display:flex;flex-wrap:wrap;gap:15px;color:#8398ad;font-size:13px}.article-hero-image{margin:0 0 35px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#10243a}.article-hero-image img{width:100%;max-height:610px;object-fit:cover}.article-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:42px;align-items:start}.toc{position:sticky;top:90px;padding:17px;border-inline-start:2px solid var(--line);color:#9dafc2;font-size:13px}.toc strong{color:#fff}.toc ol{display:grid;gap:7px;padding:0;list-style:none}.toc .level-3{padding-inline-start:12px}.article-content{min-width:0;font-size:17px;color:#d5deea}.article-content h2,.article-content h3{scroll-margin-top:100px;color:#fff;line-height:1.45}.article-content h2{margin-top:50px;font-size:29px}.article-content h3{margin-top:35px;font-size:23px}.article-content a{color:#8fbaff;text-decoration:underline;text-underline-offset:3px}.article-content blockquote{margin:28px 0;padding:16px 22px;border-inline-start:3px solid var(--green);background:#0c1d2e;color:#bdcbda}.article-content pre{overflow:auto;padding:16px;border:1px solid var(--line);border-radius:9px;background:#050b12;direction:ltr}.article-content table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.article-content th,.article-content td{padding:9px;border:1px solid var(--line)}.article-content figure{margin:30px 0}.article-content figcaption{color:#8396aa;font-size:13px;text-align:center}.article-cta{margin:54px 0 35px;padding:30px;border:1px solid #316591;border-radius:15px;background:linear-gradient(145deg,#0e2740,#0b1928)}.article-cta h2{margin:0!important}.article-faq details{margin:9px 0;border:1px solid var(--line);border-radius:9px;padding:10px 15px;background:#0b1928}.article-faq summary{cursor:pointer;color:#fff;font-weight:800}.article-share{display:flex;align-items:center;gap:12px;padding:22px 0;border-top:1px solid var(--line);font-size:13px}.related{padding:65px 0 20px}.related h2{font-size:28px}.blog-grid-related{grid-template-columns:repeat(3,minmax(0,1fr))}.pagination{display:flex;align-items:center;justify-content:space-between;padding:0 0 60px}.pagination a{border:1px solid var(--line);border-radius:8px;padding:8px 14px}.blog-empty,.blog-status{margin:70px 0;padding:50px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.blog-status{min-height:55vh}.blog-status p{color:var(--muted)}.blog-footer{display:grid;grid-template-columns:1fr auto;gap:20px;margin-top:50px;padding:45px max(24px,calc((100vw - var(--max))/2));border-top:1px solid var(--line);background:#050c14;color:#9aabba}.blog-footer strong{color:#fff}.blog-footer p{margin:2px 0}.blog-footer nav{display:flex;gap:18px}.blog-footer small{grid-column:1/-1;border-top:1px solid #15283a;padding-top:15px}
@media(max-width:860px){.blog-header{align-items:flex-start}.blog-header nav{justify-content:flex-end;flex-wrap:wrap;gap:10px;font-size:13px}.blog-grid,.blog-grid-related{grid-template-columns:1fr 1fr}.post-card.featured{grid-template-columns:1fr}.article-layout{grid-template-columns:1fr}.toc{position:static;border-inline-start:0;border-bottom:1px solid var(--line)}.blog-footer{grid-template-columns:1fr}}
@media(max-width:560px){main{width:min(100% - 22px,var(--max))}.blog-header{padding:11px}.brand strong{display:none}.blog-header nav a:nth-child(2),.blog-header nav a:nth-child(3){display:none}.blog-hero{padding-top:58px}.blog-grid,.blog-grid-related{grid-template-columns:1fr}.post-card.featured{display:block}.article-meta{display:grid}.article-content{font-size:16px}.blog-footer{padding:35px 18px}.blog-footer nav{flex-wrap:wrap}}

.post-image:empty{display:grid;place-items:center;background:radial-gradient(ellipse at 30% 30%,#153e70,transparent 70%),#0b1729;position:relative}
.post-image:empty::after{content:'PINEVA / JOURNAL';font:600 15px Manrope,Inter,sans-serif;letter-spacing:.2em;color:#9dc6ff}

.article-content .article-author{display:flex;gap:22px;align-items:flex-start;margin-top:40px;padding:28px;border:1px solid #283b54;border-radius:14px;background:linear-gradient(120deg,#102139,#0c1625)}
.article-content .article-author .author-avatar{flex:0 0 64px;width:64px;height:64px;margin:0;border-radius:50%;object-fit:cover;background:#1b385c}
.article-content .article-author .author-initial{display:grid;place-items:center;color:#9fc9ff;font:600 24px Manrope,Inter,sans-serif}
.article-content .article-author .author-label{font:600 10px Inter,sans-serif;letter-spacing:.15em;color:#8dbfff}
.article-content .article-author h2{margin:6px 0 0;font-size:21px;line-height:1.4}
.article-content .article-author p{margin:10px 0 0;font-size:14px;line-height:1.8;color:#b2c1d4;white-space:pre-line}
@media(max-width:600px){.article-content .article-author{gap:16px;padding:20px}.article-content .article-author .author-avatar{flex-basis:48px;width:48px;height:48px}}

.article-content .article-research-notice{margin:32px 0;padding:18px 20px;border-inline-start:3px solid #578ed1;border-radius:0 8px 8px 0;background:#0e1c2d;color:#b8c9de;font-size:14px;line-height:1.8}
