@media (max-width: 900px) {
    .post-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .site-header__inner { gap: 12px; }
    .primary-navigation ul { gap: 12px; }
}
@media (max-width: 680px) {
    .site-header__inner { min-height: 72px; flex-wrap: wrap; padding-block: 12px; }
    .menu-toggle { display: inline-flex; }
    .primary-navigation { display: none; flex-basis: 100%; width: 100%; }
    .primary-navigation.is-open { display: block; }
    .primary-navigation ul { align-items: stretch; flex-direction: column; gap: 0; }
    .primary-navigation li a { display: block; padding: 10px 0; border-top: 1px solid var(--color-border); }
    .post-list { grid-template-columns: 1fr; }
    .content-section { padding-block: 28px; }
    .site-footer__inner { align-items: flex-start; flex-direction: column; }
    .footer-navigation ul { align-items: flex-start; flex-direction: column; gap: 8px; }
    .search-form { flex-wrap: wrap; }
}
