.blog-head{padding:170px 0 72px;position:relative}.blog-head .inner{position:relative;z-index:2;max-width:760px}.blog-head h1{font-size:clamp(34px,5.4vw,60px);font-weight:600;letter-spacing:-.035em;color:var(--ink)}.blog-head h1 .grad{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.blog-head .lede{color:var(--text);margin-top:18px;max-width:600px}.blog-sec{padding:clamp(40px,5vw,64px) 0 clamp(72px,9vw,120px)}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.post-card{background:var(--glass-strong);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius);overflow:hidden;box-shadow:var(--sh-sm);transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s;position:relative}.post-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--grad-brand);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .45s var(--ease);pointer-events:none;z-index:2}.post-card:hover{transform:translateY(-8px);box-shadow:var(--sh-lg)}.post-card:hover:before{opacity:1}.post-card a{display:flex;flex-direction:column;height:100%}.post-thumb{aspect-ratio:16 / 9;overflow:hidden;background:var(--night)}.post-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.post-card:hover .post-thumb img{transform:scale(1.06)}.post-thumb.placeholder{display:flex;align-items:center;justify-content:center;background:radial-gradient(130% 130% at 50% 20%,#16234A,var(--night));color:var(--mint)}.post-thumb.placeholder svg{width:46px;height:46px}.post-body{padding:26px 26px 30px;display:flex;flex-direction:column;flex:1}.post-meta{font-family:General Sans,sans-serif;font-size:12.5px;color:var(--muted);letter-spacing:.02em;margin-bottom:12px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.post-meta .dot-sep{width:3px;height:3px;border-radius:50%;background:var(--muted);opacity:.5}.post-card h2{font-family:Clash Display,sans-serif;font-size:21px;font-weight:600;line-height:1.22;margin-bottom:10px;letter-spacing:-.02em;color:var(--ink)}.post-card p{color:var(--muted);font-size:15px;line-height:1.62;flex:1}.post-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.post-tag{font-size:11px;background:#46a5491a;color:var(--teal-deep);padding:4px 11px;border-radius:100px;font-family:General Sans,sans-serif;font-weight:600;border:1px solid rgba(70,165,73,.2)}.post-readmore{margin-top:18px;font-family:General Sans,sans-serif;font-weight:600;font-size:14px;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-flex;align-items:center;gap:6px}.blog-empty{text-align:center;max-width:520px;margin:0 auto;color:var(--muted)}.article{padding:clamp(40px,5vw,72px) 0 clamp(72px,9vw,110px)}.article-wrap{max-width:760px;margin:0 auto}.article-back{font-family:General Sans,sans-serif;font-size:14px;font-weight:500;color:var(--muted);display:inline-flex;align-items:center;gap:7px;margin-bottom:28px;transition:color .2s,gap .2s}.article-back:hover{color:var(--indigo);gap:11px}.article-cover{border-radius:var(--radius);overflow:hidden;margin:0 0 40px;box-shadow:var(--sh-md);aspect-ratio:16 / 8}.article-cover img{width:100%;height:100%;object-fit:cover}.prose{color:var(--text);font-size:18px;line-height:1.78}.prose>*+*{margin-top:22px}.prose h2{font-family:Clash Display,sans-serif;font-size:clamp(24px,3vw,31px);font-weight:600;margin-top:48px;color:var(--ink);letter-spacing:-.02em}.prose h3{font-family:Clash Display,sans-serif;font-size:clamp(20px,2.4vw,24px);font-weight:600;margin-top:36px;color:var(--ink)}.prose p{color:var(--text)}.prose ul,.prose ol{padding-left:24px}.prose li{margin-top:8px}.prose li::marker{color:var(--teal)}.prose a{color:var(--indigo);text-decoration:underline;text-decoration-color:#0e5aa04d;text-underline-offset:3px}.prose a:hover{color:var(--teal-deep)}.prose blockquote{border-left:3px solid transparent;border-image:var(--grad-brand) 1;padding:6px 0 6px 24px;color:var(--ink-2);font-family:"Instrument Serif",serif;font-style:italic;font-size:23px;line-height:1.4}.prose img{border-radius:14px;margin:28px 0}.prose code{background:#0e5aa014;padding:2px 7px;border-radius:6px;font-size:.9em;color:var(--indigo-deep)}.prose strong{color:var(--ink);font-weight:600}.prose hr{border:none;border-top:1px solid var(--line);margin:40px 0}.article-cta{margin-top:56px;background:radial-gradient(130% 130% at 20% -10%,var(--night-2),var(--night) 62%);border-radius:26px;padding:46px 40px;text-align:center;color:#fff;position:relative;overflow:hidden;box-shadow:var(--sh-lg)}.article-cta:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(70,165,73,.22),transparent 70%);top:-140px;right:-70px}.article-cta h3{color:#fff;font-size:clamp(22px,2.6vw,28px);font-weight:600;position:relative;z-index:1}.article-cta p{color:#ffffffad;margin:12px auto 24px;max-width:460px;position:relative;z-index:1}.article-cta .btn{position:relative;z-index:1}@media(max-width:920px){.post-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.post-grid{grid-template-columns:1fr}.blog-head{padding:148px 0 56px}}.article-meta{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;color:var(--muted);font-family:General Sans,sans-serif;font-size:14px}.article-meta .sep{width:4px;height:4px;border-radius:50%;background:var(--muted);opacity:.5}.article-tags-inline{display:flex;flex-wrap:wrap;gap:7px}.toc{background:var(--glass-strong);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;padding:24px 26px;margin:36px 0;box-shadow:var(--sh-sm)}.toc-title{font-family:General Sans,sans-serif;font-weight:600;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:14px;display:flex;align-items:center;gap:9px}.toc-title svg{width:18px;height:18px;flex-shrink:0;color:var(--teal-deep);-webkit-text-fill-color:currentColor}.prose .takeaways svg,.prose .callout svg,.prose .toc svg,.toc-title svg{flex-shrink:0}.toc svg{max-width:22px;max-height:22px}.toc ol{list-style:none;padding:0;margin:0;counter-reset:toc}.toc li{counter-increment:toc;margin:0;padding:0}.toc li+li{margin-top:2px}.toc a{display:flex;gap:12px;align-items:baseline;padding:8px 10px;border-radius:10px;color:var(--ink-2);font-size:15.5px;text-decoration:none;transition:background .2s,color .2s}.toc a:before{content:counter(toc,decimal-leading-zero);font-family:Clash Display,sans-serif;font-weight:600;font-size:13px;color:var(--teal-deep);min-width:24px}.toc a:hover{background:#46a54914;color:var(--ink)}.takeaways{background:linear-gradient(150deg,#46a54914,#0e5aa014);border:1px solid rgba(14,90,160,.16);border-radius:18px;padding:28px 30px;margin:36px 0}.takeaways h4{font-family:Clash Display,sans-serif;font-size:16px;font-weight:600;margin:0 0 14px;display:flex;align-items:center;gap:10px;color:var(--ink)}.takeaways h4 svg{width:20px;height:20px;color:var(--teal-deep)}.takeaways ul{margin:0;padding:0;list-style:none}.takeaways li{position:relative;padding:7px 0 7px 30px;font-size:16px;color:var(--ink-2)}.takeaways li:before{content:"";position:absolute;left:4px;top:14px;width:9px;height:9px;border-radius:50%;background:var(--grad-brand)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin:36px 0}.stat-card{background:var(--glass-strong);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;padding:26px 24px;box-shadow:var(--sh-sm);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--grad-brand)}.stat-card .stat-num{font-family:Clash Display,sans-serif;font-size:clamp(34px,5vw,44px);font-weight:600;line-height:1;letter-spacing:-.03em;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.stat-card .stat-label{font-size:14.5px;color:var(--ink-2);margin-top:10px;line-height:1.45;font-weight:500}.stat-card .stat-src{font-size:12px;color:var(--muted);margin-top:8px}.chart{background:var(--glass-strong);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;padding:28px 30px;margin:36px 0;box-shadow:var(--sh-sm)}.chart-title{font-family:Clash Display,sans-serif;font-size:18px;font-weight:600;color:var(--ink);margin-bottom:6px}.chart-sub{font-size:13.5px;color:var(--muted);margin-bottom:22px}.bar-row{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:14px;margin:13px 0}.bar-row .bar-name{font-size:14px;color:var(--ink-2);font-weight:500;text-align:right}.bar-track{background:#0b10200f;border-radius:8px;height:30px;position:relative;overflow:hidden}.bar-fill{height:100%;border-radius:8px;background:var(--grad-brand);display:flex;align-items:center;justify-content:flex-end;padding:0 12px;color:#fff;font-family:Clash Display,sans-serif;font-weight:600;font-size:13.5px;min-width:42px;transition:width 1s var(--ease)}.bar-fill.alt{background:linear-gradient(118deg,var(--indigo),var(--violet))}.bar-fill.muted{background:linear-gradient(118deg,#9aa6bd,#6c7892)}.chart-foot{font-size:12px;color:var(--muted);margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.cmp-table-wrap{overflow-x:auto;margin:36px 0;border-radius:16px;border:1px solid var(--line)}.cmp-table{width:100%;border-collapse:collapse;font-size:15px;background:var(--surface);min-width:480px}.cmp-table th,.cmp-table td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--line)}.cmp-table thead th{background:linear-gradient(118deg,var(--teal-deep),var(--indigo-deep));color:#fff;font-family:General Sans,sans-serif;font-weight:600;font-size:13.5px;letter-spacing:.02em}.cmp-table tbody tr:nth-child(2n){background:#46a54909}.cmp-table td:first-child{font-weight:600;color:var(--ink)}.cmp-table tbody tr:last-child td{border-bottom:none}.callout{border-radius:16px;padding:22px 26px;margin:32px 0;border:1px solid;display:flex;gap:16px;align-items:flex-start}.callout svg{width:24px;height:24px;flex-shrink:0;margin-top:2px}.callout p{margin:0;font-size:15.5px;line-height:1.6}.callout.tip{background:#46a54914;border-color:#46a54940}.callout.tip svg{color:var(--teal-deep)}.callout.info{background:#0e5aa012;border-color:#0e5aa038}.callout.info svg{color:var(--indigo)}.callout.warn{background:#ffb0201a;border-color:#d68c004d}.callout.warn svg{color:#c98a00}.callout strong{color:var(--ink)}.pullquote{margin:40px 0;padding:6px 0 6px 30px;border-left:4px solid transparent;border-image:var(--grad-brand) 1}.pullquote p{font-family:"Instrument Serif",serif;font-style:italic;font-size:clamp(22px,3vw,28px);line-height:1.4;color:var(--ink);margin:0}.pullquote cite{display:block;margin-top:12px;font-family:General Sans,sans-serif;font-style:normal;font-size:14px;color:var(--muted)}.fig{margin:36px 0}.fig img{display:block;border-radius:18px;width:100%;aspect-ratio:16 / 9;object-fit:cover;box-shadow:var(--sh-md)}.fig figcaption{font-size:13px;color:var(--muted);margin-top:10px;text-align:center}.sources{margin:48px 0 0;padding:28px 30px;background:var(--glass-strong);border:1px solid var(--glass-line);border-radius:18px}.sources h4{font-family:General Sans,sans-serif;font-weight:600;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}.sources ol{margin:0;padding-left:20px}.sources li{font-size:13.5px;color:var(--ink-2);margin:7px 0;line-height:1.5}.sources a{color:var(--indigo);word-break:break-word}@media(max-width:600px){.bar-row{grid-template-columns:110px 1fr;gap:10px}.bar-row .bar-name{font-size:12.5px}.stat-grid{grid-template-columns:1fr 1fr}}.blog-head,.blog-sec,.article,.post-grid,.blog-empty{position:relative;z-index:1}.toc,.takeaways,.stat-card,.chart,.sources,.post-card,.article-cover{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.toc,.stat-card,.chart,.sources,.post-card{background:#fffffff2}.cmp-table{background:#fff}
