@media screen and (max-width: 560px) {
    body {
        line-height: 1.8;
    }

    .container {
        width: 97%;
        padding: 0 16px;
        gap: 30px;
    }

    .content-section::before {
        width: 100px;
        height: 32px;
        top: -15px;
    }

    .site-header {
        padding: 80px 20px 60px 20px;
    }

    .site-header h1 {
        font-size: 2.6rem;
    }

    .site-header p {
        font-size: 1.1rem;
        margin-top: 2px;
    }


    .nav-menu {
        margin: 20px 0;
    }

    .nav-menu ul {
        gap: 4px 12px;
        justify-content: center;
    }

    .nav-menu a {
        font-size: 13px;
        padding: 4px 0;
        letter-spacing: 0.05em;
    }

    .content-section {
        padding: 30px 20px 25px;
    }

    .post-header {
        margin-bottom: 15px;
        padding-bottom: 8px;
    }

    .post-header h2 {
        font-size: 1.15rem;
        line-height: 1.5;
    }

    .post-content p {
        font-size: 13px;
        letter-spacing: 0.12em;
        margin-bottom: 12px;
    }

    .pagination {
        margin-top: 15px;
    }

    .pagination a {
        font-size: 13px;
        padding: 8px 16px;
    }

    .site-footer {
        padding: 40px 20px 60px;
        margin-top: 60px;
    }
}