.Blog-module__IgXYtG__page{min-height:calc(100vh - 60px);padding-top:60px}.Blog-module__IgXYtG__header{border-bottom:1px solid var(--border);background:var(--bg-primary);padding:56px 24px 48px}.Blog-module__IgXYtG__headerInner{flex-direction:column;gap:10px;max-width:1160px;margin:0 auto;display:flex}.Blog-module__IgXYtG__headerLabel{color:var(--accent);text-transform:uppercase;letter-spacing:1px;font-family:Courier New,monospace;font-size:11px;font-weight:600}.Blog-module__IgXYtG__headerTitle{color:var(--text-primary);letter-spacing:-.8px;font-size:clamp(24px,3vw,36px);font-weight:700}.Blog-module__IgXYtG__headerSub{color:var(--text-secondary);font-size:14px}.Blog-module__IgXYtG__body{flex-direction:column;gap:40px;max-width:1160px;margin:0 auto;padding:48px 24px 80px;display:flex}.Blog-module__IgXYtG__featuredCard{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;flex-direction:column;gap:14px;max-width:100%;padding:32px;transition:border-color .2s,background .2s;display:flex}.Blog-module__IgXYtG__featuredCard:hover{background:var(--bg-card-hover);border-color:#ffffff2e}.Blog-module__IgXYtG__featuredMeta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.Blog-module__IgXYtG__featuredTitle{color:var(--text-primary);letter-spacing:-.5px;max-width:680px;font-size:clamp(18px,2.4vw,26px);font-weight:700;line-height:1.3}.Blog-module__IgXYtG__featuredExcerpt{color:var(--text-secondary);max-width:640px;font-size:14px;line-height:1.7}.Blog-module__IgXYtG__featuredFooter{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.Blog-module__IgXYtG__readMore{color:var(--accent-hover);align-items:center;gap:6px;font-size:13px;font-weight:600;transition:gap .2s;display:inline-flex}.Blog-module__IgXYtG__featuredCard:hover .Blog-module__IgXYtG__readMore{gap:9px}.Blog-module__IgXYtG__filterRow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.Blog-module__IgXYtG__filterBtn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s,background .15s}.Blog-module__IgXYtG__filterBtn:hover{color:var(--text-secondary);border-color:#ffffff1a}.Blog-module__IgXYtG__filterBtnActive{color:var(--text-primary)!important;background:#ffffff0f!important;border-color:#ffffff24!important}.Blog-module__IgXYtG__grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:900px){.Blog-module__IgXYtG__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.Blog-module__IgXYtG__grid{grid-template-columns:1fr}}.Blog-module__IgXYtG__card{border:1px solid var(--border);background:var(--bg-primary);border-radius:10px;flex-direction:column;gap:12px;padding:24px;transition:border-color .2s,background .2s;display:flex}.Blog-module__IgXYtG__card:hover{background:var(--bg-card);border-color:#ffffff2e}.Blog-module__IgXYtG__cardMeta{align-items:center;gap:7px;display:flex}.Blog-module__IgXYtG__cardTitle{color:var(--text-primary);letter-spacing:-.3px;font-size:15px;font-weight:600;line-height:1.4}.Blog-module__IgXYtG__cardExcerpt{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;font-size:13px;line-height:1.65;display:-webkit-box;overflow:hidden}.Blog-module__IgXYtG__cardFooter{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;display:flex}.Blog-module__IgXYtG__catBadge{text-transform:uppercase;letter-spacing:.4px;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:600}.Blog-module__IgXYtG__catTech{color:#818cf8;background:#818cf817;border:1px solid #818cf833}.Blog-module__IgXYtG__catUpdate{color:#34d399;background:#34d39917;border:1px solid #34d39933}.Blog-module__IgXYtG__catTutorial{color:#fbbf24;background:#fbbf2417;border:1px solid #fbbf2433}.Blog-module__IgXYtG__catNews{color:#60a5fa;background:#60a5fa17;border:1px solid #60a5fa33}.Blog-module__IgXYtG__metaDot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:3px;height:3px}.Blog-module__IgXYtG__metaText{color:var(--text-muted);font-size:12px}.Blog-module__IgXYtG__author{color:var(--text-muted);font-size:12px;font-weight:500}.Blog-module__IgXYtG__date{color:var(--text-muted);font-family:Courier New,monospace;font-size:12px}.Blog-module__IgXYtG__empty{color:var(--text-muted);grid-column:1/-1;padding:32px 0;font-size:14px}
