.article-shell{min-height:100vh;background:var(--bg)}
.article-topbar{position:static;background:#0e1720;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.article-topbar .topbar-inner{display:flex}.topbar-actions{display:flex;align-items:center;gap:8px}
.article-nav-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.22);padding:8px 14px;min-height:38px;border-radius:999px;font-size:.82rem;transition:.25s ease}
.article-nav-link:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.4)}
.archive-hero{padding:92px 0 44px;border-bottom:1px solid var(--line)}
.archive-hero h1{font-size:clamp(2.5rem,5vw,4.5rem);margin:0;line-height:1.15}
.archive-hero p{max-width:720px;color:var(--muted);font-size:1.08rem;margin:18px 0 0}
.topic-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.topic-filters a{font-size:.84rem;text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:7px 12px;background:#fff;transition:.2s ease}
.topic-filters a:hover{border-color:var(--bronze);transform:translateY(-1px)}
.article-list{padding:34px 0 90px}.article-row{display:grid;grid-template-columns:170px minmax(0,1fr) auto;gap:28px;align-items:start;padding:30px 0;border-bottom:1px solid var(--line);text-decoration:none}
.article-row-meta{font-size:.84rem;color:var(--muted)}.article-row h2{margin:0 0 9px;font-size:clamp(1.5rem,2.3vw,2.1rem);line-height:1.35}.article-row p{margin:0;color:var(--muted);max-width:720px}.article-arrow{color:var(--bronze);font-size:1.4rem}
.article-page{padding:68px 0 104px;position:relative}.article-page::before{content:"";position:absolute;inset:0 0 auto;height:360px;background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(246,244,239,0));pointer-events:none}
.article-page>.container{position:relative}
.breadcrumb{max-width:900px;margin:0 auto 26px;display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--muted)}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{color:var(--blue)}.breadcrumb span{opacity:.45}
.article-head{max-width:900px;margin:0 auto 46px;text-align:start;padding-inline-start:28px;border-inline-start:2px solid rgba(167,122,69,.78)}
.article-kicker{display:flex;align-items:center;gap:12px}.article-topic{color:var(--bronze);text-transform:uppercase;letter-spacing:.1em;font-family:Inter,sans-serif;font-size:.74rem;font-weight:600}.article-kicker-line{width:44px;height:1px;background:var(--bronze-soft)}
.article-head h1{font-size:clamp(2.55rem,5vw,4.75rem);line-height:1.23;letter-spacing:-.035em;margin:13px 0 20px;max-width:880px}
html[lang="fa"] .article-head h1{letter-spacing:-.02em}.article-lead{font-size:1.16rem;color:#4d5964;max-width:790px;margin:0;line-height:2}
.article-meta{display:flex;flex-wrap:wrap;gap:10px 20px;color:var(--muted);font-size:.86rem;margin-top:24px}.meta-item{display:inline-flex;align-items:center;gap:7px}.meta-item svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.72}
.featured{max-width:1100px;margin:0 auto 56px;position:relative}.featured::after{content:"";position:absolute;inset:auto 7% -12px;height:30px;background:rgba(17,20,24,.08);filter:blur(24px);z-index:-1}.featured img{width:100%;max-height:680px;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}
.article-body{max-width:760px;margin:0 auto;font-size:1.07rem;line-height:2.08;color:#252a30}.article-body p{margin:0 0 24px}.article-body h2{font-size:2rem;line-height:1.45;margin:58px 0 17px;color:var(--ink);position:relative;padding-inline-start:17px}.article-body h2::before{content:"";position:absolute;inset-inline-start:0;top:.38em;width:3px;height:1.05em;border-radius:4px;background:var(--bronze)}.article-body h3{font-size:1.5rem;margin:42px 0 13px;color:var(--ink)}
.article-body a{color:var(--blue);text-decoration-thickness:1px;text-underline-offset:3px}.article-body ul,.article-body ol{padding-inline-start:24px;margin:0 0 26px}.article-body li{margin:6px 0}
.article-body blockquote{margin:38px 0;padding:24px 28px;border:1px solid var(--line);border-inline-start:3px solid var(--bronze);background:rgba(255,255,255,.72);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:1.16rem;box-shadow:0 12px 30px rgba(17,20,24,.04)}
html[dir="ltr"] .article-body blockquote{border-radius:var(--radius-md) 0 0 var(--radius-md)}
.article-body figure{margin:42px 0}.article-body figure img,.article-body video{width:100%;border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.article-body figcaption{font-size:.82rem;color:var(--muted);margin-top:9px}.article-body hr{border:0;border-top:1px solid var(--line);margin:48px 0}.video-frame{position:relative;padding-top:56.25%;overflow:hidden;border-radius:var(--radius-md);background:#111;box-shadow:var(--shadow-soft)}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.references,.share,.related{max-width:760px;margin:64px auto 0;padding-top:30px;border-top:1px solid var(--line)}
.section-heading{display:flex;align-items:center;gap:10px;margin-bottom:18px}.section-heading h2,.related h2{font-size:1.35rem;margin:0}.section-number{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border:1px solid var(--bronze-soft);border-radius:999px;color:var(--bronze);font:600 .72rem/1 Inter,sans-serif;background:#fff}
.reference-list{display:grid;gap:10px}.reference-item{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:18px 20px;margin:0;background:rgba(255,255,255,.72);border:1px solid #e6e1d8;border-radius:16px}.reference-number{font:600 .78rem/1.8 Inter,sans-serif;color:var(--bronze)}.reference-title{color:#3f4952;line-height:1.75}.reference-title strong{color:var(--ink);font-weight:600}.reference-sep{margin:0 6px;color:#b0aaa0}.reference-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;margin-top:6px;color:var(--muted);font-size:.8rem}.reference-meta>span+span::before{content:"·";margin-inline-end:12px;color:#b7b0a6}.reference-meta a{display:inline-flex;align-items:center;gap:5px;color:var(--blue);font-weight:500;text-decoration:none}.reference-meta a:hover{text-decoration:underline}.reference-meta svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.reference-note{margin:9px 0 0;color:var(--muted);font-size:.84rem}
.share{display:flex;align-items:center;justify-content:space-between;gap:20px}.share-title{display:flex;flex-direction:column;gap:2px}.share-title>span{font-weight:600}.share-title small{color:var(--muted);font-size:.76rem}.share-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.share-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 11px;text-decoration:none;color:var(--ink);font-size:.78rem;transition:.2s ease}.share-btn:hover{border-color:#b9b1a6;transform:translateY(-1px);box-shadow:0 8px 18px rgba(17,20,24,.06)}.share-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.share-btn[aria-label="LinkedIn"] svg{fill:currentColor;stroke:none}.share-btn[aria-label="WhatsApp"] svg{stroke-width:1.45}.copy-link{font:inherit}
.related a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 0;border-bottom:1px solid #e5e1d9;text-decoration:none}.related a::after{content:"↗";color:var(--bronze);font-family:Inter,sans-serif}.related a:hover{color:var(--blue)}
.empty-state{padding:50px 0;color:var(--muted)}.article-footer{padding:34px 0;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}.article-footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
@media(max-width:760px){.article-row{grid-template-columns:1fr;gap:8px}.article-arrow{display:none}.archive-hero{padding-top:62px}.article-page{padding:44px 0 78px}.article-head{padding-inline-start:18px;margin-bottom:34px}.article-head h1{font-size:2.42rem}.article-lead{font-size:1.04rem}.article-meta{gap:8px 15px}.article-body{font-size:1rem}.article-body h2{font-size:1.65rem;margin-top:46px}.featured{margin-bottom:42px}.featured img{border-radius:18px}.references,.share,.related{margin-top:50px}.reference-item{padding:15px;gap:10px}.share{align-items:flex-start;flex-direction:column}.share-links{justify-content:flex-start}.share-btn span{display:none}.share-btn{width:40px;height:40px;padding:0}.share-btn.copy-link span{display:none}.article-topbar .brand-mini span{display:none}}
@media(max-width:430px){.container{width:calc(100% - 28px)}.article-head h1{font-size:2.1rem}.article-topbar{padding:14px 0}.article-nav-link,.lang-switch{padding:7px 11px}.breadcrumb{margin-bottom:20px}.article-meta{font-size:.8rem}.featured{margin-inline:-2px}.reference-item{grid-template-columns:1fr}.reference-number{margin-bottom:-4px}}

/* V2.0.3 — final article polish */
.meta-author{color:var(--ink);font-weight:600}
.reference-number{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 7px;border:1px solid rgba(167,122,69,.28);border-radius:999px;background:rgba(167,122,69,.07);font-size:.8rem;line-height:1;color:var(--bronze)}
.share-btn{padding:7px 12px;font-size:.76rem;font-weight:500;letter-spacing:-.005em}
.share-btn svg{flex:0 0 auto}
@media(max-width:760px){.share-btn{width:40px;height:40px;padding:0}.reference-number{min-width:28px;height:28px}}
