.blog-page{min-height:100vh}.page-hero{background:var(--bg-dark);padding:140px 0 80px;position:relative;overflow:hidden}.page-hero__bg{pointer-events:none;position:absolute;inset:0}.page-hero__grid{background-image:linear-gradient(#6366f10a 1px,#0000 1px),linear-gradient(90deg,#6366f10a 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.page-hero__orb{filter:blur(80px);border-radius:50%;position:absolute}.page-hero__orb--1{background:radial-gradient(circle,#6366f12e 0%,#0000 70%);width:500px;height:500px;top:-150px;right:-100px}.page-hero__orb--2{background:radial-gradient(circle,#8b5cf61f 0%,#0000 70%);width:350px;height:350px;bottom:0;left:10%}.page-hero__inner{z-index:1;position:relative}.page-hero__content{max-width:680px;margin:24px 0 32px}.page-hero__title{margin:12px 0 16px;font-size:clamp(36px,5vw,64px);font-weight:900;line-height:1.2}.page-hero__subtitle{color:var(--text-secondary);font-size:clamp(15px,2vw,18px);line-height:1.8}.hero-search{max-width:600px}.hero-search__wrap{border:1px solid var(--border);border-radius:var(--radius-full);transition:var(--transition);background:#ffffff0f;align-items:center;gap:12px;padding:12px 20px;display:flex}.hero-search__wrap:focus-within{border-color:var(--primary);background:#6366f10d;box-shadow:0 0 0 3px #6366f11a}.hero-search__wrap svg{color:var(--text-muted);flex-shrink:0}.hero-search__wrap input{color:#fff;font-size:15px;font-family:var(--font);background:0 0;border:none;outline:none;flex:1}.hero-search__wrap input::placeholder{color:var(--text-muted)}.hero-search__clear{color:var(--text-muted);transition:var(--transition);align-items:center;display:flex}.hero-search__clear:hover{color:#fff}.featured-section{background:var(--bg-dark-2)}.featured-post{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);transition:var(--transition);grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.featured-post:hover{border-color:var(--border-accent);box-shadow:var(--shadow-lg)}.featured-post__visual{justify-content:center;align-items:center;min-height:320px;display:flex;position:relative;overflow:hidden}.featured-post__cat-badge{color:#fff;border-radius:var(--radius-full);background:#000000a6;padding:5px 14px;font-size:12px;font-weight:700;position:absolute;top:20px;right:20px}.featured-post__visual-icon{opacity:.6}.featured-post__content{flex-direction:column;gap:0;padding:40px;display:flex}.featured-post__meta{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.featured-badge{border-radius:var(--radius-full);color:var(--primary-light);background:#6366f126;border:1px solid #6366f14d;align-items:center;gap:5px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex}.post-date,.post-read{color:var(--text-muted);font-size:12px}.featured-post__title{color:#fff;margin-bottom:14px;font-size:clamp(20px,2.5vw,28px);font-weight:800;line-height:1.4}.featured-post__excerpt{color:var(--text-secondary);flex:1;margin-bottom:16px;font-size:14px;line-height:1.8}.featured-post__tags{flex-wrap:wrap;gap:6px;margin-bottom:24px;display:flex}.featured-post__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.blog-section{background:var(--bg-dark)}.blog-layout{grid-template-columns:1fr 320px;align-items:start;gap:32px;display:grid}.cat-tabs{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.cat-tab{border-radius:var(--radius-full);color:var(--text-secondary);border:1px solid var(--border);transition:var(--transition);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font);background:#ffffff0a;padding:8px 18px}.cat-tab:hover{color:#fff;border-color:var(--border-accent)}.cat-tab.active{background:var(--gradient-primary);color:#fff;border-color:#0000}.search-label{color:var(--text-secondary);justify-content:space-between;align-items:center;margin-bottom:24px;font-size:14px;display:flex}.search-label strong{color:#fff}.search-count{color:var(--primary-light);border-radius:var(--radius-full);background:#6366f11a;border:1px solid #6366f133;padding:3px 12px;font-size:12px}.posts-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.post-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);transition:var(--transition);cursor:pointer;overflow:hidden}.post-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.post-card__visual{justify-content:center;align-items:center;height:160px;display:flex;position:relative;overflow:hidden}.post-card__cat-chip{color:#fff;border-radius:var(--radius-full);background:#000000a6;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:12px;right:12px}.post-card__icon{opacity:.6;transition:var(--transition)}.post-card:hover .post-card__icon{opacity:.9;transform:scale(1.1)}.post-card__body{padding:20px}.post-card__meta{align-items:center;gap:10px;margin-bottom:10px;display:flex}.post-card__title{color:#fff;margin-bottom:8px;font-size:16px;font-weight:700;line-height:1.5}.post-card__excerpt{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:12px;font-size:13px;line-height:1.7;display:-webkit-box;overflow:hidden}.post-card__tags{flex-wrap:wrap;gap:5px;margin-bottom:14px;display:flex}.post-tag{border-radius:var(--radius-full);color:var(--primary-light);background:#6366f11a;border:1px solid #6366f133;padding:3px 9px;font-size:11px}.post-card__footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.post-author{align-items:center;gap:8px;display:flex}.post-author__avatar{color:#ffffffe6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.post-author__avatar.sm{width:28px;height:28px;font-size:11px}.post-author__name{color:#fff;font-size:13px;font-weight:600}.post-author__role{color:var(--text-muted);font-size:11px}.read-more{color:var(--primary-light);transition:var(--transition);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:flex}.post-card:hover .read-more{gap:8px}.blog-list-move,.blog-list-enter-active,.blog-list-leave-active{transition:all .35s}.blog-list-enter-from,.blog-list-leave-to{opacity:0;transform:translateY(16px)}.empty-state{text-align:center;color:var(--text-muted);padding:60px}.blog-sidebar{flex-direction:column;gap:20px;display:flex;position:sticky;top:90px}.sidebar-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:24px}.sidebar-title{color:#fff;border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:12px;font-size:15px;font-weight:700}.sidebar-newsletter{text-align:center}.sidebar-newsletter__icon{border-radius:var(--radius-md);background:#6366f11a;border:1px solid #6366f133;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 14px;display:flex}.sidebar-newsletter h4{color:#fff;margin-bottom:6px;font-size:16px;font-weight:700}.sidebar-newsletter p{color:var(--text-secondary);margin-bottom:14px;font-size:13px}.newsletter-mini{flex-direction:column;gap:8px;display:flex}.newsletter-mini input{border:1px solid var(--border);border-radius:var(--radius-full);color:#fff;transition:var(--transition);font-size:13px;font-family:var(--font);background:#ffffff0a;outline:none;padding:10px 14px}.newsletter-mini input:focus{border-color:var(--primary)}.newsletter-mini input::placeholder{color:var(--text-muted)}.newsletter-mini .btn{justify-content:center;width:100%}.nl-success{color:#4ade80;margin-top:8px;font-size:13px}.popular-posts{flex-direction:column;gap:12px;display:flex}.popular-post{cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition);align-items:flex-start;gap:12px;padding:8px;display:flex}.popular-post:hover{background:#ffffff0a}.popular-post__num:before{content:attr(data-num)}.popular-post__num{color:#6366f140;direction:ltr;flex-shrink:0;width:28px;font-size:22px;font-weight:900;line-height:1}.popular-post__title{color:var(--text-secondary);transition:var(--transition);margin-bottom:4px;font-size:13px;font-weight:600;line-height:1.5}.popular-post:hover .popular-post__title{color:#fff}.popular-post__read{color:var(--text-muted);font-size:11px}.tags-cloud{flex-wrap:wrap;gap:7px;display:flex}.tag-cloud-item{border-radius:var(--radius-full);color:var(--text-secondary);border:1px solid var(--border);transition:var(--transition);cursor:pointer;font-size:12px;font-weight:500;font-family:var(--font);background:#ffffff0a;padding:6px 14px}.tag-cloud-item:hover{color:#fff;border-color:var(--border-accent)}.tag-cloud-item.active{color:var(--primary-light);border-color:var(--primary);background:#6366f126}.sidebar-cta{background:var(--gradient-primary);border:none;position:relative;overflow:hidden}.sidebar-cta__bg{pointer-events:none;background-image:radial-gradient(circle,#ffffff0f 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0}.sidebar-cta__content{z-index:1;position:relative}.sidebar-cta h4{color:#fff;margin-bottom:8px;font-size:17px;font-weight:800}.sidebar-cta p{color:#fffc;margin-bottom:16px;font-size:13px;line-height:1.6}.sidebar-cta .btn-primary{color:var(--primary-dark);background:#fff;display:flex}.modal-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;background:#000000d9;justify-content:center;align-items:flex-start;padding:80px 20px 40px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-box{background:var(--bg-dark-2);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:720px;position:relative}.modal-close{width:36px;height:36px;color:var(--text-secondary);transition:var(--transition);z-index:1;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:14px;left:14px}.modal-close:hover{color:#fff;background:#ffffff26}.modal-visual{border-radius:var(--radius-xl) var(--radius-xl) 0 0;justify-content:center;align-items:center;height:200px;display:flex}.modal-info{padding:32px}.modal-meta-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.modal-title{color:#fff;margin-bottom:18px;font-size:24px;font-weight:800;line-height:1.4}.modal-author{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:24px;padding-bottom:20px;display:flex}.modal-content{color:var(--text-secondary);margin-bottom:24px;font-size:14px;line-height:1.9}.modal-content h3{color:#fff;margin:20px 0 10px;font-size:17px;font-weight:700}.modal-content p{margin-bottom:12px}.modal-tags-row{flex-wrap:wrap;gap:7px;margin-bottom:24px;display:flex}.modal-share{color:var(--text-muted);align-items:center;gap:12px;font-size:13px;display:flex}.share-btn{border-radius:var(--radius-full);border:1px solid var(--border);color:var(--text-secondary);transition:var(--transition);cursor:pointer;font-size:12px;font-family:var(--font);background:#ffffff0f;align-items:center;gap:6px;padding:7px 14px;display:flex}.share-btn:hover{border-color:var(--border-accent);color:#fff}.modal-enter-active,.modal-leave-active{transition:all .3s}.modal-enter-from,.modal-leave-to{opacity:0}.scroll-top-btn{background:var(--gradient-primary);color:#fff;width:48px;height:48px;box-shadow:var(--shadow-primary);z-index:100;transition:var(--transition);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:28px;left:28px}.scroll-top-btn:hover{transform:translateY(-3px)}.fade-scale-enter-active,.fade-scale-leave-active{transition:opacity .3s,transform .3s}.fade-scale-enter-from,.fade-scale-leave-to{opacity:0;transform:scale(.8)}@media (max-width:1100px){.blog-layout{grid-template-columns:1fr}.blog-sidebar{position:static}}@media (max-width:768px){.page-hero{padding:120px 0 60px}.featured-post{grid-template-columns:1fr}.featured-post__visual{min-height:200px}.featured-post__content{padding:24px}.posts-grid{grid-template-columns:1fr}}
