:root{--bg:#07090f;--panel:#0e111a;--panel-2:#131824;--line:rgba(255,255,255,.09);--text:#f6f7fb;--muted:#9299aa;--accent:#8f52ff;--accent-2:#b082ff;--good:#4fe2a3;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.content-nav{position:sticky;top:0;z-index:50;background:rgba(7,9,15,.86);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.content-nav-inner{width:min(var(--max),calc(100% - 40px));height:74px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.content-brand{display:inline-flex;align-items:center;gap:10px;min-width:0}.content-brand img{max-width:150px;max-height:38px;object-fit:contain}.content-brand-mark{width:30px;height:30px;border-radius:10px;background:linear-gradient(145deg,var(--accent),#5e2aca);box-shadow:0 0 28px rgba(143,82,255,.32)}.content-brand strong{font-size:18px;letter-spacing:.08em}.content-nav-links{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:700;color:#a8afbd}.content-nav-links a{transition:.18s ease}.content-nav-links a:hover,.content-nav-links a.active{color:#fff}.content-nav-cta{padding:10px 16px;border:1px solid rgba(143,82,255,.42);border-radius:11px;background:rgba(143,82,255,.1);color:#fff!important}.insight-wrap,.article-wrap{width:min(var(--max),calc(100% - 40px));margin:0 auto}.insight-hero{padding:104px 0 72px;background:radial-gradient(circle at 18% 12%,rgba(143,82,255,.18),transparent 32%),linear-gradient(180deg,#0a0d15 0%,#07090f 100%);border-bottom:1px solid var(--line)}.insight-kicker,.article-category,.related-head span{display:inline-flex;color:var(--accent-2);font-size:12px;font-weight:800;letter-spacing:.18em}.insight-hero h1{max-width:760px;margin:12px 0 16px;font-size:clamp(42px,6vw,74px);line-height:1.02;letter-spacing:-.055em}.insight-hero p{max-width:720px;margin:0;color:#a6adbc;font-size:18px;line-height:1.8}.insight-list-section{padding:58px 0 100px}.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.insight-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,rgba(18,22,32,.92),rgba(11,14,22,.92));transition:transform .2s ease,border-color .2s ease}.insight-card:hover{transform:translateY(-3px);border-color:rgba(143,82,255,.34)}.insight-card-cover{display:block;aspect-ratio:16/9;background:#0c1018;overflow:hidden}.insight-card-cover img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.insight-card:hover .insight-card-cover img{transform:scale(1.025)}.insight-cover-fallback{height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;background:radial-gradient(circle at 75% 20%,rgba(143,82,255,.34),transparent 36%),linear-gradient(145deg,#171126,#090c14)}.insight-cover-fallback span{color:#a780ff;font-size:11px;font-weight:800;letter-spacing:.16em}.insight-cover-fallback strong{margin-top:5px;font-size:22px}.insight-card-body{padding:20px 21px 22px}.insight-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#82899a;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.insight-meta span{color:#ad87ff}.insight-card h2{margin:12px 0 10px;font-size:21px;line-height:1.35;letter-spacing:-.025em}.insight-card h2 a:hover{color:#c2a8ff}.insight-card p{margin:0;color:#969dad;font-size:14px;line-height:1.72}.insight-read-more{display:inline-flex;margin-top:17px;color:#d8c9ff;font-size:13px;font-weight:800}.insight-read-more span{margin-left:7px}.insight-empty{padding:80px 30px;border:1px dashed rgba(255,255,255,.14);border-radius:20px;text-align:center;background:rgba(255,255,255,.02)}.insight-empty span{color:#9870ff;font-size:11px;font-weight:800;letter-spacing:.18em}.insight-empty h2{margin:12px 0 8px}.insight-empty p{margin:0;color:var(--muted)}.article-page{padding:36px 0 78px;background:radial-gradient(circle at 76% 2%,rgba(143,82,255,.11),transparent 25%)}.article-breadcrumb{display:flex;gap:9px;align-items:center;color:#6f7787;font-size:12px;white-space:nowrap;overflow:hidden}.article-breadcrumb a:hover{color:#c7afff}.article-breadcrumb em{font-style:normal;overflow:hidden;text-overflow:ellipsis}.article-head{max-width:850px;padding:42px 0 30px}.article-head h1{margin:12px 0 14px;font-size:clamp(34px,4.25vw,54px);line-height:1.08;letter-spacing:-.045em}.article-deck{max-width:800px;margin:0;color:#aab1c0;font-size:17px;line-height:1.68}.article-byline{display:flex;align-items:center;gap:8px;margin-top:20px;color:#737b8c;font-size:11px}.article-byline strong{color:#c9b7f7;letter-spacing:.08em}.article-cover{width:min(100%,1040px);margin:0 auto 42px}.article-cover img{width:100%;max-height:585px;aspect-ratio:16/9;object-fit:cover;border-radius:17px;border:1px solid var(--line);background:#0b0f16}.article-cover figcaption{margin-top:9px;color:#5f6674;font-size:11px}.article-layout{display:grid;grid-template-columns:185px minmax(0,720px);gap:48px;justify-content:center}.article-side>div{position:sticky;top:104px;padding-top:8px}.article-side span{color:#9870ff;font-size:10px;font-weight:800;letter-spacing:.16em}.article-side p{color:#747c8d;font-size:12px;line-height:1.7}.article-side a{display:inline-block;margin-top:11px;color:#b99cff;font-size:12px;font-weight:700}.prose{min-width:0;color:#d2d5df;font-size:16px;line-height:1.84}.prose>*:first-child{margin-top:0}.prose h1,.prose h2,.prose h3,.prose h4{color:#fff;line-height:1.25;letter-spacing:-.03em}.prose h1{font-size:34px;margin:44px 0 16px}.prose h2{font-size:26px;margin:42px 0 14px}.prose h3{font-size:21px;margin:32px 0 12px}.prose p{margin:0 0 20px}.prose strong{color:#fff}.prose a{color:#b99cff;text-decoration:underline;text-underline-offset:3px}.prose ul,.prose ol{padding-left:25px;margin:0 0 27px}.prose li{margin:8px 0}.prose blockquote{margin:32px 0;padding:3px 0 3px 22px;border-left:3px solid var(--accent);color:#aeb5c4}.prose code{padding:.16em .4em;border:1px solid rgba(255,255,255,.09);border-radius:6px;background:#111621;color:#d9caff;font-size:.9em}.prose pre{overflow:auto;padding:18px;border:1px solid var(--line);border-radius:14px;background:#0b0f16}.prose pre code{padding:0;border:0;background:none}.prose hr{height:1px;margin:42px 0;border:0;background:var(--line)}.prose table{width:100%;border-collapse:collapse;margin:30px 0;font-size:14px}.prose th,.prose td{padding:12px 14px;border:1px solid var(--line);text-align:left}.prose th{background:#111621;color:#fff}.prose img{border-radius:14px;border:1px solid var(--line)}.related-section{padding:65px 0 94px;border-top:1px solid var(--line);background:#090c13}.related-head h2{margin:7px 0 25px;font-size:30px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.related-grid article a{display:block;height:100%;padding:22px;border:1px solid var(--line);border-radius:16px;background:#0d111a}.related-grid article a:hover{border-color:rgba(143,82,255,.38)}.related-grid span{color:#9b75f3;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.related-grid h3{margin:9px 0 9px;font-size:18px;line-height:1.42}.related-grid p{margin:0;color:#858d9d;font-size:13px;line-height:1.65}.content-footer{padding:58px 20px;border-top:1px solid var(--line);text-align:center;background:#06080d;color:#777f8e}.content-footer>div{max-width:700px;margin:auto}.content-brand.footer{justify-content:center}.content-footer p{font-size:12px}.content-footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;margin:21px 0;font-size:12px;font-weight:700;color:#9aa1af}.content-footer nav a:hover{color:#fff}.content-footer small{font-size:11px}.insight-pagination{margin-top:34px}.insight-pagination nav>div:first-child{display:none}.insight-pagination nav>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#8b93a3;font-size:12px}.insight-pagination nav span,.insight-pagination nav a{border-color:var(--line)!important;background:#0d111a!important;color:#aab1bf!important}.insight-pagination svg{width:16px}
@media(max-width:900px){.insight-grid,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:1fr}.article-side{display:none}.content-nav-links{gap:18px}.content-nav-feature{display:none}}
@media(max-width:620px){.content-nav-inner,.insight-wrap,.article-wrap{width:min(100% - 28px,var(--max))}.content-nav-inner{height:66px}.content-brand img{max-width:118px;max-height:31px}.content-nav-links{gap:12px;font-size:12px}.content-nav-cta{padding:8px 12px}.insight-hero{padding:72px 0 50px}.insight-hero h1{font-size:42px}.insight-hero p{font-size:16px}.insight-list-section{padding:36px 0 70px}.insight-grid,.related-grid{grid-template-columns:1fr}.article-page{padding-top:24px}.article-head{padding:32px 0 24px}.article-head h1{font-size:34px}.article-deck{font-size:15px;line-height:1.62}.article-byline{align-items:flex-start;flex-wrap:wrap;margin-top:16px}.article-cover{margin-bottom:30px}.article-cover img{border-radius:14px}.prose{font-size:15.5px;line-height:1.78}.prose h2{font-size:24px;margin-top:36px}.related-section{padding:48px 0 64px}}
.prose{overflow-wrap:anywhere}.prose table{display:block;max-width:100%;overflow-x:auto}


/* v86.2 article detail compact override */
.content-nav-inner{height:66px}
.content-nav-links{gap:24px}
.article-page{padding:24px 0 64px}
.article-head{max-width:760px;padding:30px 0 22px}
.article-head h1{margin:9px 0 11px;font-size:clamp(31px,3.35vw,44px);line-height:1.08;letter-spacing:-.04em}
.article-deck{max-width:720px;font-size:15.5px;line-height:1.62}
.article-byline{margin-top:14px;font-size:10.5px}
.article-cover{width:min(100%,900px);margin:0 auto 28px}
.article-cover img{max-height:506px;border-radius:14px}
.article-layout{grid-template-columns:155px minmax(0,680px);gap:34px}
.prose{font-size:15.5px;line-height:1.78}
.prose p{margin-bottom:17px}
.prose h1{font-size:30px;margin:36px 0 13px}
.prose h2{font-size:23px;margin:34px 0 12px}
.prose h3{font-size:19px;margin:27px 0 10px}
.related-section{padding:52px 0 76px}
.related-head h2{font-size:26px;margin-bottom:20px}
@media(max-width:900px){
  .content-nav-links{gap:18px}
  .article-head{max-width:720px}
  .article-cover{width:min(100%,860px)}
}
@media(max-width:620px){
  .content-nav-inner{height:62px}
  .content-nav-links{gap:10px;font-size:11.5px}
  .content-nav-cta{padding:7px 10px}
  .article-page{padding-top:18px}
  .article-head{padding:24px 0 20px}
  .article-head h1{font-size:30px;line-height:1.1}
  .article-deck{font-size:14.5px}
  .article-cover{margin-bottom:24px}
  .prose{font-size:15px;line-height:1.72}
  .prose h2{font-size:21px;margin-top:30px}
}


/* v86.3 align article header with cover */
.article-breadcrumb,.article-head{width:min(100%,900px);margin-left:auto;margin-right:auto}
.article-head{max-width:none}
.article-head h1{max-width:760px}
.article-deck{max-width:760px}
@media(max-width:900px){
  .article-breadcrumb,.article-head{width:min(100%,860px)}
}
@media(max-width:620px){
  .article-breadcrumb,.article-head{width:100%}
}

/* v86.4 insights super-compact listing */
.insight-hero{padding:34px 0 28px}
.insight-kicker{font-size:10.5px;letter-spacing:.16em}
.insight-hero h1{max-width:680px;margin:7px 0 8px;font-size:clamp(28px,3vw,40px);line-height:1.04;letter-spacing:-.045em}
.insight-hero p{max-width:700px;font-size:14.5px;line-height:1.58}
.insight-list-section{padding:30px 0 72px}
.insight-grid{gap:14px}
.insight-card{border-radius:14px}
.insight-card-body{padding:15px 16px 17px}
.insight-meta{font-size:10px}
.insight-card h2{margin:8px 0 7px;font-size:18px;line-height:1.3}
.insight-card p{font-size:13px;line-height:1.58}
.insight-read-more{margin-top:12px;font-size:12px}
.insight-cover-fallback{padding:18px}
.insight-cover-fallback strong{font-size:19px}
@media(max-width:620px){
  .insight-hero{padding:26px 0 22px}
  .insight-hero h1{margin:6px 0 7px;font-size:30px}
  .insight-hero p{font-size:13.5px;line-height:1.55}
  .insight-list-section{padding:24px 0 56px}
  .insight-card-body{padding:14px 15px 16px}
  .insight-card h2{font-size:17px}
}

/* v86.5 mobile article layout + insight sort/paging */
.insight-controls{display:flex;justify-content:flex-end;align-items:end;gap:10px;margin:0 0 16px}
.insight-control-group{display:grid;gap:5px}
.insight-control-group label{color:#747c8d;font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.insight-control-group select{min-width:132px;height:36px;padding:0 30px 0 11px;border:1px solid var(--line);border-radius:9px;background:#0d111a;color:#d7dbe5;font:600 12px Manrope,system-ui,sans-serif;outline:none}
.insight-control-group select:focus{border-color:rgba(143,82,255,.55)}
.insight-pager{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:28px}
.insight-pager a,.insight-pager>span{min-width:34px;height:34px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:9px;background:#0d111a;color:#aeb5c4;font-size:12px;font-weight:700}
.insight-pager a:hover{border-color:rgba(143,82,255,.45);color:#fff}
.insight-pager .active{border-color:rgba(143,82,255,.65);background:rgba(143,82,255,.15);color:#fff}
.insight-pager .disabled{opacity:.34}
.insight-pager .ellipsis{min-width:22px;padding:0;border:0;background:transparent;color:#697181}
@media(max-width:900px){
  .article-layout{display:block!important;width:min(100%,760px);margin:0 auto;grid-template-columns:minmax(0,1fr)!important;gap:0!important}
  .article-side{display:none!important}
  .article-content.prose{width:100%;max-width:none;min-width:0}
}
@media(max-width:620px){
  .article-wrap{width:calc(100% - 28px)}
  .article-layout{width:100%;margin:0}
  .article-content.prose{font-size:15px;line-height:1.76}
  .article-content.prose p{margin-bottom:17px}
  .article-content.prose h1,.article-content.prose h2,.article-content.prose h3,.article-content.prose h4{max-width:100%;overflow-wrap:anywhere}
  .insight-controls{justify-content:stretch;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}
  .insight-control-group select{width:100%;min-width:0;height:35px}
  .insight-pager{gap:4px;margin-top:22px;flex-wrap:wrap}
  .insight-pager a,.insight-pager>span{min-width:32px;height:32px;border-radius:8px;font-size:11px}
}
