.main.main-article{padding-bottom:6rem}
.main-article .hero-title{padding:3.75rem 0 0;grid-column:1/-1;font-size:var(--font-size-5xl);font-weight:700;line-height:1.2;margin-bottom:1.5rem;max-width:900px;color:var(--color-primary)}
.main-article .article-meta{grid-column:1/-1;display:-webkit-box;display:-ms-flexbox;display:flex;gap:3.5rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:1rem;-ms-flex-wrap:wrap;flex-wrap:wrap;font-family:var(--font-family-secondary)}
.main-article .meta-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem;font-size:var(--font-size-sm);color:var(--color-text-200);font-weight:700}
.main-article .badge{display:inline-block;background:transparent;border:1px solid var(--color-primary);color:var(--color-primary);padding:0 0.5rem;border-radius:2rem;font-size:var(--font-size-md);font-weight:700;font-family:var(--font-family-primary)}
.main-article .hero-image{grid-column:1/-1;width:100%;height:auto;background:transparent;border-radius:12px;overflow:hidden;line-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.main-article .hero-image img{width:100%;max-width:100%;max-height:620px;height:auto;display:block;margin:0 auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}
.main-article .article-content{padding:3.75rem 0 5.625rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.main-article .article-content .container{max-width:828px}
.main-article .article-body{font-family:var(--font-family-secondary);font-size:var(--font-size-lg);color:var(--color-text-100);line-height:1.75;word-wrap:break-word}
.main-article .article-body>:first-child{margin-top:0}
.main-article .article-body p,
.main-article .article-body li,
.main-article .article-body span,
.main-article .article-body div,
.main-article .article-body td{font-family:var(--font-family-secondary) !important}
.main-article .article-body p{margin-bottom:1.5rem;color:var(--color-text-100);line-height:1.75;font-weight:400}
.main-article .article-body p:last-child{margin-bottom:0}
.main-article .article-body strong,
.main-article .article-body b{font-weight:700;color:var(--color-text-100)}
.main-article .article-body h1,
.main-article .article-body h2,
.main-article .article-body h3,
.main-article .article-body h4,
.main-article .article-body h5,
.main-article .article-body h6,
.main-article .article-content h1,
.main-article .article-content h2,
.main-article .article-content h3,
.main-article .article-content h4,
.main-article .article-content h5,
.main-article .article-content h6{font-family:var(--font-family-secondary) !important;font-weight:700;color:var(--color-primary) !important;line-height:1.35;margin-top:2.75rem;margin-bottom:1rem}
.main-article .article-body h1 *,
.main-article .article-body h2 *,
.main-article .article-body h3 *,
.main-article .article-body h4 *,
.main-article .article-body h5 *,
.main-article .article-body h6 *,
.main-article .article-content h1 *,
.main-article .article-content h2 *,
.main-article .article-content h3 *,
.main-article .article-content h4 *,
.main-article .article-content h5 *,
.main-article .article-content h6 *{color:inherit !important}
.main-article .article-body h2,
.main-article .article-content h2{font-size:var(--font-size-3xl);margin-top:2.75rem;margin-bottom:1rem}
.main-article .article-body h2:first-child,
.main-article .article-content h2:first-child{margin-top:0}
.main-article .article-body h3,
.main-article .article-content h3{font-size:var(--font-size-xl);margin-top:2rem;margin-bottom:0.75rem}
.main-article .article-body h4,
.main-article .article-content h4{font-size:var(--font-size-lg)}
.main-article .article-body h5,
.main-article .article-content h5{font-size:var(--font-size-md)}
.main-article .article-body h6,
.main-article .article-content h6{font-size:var(--font-size-sm)}
.main-article .article-body h1,
.main-article .article-content h1{font-size:var(--font-size-4xl)}
.main-article .article-body ul,
.main-article .article-body ol{margin:1.25rem 0 1.5rem;padding-left:0}
.main-article .article-body ul{list-style:none}
.main-article .article-body ul li{position:relative;padding-left:1.25rem;margin-bottom:0.75rem;color:var(--color-text-100);line-height:1.75}
.main-article .article-body ul li::before{content:"";position:absolute;left:0;top:0.7em;width:6px;height:6px;background:var(--color-primary);-webkit-transform:rotate(45deg);transform:rotate(45deg)}
.main-article .article-body ol{list-style:decimal;padding-left:1.5rem}
.main-article .article-body ol li{margin-bottom:0.75rem;padding-left:0.5rem;line-height:1.75;color:var(--color-text-100)}
.main-article .article-body a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px;-webkit-transition:color 0.2s;transition:color 0.2s}
.main-article .article-body a:hover{color:var(--color-primary-hover)}
.main-article .article-body img{max-width:100%;height:auto;border-radius:12px;margin:2rem 0;display:block}
.main-article .article-body figure{margin:2rem 0}
.main-article .article-body figcaption{margin-top:0.75rem;font-size:var(--font-size-sm);color:var(--color-text-200);text-align:center}
.main-article .article-body blockquote{margin:2rem 0;padding:1.25rem 1.5rem;border-left:3px solid var(--color-primary);background:var(--color-bg-dark-200);border-radius:0 12px 12px 0;color:var(--color-text-200)}
.main-article .article-body blockquote p:last-child{margin-bottom:0}
.main-article .article-body table{width:100%;border-collapse:collapse;margin:2rem 0;font-size:var(--font-size-md)}
.main-article .article-body th,
.main-article .article-body td{padding:0.75rem 1rem;border:1px solid var(--color-border-100);text-align:left;vertical-align:top}
.main-article .article-body th{background:var(--color-bg-dark-200);color:var(--color-text-100);font-family:var(--font-family-primary) !important;font-weight:700}
.main-article .article-body code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:0.9em;background:var(--color-bg-dark-200);padding:0.15em 0.4em;border-radius:4px;color:var(--color-primary)}
.main-article .article-body pre{background:var(--color-bg-dark-200);border:1px solid var(--color-border-100);border-radius:12px;padding:1.25rem 1.5rem;overflow-x:auto;margin:2rem 0}
.main-article .article-body pre code{background:none;padding:0;color:var(--color-text-100);font-family:inherit !important}
.main-article .article-body hr{border:none;border-top:1px solid var(--color-border-100);margin:3rem 0}
.main-article .article-content p{font-size:var(--font-size-lg);line-height:1.75;font-weight:400;color:var(--color-text-100)}
.main-article .author-section{background:var(--color-bg-dark-200);max-width:828px;padding:1.5rem 1.5rem 2.25rem;margin:0 auto;border-radius:12px}
.main-article .author-content{grid-column:2/12}
.main-article .author-title{font-size:var(--font-size-xl);margin-bottom:0.5rem;padding-left:0.5rem;font-family:var(--font-family-secondary);font-weight:700;color:var(--color-text-200)}
.main-article .author-card{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2rem;padding-top:1rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-top:1px solid var(--color-border-200)}
.main-article .author-avatar{width:136px;height:136px;-ms-flex-negative:0;flex-shrink:0;overflow:hidden}
.main-article .author-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
.main-article .author-info h3{font-size:var(--font-size-2xl);margin-bottom:0.75rem;font-weight:600}
.main-article .author-role{color:var(--color-primary);font-size:var(--font-size-md);margin-bottom:0.5rem;font-weight:500}
.main-article .author-bio{color:var(--color-text-200);font-size:var(--font-size-md);line-height:1.2}
.main-article .related-articles{padding:4rem 0 0}
.main-article .related-title{grid-column:1/-1;font-size:var(--font-size-3xl);font-weight:600;margin-bottom:2rem;font-family:var(--font-family-secondary)}
.main-article .article-card{background:var(--color-bg-dark-200);border-radius:8px;overflow:hidden;-webkit-transition:-webkit-transform 0.3s;transition:-webkit-transform 0.3s;transition:transform 0.3s;transition:transform 0.3s,-webkit-transform 0.3s;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
.main-article .article-card:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px)}
.main-article .card-image{width:100%;height:240px;background:var(--color-border-100);overflow:hidden}
.main-article .card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
.main-article .card-content{padding:1.5rem;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
.main-article .card-date{color:var(--color-text-200);font-size:var(--font-size-xs);margin-bottom:1rem}
.main-article .card-title{font-size:var(--font-size-lg);font-weight:600;margin-bottom:1rem;line-height:1.4;-webkit-box-flex:1;-ms-flex:1;flex:1}
.main-article .card-title a{color:var(--color-text-100);text-decoration:none;-webkit-transition:color 0.3s;transition:color 0.3s}
.main-article .card-title a:hover{color:var(--color-primary)}
.main-article .blog-grid{display:grid;grid-template-columns:repeat(var(--grid-columns),1fr);gap:var(--grid-gap-blog);margin-bottom:4rem}
.main-article .blog-card{grid-column:span 4;background:var(--color-bg-dark-200);border-radius:0.75rem;overflow:hidden;-webkit-transition:-webkit-transform 0.3s;transition:-webkit-transform 0.3s;transition:transform 0.3s;transition:transform 0.3s,-webkit-transform 0.3s;text-decoration:none;display:block;-webkit-transition:0.4s;transition:0.4s;position:relative}
.main-article .blog-card:hover{-webkit-filter:var(--filter-shadow);filter:var(--filter-shadow)}
.main-article .blog-card:hover .blog-card-image img{-webkit-filter:brightness(0.45);filter:brightness(0.45)}
.main-article .blog-card:hover .blog-card-image .blog-card-btn{opacity:1}
.main-article .blog-card-btn{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);opacity:0;z-index:1;-webkit-transition:0.4s;transition:0.4s}
.main-article .blog-card-image{width:100%;height:300px;background:var(--color-border-100);position:relative;overflow:hidden}
.main-article .blog-card-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;-webkit-transition:0.4s;transition:0.4s}
.main-article .blog-card-content{padding:0.75rem 1rem}
.main-article .blog-date{font-size:var(--font-size-md);color:var(--color-text-200);margin-bottom:0.75rem;font-family:var(--font-family-secondary)}
.main-article .blog-title{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-100);margin-bottom:0.75rem;line-height:1.4}
.main-article .blog-tag{display:inline-block;background:transparent;border:1px solid var(--color-primary);color:var(--color-primary);padding:0.125rem 0.5rem;border-radius:2rem;font-size:var(--font-size-md);font-weight:700}
.main-article .load-more{text-align:center}
.main-article .btn-load-more{background:transparent;border:1px solid var(--color-primary);color:var(--color-primary);padding:0.875rem 2.5rem;border-radius:0.5rem;font-size:var(--font-size-base);font-weight:600;cursor:pointer;-webkit-transition:all 0.3s;transition:all 0.3s}
.main-article .btn-load-more:hover{background:var(--color-primary);color:var(--color-bg-dark-100)}
@media (max-width:1024px){.main-article .hero-title{font-size:var(--font-size-4xl)}.main-article .content-wrapper{grid-column:1/-1}.main-article .author-content{grid-column:1/-1}.main-article .blog-card{grid-column:span 6}}
@media (max-width:768px){.main-article .hero-title{font-size:var(--font-size-3xl)}.main-article .hero .container{padding:0}.main-article .hero-image{height:auto;border-radius:0}.main-article .hero-image img{max-height:400px}.main-article .hero-title{padding:3.75rem 1.5rem 0}.main-article .article-meta{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1rem;padding:0 1.5rem}.main-article .article-content{padding:2.25rem 0 5.625rem}.main-article .article-body h2,.main-article .article-content h2{font-size:var(--font-size-2xl);margin-top:2.25rem}.main-article .article-body h3,.main-article .article-content h3{font-size:var(--font-size-xl)}.main-article .blog-card{grid-column:span 12}.main.main-article{padding-bottom:5rem}.main-article .author-section{border-radius:12px;margin:0 1.5rem;max-width:none}.main-article .author-card{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding-top:2rem}.main-article .related-title{font-size:var(--font-size-2xl)}.main-article .related-articles{padding:2rem 0 0}}