.blog-listing{padding:72px 0}.blog-listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.blog-card{display:block;text-decoration:none;color:inherit;background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;transition:box-shadow .3s var(--ease),border-color .3s}.blog-card:hover{box-shadow:var(--shadow-md);border-color:transparent}.blog-card-img{height:220px;overflow:hidden;background:var(--warm-gray)}.blog-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.blog-card:hover .blog-card-img img{transform:scale(1.04)}.blog-card-body{padding:28px}.blog-tag{display:inline-block;padding:4px 12px;background:var(--paper);color:var(--accent-dark);font-size:.72rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;border-radius:var(--r-sm);margin-bottom:14px;border:1px solid var(--warm-gray)}.blog-card-body h2{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--ink);line-height:1.35;margin-bottom:10px}.blog-card-body p{font-size:.88rem;color:var(--slate);line-height:1.7;margin-bottom:16px}.blog-card-meta{padding-top:14px;border-top:1px solid var(--border);font-size:.75rem;color:var(--silver);display:flex;gap:16px}.blog-pagination{display:flex;justify-content:center;gap:8px;margin-top:56px}.blog-pagination .page-numbers{width:40px;height:40px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:500;border:1.5px solid var(--border);color:var(--ink);text-decoration:none;transition:all .2s}.blog-pagination .page-numbers.current,.blog-pagination .page-numbers:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}.blog-pagination .page-numbers.dots{border:none;color:var(--silver)}.blog-empty{text-align:center;padding:80px 0;color:var(--slate)}.post-header{background:var(--ink);padding:120px 0 56px;position:relative;overflow:hidden}.post-header--has-img{background:var(--ink) var(--post-thumb) center/cover no-repeat;padding:140px 0 72px}.post-header-overlay{position:absolute;inset:0;background:linear-gradient(170deg,rgba(11,45,114,.75) 0%,rgba(5,18,50,.65) 100%)}.post-header .breadcrumb{font-size:.78rem;color:rgba(255,255,255,.4);margin-bottom:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.post-header .breadcrumb a{color:rgba(255,255,255,.55);text-decoration:none}.post-header .breadcrumb a:hover{color:var(--accent)}.post-header .breadcrumb span{margin:0 8px;color:rgba(255,255,255,.2)}.post-cat-label{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--accent);margin-bottom:16px}.post-header h1{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,3rem);font-weight:700;color:var(--white);line-height:1.2;max-width:800px;margin-bottom:24px}.post-meta{display:flex;gap:24px;flex-wrap:wrap;font-size:.82rem;color:rgba(255,255,255,.45)}.post-meta i{color:var(--accent);margin-right:6px;font-size:.75rem}.post-toc{max-width:760px;margin:0 auto 40px;background:var(--paper);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-md);padding:24px 28px}.post-toc-title{font-family:var(--font-display);font-size:.88rem;font-weight:600;color:var(--ink);margin-bottom:14px;display:flex;align-items:center;gap:8px}.post-toc-title i{color:var(--accent);font-size:.8rem}.post-toc-list{padding-left:20px;margin:0;list-style:decimal}.post-toc-list li{margin-bottom:8px;font-size:.9rem}.post-toc-list a{color:var(--slate);text-decoration:none;transition:color .2s}.post-toc-list a:hover{color:var(--accent)}.post-body{padding:56px 0 72px}.post-content{max-width:760px;margin:0 auto;color:var(--slate);line-height:1.9;font-size:1rem}.post-content h2{font-family:var(--font-display);font-size:clamp(1.3rem,2.5vw,1.7rem);font-weight:700;color:var(--ink);margin:48px 0 16px;line-height:1.25}.post-content h3{font-family:var(--font-display);font-size:clamp(1.1rem,2vw,1.3rem);font-weight:600;color:var(--ink);margin:36px 0 12px}.post-content p{margin-bottom:22px}.post-content strong{color:var(--ink);font-weight:600}.post-content a{color:var(--accent);text-decoration:underline}.post-content ul,.post-content ol{padding-left:24px;margin-bottom:22px}.post-content ul{list-style:disc}.post-content ol{list-style:decimal}.post-content li{margin-bottom:8px}.post-content img{width:100%;border-radius:var(--r-md);margin:8px 0}.post-content blockquote{border-left:3px solid var(--accent);padding:16px 24px;margin:32px 0;background:var(--paper);border-radius:0 var(--r-sm) var(--r-sm) 0;font-style:italic;color:var(--ink)}.post-tags{display:flex;gap:8px;flex-wrap:wrap;max-width:760px;margin:32px auto 0}.post-tag{padding:5px 14px;border-radius:var(--r-sm);background:var(--paper);border:1px solid var(--border);font-size:.78rem;color:var(--slate);text-decoration:none;transition:all .2s}.post-tag:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}.post-back{max-width:760px;margin:40px auto 0}.post-related{padding:72px 0;background:var(--cloud)}.post-related h2{font-family:var(--font-display);font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:700;color:var(--ink);margin-bottom:36px}@media(max-width:1100px){.blog-listing-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.blog-listing-grid{grid-template-columns:1fr}.post-meta{gap:12px}}