.article-hero{padding:80px 0 40px}
.article-hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(2rem,4.5vw,3rem);line-height:1.12;margin:16px 0 20px;max-width:20ch}
.article-meta{display:flex;align-items:center;gap:16px;color:var(--slate);font-size:.88rem;margin-top:16px;flex-wrap:wrap}
.article-meta .tag-pill{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;border-radius:20px;font-weight:600;display:inline-block}
.tag-admissions{background:rgba(180,130,200,.1);color:#c08ad0;border:1px solid rgba(180,130,200,.25)}
.tag-strategy{background:rgba(130,160,200,.1);color:#8ab0d0;border:1px solid rgba(130,160,200,.25)}
.tag-fintech{background:rgba(100,200,180,.1);color:#7dcfbe;border:1px solid rgba(100,200,180,.25)}
.tag-economics{background:rgba(200,180,100,.1);color:#cfc06a;border:1px solid rgba(200,180,100,.25)}
.article-body{max-width:680px;padding-bottom:72px}
.article-body p{font-size:1.05rem;color:#c3ccd9;margin-bottom:22px;line-height:1.72}
.article-body h2{font-family:var(--serif);font-weight:500;font-size:1.5rem;margin:48px 0 18px;color:var(--cream)}
.article-body h3{font-family:var(--serif);font-weight:500;font-size:1.2rem;margin:36px 0 14px;color:var(--cream)}
.article-body strong{color:var(--cream)}
.article-body blockquote{border-left:3px solid var(--gold);padding:4px 0 4px 24px;margin:28px 0;font-family:var(--serif);font-size:1.1rem;color:var(--cream);font-style:italic}
.article-body ul,.article-body ol{margin:0 0 22px 24px;color:#c3ccd9}
.article-body li{margin-bottom:8px;font-size:1.02rem;line-height:1.65}
.article-body hr{border:none;border-top:1px solid var(--line);margin:48px 0}
.article-end{border-top:1px solid var(--line);padding:40px 0}
.article-end p{color:var(--slate);font-size:.92rem;max-width:56ch}
.article-end a{color:var(--gold)}
.more-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:16px}
.more-card{border:1px solid var(--line);border-radius:8px;padding:20px;transition:.2s}
.more-card:hover{border-color:var(--gold);transform:translateY(-2px)}
.more-card h4{font-family:var(--serif);font-weight:500;font-size:.98rem;margin-bottom:6px}
.more-card p{font-size:.82rem;color:var(--slate)}
@media(max-width:820px){.more-posts{grid-template-columns:1fr}}
