.blog-archive{margin:0 auto;max-width:var(--kiyose-container-max-width);padding:var(--kiyose-spacing-2xl) var(--kiyose-spacing-md)}@media (width >= 768px){.blog-archive{padding:var(--kiyose-spacing-3xl) var(--kiyose-spacing-xl)}}.blog-archive__header{margin-bottom:var(--kiyose-spacing-3xl);text-align:center}.blog-archive__title{color:var(--kiyose-color-burgundy);font-size:var(--kiyose-font-size-4xl);margin-bottom:var(--kiyose-spacing-md)}@media (width <= 767px){.blog-archive__title{font-size:var(--kiyose-font-size-3xl)}}.blog-archive__description{color:var(--kiyose-color-text-light);font-size:var(--kiyose-font-size-lg);line-height:var(--kiyose-line-height-relaxed);margin:0 auto;max-width:800px}.blog-archive__layout{display:block}.blog-archive__main{min-width:0}.blog-archive__sidebar{margin-top:var(--kiyose-spacing-3xl)}@media (width >= 1024px){.blog-archive__layout{display:grid;gap:var(--kiyose-spacing-2xl);grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.blog-archive__sidebar{margin-top:0}}.blog-archive__grid{display:grid;gap:var(--kiyose-spacing-2xl);grid-template-columns:1fr;margin-bottom:var(--kiyose-spacing-3xl)}@media (width >= 768px){.blog-archive__grid{grid-template-columns:1fr}}@media (width >= 1024px){.blog-archive__grid{gap:var(--kiyose-spacing-xl);grid-template-columns:repeat(2,minmax(0,1fr))}}.blog-sidebar{display:grid;gap:var(--kiyose-spacing-lg);width:100%}.blog-sidebar__section{background-color:var(--kiyose-color-white,#fff);border:1px solid var(--kiyose-color-border);border-radius:8px;padding:var(--kiyose-spacing-lg)}.blog-sidebar__title{color:var(--kiyose-color-burgundy);font-family:var(--kiyose-font-body);font-size:var(--kiyose-font-size-lg);font-weight:700;line-height:var(--kiyose-line-height-snug);margin:0 0 var(--kiyose-spacing-md) 0}.blog-sidebar .search-form{display:flex;flex-direction:column;gap:var(--kiyose-spacing-sm);margin:0;max-width:none}.blog-sidebar .search-form__submit{justify-content:center;width:100%}.blog-sidebar__categories{display:grid;gap:var(--kiyose-spacing-xs);list-style:none;margin:0;padding:0}.blog-sidebar__categories a{border-radius:4px;color:var(--kiyose-color-burgundy);display:block;font-weight:600;line-height:var(--kiyose-line-height-normal);min-height:44px;padding:var(--kiyose-spacing-sm) var(--kiyose-spacing-md);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;transition:background-color .2s ease,color .2s ease}.blog-sidebar__categories a:focus,.blog-sidebar__categories a:hover{background-color:rgba(215,164,164,.25);color:var(--kiyose-color-burgundy)}.blog-sidebar__categories a:focus-visible{outline:2px solid var(--kiyose-color-burgundy);outline-offset:2px}.blog-archive__no-posts{color:var(--kiyose-color-text-light);font-size:var(--kiyose-font-size-lg);padding:var(--kiyose-spacing-3xl) var(--kiyose-spacing-lg);text-align:center}.pagination{margin-top:var(--kiyose-spacing-3xl);text-align:center}.pagination .nav-links{align-items:center;display:flex;flex-wrap:wrap;gap:var(--kiyose-spacing-sm);justify-content:center}.pagination .page-numbers{align-items:center;background-color:var(--kiyose-color-white,#fff);border:2px solid var(--kiyose-color-border);border-radius:4px;color:var(--kiyose-color-burgundy);display:inline-flex;font-weight:600;justify-content:center;min-height:44px;min-width:44px;padding:var(--kiyose-spacing-sm) var(--kiyose-spacing-md);text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.pagination .page-numbers:focus,.pagination .page-numbers:hover{background-color:var(--kiyose-color-primary);border-color:var(--kiyose-color-primary);color:var(--kiyose-color-burgundy)}.pagination .page-numbers:focus{outline:2px solid var(--kiyose-color-burgundy);outline-offset:2px}.pagination .page-numbers.current{background-color:var(--kiyose-color-burgundy);border-color:var(--kiyose-color-burgundy);color:var(--kiyose-color-white,#fff);cursor:default}.pagination .page-numbers.dots{cursor:default}.pagination .page-numbers.dots,.pagination .page-numbers.dots:focus,.pagination .page-numbers.dots:hover{background-color:transparent;border:none}.pagination .screen-reader-text{border-width:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (width <= 767px){.pagination .page-numbers{font-size:var(--kiyose-font-size-sm);min-height:40px;min-width:40px;padding:var(--kiyose-spacing-xs) var(--kiyose-spacing-sm)}}