/* weiguang.wang editorial content; inherits colors and typography from home.css */
.desktop-nav .current{color:var(--gold)}
.latest-notes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.latest-note-card{display:flex;flex-direction:column;min-height:220px;padding:27px;background:linear-gradient(140deg,#162841,#111e32);border:1px solid #304766;border-radius:11px;transition:transform .2s,border-color .2s}
.latest-note-card:hover,.post-preview:hover{transform:translateY(-3px);border-color:#7897bd}
.latest-note-card h3{font-size:20px;margin:17px 0 10px;line-height:1.5}
.latest-note-card p{font-size:13px;line-height:1.9;color:#a9bbd2;margin:0 0 22px}
.latest-note-card .text-link{margin-top:auto}.all-notes-link{margin-top:28px}
.content-main{min-height:68vh;padding-top:82px;padding-bottom:120px;max-width:1060px}
.content-eyebrow{color:var(--gold);letter-spacing:2px;font-size:11px;font-weight:700}
.content-title{font-size:clamp(36px,5vw,65px);letter-spacing:-2px;line-height:1.35;margin:20px 0 18px;overflow-wrap:anywhere}
.content-subtitle{color:#a8bad2;font-size:16px;margin-bottom:52px}
.post-list{display:grid;gap:18px}.post-preview{display:flex;justify-content:space-between;align-items:stretch;gap:26px;border:1px solid #304766;border-radius:12px;background:#122139;padding:29px 32px;transition:transform .2s,border-color .2s}
.post-preview-body{min-width:0;flex:1}.post-preview time,.article-date{color:#91a9c6;font-size:12px}.post-preview h2{font-size:24px;line-height:1.45;margin:12px 0;overflow-wrap:anywhere}.post-preview h2 a:hover{color:var(--gold)}
.post-preview p{font-size:14px;color:#a7b9cf;line-height:1.85}.readmore{color:var(--gold);font-size:13px;font-weight:600;display:inline-block;margin-top:12px}
.post-cover-link{width:180px;min-width:180px;max-height:170px;overflow:hidden;border-radius:8px;border:1px solid #3a506b}.post-cover-link img{width:100%;height:100%;object-fit:cover}
.post-empty{padding:66px 35px;border:1px dashed #44607e;border-radius:12px;text-align:center;background:#111f33}.post-empty h2{font-size:21px}.post-empty p{font-size:14px;color:#9dafc7}
.pagination{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:42px;font-size:13px;color:#9eb2ce}.pagination a{color:var(--gold)}
.blog-article{max-width:810px;margin:auto}.blog-article .content-title{font-size:clamp(35px,4.7vw,56px)}.article-date{margin-bottom:38px}.article-lead{border-left:3px solid var(--gold);padding-left:22px;color:#b5c9e1;line-height:2;font-size:17px;margin:0 0 38px}
.article-cover{margin:24px 0 45px}.article-cover img{display:block;width:100%;max-height:500px;object-fit:cover;border-radius:12px;border:1px solid #364d70}
.article-body{font-size:16px;line-height:2.15;color:#d6e0f0;overflow-wrap:anywhere}.article-body p{margin:0 0 1.7em;white-space:pre-wrap}.article-end{border-top:1px solid #344963;margin-top:72px;padding-top:28px}
@media(max-width:760px){.latest-notes-grid{grid-template-columns:1fr}.content-main{padding-top:58px;padding-bottom:82px}.post-preview{flex-direction:column;padding:22px}.post-preview h2{font-size:21px}.post-cover-link{width:100%;max-height:230px}.content-title{letter-spacing:-1px}.article-body{font-size:15px}}

.hero-identity{color:var(--gold);font-size:12px;letter-spacing:1.5px;margin:24px 0 -16px;font-weight:700}

/* Richly formatted article body: Markdown headings, tables and inline pictures. */
.article-body h1,.article-body h2,.article-body h3,.article-body h4{color:#f4f6fc;line-height:1.5;margin:2em 0 .85em;letter-spacing:-.025em}
.article-body h1{font-size:2em}.article-body h2{font-size:1.6em}.article-body h3{font-size:1.3em}
.article-body p{white-space:normal}
.article-body a{color:#f5d295;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.article-body img{display:block;max-width:100%;width:auto;height:auto;max-height:820px;margin:2.2rem auto .6rem;border-radius:12px;border:1px solid #334c70;box-shadow:0 16px 36px rgba(1,9,23,.24)}
.article-body p:has(> img){text-align:center;margin:2.2rem auto .35rem}
.article-body p:has(> img)>img{margin:0 auto .7rem}
.article-body p:has(> img)+p:has(> em){color:#9eaec8;font-size:13px;text-align:center;margin-bottom:2.4rem}
.article-body blockquote{margin:1.5em 0;border-left:3px solid #dfc490;padding:8px 22px;background:#172b44;border-radius:0 9px 9px 0;color:#bfcde0}
.article-body ul,.article-body ol{padding-left:1.7em;margin:1.3em 0 1.8em}.article-body li{margin:.4em 0}
.article-body pre{max-width:100%;overflow:auto;background:#0a1425;border:1px solid #2c4565;padding:18px;border-radius:9px;line-height:1.6;font-size:.86em}
.article-body :not(pre)>code{background:#1c334f;padding:2px 6px;border-radius:4px}
.article-body table{border-collapse:collapse;display:block;max-width:100%;overflow:auto;margin:2em 0}.article-body th,.article-body td{border:1px solid #355275;padding:10px 14px}.article-body th{background:#1b314c}
.article-body hr{border:0;border-top:1px solid #375473;margin:2em 0}

/* Inline videos embedded by the Markdown editor. */
.article-body .wg-video{width:100%;max-width:850px;margin:30px auto}
.article-body .wg-video video{display:block;width:100%;max-height:75vh;object-fit:contain;background:#050a13;border-radius:12px;border:1px solid #344e6e}
@media (max-width:600px){.article-body .wg-video{margin:20px auto}.article-body .wg-video video{border-radius:8px}}
