
.blog-head{padding:clamp(50px,7vw,84px) 0 20px;text-align:center}
.blog-head h1{font-size:clamp(32px,5.5vw,52px);margin:16px 0 12px}
.blog-head p{font-size:17px;color:var(--mut);max-width:600px;margin:0 auto}
.blog-head .eyebrow::after{content:"";width:22px;height:2px;background:var(--acc)}
.chips{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:28px 0 8px}
.chip{font-family:'Kufi';font-weight:700;font-size:13px;padding:9px 18px;border-radius:999px;border:1.5px solid var(--line);background:#fff;cursor:pointer;transition:.2s}
.chip.active,.chip:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.cover{position:relative;overflow:hidden;background:var(--ink)}
.cover::after{content:"";position:absolute;inset:0;background:radial-gradient(80% 90% at 78% 15%,rgba(255,255,255,.14),transparent 60%)}
.cover .cat{position:absolute;top:14px;inset-inline-start:14px;z-index:2;font-family:'Kufi';font-weight:700;font-size:11px;color:#fff;background:rgba(255,255,255,.16);backdrop-filter:blur(6px);padding:6px 13px;border-radius:999px}
.cover .glyph{position:absolute;inset-inline-end:-10px;bottom:-24px;font-family:'Kufi';font-weight:700;font-size:120px;color:rgba(255,255,255,.07);line-height:1;z-index:1}
.g-a{background:linear-gradient(135deg,#0f1217,#1a44d0)}.g-b{background:linear-gradient(135deg,#101a3a,#3b64ea)}.g-c{background:linear-gradient(135deg,#0d2a3f,#1f88b0)}.g-d{background:linear-gradient(135deg,#1a1030,#6f4fd8)}.g-e{background:linear-gradient(135deg,#0f2b22,#1a9d6b)}.g-f{background:linear-gradient(135deg,#2a1420,#c8503f)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:48px 0}
.card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.card .cover{aspect-ratio:16/9}.card .cover .glyph{font-size:96px}
.card .body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}
.card .tag{font-family:'Kufi';font-weight:700;font-size:11.5px;color:var(--acc);margin-bottom:9px}
.card h3{font-size:19px;line-height:1.4;margin-bottom:10px}
.card p{color:var(--mut);font-size:13.5px;line-height:1.7;flex:1;margin-bottom:16px}
.meta{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--mut)}
.meta .av{width:34px;height:34px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-family:'Kufi';font-weight:700;font-size:13px}
.meta .dot{width:4px;height:4px;border-radius:50%;background:var(--line)}
.news{background:var(--ink);color:#fff;border-radius:22px;padding:clamp(34px,5vw,56px);text-align:center;margin:20px 0 70px;position:relative;overflow:hidden}
.news::before{content:"";position:absolute;inset:0;background:radial-gradient(70% 100% at 50% 0%,rgba(26,68,208,.5),transparent 60%)}
.news>*{position:relative;z-index:1}.news h2{color:#fff;font-size:clamp(24px,3.5vw,34px);margin-bottom:12px}
.news p{color:#c3cbd6;max-width:520px;margin:0 auto 24px}
.news .btn{display:inline-flex;align-items:center;gap:9px;font-family:'Kufi';font-weight:700;font-size:15.5px;background:var(--acc);color:#fff;padding:15px 30px;border-radius:999px}
/* article */
.progress{position:fixed;top:0;inset-inline-start:0;height:3px;background:var(--acc);width:0;z-index:80}
.art-head{text-align:center;padding:clamp(44px,6vw,70px) 0 26px;max-width:820px;margin:0 auto}
.crumb{font-family:'Kufi';font-weight:700;font-size:12px;color:var(--acc);margin-bottom:16px}.crumb a{color:var(--mut)}
.art-head h1{font-size:clamp(28px,4.6vw,46px);line-height:1.25;margin-bottom:20px}
.art-meta{display:inline-flex;align-items:center;gap:12px;font-size:13.5px;color:var(--mut);flex-wrap:wrap;justify-content:center}
.art-meta .av{width:40px;height:40px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-family:'Kufi';font-weight:700}
.art-meta .dot{width:4px;height:4px;border-radius:50%;background:var(--line)}
.art-cover{max-width:1000px;margin:30px auto 0;height:clamp(220px,38vw,420px);border-radius:22px;overflow:hidden;position:relative;background:linear-gradient(135deg,#0f1217,#1a44d0);box-shadow:var(--shadow)}
.art-cover::after{content:"";position:absolute;inset:0;background:radial-gradient(70% 90% at 75% 12%,rgba(255,255,255,.15),transparent 60%)}
.art-cover .glyph{position:absolute;inset-inline-end:0;bottom:-40px;font-family:'Kufi';font-weight:700;font-size:260px;color:rgba(255,255,255,.07);line-height:1}
.art-wrap{display:grid;grid-template-columns:1fr 260px;gap:50px;max-width:1000px;margin:50px auto 0;padding:0 24px}
.art-body{font-size:17px;color:#2b323b;line-height:2.05}
.art-body>p{margin-bottom:22px}.art-body p:first-child{font-size:20px;line-height:1.9;color:#1a2029;font-weight:500}
.art-body h2{font-size:26px;margin:40px 0 16px;scroll-margin-top:90px;color:var(--ink);font-family:'Kufi'}
.art-body h2::before{content:"";display:block;width:38px;height:3px;background:var(--acc);border-radius:2px;margin-bottom:14px}
.art-body h3{font-size:20px;margin:28px 0 12px;color:var(--ink);font-family:'Kufi'}
.art-body strong{color:var(--ink);font-weight:700}
.art-body ul,.art-body ol{margin:0 0 22px;padding-inline-start:22px;display:flex;flex-direction:column;gap:10px}
.art-body img{max-width:100%;height:auto;border-radius:16px;margin:24px 0}
.art-body blockquote{border-inline-start:4px solid var(--acc);background:var(--accSoft);border-radius:0 14px 14px 0;padding:22px 26px;margin:30px 0;font-family:'Kufi';font-weight:700;font-size:20px;line-height:1.6;color:#173a9e}
.toc{position:sticky;top:100px;align-self:start;border-inline-start:1px solid var(--line);padding-inline-start:24px}
.toc .t{font-family:'Kufi';font-weight:700;font-size:12px;letter-spacing:1px;color:var(--mut);text-transform:uppercase;margin-bottom:14px}
.toc a{display:block;font-size:14px;color:var(--mut);padding:7px 0;border-inline-start:2px solid transparent;padding-inline-start:12px;margin-inline-start:-14px;transition:.2s}
.toc a:hover,.toc a.active{color:var(--acc);border-color:var(--acc)}
.share{display:flex;gap:10px;margin-top:26px}.share a{width:38px;height:38px;border-radius:11px;background:var(--soft);display:grid;place-items:center}.share a:hover{background:var(--acc)}.share svg{width:17px;height:17px;fill:var(--mut)}.share a:hover svg{fill:#fff}
.author{max-width:1000px;margin:50px auto 0;padding:0 24px}
.author-box{display:flex;gap:18px;align-items:center;background:var(--soft);border:1px solid var(--line);border-radius:18px;padding:24px 26px}
.author-box .av{width:60px;height:60px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-family:'Kufi';font-weight:700;font-size:22px;flex:none}
.author-box .n{font-family:'Kufi';font-weight:700;font-size:16px}.author-box .b{font-size:13.5px;color:var(--mut)}
.cta-band{max-width:1000px;margin:40px auto 0;padding:0 24px}
.cta-inner{background:var(--ink);color:#fff;border-radius:22px;padding:clamp(30px,4vw,46px);text-align:center;position:relative;overflow:hidden}
.cta-inner::before{content:"";position:absolute;inset:0;background:radial-gradient(70% 100% at 50% 0%,rgba(26,68,208,.5),transparent 60%)}
.cta-inner>*{position:relative;z-index:1}.cta-inner h2{color:#fff;font-size:clamp(22px,3vw,30px);margin-bottom:12px}
.cta-inner p{color:#c3cbd6;max-width:480px;margin:0 auto 22px}
.cta-inner .btn{display:inline-flex;align-items:center;gap:9px;font-family:'Kufi';font-weight:700;font-size:15.5px;background:var(--acc);color:#fff;padding:15px 30px;border-radius:999px}
.related{max-width:1180px;margin:64px auto 70px;padding:0 24px}.related h2{font-size:24px;margin-bottom:24px}
.rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.rel-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:transform .3s,box-shadow .3s}.rel-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.rel-card .cv{aspect-ratio:16/9;position:relative}.rel-card .cv .cat{position:absolute;top:12px;inset-inline-start:12px;font-family:'Kufi';font-weight:700;font-size:11px;color:#fff;background:rgba(255,255,255,.16);padding:5px 12px;border-radius:999px}
.rel-card .bd{padding:18px 20px}.rel-card h3{font-size:17px;line-height:1.4}
@media(max-width:900px){.grid{grid-template-columns:1fr}.art-wrap{grid-template-columns:1fr}.toc{display:none}.rel-grid{grid-template-columns:1fr}}

/* YSR blog contrast hardening v2 */
body.single-post thead th{background:#0f1217!important;color:#f2f5fb!important}
body.single-post tbody th{background:#f1f4fa!important;color:#0f1217!important}
body.single-post .art-body table td{background:transparent}

/* YSR author meta identity v2 */
body.single-post .av{background:#1a44d0!important;color:#fff!important;font-weight:700}
body.single-post .art-meta{color:#3a4356!important}
body.single-post .art-meta span{color:#3a4356!important}
body.single-post .art-meta .av{color:#fff!important}

/* YSR author visible v3 */
body.single-post .art-meta{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap}
body.single-post .art-meta .av{width:36px;height:36px;border-radius:50%;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:16px!important;line-height:1!important;text-indent:0!important;color:#fff!important;background:#1a44d0!important;overflow:visible!important}
body.single-post .art-meta span{display:inline!important;visibility:visible!important;font-size:14.5px;color:#3a4356!important}
body.single-post .art-meta span.av{display:inline-flex!important;color:#fff!important}
