/* WINBOX Blog — native Blog views (Phase P0.1; first built in 4.5.4A). Every selector is scoped to .wb-blog; frozen tokens from wb.css (:root) are reused; no external fonts. */
.wb-blog{--wb-blog-card:#0B2233;--wb-blog-line:rgba(107,227,255,.16);background:var(--ink);color:#fff}
.wb-blog .wb-blog-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px 12px;margin:0;padding:10px 16px;background:repeating-linear-gradient(135deg,#F5B14C 0 14px,#EFA63A 14px 28px);color:#1a1200;font-size:12.5px;line-height:1.4;text-align:center}
.wb-blog .wb-blog-banner p{margin:0}
.wb-blog .wb-blog-banner__t{font-weight:800;letter-spacing:.05em}
.wb-blog .wb-blog-banner__s{font-weight:600}
.wb-blog .wb-blog-hero{position:relative;overflow:hidden;padding:56px 0 48px;background:radial-gradient(120% 90% at 85% 0%,rgba(14,207,255,.18) 0%,rgba(14,207,255,0) 55%),linear-gradient(180deg,var(--abyss) 0%,var(--ink) 100%);border-bottom:1px solid var(--line-d)}
.wb-blog .wb-blog-hero--article{padding:44px 0 36px}
.wb-blog .wb-blog-crumbs ol{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 22px;padding:0;list-style:none;font-size:13.5px;color:var(--mist)}
.wb-blog .wb-blog-crumbs li{display:inline-flex;align-items:center;gap:6px;min-width:0}
.wb-blog .wb-blog-crumbs li+li::before{content:"/";color:rgba(159,183,200,.55)}
.wb-blog .wb-blog-crumbs a,.wb-blog .wb-blog-crumbs span:where([data-wb-state=hold]){color:var(--cyan-2);text-decoration:none}
.wb-blog .wb-blog-crumbs a:hover,.wb-blog .wb-blog-crumbs span:where([data-wb-state=hold]):hover{text-decoration:underline}
.wb-blog .wb-blog-crumbs [aria-current]{color:var(--mist-2);overflow-wrap:anywhere}
.wb-blog .wb-blog-eyebrow{padding:6px 14px}
.wb-blog .wb-blog-title{margin:18px 0 14px;font-family:var(--f-d);font-weight:700;font-size:clamp(34px,6.4vw,58px);line-height:1.04;letter-spacing:.005em;text-transform:none;color:#fff;overflow-wrap:anywhere}
.wb-blog .wb-blog-title--article{font-size:clamp(30px,5vw,48px);line-height:1.1;margin-top:14px}
.wb-blog .wb-blog-lead{max-width:680px;margin:0;color:var(--mist-2);font-size:17px;line-height:1.65}
.wb-blog .wb-blog-topics{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 0;padding:0;list-style:none}
.wb-blog .wb-blog-chip{display:inline-flex;align-items:center;min-height:28px;padding:4px 12px;border-radius:999px;background:rgba(14,207,255,.1);border:1px solid rgba(14,207,255,.32);color:var(--cyan-2);font-size:12.5px;font-weight:650;letter-spacing:.04em;line-height:1.3}
.wb-blog .wb-blog-state{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;border:1px dashed rgba(245,177,76,.7);color:#F5C27A;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.wb-blog .wb-blog-list,.wb-blog .wb-blog-related{padding:48px 0 64px;background:linear-gradient(180deg,var(--paper) 0%,var(--ice) 100%);color:var(--text)}
.wb-blog .wb-blog-related{padding-top:40px;border-top:1px solid var(--line-l)}
.wb-blog .wb-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--g)}
.wb-blog .wb-blog-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:24px;border-radius:var(--r);background:var(--paper);border:1px solid var(--line-l);box-shadow:0 18px 40px -28px rgba(4,18,28,.45);transition:transform .25s ease,box-shadow .25s ease}
.wb-blog .wb-blog-card:hover{transform:translateY(-2px);box-shadow:0 22px 44px -26px rgba(4,18,28,.55)}
.wb-blog .wb-blog-card__meta{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.wb-blog .wb-blog-list .wb-blog-chip,.wb-blog .wb-blog-related .wb-blog-chip{background:rgba(7,49,254,.07);border-color:rgba(7,49,254,.22);color:#0A2D9E}
.wb-blog .wb-blog-list .wb-blog-state,.wb-blog .wb-blog-related .wb-blog-state{color:#8A4B00;border-color:#C9822B}
.wb-blog .wb-blog-card__t{margin:0;font-family:var(--f-d);font-weight:600;font-size:22px;line-height:1.2;color:var(--text);overflow-wrap:anywhere}
.wb-blog .wb-blog-card__t a,.wb-blog .wb-blog-card__t span:where([data-wb-state=hold]){color:inherit;text-decoration:none;font:inherit}
.wb-blog .wb-blog-card__t a:hover,.wb-blog .wb-blog-card__t span:where([data-wb-state=hold]):hover{color:#0A2D9E}
.wb-blog .wb-blog-card__x{margin:0;color:var(--text-2);font-size:15px;line-height:1.6;overflow-wrap:anywhere}
.wb-blog .wb-blog-card__go{display:inline-flex;align-items:center;gap:8px;margin-top:auto;min-height:44px;font-weight:650;font-size:14.5px;color:#0731FE;text-decoration:none}
.wb-blog .wb-blog-card__go:focus-visible,.wb-blog a:focus-visible,.wb-blog span:where([data-wb-state=hold]):focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:6px}
.wb-blog .wb-blog-empty{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:560px;margin:0 auto;padding:40px 24px;border-radius:var(--r);border:1px dashed rgba(7,27,41,.22);background:var(--paper);text-align:center;color:var(--text-2)}
.wb-blog .wb-blog-empty .wb-i{width:32px;height:32px;color:#0A2D9E}
.wb-blog .wb-blog-empty__t{margin:0;font-family:var(--f-d);font-size:24px;color:var(--text)}
.wb-blog .wb-blog-empty p{margin:0}
.wb-blog .wb-blog-narrow{max-width:calc(780px + var(--g)*2)}
.wb-blog .wb-blog-byline{display:flex;flex-wrap:wrap;gap:8px;margin:0;color:var(--mist);font-size:14px}
.wb-blog .wb-blog-body{padding:44px 0 56px;background:var(--paper);color:var(--text)}
.wb-blog .wb-blog-prose{font-size:17px;line-height:1.75;overflow-wrap:anywhere}
.wb-blog .wb-blog-prose h2{margin:36px 0 12px;font-family:var(--f-d);font-weight:600;font-size:clamp(24px,3.4vw,30px);line-height:1.2;color:var(--text)}
.wb-blog .wb-blog-prose h3{margin:28px 0 10px;font-family:var(--f-b);font-weight:700;font-size:19px;line-height:1.3;color:var(--text)}
.wb-blog .wb-blog-prose p{margin:0 0 16px}
.wb-blog .wb-blog-prose ul,.wb-blog .wb-blog-prose ol{margin:0 0 18px;padding-left:22px;list-style:disc outside}
.wb-blog .wb-blog-prose ol{list-style-type:decimal}
.wb-blog .wb-blog-prose li{display:list-item}
.wb-blog .wb-blog-prose li{margin:6px 0}
.wb-blog .wb-blog-prose a,.wb-blog .wb-blog-prose span:where([data-wb-state=hold]){color:#0731FE;text-decoration:underline;text-underline-offset:2px}
.wb-blog .wb-blog-prose .wb-blog-note{margin:24px 0;padding:16px 18px;border-left:4px solid var(--cyan);border-radius:0 12px 12px 0;background:var(--ice);color:var(--text-2);font-size:15.5px}
.wb-blog .wb-blog-related__h{margin:0 0 22px;font-family:var(--f-d);font-weight:600;font-size:clamp(24px,3.4vw,32px);color:var(--text)}
.wb-blog .wb-blog-related__none{margin:0;color:var(--text-2)}
.wb-blog .wb-blog-back{margin:28px 0 0}
.wb-blog .wb-blog-back .wb-tlink--d{color:#0731FE;min-height:44px}
.wb-blog a.wb-blog-chip,.wb-blog span:where([data-wb-state=hold]).wb-blog-chip{text-decoration:none;min-height:32px}
.wb-blog a.wb-blog-chip:hover,.wb-blog span:where([data-wb-state=hold]).wb-blog-chip:hover{background:rgba(14,207,255,.18)}
.wb-blog a.wb-blog-chip[aria-current],.wb-blog span:where([data-wb-state=hold]).wb-blog-chip[aria-current]{background:var(--cyan);border-color:var(--cyan);color:#04121C}
.wb-blog .wb-blog-list a.wb-blog-chip:hover,.wb-blog .wb-blog-related a.wb-blog-chip:hover,.wb-blog .wb-blog-hero--article a.wb-blog-chip:hover,.wb-blog .wb-blog-list span:where([data-wb-state=hold]).wb-blog-chip:hover,.wb-blog .wb-blog-related span:where([data-wb-state=hold]).wb-blog-chip:hover,.wb-blog .wb-blog-hero--article span:where([data-wb-state=hold]).wb-blog-chip:hover{background:rgba(14,207,255,.18)}
.wb-blog .wb-blog-state[data-state=future]{border-style:solid}
.wb-blog .wb-blog-state[data-state=preview]{border-color:var(--cyan);color:var(--cyan-2)}
.wb-blog .wb-blog-title__page{display:inline-block;font-size:.5em;letter-spacing:.04em;color:var(--mist-2);vertical-align:middle}
.wb-blog .wb-blog-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin:36px 0 0}
.wb-blog .wb-blog-pager__list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.wb-blog .wb-blog-pager__n,.wb-blog .wb-blog-pager__step{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--line-l);background:var(--paper);color:#0A2D9E;font-weight:650;font-size:15px;text-decoration:none}
.wb-blog a.wb-blog-pager__n:hover,.wb-blog a.wb-blog-pager__step:hover,.wb-blog span:where([data-wb-state=hold]).wb-blog-pager__n:hover,.wb-blog span:where([data-wb-state=hold]).wb-blog-pager__step:hover{border-color:#0731FE}
.wb-blog .wb-blog-pager__n[aria-current]{background:#04121C;border-color:#04121C;color:#fff}
@media (max-width:1024px){.wb-blog .wb-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){
.wb-blog .wb-blog-hero{padding:36px 0 32px}
.wb-blog .wb-blog-title{font-size:clamp(30px,9vw,40px)}
.wb-blog .wb-blog-title--article{font-size:clamp(26px,7.6vw,34px)}
.wb-blog .wb-blog-lead{font-size:16px}
.wb-blog .wb-blog-grid{grid-template-columns:minmax(0,1fr);gap:16px}
.wb-blog .wb-blog-card{padding:20px}
.wb-blog .wb-blog-list,.wb-blog .wb-blog-related{padding:32px 0 44px}
.wb-blog .wb-blog-body{padding:30px 0 40px}
.wb-blog .wb-blog-prose{font-size:16px}
}
@media (max-width:430px){.wb-blog .wb-blog-banner{font-size:11.5px;padding:9px 14px}}
@media (prefers-reduced-motion:reduce){.wb-blog .wb-blog-card{transition:none}.wb-blog .wb-blog-card:hover{transform:none}}

/* ---------- FINAL candidate: Blog views (3 indexes, category and article views) join the inner-page night stage ----------
   CSS only: no markup, copy, link, H1 or Blog runtime change. Frozen wb-blog.css stays an exact prefix of this file. */
.wb-blog-hero{isolation:isolate;border-bottom:0;background:radial-gradient(38% 70% at 76% 20%,rgba(14,207,255,.2),transparent 70%),radial-gradient(60% 60% at 76% 110%,rgba(7,49,254,.3),transparent 72%),linear-gradient(180deg,#020A11 0%,#04172A 72%,#020A11 100%)}
.wb-blog-hero::before{content:"";position:absolute;z-index:-1;right:8%;top:-160px;width:46%;height:calc(100% + 160px);clip-path:polygon(40% 0,60% 0,100% 100%,0 100%);pointer-events:none;
  background:linear-gradient(180deg,rgba(14,207,255,.22),rgba(14,207,255,.05) 72%,transparent);mask-image:linear-gradient(90deg,transparent,#000 30%,#000 70%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%,#000 70%,transparent)}
.wb-blog-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(14,207,255,.5) 30%,#fff 62%,rgba(14,207,255,.5) 85%,transparent);box-shadow:0 0 22px 1px rgba(14,207,255,.4)}
.wb-blog-card{position:relative;border-radius:20px;border-color:rgba(4,18,28,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 24px 48px -32px rgba(4,18,28,.5)}
.wb-blog-card::before{content:"";position:absolute;left:24px;right:24px;top:-1px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,#0ECFFF,transparent);opacity:.85}
@media (max-width:760px){.wb-blog-hero::before{right:-10%;width:80%;top:-40px;height:calc(100% + 40px);opacity:.8}}
