/* WAKENEX V10.1 article reading layer (articles/<slug>/). Same blue-black cinematic tokens as
   brand.css/media.css; comfortable measure, styled headings, pull quotes, figures and sources. */
.brand-edition.wx-article-page .inner-scene{height:640px;opacity:1;background:radial-gradient(ellipse 70% 60% at 72% 0%,#0d3a6a73,transparent 70%),radial-gradient(ellipse 50% 40% at 8% 10%,#0a2a4d4d,transparent 70%),linear-gradient(0deg,#010610,#01061000 85%)}
.brand-edition.wx-article-page .reading-shell{max-width:1120px;padding:112px 60px 90px}
.wx-progress{position:fixed;z-index:140;left:0;top:0;height:2px;width:100%;transform:scaleX(0);transform-origin:0 50%;background:linear-gradient(90deg,#0878ff,#a9e4ff);box-shadow:0 0 14px #0878ff;pointer-events:none;will-change:transform}

/* Heading block */
.wx-head{max-width:900px;padding:44px 0 34px}
.wx-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:12px;letter-spacing:.02em;color:#8eaec7;line-height:1.6}
.brand-edition .wx-cat{display:inline-flex;align-items:center;gap:8px;color:#bcdaf2;border:1px solid #366388;background:#0e2a4280;padding:5px 11px;border-radius:2px;font-size:11px;letter-spacing:.06em}
.wx-cat::before{content:"";width:5px;height:5px;border-radius:50%;background:#6dbeff;box-shadow:0 0 9px #39acff}
.brand-edition .wx-cat:hover{border-color:#5c9cce;color:#fff}
.wx-preview{display:inline-flex;align-items:center;border:1px solid #8a6637;background:#3a2a1066;color:#ffd390;padding:5px 11px;border-radius:2px;font-size:11px;letter-spacing:.04em}
.wx-head h1{font-size:clamp(34px,4.3vw,56px);line-height:1.2;font-weight:650;letter-spacing:-.035em;color:#f6f8fb;margin:22px 0 18px;max-width:900px;text-wrap:balance}
html[lang="zh-CN"] .wx-head h1{line-height:1.36;letter-spacing:-.01em}
.wx-dek{font-size:clamp(17px,1.55vw,20px);line-height:1.75;color:#bdd0df;max-width:760px;margin:0;text-wrap:pretty}
.wx-thesis{margin:30px 0 0;max-width:760px;padding:18px 24px 20px;border:1px solid #23496b;border-left:3px solid #1686ff;background:linear-gradient(135deg,#0f2c4999,#061321 70%);box-shadow:-10px 0 34px -22px #0878ff}
.wx-thesis-label{display:block;font-size:10px;letter-spacing:.26em;color:#6ebcff;margin-bottom:8px;text-transform:uppercase}
html[lang="zh-CN"] .wx-thesis-label{letter-spacing:.16em}
.wx-thesis p{margin:0;font-size:clamp(17px,1.5vw,19px);line-height:1.6;font-weight:560;color:#eaf4fd}
.wx-share{margin-top:28px}
.wx-pending-x{display:inline-flex;align-items:center;min-height:44px;padding:0 15px;border:1px dashed #5d6f80;border-radius:6px;color:#a9bccc;font-size:12px}
.wx-copy-status{min-height:22px;margin:12px 0 0;font-size:12px;line-height:1.7;color:#9fd2f5}
.wx-copy-status[data-state="fallback"]{color:#d3e6f5}
.wx-copy-input{display:block;width:min(560px,100%);margin-top:8px;padding:10px 12px;border:1px solid #365974;border-radius:4px;background:#020b16;color:#eaf4fd;font:inherit;font-size:13px}

/* Cover */
.wx-hero{margin:6px 0 0}
.wx-hero img,.wx-fig img{display:block;width:100%;height:auto;background:#06111f;border:1px solid #23435f;border-radius:3px}
.wx-hero img{aspect-ratio:16/9;object-fit:cover;box-shadow:0 30px 90px #0009,0 0 42px #0068ff12}
.wx-hero figcaption,.wx-fig figcaption{max-width:720px;margin-top:12px;font-size:12.5px;line-height:1.75;color:#8ba8c2}
.wx-credit{display:block;margin-top:3px;font-size:11px;letter-spacing:.04em;color:#6f8ca4}

/* Body: measure, rhythm, headings, pull quotes, figures */
.wx-layout{display:grid;grid-template-columns:minmax(0,720px) 210px;justify-content:space-between;gap:64px;margin-top:56px}
.wx-main{min-width:0}
.wx-body{max-width:68ch;font-size:18px;line-height:1.8;color:#c9d7e3}
.wx-body p{margin:0 0 1.2em;overflow-wrap:break-word;text-wrap:pretty}
.wx-body>p:first-child{font-size:1.12em;line-height:1.72;color:#e4eef7}
html[lang="zh-CN"] .wx-body{max-width:38em;font-size:17.5px;line-height:1.95;letter-spacing:.015em}
.wx-body h2{position:relative;font-size:clamp(22px,2.1vw,27px);line-height:1.4;font-weight:600;letter-spacing:-.02em;color:#f3f8fc;margin:2.3em 0 .85em;scroll-margin-top:96px;text-wrap:balance}
.wx-body h2::before{content:"";display:block;width:32px;height:2px;margin-bottom:18px;background:#1686ff;box-shadow:0 0 12px #0878ff}
html[lang="zh-CN"] .wx-body h2{letter-spacing:0}
.brand-edition .wx-quote{margin:1.7em 0;padding:4px 0 4px 26px;border-left:2px solid #1686ff;box-shadow:-12px 0 30px -24px #0878ff;font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:400;font-size:clamp(22px,2.3vw,28px);line-height:1.45;letter-spacing:-.01em;color:#eaf4ff}
.brand-edition .wx-quote p{margin:0}
html[lang="zh-CN"] .brand-edition .wx-quote,.brand-edition .wx-quote:lang(zh-CN){font-family:inherit;font-style:normal;font-weight:600;font-size:clamp(20px,2vw,25px);line-height:1.6;letter-spacing:.02em}
.wx-fig{margin:2.4em 0}
.wx-fig img{aspect-ratio:auto}
.wx-body .wx-conclusion{position:relative;margin:2.2em 0 1em;padding-top:20px;font-size:1.1em;line-height:1.72;color:#f3f8fc}
.wx-body .wx-conclusion::before{content:"";position:absolute;left:0;top:0;width:32px;height:2px;background:#1686ff;box-shadow:0 0 12px #0878ff}
.wx-body .wx-conclusion strong{font-weight:650}
.wx-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;max-width:68ch;margin:30px 0 0;padding:0}
.wx-tags li{padding:5px 12px;border:1px solid #2c4d68;border-radius:999px;background:#0a1d2f;color:#a9cbe4;font-size:12px;letter-spacing:.02em;line-height:1.5}

/* Sources and notes */
.wx-sources{max-width:68ch;margin-top:3.2em;padding-top:1.6em;border-top:1px solid #27465f}
.wx-sources h2{margin:0 0 14px;font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#8ba8c2}
.wx-sources ol{margin:0;padding-left:1.5em;color:#7f9db5}
.wx-sources li{margin:.7em 0;font-size:14px;line-height:1.75;color:#a9bfd1;overflow-wrap:anywhere}
.brand-edition .wx-sources a{color:#9fd2f5;text-decoration:underline;text-decoration-color:#9fd2f566;text-underline-offset:3px}
.brand-edition .wx-sources a:hover{color:#fff;text-decoration-color:#fff}
.wx-src-host{margin-left:6px;font-size:11px;letter-spacing:.03em;color:#6f8ca4;white-space:nowrap}
.wx-notes{margin:18px 0 0;font-size:13px;line-height:1.85;color:#91abc0}
.wx-notes strong{color:#c8dcec;font-weight:550;margin-right:6px}

/* End of article, table of contents, prev/next, related */
.wx-end{max-width:720px;margin-top:52px;padding-top:26px;border-top:1px solid #27465f}
.wx-end-mark{display:block;margin-bottom:16px;font-size:10px;letter-spacing:.18em;color:#8bacc5}
.wx-toc{position:sticky;top:100px;align-self:start;padding-top:6px;font-size:12px;color:#a2bcd3}
.wx-toc .eyebrow{display:block;margin-bottom:14px;font-size:10px;letter-spacing:.22em}
.wx-toc ol{list-style:none;margin:0;padding:0;border-left:1px solid #24415b}
.wx-toc li{margin:0}
.brand-edition .wx-toc a{display:block;padding:7px 0 7px 14px;margin-left:-1px;border-left:1px solid transparent;line-height:1.5;color:#9fbad0}
.brand-edition .wx-toc a:hover{color:#fff;border-left-color:#1686ff}
.wx-pn{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1000px;margin-top:60px;padding-top:24px;border-top:1px solid #24415b}
.brand-edition .wx-pn a{display:block;padding:14px 0;color:#d9e8f4}
.wx-pn .wx-pn-next{text-align:right;grid-column:2}
.wx-pn-label{display:block;margin-bottom:8px;font-size:10px;letter-spacing:.18em;color:#8bacc5}
.wx-pn-title{font-size:17px;line-height:1.5}
.brand-edition .wx-pn a:hover .wx-pn-title{color:#a9d9ff}
.wx-article-page .related-pages .post-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 30px}
.wx-article-page .related-pages .post-copy h3{font-size:20px;font-weight:500;line-height:1.5;letter-spacing:-.02em;margin:14px 0 10px;color:#e6f2fa}

/* Notes (F25 long posts): compact single-column reading layout */
.wx-note .wx-head{max-width:820px;padding-bottom:28px}
.wx-note .wx-head h1{font-size:clamp(28px,3.3vw,44px);line-height:1.25;max-width:820px}
.wx-note .wx-hero{max-width:820px}
.wx-note .wx-layout{grid-template-columns:minmax(0,720px);margin-top:44px}
.wx-zh-missing{font-size:13px!important;color:#8ba8c2!important;border-left:2px solid #2c567d;padding-left:12px}
@media (max-width:1100px){
  .wx-layout{grid-template-columns:minmax(0,1fr);gap:0}
  .wx-toc{display:none}
  .wx-article-page .related-pages .post-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:1150px){.brand-edition.wx-article-page .reading-shell{padding-inline:40px}}
@media (max-width:680px){
  .brand-edition.wx-article-page .reading-shell{padding:88px 20px 60px}
  .brand-edition.wx-article-page .inner-scene{height:420px}
  .wx-head{padding:26px 0 26px}
  .wx-head h1{font-size:31px;line-height:1.25;margin:18px 0 14px}
  html[lang="zh-CN"] .wx-head h1{font-size:28px;line-height:1.4}
  .wx-dek{font-size:16.5px}
  .wx-thesis{padding:15px 16px 16px;margin-top:22px}
  .wx-thesis p{font-size:16.5px}
  .wx-actions{gap:8px}
  .wx-actions .primary-btn,.wx-actions .wx-btn{flex:1 1 auto}
  .wx-layout{margin-top:34px}
  .wx-body{font-size:17px;line-height:1.78}
  html[lang="zh-CN"] .wx-body{font-size:16.5px;line-height:1.95}
  .wx-body>p:first-child{font-size:1.08em}
  .wx-body h2{font-size:22px}
  .brand-edition .wx-quote{padding-left:18px;font-size:22px}
  html[lang="zh-CN"] .brand-edition .wx-quote{font-size:19px}
  .wx-fig{margin:1.8em -20px}
  .wx-fig img{border-left:0;border-right:0;border-radius:0}
  .wx-fig figcaption{padding:0 20px}
  .wx-hero{margin-inline:-20px}
  .wx-hero img{border-left:0;border-right:0;border-radius:0}
  .wx-hero figcaption{padding:0 20px}
  .wx-sources li{font-size:13.5px}
  .wx-pn{grid-template-columns:1fr;gap:0}
  .wx-pn .wx-pn-next{grid-column:1;text-align:left}
  .wx-article-page .related-pages .post-grid{grid-template-columns:1fr}
}
