/* 此頁以 ARIA 表格呈現最新消息，沿用既有欄寬與色彩。 */
        .news-table > [role="row"] {
            display: flex;
            align-items: center;
            border-bottom: 1px solid #ddd;
            padding: 4px 0;
        }
        .news-table > [role="row"]:nth-of-type(odd) { background-color: #f0f8ea; }
        .news-table > .news-headlines { background-color: #fef1b2; }
        .news-table > [role="row"] > [role="cell"],
        .news-table > [role="row"] > [role="columnheader"] {
            margin: 0;
            padding: .25rem .75rem;
        }
        .news-table > .news-category,
        .news-table > .news-category > [role="columnheader"] {
            color: #fff !important;
            background-color: var(--aa-green) !important;
            border-color: var(--aa-green);
            font-weight: bold;
            font-size: 1rem;
        }
        .news-table > .news-headlines .news-classification,
        .news-table > .news-headlines .news-headlines-txt {
            color: #000 !important;
            background-color: #f39800 !important;
            border-color: #f39800 !important;
        }
        .news-table > [role="row"] > .date {
    flex: 0 0 180px;
    box-sizing: border-box;
    text-align: center;
}
.news-table > [role="row"] > .title {
    flex: 1 1 0;
    min-width: 0;
    box-sizing: border-box;
    overflow-wrap: anywhere;
}
        @media (max-width: 767px) {
            .news-table > [role="row"] { flex-wrap: wrap; }
            .news-table > [role="row"] > [role="cell"] {
                flex: 0 0 100%;
                box-sizing: border-box;
                text-align: left;
            }
            .news-table > [role="row"] > .title { padding: 5px 15px; }
            .news-table > [role="row"] > .date-z { padding: 0 15px; }
            /* 視覺隱藏表頭，但保留輔具可辨識的欄位關係。 */
            .news-table > .news-category {
                position: absolute;
                width: 1px;
                height: 1px;
                padding: 0;
                margin: -1px;
                overflow: hidden;
                clip: rect(0, 0, 0, 0);
                clip-path: inset(50%);
                white-space: nowrap;
                border: 0;
            }
        }
