.articles{background-color:var(--gray-250);color:var(--gray-900);padding:var(--space-20) 0}.articles-title{font-size:var(--text-4xl);font-weight:800;color:var(--primary-color);margin-bottom:var(--space-6);letter-spacing:-.02em;line-height:1.1}.articles-subtitle{font-size:var(--text-lg);color:var(--gray-700);max-width:800px;margin:0 auto;line-height:1.6;font-weight:400}.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);max-width:1200px;margin-left:auto;margin-right:auto}.article-card-link{max-width:100%}.articles-grid-2{display:flex;justify-content:center;gap:var(--space-8)}.articles-grid-2 .article-card-link{flex:0 0 calc(33.333% - var(--space-8) / 2);max-width:calc(33.333% - var(--space-8) / 2)}.articles-grid-1{grid-template-columns:repeat(3,1fr)}.articles-grid-1 .article-card-link{grid-column:2}.article-card-link{text-decoration:none;color:inherit;display:block;transition:transform .3s ease}.article-card-link:hover{transform:translateY(-4px)}.article-card{background:#fff;border-radius:var(--radius-xl);padding:var(--space-8);height:100%;display:flex;flex-direction:column;transition:all .3s ease;border:1px solid var(--gray-200)}.article-card:hover{box-shadow:var(--shadow-xl);border-color:var(--primary-color)}.article-header{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap}.article-category{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.article-type{background:var(--gray-200);color:var(--gray-700);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500}.article-card h3{font-size:var(--text-xl);font-weight:700;color:var(--gray-900);margin-bottom:var(--space-4);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-meta{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4);font-size:var(--text-sm);color:var(--gray-600)}.article-date{font-weight:500}.article-author{color:var(--gray-500)}.article-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6);margin-top:auto}.article-tag{background:var(--gray-100);color:var(--gray-700);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500}.article-card-cta{margin-top:auto;padding-top:var(--space-4);display:flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--primary-color);font-weight:500;transition:all .3s ease}.article-card-cta img{filter:brightness(0) saturate(100%) invert(15%) sepia(90%) saturate(3000%) hue-rotate(210deg) brightness(.4) contrast(1);transition:transform .3s ease}.article-card:hover .article-card-cta{color:var(--accent-color);transform:translate(4px)}.article-card:hover .article-card-cta img{filter:brightness(0) saturate(100%) invert(28%) sepia(95%) saturate(2000%) hue-rotate(210deg) brightness(.7) contrast(1);transform:translate(4px)}.articles-cta{margin-top:var(--space-16)}.article-card-moving-border{position:relative;border:2px solid var(--gray-200);background:#fff}.article-card-moving-border:before{content:"";position:absolute;inset:-4px;z-index:0;border-radius:var(--radius-xl);background:linear-gradient(90deg,var(--primary-color-600),var(--accent-color-500),var(--primary-color-400),var(--accent-color-600),var(--primary-color-600));background-size:200% 100%;animation:articleCardBorderMove 3s linear infinite;opacity:0;transition:opacity .3s ease;pointer-events:none}.article-card-moving-border:after{content:"";position:absolute;inset:.5px;border-radius:calc(var(--radius-xl) - 3.5px);background:#fff;z-index:1;pointer-events:none}.article-card-moving-border>*{position:relative;z-index:2}.article-card-moving-border:hover:before{opacity:1}@keyframes articleCardBorderMove{0%{background-position:0% 0%}to{background-position:200% 0%}}@media(max-width:768px){.articles-grid{grid-template-columns:1fr;gap:var(--space-6);max-width:100%}.articles-grid-2 .article-card-link:first-child,.articles-grid-2 .article-card-link:last-child,.articles-grid-1 .article-card-link{grid-column:1}.articles-title{font-size:var(--text-3xl)}.articles-subtitle{font-size:var(--text-base)}}
