.blog-listing{max-width:1080px;margin:0 auto;padding:2rem 1.5rem 4rem;display:flex;flex-direction:column;align-items:center}.blog-hero{text-align:center;margin-bottom:1.25rem}.blog-hero h1{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:var(--text);margin:0 0 .5rem}.blog-hero p{font-size:clamp(.9rem,1.6vw,1rem);color:var(--muted);max-width:520px;margin:0 auto;line-height:1.6}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;width:100%}.blog-card{border-radius:16px;overflow:hidden;background:var(--panel);border:1px solid var(--line);transition:transform .26s ease,box-shadow .26s ease}.blog-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft)}.blog-card-link{display:block;color:inherit;text-decoration:none}.blog-card-cover{margin:0;overflow:hidden;aspect-ratio:16 / 9;background:var(--line)}.blog-card-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.blog-card:hover .blog-card-cover img{transform:scale(1.03)}.blog-card-body{padding:1.25rem 1.5rem 1.5rem}.blog-card-category{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:.6rem}.blog-card-title{font-size:1.15rem;font-weight:700;line-height:1.35;color:var(--text);margin:0 0 .6rem}.blog-card-excerpt{font-size:.88rem;line-height:1.55;color:var(--muted);margin:0 0 1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card-meta{display:flex;align-items:center;justify-content:space-between;font-size:.78rem;color:var(--muted)}.blog-card-author{display:flex;align-items:center;gap:.5rem;font-weight:600}.blog-card-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover}@media(max-width:600px){.blog-listing{padding-top:1rem;padding-left:1rem;padding-right:1rem}.blog-grid{grid-template-columns:1fr;gap:1.5rem}}.blog-article{max-width:780px;margin:0 auto;padding:2rem 1.5rem 4rem}.breadcrumbs{margin-bottom:2rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;list-style:none;margin:0;padding:0;font-size:.82rem;color:var(--muted)}.breadcrumbs li{display:flex;align-items:center;gap:.4rem}.breadcrumbs li:not(:last-child):after{content:"\203a";color:var(--muted);opacity:.6}.breadcrumbs a{color:var(--muted);transition:color .18s ease}.breadcrumbs a:hover{color:var(--accent)}.breadcrumbs [aria-current=page]{color:var(--text);font-weight:500}.article-header{margin-bottom:2rem}.article-category{display:inline-block;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);background:var(--accent-soft);padding:.3rem .75rem;border-radius:999px;margin-bottom:1.25rem}.article-header h1{font-size:clamp(1.75rem,4.5vw,2.8rem);font-weight:700;line-height:1.15;color:var(--text);margin:0 0 1.5rem;letter-spacing:-.01em}.article-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.article-author{display:flex;align-items:center;gap:.75rem}.author-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid var(--line)}.author-info{display:flex;flex-direction:column;gap:.1rem}.author-name{font-size:.92rem;font-weight:600;color:var(--text)}.author-title{font-size:.8rem;color:var(--muted)}.article-date{font-size:.84rem;color:var(--muted)}.article-cover{margin:0 -1.5rem 2.5rem;overflow:hidden;border-radius:var(--radius-card);background:var(--line)}@media(min-width:860px){.article-cover{margin-left:-2.5rem;margin-right:-2.5rem}}.article-cover img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.article-body{font-size:clamp(1rem,1.8vw,1.12rem);line-height:1.75;color:var(--text)}.article-body>*+*{margin-top:1.5rem}.article-lead{font-size:clamp(1.08rem,2vw,1.24rem);line-height:1.7;color:var(--text);font-weight:500;padding-bottom:1.5rem;border-bottom:1px solid var(--line);margin-bottom:2rem}.article-body h2{font-family:var(--display-serif);font-size:clamp(1.3rem,3vw,1.65rem);font-weight:600;line-height:1.25;color:var(--text);margin-top:2.5rem;margin-bottom:.75rem;letter-spacing:-.01em}.article-body h3{font-size:clamp(1.05rem,2.2vw,1.2rem);font-weight:700;line-height:1.35;color:var(--text);margin-top:2rem;margin-bottom:.5rem}.article-body p{margin:0}.article-body p+p{margin-top:1.25rem}.article-body ul,.article-body ol{margin:1.25rem 0;padding-left:1.5rem}.article-body li{margin-bottom:.6rem;padding-left:.25rem}.article-body li::marker{color:var(--accent)}.article-body ol li::marker{font-weight:600}.article-body strong{font-weight:700;color:var(--text)}.article-body blockquote{margin:2rem 0;padding:1.5rem 1.75rem;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 12px 12px 0}.article-body blockquote p{font-size:1.05rem;font-style:italic;line-height:1.65;color:var(--text);margin:0}.article-body blockquote cite{display:block;margin-top:.75rem;font-size:.86rem;font-style:normal;font-weight:600;color:var(--muted)}.article-cta{margin-top:3rem;padding:2rem;background:var(--accent-soft);border-radius:16px;text-align:center}.article-cta h3{font-family:var(--display-serif);font-size:1.3rem;font-weight:600;margin:0 0 .5rem;color:var(--text)}.article-cta p{font-size:.95rem;color:var(--muted);margin:0 0 1.25rem}.article-cta .button{display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;padding:.7rem 1.8rem;border-radius:999px;font-weight:600;font-size:.92rem;background:var(--accent);color:#fff;box-shadow:0 8px 24px #1b3a5c33;transition:transform .18s ease,box-shadow .18s ease}.article-cta .button:hover{transform:translateY(-1px);box-shadow:0 12px 32px #1b3a5c47}.article-footer{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}.article-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.article-tags a{display:inline-block;font-size:.78rem;font-weight:600;padding:.35rem .85rem;border-radius:999px;background:var(--panel);border:1px solid var(--line);color:var(--muted);transition:border-color .18s ease,color .18s ease}.article-tags a:hover{border-color:var(--accent);color:var(--accent)}.article-toc{margin:2rem 0;padding:1.5rem 2rem;background:var(--panel);border:1px solid var(--line);border-radius:12px}.article-toc h2{font-size:1rem!important;font-weight:700!important;margin:0 0 1rem!important;color:var(--text);font-family:var(--body-sans)!important}.article-toc ol{margin:0;padding-left:1.25rem}.article-toc li{margin-bottom:.5rem;font-size:.9rem;line-height:1.5}.article-toc a{color:var(--muted);text-decoration:none;transition:color .18s ease}.article-toc a:hover{color:var(--accent)}.faq-section{margin-top:1.5rem}.faq-item{border:1px solid var(--line);border-radius:12px;margin-bottom:.75rem;overflow:hidden;transition:border-color .18s ease}.faq-item[open]{border-color:var(--accent)}.faq-item summary{padding:1rem 1.5rem;cursor:pointer;list-style:none;display:flex;align-items:center;gap:.75rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:before{content:"";display:inline-block;width:24px;height:24px;border-radius:50%;background:var(--accent-soft);flex-shrink:0;position:relative;transition:transform .2s ease}.faq-item summary:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M6 1v10M1 6h10' stroke='%231b3a5c' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:12px 12px}.faq-item[open] summary:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M1 6h10' stroke='%231b3a5c' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");transform:none}.faq-item summary h3{font-size:1rem!important;font-weight:600!important;margin:0!important;color:var(--text)}.faq-item>p{padding:0 1.5rem 1.25rem 3.25rem;margin:0;font-size:.92rem;line-height:1.7;color:var(--muted)}.article-related{margin-top:2.5rem;padding:1.5rem 2rem;background:var(--panel);border:1px solid var(--line);border-radius:12px}.article-related h3{font-size:1rem!important;font-weight:700!important;margin:0 0 1rem!important;color:var(--text)}.article-related ul{margin:0;padding:0;list-style:none}.article-related li{padding:.5rem 0;border-bottom:1px solid var(--line)}.article-related li:last-child{border-bottom:none}.article-related a{color:var(--accent);text-decoration:none;font-size:.9rem;font-weight:500;transition:opacity .18s ease}.article-related a:hover{opacity:.8}.reading-progress{position:fixed;top:0;left:0;width:0%;height:4px;background:var(--accent);z-index:9999;transition:width 80ms linear}.article-inline-cta{margin:2.5rem 0;padding:1.75rem 2rem;background:linear-gradient(135deg,#1b3a5c0f,#1b3a5c05);border:1px solid rgba(27,58,92,.12);border-radius:14px;display:flex;align-items:center;gap:1.5rem}.article-inline-cta-text{flex:1}.article-inline-cta-text strong{display:block;font-size:1.05rem;color:var(--text);margin-bottom:.3rem}.article-inline-cta-text span{font-size:.88rem;color:var(--muted);line-height:1.5}.article-inline-cta .button{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.4rem;border-radius:999px;font-weight:600;font-size:.85rem;background:var(--accent);color:#fff;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease}.article-inline-cta .button:hover{transform:translateY(-1px);box-shadow:0 6px 20px #1b3a5c33}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin:2rem 0}.stat-box{text-align:center;padding:1.25rem 1rem;background:var(--panel);border:1px solid var(--line);border-radius:12px}.stat-box-value{display:block;font-size:1.6rem;font-weight:800;color:var(--accent);line-height:1.2}.stat-box-label{display:block;font-size:.78rem;color:var(--muted);margin-top:.35rem;line-height:1.3}.article-share{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-bottom:1.25rem}.article-share-label{font-size:.82rem;font-weight:600;color:var(--muted)}.share-btn{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;flex-shrink:0;border:none;background:none;padding:0;cursor:pointer;transition:opacity .18s ease,transform .18s ease}.share-btn:hover{opacity:.72;transform:translateY(-1px)}.share-btn svg{width:100%;height:100%;display:block;fill:var(--text)}.share-btn{position:relative}.copy-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--text);color:var(--bg);font-size:.72rem;font-weight:600;padding:.25rem .5rem;border-radius:4px;white-space:nowrap;pointer-events:none;animation:tooltipFade 1.5s ease forwards}@keyframes tooltipFade{0%,70%{opacity:1}to{opacity:0}}.article-nav{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--line)}.article-nav-link{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4rem;padding:1.25rem 1.5rem;background:var(--panel);border:1px solid var(--line);border-radius:14px;text-decoration:none;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.article-nav-link:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 16px #1b3a5c1a}.article-nav-link--next{text-align:center}.article-nav-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:700;letter-spacing:.03em;color:var(--accent);line-height:1}.article-nav-link--next .article-nav-label{justify-content:center}.article-nav-label .nav-arrow{font-weight:700;display:flex;align-items:center;width:1.2rem;height:1.2rem}.article-nav-label .nav-arrow:after{content:"";display:block;width:.7rem;height:.7rem;border-top:3px solid currentColor;border-right:3px solid currentColor;transform:rotate(45deg)}.article-nav-link:first-child .article-nav-label .nav-arrow:after{transform:rotate(-135deg)}.article-nav-title{font-size:.95rem;font-weight:600;color:var(--text);line-height:1.4}.back-to-top{position:fixed;bottom:2rem;right:2rem;width:42px;height:42px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #1b3a5c40;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s ease,visibility .25s ease,transform .25s ease;z-index:900;cursor:pointer;border:none}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{transform:translateY(-2px);box-shadow:0 6px 24px #1b3a5c59}.back-to-top svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.blog-filters{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2rem;width:100%}.blog-filter-btn{padding:.45rem 1.1rem;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .18s ease}.blog-filter-btn:hover{border-color:var(--accent);color:var(--accent)}.blog-filter-btn.is-active{background:var(--accent);border-color:var(--accent);color:#fff}@media(max-width:600px){.blog-article{padding-top:1rem;padding-left:1rem;padding-right:1rem}.article-cover{margin-left:-1rem;margin-right:-1rem;border-radius:0}.article-meta{flex-direction:column;align-items:flex-start;gap:.75rem}.article-body blockquote{padding:1.25rem;margin-left:0;margin-right:0}.article-cta{padding:1.5rem 1.25rem}.article-inline-cta{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.25rem}.article-nav{grid-template-columns:1fr}.article-nav-link--next{text-align:left}.stat-grid{grid-template-columns:repeat(2,1fr)}.back-to-top{bottom:1.25rem;right:1.25rem;width:38px;height:38px}.reading-progress{height:5px}}@media(min-width:1200px){.blog-article{max-width:860px}}
