/* #region -----Hero(Banner) 區塊樣式----- */

/* #endregion */

/* #region -----新聞詳細頁面樣式----- */
.main-content {
    background-color: var(--White, #fff);
    padding: 8.25rem 16rem 6.25rem 7.4rem;
    display: flex;
    gap: 2.5rem;
    align-items: flex-start;
}

.back-button {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    color: var(--Grey, #9b9b9b);
    white-space: nowrap;
    justify-content: flex-start;
    padding: 0;
    margin-top: 0.5rem;
    margin-right: 3rem;
    font-family: "Funnel Sans", -apple-system, Roboto, Helvetica, sans-serif;
    font-size: clamp(24px, 1.5rem, 999px);
    font-weight: 400;
    cursor: pointer;
    transition: color 0.3s ease;
    text-decoration: none;
    border: none;
    background: none;
    flex-shrink: 0;
}

.back-button:hover {
    color: var(--Primary-Blue, #0042FF);
    text-decoration: none;
}

.back-button:hover .back-text {
    color: var(--Primary-Blue, #0042FF);
}

.back-button .bi-chevron-left {
    font-size: 1rem;
    color: var(--Grey, #9b9b9b);
    transition: color 0.3s ease;
    display: inline-block;
    line-height: 1;
}

.back-button:hover .bi-chevron-left {
    color: var(--Primary-Blue, #0042FF);
}

.article-content {

}

.article-title {
    color: var(--Black, #000);
    font-family: "Funnel Display", -apple-system, Roboto, Helvetica, sans-serif;
    font-size: clamp(50px, 3.125rem, 999px);
    font-weight: 700;
    margin: 0 0 1.25rem 0;
    line-height: 1.2;
}

.article-subtitle {
    color: var(--Black, #000);
    align-self: start;
    margin-top: 1.25rem;
    font-family: "Funnel Sans", -apple-system, Roboto, Helvetica, sans-serif;
    font-size: clamp(18px, 1.125rem, 999px);
    font-weight: 300;
}

.article-banner {
    align-items: center;
    border-radius: 0.3125rem;
    margin: 1.875rem 0 0 0;
    padding: 0;
    text-align: center;
}

.banner-image {
    max-width: 100%;
    object-fit: fill;
    object-position: center center;
    display: block;
    background-color: rgba(17, 19, 28, 1);
    margin: 0 auto;
}

.article-body {
    color: var(--Black, #000);
    margin-top: 4.5625rem;
    font-family: "Funnel Sans", -apple-system, Roboto, Helvetica, sans-serif;
    font-size: clamp(24px, 1.5rem, 999px);
    font-weight: 400;
    line-height: 1.6;
    text-align: justify;
}

.article-body p {
    margin: 0 0 1.5rem 0;
}

.article-body p:last-child {
    margin-bottom: 0;
}

.article-body strong {
    font-weight: 700;
}
/* #endregion */ 