.BlogPage_root__KArQN{font-family:var(--font-body);color:var(--color-text-main);background:var(--color-bg-main);line-height:1.8;letter-spacing:var(--letter-spacing-base)}.BlogPage_root__KArQN *{box-sizing:border-box}.BlogPage_intro__8puHV{background:var(--color-bg-sub);padding:var(--spacing-section-sm) var(--page-padding-mobile) var(--spacing-section) var(--page-padding-mobile);border-bottom:1px solid var(--color-divider)}@media (min-width:768px){.BlogPage_intro__8puHV{padding:var(--spacing-section) var(--page-padding)}}.BlogPage_intro__8puHV>:first-child{max-width:var(--max-width-content);margin-left:auto;margin-right:auto}.BlogPage_section__PtL59{padding:var(--spacing-section) var(--page-padding-mobile);max-width:var(--max-width-content);margin:0 auto}@media (min-width:768px){.BlogPage_section__PtL59{padding:var(--spacing-section-lg) var(--page-padding)}}.BlogPage_list__attjq{list-style:none;padding:0;display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-xl);gap:var(--spacing-xl);max-width:var(--max-width-narrow);margin:0 auto}@media (min-width:768px){.BlogPage_list__attjq{max-width:var(--max-width-content);grid-template-columns:repeat(2,1fr)}}.BlogPage_item__VLJhZ{background:var(--color-bg-main);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.BlogPage_item__VLJhZ:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.BlogPage_link__9_Ghx{display:flex;flex-direction:column;color:inherit;text-decoration:none;height:100%}.BlogPage_thumbnailWrapper__akxi1{width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--color-bg-sub)}.BlogPage_thumbnail__exnYG{width:100%;height:100%;object-fit:cover;display:block}.BlogPage_body__vtn6p{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm);flex:1 1}.BlogPage_date__M7Rr6{font-size:var(--text-xs);color:var(--color-text-sub);letter-spacing:.1em}.BlogPage_date__M7Rr6,.BlogPage_title__KOWiv{font-family:var(--font-heading);font-weight:700}.BlogPage_title__KOWiv{font-size:var(--text-lg);margin:0;letter-spacing:var(--letter-spacing-base);line-height:1.5}.BlogPage_excerpt__vXKLi{margin:0;font-size:var(--text-sm);color:var(--color-text-sub);line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.BlogPage_empty__lU29G{text-align:center;color:var(--color-text-sub);padding:var(--spacing-2xl) var(--spacing-base)}