:root{--p50:#eff4ff;--p100:#dbeafe;--p300:#93c5fd;--p400:#3b82f6;--p500:#1d4ed8;--p600:#1e40af;--p700:#1e3a8a;--p-glow:#1d4ed838;--bg-body:#f5f6f9;--surface:#fff;--border:#e2e5ee;--border2:#edf0f7;--t1:#0f1824;--t2:#4a5568;--t3:#718096;--t4:#a0aec0;--cat-update:#1d4ed8;--cat-update-bg:#eff4ff;--cat-fraud:#dc2626;--cat-fraud-bg:#fef2f2;--cat-sec:#16a34a;--cat-sec-bg:#f0fdf4;--cat-tips:#d97706;--cat-tips-bg:#fffbeb;--cat-partner:#7c3aed;--cat-partner-bg:#f5f3ff;--font-h:"Space Grotesk",sans-serif;--font-b:"Inter",sans-serif;--font-m:"JetBrains Mono",monospace;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:18px;--r-full:999px;--topnav-h:44px;--sitenav-h:64px;--content-max:1160px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,.landing-page-wrapper{min-height:100%;font-family:var(--font-b);background:var(--bg-body);color:var(--t1);font-size:15px;line-height:1.6}.portal-nav{height:var(--topnav-h);z-index:9999;background:#0f1117;border-bottom:1px solid #1e2235;align-items:center;gap:16px;padding:0 24px;font-family:system-ui;display:flex;position:fixed;top:0;left:0;right:0}.portal-spacer{background:#0f1117;height:38px}.portal-nav a{color:#64748b;font-size:12px;text-decoration:none}.portal-nav .pn-title{color:#fff;font-size:14px;font-weight:600}.portal-nav .pn-badge{color:#22c55e;background:#1e2235;border-radius:4px;margin-left:auto;padding:2px 8px;font-size:11px}.site-nav{top:var(--topnav-h);z-index:100;background:var(--surface);border-bottom:1px solid var(--border);height:var(--sitenav-h);align-items:center;padding:0 32px;display:flex;position:sticky}.site-nav-inner{width:100%;max-width:var(--content-max);align-items:center;gap:0;margin:0 auto;display:flex}.site-logo{flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.site-logo-icon{background:var(--p500);width:32px;height:32px;box-shadow:0 2px 8px var(--p-glow);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.site-logo-text{font-family:var(--font-h);letter-spacing:-.03em;color:var(--t1);font-size:17px;font-weight:800}.site-logo-text span{color:var(--p500)}.site-nav-links{gap:2px;margin-left:32px;display:flex}.site-nav-link{border-radius:var(--r-md);color:var(--t3);white-space:nowrap;padding:7px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:all .15s}.site-nav-link:hover{color:var(--t1);background:var(--bg-body)}.site-nav-link.active{color:var(--p500);background:var(--p50)}.site-nav-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.btn-cta{background:var(--p500);color:#fff;border-radius:var(--r-md);font-family:var(--font-b);cursor:pointer;white-space:nowrap;box-shadow:0 2px 8px var(--p-glow);border:none;padding:8px 18px;font-size:14px;font-weight:600;transition:all .15s}.btn-cta:hover{background:var(--p400);transform:translateY(-1px)}.btn-outline{color:var(--t2);border:1.5px solid var(--border);border-radius:var(--r-md);font-family:var(--font-b);cursor:pointer;white-space:nowrap;background:0 0;padding:7px 16px;font-size:14px;font-weight:500;transition:all .15s}.btn-outline:hover{border-color:var(--p500);color:var(--p500);background:var(--p50)}.page-wrap{padding-top:var(--topnav-h)}.view{display:none}.view.active{display:block}.blog-hero{background:linear-gradient(135deg,var(--p700)0%,var(--p500)50%,#3b82f6 100%);text-align:center;padding:52px 32px 48px;position:relative;overflow:hidden}.blog-hero:before{content:"";opacity:.06;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='64'%3E%3Cpolygon points='28,2 54,17 54,47 28,62 2,47 2,17' fill='none' stroke='white' stroke-width='0.5'/%3E%3C/svg%3E");background-size:56px 64px;position:absolute;inset:0}.blog-hero-eyebrow{border-radius:var(--r-full);color:#ffffffe6;letter-spacing:.06em;text-transform:uppercase;background:#ffffff26;border:1px solid #ffffff40;align-items:center;gap:8px;margin-bottom:16px;padding:5px 14px;font-size:12px;font-weight:600;display:inline-flex}.blog-hero h1{font-family:var(--font-h);color:#fff;letter-spacing:-.03em;margin-bottom:12px;font-size:40px;font-weight:800;position:relative}.blog-hero-sub{color:#ffffffbf;max-width:520px;margin:0 auto;font-size:17px;position:relative}.filter-section{background:var(--surface);border-bottom:1px solid var(--border);padding:0 32px}.filter-inner{max-width:var(--content-max);align-items:center;gap:6px;margin:0 auto;padding:14px 0;display:flex;overflow-x:auto}.filter-tab{border-radius:var(--r-full);cursor:pointer;white-space:nowrap;color:var(--t3);background:0 0;border:none;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.filter-tab:hover{background:var(--bg-body);color:var(--t1)}.filter-tab.active{background:var(--p500);color:#fff}.filter-tab .ft-count{background:#ffffff40;border-radius:99px;padding:1px 6px;font-size:11px}.filter-tab:not(.active) .ft-count{background:var(--border2);color:var(--t4)}.blog-layout{max-width:var(--content-max);grid-template-columns:1fr 280px;align-items:start;gap:28px;margin:0 auto;padding:32px 32px 48px;display:grid}.articles-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.article-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);cursor:pointer;flex-direction:column;transition:all .2s;display:flex;overflow:hidden}.article-card:hover{border-color:#c8ceda;transform:translateY(-3px);box-shadow:0 8px 32px #00000017}.article-cover{flex-shrink:0;height:170px;position:relative;overflow:hidden}.article-cover-img{object-fit:cover;width:100%;height:100%;display:block}.cover-blue{background:linear-gradient(135deg,#1e3a8a 0%,#2563eb 50%,#60a5fa 100%)}.cover-red{background:linear-gradient(135deg,#7f1d1d 0%,#dc2626 50%,#f87171 100%)}.cover-green{background:linear-gradient(135deg,#14532d 0%,#16a34a 50%,#4ade80 100%)}.cover-amber{background:linear-gradient(135deg,#78350f 0%,#d97706 50%,#fcd34d 100%)}.cover-purple{background:linear-gradient(135deg,#4c1d95 0%,#7c3aed 50%,#a78bfa 100%)}.cover-cyan{background:linear-gradient(135deg,#164e63 0%,#0284c7 50%,#38bdf8 100%)}.cover-pattern{opacity:.12;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='46'%3E%3Cpolygon points='20,2 38,12 38,34 20,44 2,34 2,12' fill='none' stroke='white' stroke-width='0.8'/%3E%3C/svg%3E");background-size:40px 46px;position:absolute;inset:0}.cover-label{align-items:center;gap:8px;display:flex;position:absolute;bottom:12px;left:12px}.article-.landing-page-wrapper{flex-direction:column;flex:1;padding:18px 18px 20px;display:flex}.article-cat{border-radius:var(--r-full);letter-spacing:.05em;white-space:nowrap;margin-bottom:10px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.article-title{font-family:var(--font-h);color:var(--t1);letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-size:15px;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.article-excerpt{color:var(--t3);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin-bottom:14px;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.article-footer{border-top:1px solid var(--border2);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.article-meta{color:var(--t4);font-size:12px}.article-read{color:var(--p500);cursor:pointer;white-space:nowrap;font-size:13px;font-weight:600;transition:color .15s}.article-read:hover{color:var(--p400)}.pagination{justify-content:center;align-items:center;gap:6px;margin-top:32px;display:flex}.page-btn{border-radius:var(--r-md);border:1.5px solid var(--border);background:var(--surface);cursor:pointer;width:36px;height:36px;color:var(--t2);justify-content:center;align-items:center;font-size:13px;font-weight:600;transition:all .15s;display:flex}.page-btn:hover{border-color:var(--p500);color:var(--p500);background:var(--p50)}.page-btn.active{background:var(--p500);color:#fff;border-color:var(--p500)}.page-btn.arrow{font-size:16px}.blog-sidebar{flex-direction:column;gap:20px;display:flex}.sb-widget{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.sb-widget-header{border-bottom:1px solid var(--border2);font-family:var(--font-h);color:var(--t1);padding:14px 18px 12px;font-size:14px;font-weight:700}.sb-widget-.landing-page-wrapper{padding:14px 18px}.popular-item{border-bottom:1px solid var(--border2);cursor:pointer;align-items:flex-start;gap:12px;padding:10px 0;transition:background .12s;display:flex}.popular-item:last-child{border-bottom:none;padding-bottom:0}.popular-num{font-family:var(--font-h);color:var(--border2);flex-shrink:0;width:24px;font-size:22px;font-weight:800;line-height:1}.popular-item:hover .popular-num{color:var(--p300)}.popular-title{color:var(--t1);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.4;transition:color .12s;display:-webkit-box;overflow:hidden}.popular-item:hover .popular-title{color:var(--p500)}.popular-meta{color:var(--t4);margin-top:4px;font-size:11px}.tag-cloud{flex-wrap:wrap;gap:7px;display:flex}.tag-item{border-radius:var(--r-full);background:var(--bg-body);border:1px solid var(--border);color:var(--t2);cursor:pointer;padding:4px 12px;font-size:12px;transition:all .15s}.tag-item:hover{background:var(--p50);border-color:var(--p300);color:var(--p500)}.article-page{max-width:var(--content-max);margin:0 auto;padding:28px 32px 60px}.article-layout{grid-template-columns:1fr 260px;align-items:start;gap:36px;display:grid}.breadcrumbs{color:var(--t4);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;font-size:13px;display:flex}.bc-item{cursor:pointer;transition:color .15s}.bc-item:hover{color:var(--p500)}.bc-item.current{color:var(--t2);cursor:default}.bc-sep{font-size:11px}.article-hero-cover{border-radius:var(--r-xl);height:360px;margin-bottom:28px;position:relative;overflow:hidden}.article-hero-cover .cover-pattern{opacity:.08}.article-hero-overlay{background:linear-gradient(#0000,#00000073);padding:28px 28px 22px;position:absolute;bottom:0;left:0;right:0}.article-hero-cat{border-radius:var(--r-full);letter-spacing:.05em;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border:1px solid #ffffff4d;margin-bottom:10px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.article-hero-title{font-family:var(--font-h);color:#fff;letter-spacing:-.02em;text-shadow:0 2px 8px #0000004d;font-size:28px;font-weight:800;line-height:1.25}.article-meta-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:28px;padding:14px 0;display:flex}.article-meta-item{color:var(--t3);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.article-meta-item strong,.article-content{color:var(--t1)}.article-content h2{font-family:var(--font-h);color:var(--t1);letter-spacing:-.02em;border-bottom:2px solid var(--p100);margin:32px 0 14px;padding-bottom:10px;font-size:22px;font-weight:700}.article-content h3{font-family:var(--font-h);color:var(--t1);letter-spacing:-.01em;margin:24px 0 10px;font-size:18px;font-weight:700}.article-content p{color:var(--t2);margin-bottom:18px;line-height:1.75}.article-content p:first-child{color:var(--t1);font-size:17px;font-weight:500}.article-content ul,.article-content ol{color:var(--t2);margin:0 0 18px 22px;line-height:1.75}.article-content li{margin-bottom:6px}.article-content blockquote{border-left:4px solid var(--p500);background:var(--p50);border-radius:0 var(--r-md)var(--r-md)0;color:var(--t2);margin:24px 0;padding:12px 20px;font-size:15px;font-style:italic;line-height:1.7}.article-content blockquote cite{color:var(--p600);margin-top:8px;font-size:13px;font-style:normal;font-weight:600;display:block}.article-content code{font-family:var(--font-m);background:var(--border2);color:var(--p600);border-radius:4px;padding:2px 6px;font-size:13px}.article-content .warning-box{border-radius:var(--r-md);background:#fffbeb;border:1px solid #fde68a;align-items:flex-start;gap:12px;margin:20px 0;padding:14px 18px;display:flex}.article-content .warning-icon{flex-shrink:0;font-size:20px}.article-content .warning-text{color:#92400e;font-size:14px;line-height:1.6}.article-content .tip-box{background:var(--p50);border:1px solid var(--p100);border-radius:var(--r-md);align-items:flex-start;gap:12px;margin:20px 0;padding:14px 18px;display:flex}.article-content .tip-text{color:var(--p700);font-size:14px;line-height:1.6}.inline-score{font-family:var(--font-m);color:#dc2626;white-space:nowrap;background:#fef2f2;border:1px solid #fecaca;border-radius:99px;align-items:center;gap:6px;padding:2px 10px;font-size:13px;font-weight:700;display:inline-flex}.article-author{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);align-items:center;gap:16px;margin:36px 0 24px;padding:18px 20px;display:flex}.author-avatar{width:48px;height:48px;font-family:var(--font-h);color:#fff;background:linear-gradient(135deg,var(--p500),var(--p400));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;font-weight:700;display:flex}.author-name{font-family:var(--font-h);color:var(--t1);font-size:15px;font-weight:700}.author-role{color:var(--t3);margin-top:2px;font-size:13px}.author-bio{color:var(--t2);margin-top:6px;font-size:13px;line-height:1.5}.share-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:36px;display:flex}.share-label{color:var(--t3);white-space:nowrap;font-size:13px;font-weight:600}.share-btn{border-radius:var(--r-md);border:1.5px solid var(--border);background:var(--surface);cursor:pointer;color:var(--t2);white-space:nowrap;align-items:center;gap:7px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.share-btn:hover{transform:translateY(-1px);box-shadow:0 3px 10px #00000014}.share-btn.tg:hover{color:#229ed9;background:#f0f9ff;border-color:#229ed9}.share-btn.tw:hover{color:#1d9bf0;background:#f0f9ff;border-color:#1d9bf0}.share-btn.copy:hover{border-color:var(--p500);color:var(--p500);background:var(--p50)}.article-sidebar{top:calc(var(--topnav-h) + var(--sitenav-h) + 16px);position:sticky}.toc-widget{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px}.toc-title{font-family:var(--font-h);color:var(--t1);margin-bottom:12px;font-size:13px;font-weight:700}.toc-item{border-radius:var(--r-sm);color:var(--t3);cursor:pointer;border-left:2px solid #0000;padding:6px 10px;font-size:13px;text-decoration:none;transition:all .12s;display:block}.toc-item:hover{color:var(--p500);background:var(--p50);border-left-color:var(--p500)}.toc-item.active{color:var(--p500);background:var(--p50);border-left-color:var(--p500);font-weight:600}.toc-item.h3{padding-left:22px;font-size:12px}.related-section{border-top:2px solid var(--border);margin-top:12px;padding-top:32px}.related-title{font-family:var(--font-h);color:var(--t1);letter-spacing:-.02em;margin-bottom:20px;font-size:20px;font-weight:800}.related-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.related-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);cursor:pointer;transition:all .18s;overflow:hidden}.related-card:hover{transform:translateY(-2px);box-shadow:0 6px 24px #00000014}.related-cover{height:120px}.related-.landing-page-wrapper{padding:14px}.related-cat{letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:700}.related-title-text{font-family:var(--font-h);color:var(--t1);font-size:14px;font-weight:700;line-height:1.35}.related-date{color:var(--t4);margin-top:8px;font-size:11px}.cat-update{background:var(--cat-update-bg);color:var(--cat-update)}.cat-fraud{background:var(--cat-fraud-bg);color:var(--cat-fraud)}.cat-sec{background:var(--cat-sec-bg);color:var(--cat-sec)}.cat-tips{background:var(--cat-tips-bg);color:var(--cat-tips)}.cat-partner{background:var(--cat-partner-bg);color:var(--cat-partner)}
