/* 大筆電 */
@media (max-width: 1600px) {
    .main-content {
        padding: 5rem 12rem 5rem 4rem;
        gap: 2rem 5rem;
    }

    .back-button{
        margin-right: 0;
    }
    
    .article-title {
        font-size: clamp(45px, 2.8125rem, 999px);
    }
    
    .article-banner {
        padding: 0;
    }
}

/* 筆電 */
@media (max-width: 1440px) and (min-width: 991px) {
    .main-content {
        padding: 6rem 10rem 4rem 3rem;
        gap: 1rem 2rem;
    }

    .back-button{
        margin-right: 1.75rem;
    }
    
    .article-title {
        font-size: clamp(42px, 2.625rem, 999px);
    }
    
    .article-banner {
        padding: 0;
    }
    
    .article-body {
        font-size: clamp(22px, 1.375rem, 999px);
    }
}

/* 大橫式平板(例: iPad Pro/Air) */
@media (max-width: 1200px) and (min-width: 992px) {
    .main-content {
        padding: 7rem 10rem 6rem 3.5rem;
        gap: 1.25rem 3rem;
    }
    
    .article-title {
        font-size: clamp(38px, 2.375rem, 999px);
    }
    
    .article-banner {
        padding: 0;
    }
}

/* 平板（<=992px） */
@media (max-width: 992px) {
    .main-content {
        padding: 6rem 1.25rem 5rem 1.25rem;
        flex-direction: column;
        gap: 0;
        align-items: stretch;
    }

    .back-button {
        margin-top: 0;
        margin-bottom: 1.875rem;
        align-self: flex-start;
    }

    .article-content {
        margin-left: 0;
        width: 100%;
    }

    .article-title {
        font-size: clamp(28px, 1.75rem, 999px);
    }

    .article-banner {
        max-width: 100%;
        padding: 0;
        margin-top: 1.875rem;
    }

    .banner-image {
        width: 100%;
        object-fit: fill;
        margin-bottom: 0;
        background-color: rgba(17, 19, 28, 1);
    }

    .article-body {
        max-width: 100%;
        margin-top: 1.875rem;
        font-size: clamp(21px, 1.3125rem, 999px);
        line-height: 1.5;
    }
}

/* 小平板或大手機（<=768px） */
@media only screen and (max-width: 768px) {
    .main-content {
        padding: 5.5rem 1.25rem 5rem 1.25rem;
        gap: 0;
        flex-direction: column;
        align-items: stretch;
    }

    .back-button {
        white-space: initial;
        font-size: clamp(21px, 1.3125rem, 999px);
        gap: 0.625rem;
        margin-bottom: 1.875rem;
        align-self: flex-start;
        display: flex;
        align-items: center;
        visibility: visible;
        opacity: 1;
    }
    
    .back-button .bi-chevron-left {
        font-size: 1rem;
        width: auto;
        aspect-ratio: auto;
    }

    .article-content {
        margin-left: 0;
        width: 100%;
    }

    .article-title {
        font-size: clamp(28px, 1.75rem, 999px);
        line-height: 1.2;
    }

    .article-subtitle {
        font-size: clamp(18px, 1.125rem, 999px);
        margin-top: 1.25rem;
    }

    .article-banner {
        padding: 0;
        margin-top: 1.875rem;
        max-width: 100%;
    }

    .banner-image {
        margin-bottom: 0;
        width: 100%;
        object-fit: fill;
        object-position: center center;
        background-color: rgba(17, 19, 28, 1);
    }

    .article-body {
        font-size: clamp(21px, 1.3125rem, 999px);
        margin-top: 1.875rem;
        line-height: 1.5;
        text-align: left;
    }
}

/* 小型手機（<=576px） */
@media (max-width: 576px) {
    .main-content {
        /* max-width: 30rem; */
        width: 100%;
        margin: 0 auto;
        padding: 1.875rem 1.25rem 5rem;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        gap: 0;
    }

    .back-button {
        border-radius: 0.1875rem;
        align-self: flex-start;
        gap: 0.625rem;
        padding: 3rem 0 0 0;
        font-size: clamp(21px, 1.3125rem, 999px);
        font-weight: 400;
        margin-bottom: 1.875rem;
        display: flex;
        align-items: center;
        visibility: visible;
        opacity: 1;
    }
    
    .back-button .bi-chevron-left {
        font-size: 1rem;
        width: auto;
        aspect-ratio: auto;
    }

    .article-content {
        margin-left: 0;
        max-width: 100%;
        width: 100%;
    }

    .article-title {
        font-size: clamp(28px, 1.75rem, 999px);
        font-weight: 700;
        margin: 0 0 1.25rem 0;
        line-height: 1.2;
    }

    .article-subtitle {
        font-size: clamp(18px, 1.125rem, 999px);
        font-weight: 300;
        margin-top: 1.25rem;
        margin-bottom: 0;
    }

    .article-banner {
        border-radius: 0.3125rem;
        margin-top: 1.875rem;
        max-width: 100%;
        aspect-ratio: 1.89;
        padding: 0;
        margin-bottom: 0;
    }
    
    .banner-image {
        width: 100%;
        object-fit: fill;
        margin-bottom: 0;
        background-color: rgba(17, 19, 28, 1);
    }

    .article-body {
        font-size: clamp(21px, 1.3125rem, 999px);
        font-weight: 400;
        margin-top: 1.875rem;
        line-height: 1.5;
    }

    .article-body p {
        margin-bottom: 1.25rem;
    }

    .article-body p:last-child {
        margin-bottom: 0;
    }

    .article-body strong {
        font-weight: 700;
    }
}