.blog-module__JsT-Oq__blogPage{background:var(--slate-50);color:var(--slate-950);margin-top:64px}@media (max-width:1099px){.blog-module__JsT-Oq__blogPage{margin-top:0}}.blog-module__JsT-Oq__section{width:100%;max-width:var(--layout-container-max-width,1280px);padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-xxl);margin:0 auto}.blog-module__JsT-Oq__pageHeader{max-width:860px;margin-bottom:var(--spacing-lg)}.blog-module__JsT-Oq__pageHeader h1{margin-bottom:var(--spacing-xs);color:var(--slate-950);letter-spacing:0;font-size:clamp(1.875rem,3vw,2.75rem);line-height:1}.blog-module__JsT-Oq__pageHeader p{max-width:720px;color:var(--slate-800);font-size:.98rem;line-height:1.6}.blog-module__JsT-Oq__categoryTabs{align-items:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);border-bottom:1px solid var(--slate-300);flex-wrap:wrap;display:flex}.blog-module__JsT-Oq__categoryTab{min-height:42px;color:var(--slate-800);font-family:var(--font-technical);font-size:var(--fs-base);font-weight:var(--fw-medium);transition:color var(--duration-normal) var(--ease-micro-interact), transform var(--duration-instant) var(--ease-micro-interact);align-items:center;display:inline-flex;position:relative}.blog-module__JsT-Oq__categoryTab:after{content:"";height:2px;transition:background-color var(--duration-normal) var(--ease-micro-interact);background:0 0;position:absolute;bottom:-1px;left:0;right:0}.blog-module__JsT-Oq__categoryTab:hover,.blog-module__JsT-Oq__categoryTabActive{color:var(--primary)}.blog-module__JsT-Oq__categoryTab:active{transform:scale(.98)}.blog-module__JsT-Oq__categoryTabActive:after{background:var(--primary)}.blog-module__JsT-Oq__postGrid{gap:var(--spacing-xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.blog-module__JsT-Oq__postCard{background:var(--light);border:1px solid var(--slate-300);border-radius:var(--radius-small);min-height:100%;box-shadow:var(--shadow-subtle);transition:transform var(--duration-normal) var(--ease-micro-interact), border-color var(--duration-normal) var(--ease-micro-interact), box-shadow var(--duration-normal) var(--ease-micro-interact);overflow:hidden}.blog-module__JsT-Oq__postCard:hover{border-color:var(--primary);box-shadow:var(--shadow-raised);transform:translateY(-2px)}.blog-module__JsT-Oq__cardLink{flex-direction:column;min-height:100%;display:flex}.blog-module__JsT-Oq__cardImageWrap{aspect-ratio:16/9;background:var(--slate-100);position:relative;overflow:hidden}.blog-module__JsT-Oq__cardImage{object-fit:cover;width:100%;height:100%}.blog-module__JsT-Oq__cardBody{gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg);flex-direction:column;flex:1;display:flex}.blog-module__JsT-Oq__postCategory{color:var(--primary);font-family:var(--font-technical);font-size:.8rem;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.08em;line-height:1.2}.blog-module__JsT-Oq__cardBody h3{color:var(--slate-950);letter-spacing:0;transition:color var(--duration-normal) var(--ease-micro-interact);font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.12}.blog-module__JsT-Oq__cardLink:hover h3{color:var(--primary)}.blog-module__JsT-Oq__postExcerpt{color:var(--slate-800);font-size:.92rem;line-height:1.55}.blog-module__JsT-Oq__cardFooter{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding-top:var(--spacing-md);color:var(--slate-500);font-family:var(--font-technical);font-size:var(--fs-small);margin-top:auto;display:flex}.blog-module__JsT-Oq__cardFooter strong{color:var(--primary);font-weight:var(--fw-bold);white-space:nowrap}.blog-module__JsT-Oq__pagination{justify-content:center;align-items:center;gap:var(--spacing-xxs);margin-top:var(--spacing-xxl);display:flex}.blog-module__JsT-Oq__pageButton{background-color:var(--light);border:1px solid var(--slate-300);border-radius:var(--radius-medium);width:40px;height:40px;font-weight:var(--fw-medium);color:var(--slate-800);cursor:pointer;transition:background-color var(--duration-normal) var(--ease-micro-interact), border-color var(--duration-normal) var(--ease-micro-interact), color var(--duration-normal) var(--ease-micro-interact), transform var(--duration-instant) var(--ease-micro-interact);justify-content:center;align-items:center;display:inline-flex}.blog-module__JsT-Oq__pageButton:hover:not(.blog-module__JsT-Oq__pageButtonActive):not(.blog-module__JsT-Oq__pageButtonDisabled){background-color:var(--slate-100);border-color:var(--primary);color:var(--primary)}.blog-module__JsT-Oq__pageButtonActive{background-color:var(--primary);border-color:var(--primary);color:var(--light);font-weight:var(--fw-bold)}.blog-module__JsT-Oq__pageButtonDisabled{opacity:.4;cursor:not-allowed;pointer-events:none}.blog-module__JsT-Oq__pageButton:active:not(.blog-module__JsT-Oq__pageButtonDisabled){transform:scale(.97)}.blog-module__JsT-Oq__paginationEllipsis{width:40px;height:40px;color:var(--slate-500);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex}.blog-module__JsT-Oq__emptyState{padding:var(--spacing-xl);background:var(--light);border:1px solid var(--slate-300);border-radius:var(--radius-small)}.blog-module__JsT-Oq__emptyState h3{margin-bottom:var(--spacing-xs)}.blog-module__JsT-Oq__emptyState p{color:var(--slate-800)}@media (max-width:767px){.blog-module__JsT-Oq__section{padding-right:var(--spacing-md);padding-left:var(--spacing-md)}.blog-module__JsT-Oq__categoryTabs{gap:var(--spacing-md);scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.blog-module__JsT-Oq__categoryTab{white-space:nowrap}.blog-module__JsT-Oq__postGrid{gap:var(--spacing-lg);grid-template-columns:1fr}.blog-module__JsT-Oq__cardFooter{align-items:flex-start;gap:var(--spacing-xs);flex-direction:column}.blog-module__JsT-Oq__pagination{gap:2px}.blog-module__JsT-Oq__pageButton{width:36px;height:36px;font-size:var(--fs-small)}.blog-module__JsT-Oq__paginationEllipsis{width:36px;height:36px}}@media (max-width:479px){.blog-module__JsT-Oq__pagination{gap:var(--spacing-xxs);flex-wrap:wrap}.blog-module__JsT-Oq__pageButton{width:32px;height:32px;font-size:11px}.blog-module__JsT-Oq__paginationEllipsis{width:32px;height:32px}}@media (prefers-reduced-motion:reduce){.blog-module__JsT-Oq__categoryTab,.blog-module__JsT-Oq__categoryTab:after,.blog-module__JsT-Oq__postCard,.blog-module__JsT-Oq__cardBody h3,.blog-module__JsT-Oq__pageButton{transition:none}}
