/* ================================================================ */
/* Schedule Taxonomy - Final CSS (整合優化版 v2)  */
/* ================================================================ */

/* ============================================================
   1. 播出資訊專用樣式
   ============================================================ */
.schedule-broadcast-date {
display: inline-block;
background-color: #f2f2f2;
color: #555555;
font-size: 0.9rem;
padding: 4px 12px;
border-radius: 12px;
margin-top: 16px;
margin-bottom: 8px;
}

.schedule-info-section {
margin-top: 40px;
}

.broadcast-grid-container {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 24px;
}

.broadcast-grid-column {}

.broadcast-group-label {
font-size: 1.1em;
font-weight: 700;
color: #333;
margin-bottom: 0.8em;
display: block;
}

.broadcast-list {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: 8px;
}

.broadcast-list-item {
line-height: 1.6;
font-size: 0.95rem;
}

.broadcast-list-item a {
text-decoration: underline;
}

.broadcast-list-note {
color: #0073aa;
}

.season-ended-badge--terminal {
background-color: #28a745;
font-size: 0.9em;
padding: 4px 12px;
border-radius: 20px;
font-weight: 700;
}

/* ============================================================
   2. 導覽與返回連結
   ============================================================ */
.schedule-back-link {
margin-top: 24px;
margin-bottom: 24px;
}

.schedule-back-link a {
display: inline-block;
padding: 8px 16px;
background-color: #f1f1f1;
color: #333;
font-weight: 500;
border-radius: 8px;
text-decoration: none;
transition: background-color 0.2s;
}

.schedule-back-link a:hover {
background-color: #e0e0e0;
}

body.tax-schedule .schedule-page-shell--terminal-editorial,
body.tax-schedule .schedule-page-shell--terminal-editorial-guide {
--schedule-terminal-content-width: 1180px;
width: min(var(--schedule-terminal-content-width), calc(100% - 56px));
max-width: calc(100% - 56px);
margin: 0 auto 48px;
}

body.tax-schedule .schedule-page-shell--terminal-editorial .schedule-main-layout-wrapper--terminal,
body.tax-schedule .schedule-page-shell--terminal-editorial-guide .schedule-main-layout-wrapper--terminal {
display: block;
margin-top: 0;
}

body.tax-schedule .schedule-page-shell--terminal-editorial .schedule-primary-column--terminal,
body.tax-schedule .schedule-page-shell--terminal-editorial-guide .schedule-primary-column--terminal,
body.tax-schedule .schedule-page-shell--terminal-editorial #postshow-a,
body.tax-schedule .schedule-page-shell--terminal-editorial-guide #postshow-a {
width: 100%;
max-width: none;
}

body.tax-schedule .schedule-page-shell--terminal-editorial #breadcrumb,
body.tax-schedule .schedule-page-shell--terminal-editorial-guide #breadcrumb {
display: block;
margin: 0 0 24px;
padding-bottom: 0;
}

body.tax-schedule #breadcrumb {
display: block;
margin: 0 0 24px;
}

body.tax-schedule #breadcrumb .breadcrumb {
margin: 0;
}

body.tax-schedule .schedule-page-shell--terminal-editorial #breadcrumb .breadcrumb,
body.tax-schedule .schedule-page-shell--terminal-editorial-guide #breadcrumb .breadcrumb {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 8px 12px;
padding: 2px 4px 0;
border: 0;
border-radius: 0;
background: transparent;
box-shadow: none;
}

body.tax-schedule .schedule-page-shell--terminal-editorial #breadcrumb .breadcrumb a,
body.tax-schedule .schedule-page-shell--terminal-editorial #breadcrumb .breadcrumb span,
body.tax-schedule .schedule-page-shell--terminal-editorial #breadcrumb .breadcrumb strong,
body.tax-schedule .schedule-page-shell--terminal-editorial-guide #breadcrumb .breadcrumb a,
body.tax-schedule .schedule-page-shell--terminal-editorial-guide #breadcrumb .breadcrumb span,
body.tax-schedule .schedule-page-shell--terminal-editorial-guide #breadcrumb .breadcrumb strong {
color: #6f5b49;
font-weight: 600;
}

body.tax-schedule .schedule-page-shell--terminal-editorial #breadcrumb .breadcrumb a:hover,
body.tax-schedule .schedule-page-shell--terminal-editorial-guide #breadcrumb .breadcrumb a:hover {
color: #a5652e;
}

body.tax-schedule .schedule-page-shell--terminal-editorial .terminal-page-content--editorial-guide,
body.tax-schedule .schedule-page-shell--terminal-editorial-guide .terminal-page-content--editorial-guide {
display: grid;
gap: 28px;
}

body.tax-schedule .schedule-page-shell--terminal .schedule-archive-shell--terminal-nav {
margin-top: 0;
margin-bottom: 20px;
padding: 18px 22px;
border-color: #e6e7ec;
background: linear-gradient(135deg, rgba(255, 252, 253, 0.98) 0%, rgba(252, 253, 255, 0.98) 42%, rgba(247, 249, 253, 0.98) 100%);
box-shadow: none;
}

body.tax-schedule .schedule-page-shell--terminal .schedule-archive-shell--terminal-nav .schedule-search-container--archive {
margin-bottom: 14px;
background: linear-gradient(180deg, rgba(255,255,255,0.97) 0%, rgba(250, 251, 253, 0.94) 100%);
border-color: #e7eaef;
box-shadow: none;
}

body.tax-schedule .schedule-page-shell--terminal .schedule-archive-shell--terminal-nav .schedule-quick-nav-panel {
margin-bottom: 12px;
border-color: #e7eaef;
background: linear-gradient(180deg, rgba(255,255,255,0.97) 0%, rgba(249,250,252,0.93) 100%);
box-shadow: none;
}

body.tax-schedule .schedule-page-shell--terminal .schedule-archive-shell--terminal-nav .rtlist-navigation:last-child {
margin-bottom: 0;
}

body.tax-schedule .schedule-page-shell--terminal .schedule-archive-shell--terminal-nav .schedule-quick-nav-panel__eyebrow {
background: rgba(210, 2, 67, 0.04);
color: #9c556e;
border: 1px solid rgba(230, 199, 212, 0.92);
}

body.tax-schedule .schedule-page-shell--terminal .schedule-archive-shell--terminal-nav .schedule-quick-nav-panel__title {
color: #1f2937;
}

body.tax-schedule .schedule-page-shell--terminal .schedule-archive-shell--terminal-nav .schedule-quick-nav-panel__copy {
color: #6a7485;
}

body.tax-schedule .schedule-page-shell--terminal .schedule-archive-shell--terminal-nav .schedule-quick-nav-panel__chip {
background: #ffffff;
border-color: #e5e8ee;
color: #647287;
}

body.tax-schedule .schedule-page-shell--terminal .schedule-archive-shell--terminal-nav .schedule-quick-nav-row__label {
color: #728198;
}

body.tax-schedule .schedule-page-shell--terminal .schedule-archive-shell--terminal-nav .top-buttons,
body.tax-schedule .schedule-page-shell--terminal .schedule-archive-shell--terminal-nav .month-buttons {
padding: 6px 0 6px;
}

body.tax-schedule .schedule-page-shell--terminal .schedule-archive-shell--terminal-nav .filter-button {
background: linear-gradient(180deg, #ffffff 0%, #fcfcfd 100%);
color: #667387;
border-color: #e3e7ed;
box-shadow: none;
}

body.tax-schedule .schedule-page-shell--terminal .schedule-archive-shell--terminal-nav .filter-button:hover {
background: #fff8fa;
color: #a25872;
border-color: #ecd1dc;
box-shadow: none;
}

body.tax-schedule .schedule-page-shell--terminal .schedule-archive-shell--terminal-nav .filter-button.active {
background: linear-gradient(180deg, #fff5f8 0%, #ffedf3 100%);
color: #9c506a;
border-color: #ecd1dc;
box-shadow: none;
}

body.tax-schedule .schedule-page-shell--terminal .schedule-archive-shell--terminal-nav .schedule-search-input {
border-color: #e6e9ef;
background: #fffefd;
}

body.tax-schedule .schedule-page-shell--terminal .schedule-archive-shell--terminal-nav .schedule-search-input::placeholder {
color: #95a0af;
}

body.tax-schedule .schedule-page-shell--terminal .schedule-archive-shell--terminal-nav .schedule-search-input:focus {
border-color: #d7a5b8;
box-shadow: 0 0 0 3px rgba(215, 165, 184, 0.12);
}

body.tax-schedule .schedule-page-shell--terminal .schedule-archive-shell--terminal-nav .schedule-search-button:hover {
color: #aa607a;
}

/* Shared terminal quick-nav shell for schedule archives, landing pages and calendar pages. */
.schedule-archive-shell.schedule-archive-shell--terminal-nav {
margin-top: 0;
margin-bottom: 20px;
padding: 18px 22px;
border-color: #e6e7ec;
background: linear-gradient(135deg, rgba(255, 252, 253, 0.98) 0%, rgba(252, 253, 255, 0.98) 42%, rgba(247, 249, 253, 0.98) 100%);
box-shadow: none;
}

.schedule-archive-shell--terminal-nav .schedule-search-container--archive {
margin-bottom: 14px;
background: linear-gradient(180deg, rgba(255,255,255,0.97) 0%, rgba(250, 251, 253, 0.94) 100%);
border-color: #e7eaef;
box-shadow: none;
}

.schedule-archive-shell--terminal-nav .schedule-quick-nav-panel {
margin-bottom: 12px;
border-color: #e7eaef;
background: linear-gradient(180deg, rgba(255,255,255,0.97) 0%, rgba(249,250,252,0.93) 100%);
box-shadow: none;
}

.schedule-archive-shell--terminal-nav .rtlist-navigation:last-child {
margin-bottom: 0;
}

.schedule-archive-shell--terminal-nav .schedule-quick-nav-panel__eyebrow {
background: rgba(210, 2, 67, 0.04);
color: #9c556e;
border: 1px solid rgba(230, 199, 212, 0.92);
}

.schedule-archive-shell--terminal-nav .schedule-quick-nav-panel__title {
color: #1f2937;
}

.schedule-archive-shell--terminal-nav .schedule-quick-nav-panel__copy {
color: #6a7485;
}

.schedule-archive-shell--terminal-nav .schedule-quick-nav-panel__chip {
background: #ffffff;
border-color: #e5e8ee;
color: #647287;
}

.schedule-archive-shell--terminal-nav .schedule-quick-nav-row__label {
color: #728198;
}

.schedule-archive-shell--terminal-nav .top-buttons,
.schedule-archive-shell--terminal-nav .month-buttons {
padding: 6px 0 6px;
}

.schedule-archive-shell--terminal-nav .filter-button {
background: linear-gradient(180deg, #ffffff 0%, #fcfcfd 100%);
color: #667387;
border-color: #e3e7ed;
box-shadow: none;
}

.schedule-archive-shell--terminal-nav .filter-button:hover {
background: #fff8fa;
color: #a25872;
border-color: #ecd1dc;
box-shadow: none;
}

.schedule-archive-shell--terminal-nav .filter-button.active {
background: linear-gradient(180deg, #fff5f8 0%, #ffedf3 100%);
color: #9c506a;
border-color: #ecd1dc;
box-shadow: none;
}

.schedule-archive-shell--terminal-nav .schedule-search-input {
border-color: #e6e9ef;
background: #fffefd;
}

.schedule-archive-shell--terminal-nav .schedule-search-input::placeholder {
color: #95a0af;
}

.schedule-archive-shell--terminal-nav .schedule-search-input:focus {
border-color: #d7a5b8;
box-shadow: 0 0 0 3px rgba(215, 165, 184, 0.12);
}

.schedule-archive-shell--terminal-nav .schedule-search-button:hover {
color: #aa607a;
}

/* Terminal-style nav: shared neutral surface for schedule archives and anime-calendar. */
body.tax-schedule .schedule-page-shell--terminal .schedule-archive-shell--terminal-nav,
.schedule-archive-shell.schedule-archive-shell--terminal-nav {
border-color: #e6e7ec;
background: linear-gradient(135deg, rgba(255, 252, 253, 0.98) 0%, rgba(252, 253, 255, 0.98) 42%, rgba(247, 249, 253, 0.98) 100%);
box-shadow: none;
}

body.tax-schedule .schedule-page-shell--terminal .schedule-archive-shell--terminal-nav .schedule-search-container--archive,
.schedule-archive-shell--terminal-nav .schedule-search-container--archive {
background: linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(255,250,245,0.98) 100%);
border-color: #eadfd2;
box-shadow: inset 0 1px 0 rgba(255,255,255,0.72);
}

body.tax-schedule .schedule-page-shell--terminal .schedule-archive-shell--terminal-nav .schedule-quick-nav-panel,
.schedule-archive-shell--terminal-nav .schedule-quick-nav-panel {
border-color: rgba(234, 223, 210, 0.68);
background: linear-gradient(180deg, rgba(255,255,255,0.92) 0%, rgba(255,251,247,0.9) 100%);
}

body.tax-schedule .schedule-page-shell--terminal .schedule-archive-shell--terminal-nav .schedule-quick-nav-panel__eyebrow,
.schedule-archive-shell--terminal-nav .schedule-quick-nav-panel__eyebrow {
background: rgba(190, 122, 61, 0.08);
color: #a76630;
border-color: rgba(234, 223, 210, 0.68);
}

body.tax-schedule .schedule-page-shell--terminal .schedule-archive-shell--terminal-nav .schedule-quick-nav-panel__title,
.schedule-archive-shell--terminal-nav .schedule-quick-nav-panel__title {
color: #34281d;
}

body.tax-schedule .schedule-page-shell--terminal .schedule-archive-shell--terminal-nav .schedule-quick-nav-panel__copy,
.schedule-archive-shell--terminal-nav .schedule-quick-nav-panel__copy {
color: #766456;
}

body.tax-schedule .schedule-page-shell--terminal .schedule-archive-shell--terminal-nav .schedule-quick-nav-panel__chip,
.schedule-archive-shell--terminal-nav .schedule-quick-nav-panel__chip {
background: #ffffff;
border-color: rgba(234, 223, 210, 0.66);
color: #6b5a49;
}

body.tax-schedule .schedule-page-shell--terminal .schedule-archive-shell--terminal-nav .schedule-quick-nav-row__label,
.schedule-archive-shell--terminal-nav .schedule-quick-nav-row__label {
color: #796857;
}

body.tax-schedule .schedule-page-shell--terminal .schedule-archive-shell--terminal-nav .filter-button,
.schedule-archive-shell--terminal-nav .filter-button {
background: rgba(255, 255, 255, 0.96);
color: #7a5c46;
border-color: #e6d8ca;
}

body.tax-schedule .schedule-page-shell--terminal .schedule-archive-shell--terminal-nav .filter-button:hover,
.schedule-archive-shell--terminal-nav .filter-button:hover {
background: #fff5ec;
color: #9f6230;
border-color: #e3c5a8;
}

body.tax-schedule .schedule-page-shell--terminal .schedule-archive-shell--terminal-nav .filter-button.active,
.schedule-archive-shell--terminal-nav .filter-button.active {
background: #fff1e4;
color: #9a5d2c;
border-color: #e7c9aa;
}

body.tax-schedule .schedule-page-shell--terminal .schedule-archive-shell--terminal-nav .schedule-search-input,
.schedule-archive-shell--terminal-nav .schedule-search-input {
border-color: #e3d7ca;
background: linear-gradient(180deg, #fffefc 0%, #fffaf5 100%);
}

body.tax-schedule .schedule-page-shell--terminal .schedule-archive-shell--terminal-nav .schedule-search-input::placeholder,
.schedule-archive-shell--terminal-nav .schedule-search-input::placeholder {
color: #9a8572;
}

body.tax-schedule .schedule-page-shell--terminal .schedule-archive-shell--terminal-nav .schedule-search-input:focus,
.schedule-archive-shell--terminal-nav .schedule-search-input:focus {
border-color: #d2b499;
box-shadow: 0 0 0 3px rgba(201, 164, 126, 0.18);
}

.schedule-archive-nav-content {
display: grid;
gap: 0;
}

.schedule-archive-nav-disclosure {
display: grid;
gap: 14px;
margin: 0;
}

.schedule-archive-nav-disclosure__toggle {
display: inline-flex;
align-items: center;
gap: 10px;
width: fit-content;
padding: 10px 14px;
border: 1px solid #e7d7c7;
border-radius: 999px;
background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(255,247,238,0.96) 100%);
color: #8b5a31;
font-size: 0.88rem;
font-weight: 700;
cursor: pointer;
user-select: none;
}

.schedule-archive-nav-disclosure__toggle::-webkit-details-marker {
display: none;
}

.schedule-archive-nav-disclosure__toggle::marker {
content: "";
}

.schedule-archive-nav-disclosure__toggle-icon {
line-height: 1;
font-size: 1rem;
transition: transform 0.2s ease;
}

.schedule-archive-nav-disclosure__text--collapse {
display: none;
}

.schedule-archive-nav-disclosure[open] .schedule-archive-nav-disclosure__text--expand {
display: none;
}

.schedule-archive-nav-disclosure[open] .schedule-archive-nav-disclosure__text--collapse {
display: inline;
}

.schedule-archive-nav-disclosure[open] .schedule-archive-nav-disclosure__toggle-icon {
transform: rotate(180deg);
}

body.tax-schedule .schedule-page-shell--terminal .schedule-archive-shell--terminal-nav .schedule-search-button:hover,
.schedule-archive-shell--terminal-nav .schedule-search-button:hover {
color: #a5652e;
background: #fff3e8;
border-color: #ead8c7;
}

/* Medium-gray terminal nav tone for anime schedule archives and shared calendar entry. */
body.tax-schedule .schedule-page-shell--terminal .schedule-archive-shell--terminal-nav,
.schedule-archive-shell.schedule-archive-shell--terminal-nav {
border-color: #d1d5db;
background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.98) 46%, rgba(241, 245, 249, 0.98) 100%);
}

body.tax-schedule .schedule-page-shell--terminal .schedule-archive-shell--terminal-nav .schedule-search-container--archive,
.schedule-archive-shell--terminal-nav .schedule-search-container--archive,
body.tax-schedule .schedule-page-shell--terminal .schedule-archive-shell--terminal-nav .schedule-quick-nav-panel,
.schedule-archive-shell--terminal-nav .schedule-quick-nav-panel {
border-color: #d8dde5;
background: linear-gradient(180deg, rgba(255, 255, 255, 0.97) 0%, rgba(248, 250, 252, 0.94) 100%);
}

body.tax-schedule .schedule-page-shell--terminal .schedule-archive-shell--terminal-nav .schedule-quick-nav-panel__eyebrow,
.schedule-archive-shell--terminal-nav .schedule-quick-nav-panel__eyebrow {
background: rgba(107, 114, 128, 0.1);
color: #4b5563;
border-color: rgba(156, 163, 175, 0.4);
}

body.tax-schedule .schedule-page-shell--terminal .schedule-archive-shell--terminal-nav .schedule-quick-nav-panel__title,
.schedule-archive-shell--terminal-nav .schedule-quick-nav-panel__title {
color: #1f2937;
}

body.tax-schedule .schedule-page-shell--terminal .schedule-archive-shell--terminal-nav .schedule-quick-nav-panel__copy,
.schedule-archive-shell--terminal-nav .schedule-quick-nav-panel__copy,
body.tax-schedule .schedule-page-shell--terminal .schedule-archive-shell--terminal-nav .schedule-quick-nav-row__label,
.schedule-archive-shell--terminal-nav .schedule-quick-nav-row__label {
color: #6b7280;
}

body.tax-schedule .schedule-page-shell--terminal .schedule-archive-shell--terminal-nav .schedule-quick-nav-panel__chip,
.schedule-archive-shell--terminal-nav .schedule-quick-nav-panel__chip,
body.tax-schedule .schedule-page-shell--terminal .schedule-archive-shell--terminal-nav .filter-button,
.schedule-archive-shell--terminal-nav .filter-button {
background: rgba(255, 255, 255, 0.96);
color: #4b5563;
border-color: #d1d5db;
}

body.tax-schedule .schedule-page-shell--terminal .schedule-archive-shell--terminal-nav .filter-button:hover,
.schedule-archive-shell--terminal-nav .filter-button:hover {
background: #f3f4f6;
color: #374151;
border-color: #9ca3af;
}

body.tax-schedule .schedule-page-shell--terminal .schedule-archive-shell--terminal-nav .filter-button.active,
.schedule-archive-shell--terminal-nav .filter-button.active {
background: #e5e7eb;
color: #374151;
border-color: #9ca3af;
}

body.tax-schedule .schedule-page-shell--terminal .schedule-archive-shell--terminal-nav .schedule-search-input,
.schedule-archive-shell--terminal-nav .schedule-search-input {
border-color: #d1d5db;
background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
color: #374151;
}

body.tax-schedule .schedule-page-shell--terminal .schedule-archive-shell--terminal-nav .schedule-search-input::placeholder,
.schedule-archive-shell--terminal-nav .schedule-search-input::placeholder {
color: #9ca3af;
}

body.tax-schedule .schedule-page-shell--terminal .schedule-archive-shell--terminal-nav .schedule-search-input:focus,
.schedule-archive-shell--terminal-nav .schedule-search-input:focus {
border-color: #9ca3af;
box-shadow: 0 0 0 3px rgba(107, 114, 128, 0.16);
}

body.tax-schedule .schedule-page-shell--terminal .schedule-archive-shell--terminal-nav .schedule-search-button:hover,
.schedule-archive-shell--terminal-nav .schedule-search-button:hover,
.schedule-archive-nav-disclosure__toggle:hover {
color: #374151;
background: #f3f4f6;
border-color: #d1d5db;
}

.schedule-archive-nav-disclosure__toggle {
border-color: #d1d5db;
background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
color: #4b5563;
}

body.tax-schedule .schedule-page-shell--terminal-editorial .schedule-terminal-related-posts {
display: grid;
gap: 14px;
width: min(100%, 428px);
max-width: 428px;
margin-left: auto;
margin-right: 0;
padding: 18px 18px 20px;
border: 1px solid #eadfce;
border-radius: 18px;
background: #fffdf9;
box-shadow: none;
}

body.tax-schedule .schedule-page-shell--terminal-editorial .schedule-terminal-related-posts__head {
display: grid;
gap: 0;
}

body.tax-schedule .schedule-page-shell--terminal-editorial .related-posts-title.schedule-terminal-related-posts__title {
margin: 0;
padding: 0;
border: 0;
font-family: "Noto Serif TC", Georgia, serif;
font-size: 1.08rem;
font-weight: 700;
color: #5d452f;
}

body.tax-schedule .schedule-page-shell--terminal-editorial .schedule-terminal-related-posts__body {
display: grid;
gap: 12px;
}

body.tax-schedule .schedule-page-shell--terminal-editorial .schedule-terminal-related-posts .schedule-terminal-related-posts__cards {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 0;
align-items: stretch;
margin-top: 0;
}

body.tax-schedule .schedule-page-shell--terminal-editorial .schedule-terminal-related-posts .schedule-terminal-related-posts__separator {
display: block;
grid-column: 1 / -1;
width: 100%;
height: 1px;
margin: 14px 0;
background: rgba(226, 232, 240, 0.95);
pointer-events: none;
}

body.tax-schedule .schedule-page-shell--terminal-editorial .schedule-terminal-related-posts .schedule-terminal-related-posts__separator--hidden {
display: none !important;
}

body.tax-schedule .terminal-page-content--legacy .schedule-terminal-related-posts .schedule-terminal-related-posts__separator--hidden,
body.tax-schedule .schedule-page-shell--terminal .schedule-terminal-related-posts .schedule-terminal-related-posts__separator--hidden {
display: none !important;
}

body.tax-schedule #arte-t6-t .schedule-terminal-related-posts__separator--hidden {
display: none !important;
}

body.tax-schedule .schedule-page-shell--terminal-editorial .schedule-terminal-related-posts .schedule-terminal-related-posts__item--hidden {
display: none !important;
}

body.tax-schedule .terminal-page-content--legacy .schedule-terminal-related-posts .schedule-terminal-related-posts__item--hidden,
body.tax-schedule .schedule-page-shell--terminal .schedule-terminal-related-posts .schedule-terminal-related-posts__item--hidden {
display: none !important;
}

body.tax-schedule #arte-t6-t .schedule-terminal-related-posts__item--hidden {
display: none !important;
}

body.tax-schedule .schedule-page-shell--terminal-editorial .schedule-terminal-related-posts .schedule-terminal-related-posts__actions {
display: grid;
justify-items: center;
padding-top: 6px;
}

body.tax-schedule .schedule-page-shell--terminal-editorial .schedule-terminal-related-posts .schedule-terminal-related-posts__load-more {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
width: min(100%, 280px);
padding: 12px 18px;
border: 1px dashed #dcc4a8;
border-radius: 999px;
background: linear-gradient(180deg, rgba(255, 250, 244, 0.98) 0%, rgba(255, 255, 255, 0.99) 100%);
color: #7d5330;
font-size: 0.86rem;
font-weight: 700;
line-height: 1.4;
cursor: pointer;
box-shadow: 0 5px 12px rgba(100, 70, 30, 0.035), inset 0 1px 0 rgba(255,255,255,0.7);
transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

body.tax-schedule .schedule-page-shell--terminal-editorial .schedule-terminal-related-posts .schedule-terminal-related-posts__load-more:hover {
border-color: #d3ad84;
background: linear-gradient(180deg, rgba(255, 247, 238, 0.99) 0%, rgba(255, 252, 247, 0.99) 100%);
color: #714726;
transform: translateY(-1px);
box-shadow: 0 7px 16px rgba(100, 70, 30, 0.045), inset 0 1px 0 rgba(255,255,255,0.74);
}

body.tax-schedule .schedule-page-shell--terminal-editorial .schedule-terminal-related-posts .schedule-terminal-related-posts__load-more-meta {
min-height: 24px;
padding: 2px 10px;
border-radius: 999px;
background: rgba(191, 118, 60, 0.11);
color: #9f6230;
font-size: 0.74rem;
font-weight: 800;
line-height: 1;
}

body.tax-schedule .schedule-page-shell--terminal-editorial .schedule-terminal-related-posts .schedule-terminal-related-posts__load-more:disabled {
opacity: 0.72;
cursor: default;
transform: none;
box-shadow: 0 4px 10px rgba(100, 70, 30, 0.028), inset 0 1px 0 rgba(255,255,255,0.68);
}

body.tax-schedule .schedule-page-shell--terminal-editorial .schedule-terminal-related-posts .postcard.ex {
min-width: 0;
margin: 0;
padding-bottom: 0;
border-bottom: none;
align-self: start;
}

body.tax-schedule .schedule-page-shell--terminal-editorial .schedule-terminal-related-posts .schedule-terminal-related-posts__cards > .postcard.ex:only-child {
max-width: 100%;
}

body.tax-schedule .schedule-page-shell--terminal-editorial .schedule-terminal-related-posts .postcard.ex > a {
display: flex;
align-items: start;
gap: 12px;
padding: 8px 0;
border: 0;
border-bottom: 0;
border-radius: 0;
background: transparent;
box-shadow: none;
transition: color 0.2s ease;
}

body.tax-schedule .schedule-page-shell--terminal-editorial .schedule-terminal-related-posts .postcard.ex > a:hover {
transform: none;
border-color: transparent;
box-shadow: none;
}

body.tax-schedule .schedule-page-shell--terminal-editorial .schedule-terminal-related-posts .postcard.ex > a.schedule-terminal-related-posts__link--no-thumb {
gap: 0;
}

body.tax-schedule .schedule-page-shell--terminal-editorial .schedule-terminal-related-posts .postcard.ex > a.schedule-terminal-related-posts__link--title-only .postcard_content {
justify-content: flex-start;
}

body.tax-schedule .schedule-page-shell--terminal-editorial .schedule-terminal-related-posts .postcard_thumbnail {
width: 92px;
min-width: 92px;
aspect-ratio: 4 / 3;
min-height: 69px;
border-radius: 12px;
overflow: hidden;
background: #f7efe6;
flex: 0 0 92px;
}

body.tax-schedule .schedule-page-shell--terminal-editorial .schedule-terminal-related-posts .postcard_thumbnail img,
body.tax-schedule .schedule-page-shell--terminal-editorial .schedule-terminal-related-posts .postcard_thumbnail picture {
width: 100%;
height: 100%;
display: block;
}

body.tax-schedule .schedule-page-shell--terminal-editorial .schedule-terminal-related-posts .postcard_thumbnail img {
object-fit: cover;
}

body.tax-schedule .schedule-page-shell--terminal-editorial .schedule-terminal-related-posts .postcard_content {
display: flex;
flex-direction: column;
grid-template-rows: none;
align-self: start;
gap: 7px;
padding: 0;
min-width: 0;
flex: 1 1 auto;
}

body.tax-schedule .schedule-page-shell--terminal-editorial .schedule-terminal-related-posts .postcard_title h3 {
color: #2c2318;
font-size: 0.92rem;
line-height: 1.5;
margin: 0;
white-space: normal;
text-overflow: clip;
overflow-wrap: anywhere;
word-break: break-word;
}

body.tax-schedule .schedule-page-shell--terminal-editorial .schedule-terminal-related-posts .postcard_excerpt {
display: block;
width: 100%;
text-align: left;
color: #6f5d4c;
font-size: 0.82rem;
line-height: 1.65;
padding-top: 2px;
}

body.tax-schedule .schedule-page-shell--terminal-editorial .schedule-terminal-related-posts .postcard_excerpt p {
margin: 0;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: var(--excerpt-lines-desktop, 3);
overflow: hidden;
text-align: left;
}

body.tax-schedule .schedule-page-shell--terminal-editorial .schedule-terminal-related-posts .postcard_meta {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: flex-start;
gap: 5px 7px;
margin-top: 0;
padding-top: 8px;
border-top: 1px dashed rgba(212, 200, 184, 0.72);
color: #8b745f;
font-size: 0.76rem;
line-height: 1.58;
text-align: left;
}

body.tax-schedule .schedule-page-shell--terminal-editorial .schedule-terminal-related-posts .postcard_meta-item {
display: inline-flex;
align-items: center;
min-width: 0;
}

body.tax-schedule .schedule-page-shell--terminal-editorial .schedule-terminal-related-posts .postcard_meta-separator {
color: #ccb6a0;
}

@media (min-width: 1181px) {
body.tax-schedule .schedule-page-shell--terminal-editorial .schedule-terminal-related-posts .postcard.ex > a.schedule-terminal-related-posts__link--no-thumb-desktop {
gap: 0;
}

body.tax-schedule .schedule-page-shell--terminal-editorial .schedule-terminal-related-posts .postcard.ex > a.schedule-terminal-related-posts__link--title-only-desktop .postcard_content {
justify-content: flex-start;
}
}

@media (min-width: 769px) and (max-width: 1180px) {
body.tax-schedule .schedule-page-shell--terminal-editorial .schedule-terminal-related-posts .postcard.ex > a.schedule-terminal-related-posts__link--no-thumb-tablet {
gap: 0;
}

body.tax-schedule .schedule-page-shell--terminal-editorial .schedule-terminal-related-posts .postcard.ex > a.schedule-terminal-related-posts__link--title-only-tablet .postcard_content {
justify-content: flex-start;
}

body.tax-schedule .schedule-page-shell--terminal-editorial .schedule-terminal-related-posts .postcard_excerpt p {
-webkit-line-clamp: var(--excerpt-lines-tablet, 3);
}
}

@media (max-width: 768px) {
body.tax-schedule .schedule-page-shell--terminal-editorial .schedule-terminal-related-posts .postcard.ex > a.schedule-terminal-related-posts__link--no-thumb-mobile {
gap: 0;
}

body.tax-schedule .schedule-page-shell--terminal-editorial .schedule-terminal-related-posts .postcard.ex > a.schedule-terminal-related-posts__link--title-only-mobile .postcard_content {
justify-content: flex-start;
}
}

@media (max-width: 920px) {
body.tax-schedule .schedule-page-shell--terminal-editorial .schedule-terminal-related-posts {
width: 100%;
max-width: none;
margin-left: 0;
padding: 18px 18px 20px;
}

body.tax-schedule .schedule-page-shell--terminal-editorial .schedule-terminal-related-posts .schedule-terminal-related-posts__cards > .postcard.ex:only-child {
max-width: 100%;
}

body.tax-schedule .schedule-page-shell--terminal-editorial .schedule-terminal-related-posts .postcard.ex > a {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 0;
padding: 0;
border: 1px solid #e9dece;
border-radius: 16px;
background: linear-gradient(180deg, rgba(255, 253, 249, 0.99) 0%, rgba(255, 255, 255, 0.995) 100%);
}

body.tax-schedule .schedule-page-shell--terminal-editorial .schedule-terminal-related-posts .schedule-terminal-related-posts__separator {
margin: 12px 0;
}

body.tax-schedule .schedule-page-shell--terminal-editorial .schedule-terminal-related-posts .postcard.ex > a.schedule-terminal-related-posts__link--no-thumb {
padding: 16px 16px 18px;
}

body.tax-schedule .schedule-page-shell--terminal-editorial .schedule-terminal-related-posts .postcard_thumbnail {
width: 100%;
min-width: 0;
flex-basis: auto;
min-height: clamp(160px, 32vw, 208px);
aspect-ratio: 16 / 9;
border-radius: 0;
}

body.tax-schedule .schedule-page-shell--terminal-editorial .schedule-terminal-related-posts .postcard_content {
gap: 8px;
padding: 16px 16px 18px;
}

body.tax-schedule .schedule-page-shell--terminal-editorial .schedule-terminal-related-posts .postcard_meta {
margin-top: 0;
padding-top: 9px;
}

body.tax-schedule .schedule-page-shell--terminal-editorial .schedule-terminal-related-posts .schedule-terminal-related-posts__load-more {
width: 100%;
}
}

@media (max-width: 640px) {
body.tax-schedule .schedule-page-shell--terminal-editorial .schedule-terminal-related-posts {
padding: 16px 16px 18px;
border-radius: 16px;
}

body.tax-schedule .schedule-page-shell--terminal-editorial .related-posts-title.schedule-terminal-related-posts__title {
font-size: 1rem;
}

body.tax-schedule .schedule-page-shell--terminal-editorial .schedule-terminal-related-posts .postcard.ex > a {
gap: 0;
}

body.tax-schedule .schedule-page-shell--terminal-editorial .schedule-terminal-related-posts .postcard_thumbnail {
width: 100%;
min-width: 0;
flex-basis: auto;
min-height: clamp(148px, 46vw, 184px);
}

body.tax-schedule .schedule-page-shell--terminal-editorial .schedule-terminal-related-posts .postcard_excerpt p {
-webkit-line-clamp: var(--excerpt-lines-mobile, 2);
}

body.tax-schedule .schedule-page-shell--terminal-editorial .schedule-terminal-related-posts .postcard_content {
padding: 14px 14px 16px;
}

body.tax-schedule .schedule-page-shell--terminal-editorial .schedule-terminal-related-posts .postcard_title h3 {
font-size: 0.94rem;
line-height: 1.58;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
text-overflow: ellipsis;
}

body.tax-schedule .schedule-page-shell--terminal-editorial .schedule-terminal-related-posts .postcard_meta {
gap: 4px 7px;
font-size: 0.74rem;
}

body.tax-schedule .schedule-page-shell--terminal-editorial .schedule-terminal-related-posts .schedule-terminal-related-posts__load-more {
padding: 11px 13px;
font-size: 0.84rem;
}
}

body.tax-schedule .schedule-page-shell--terminal-legacy .schedule-main-layout-wrapper--terminal-legacy {
align-items: flex-start;
}

body.tax-schedule .schedule-page-shell--terminal-legacy #postshow-b {
display: block;
}

/* ============================================================
   3. 列表頁上方總覽
   ============================================================ */
.schedule-archive-shell {
padding: 24px 24px 22px;
margin: 0 0 30px;
border: 1px solid rgba(235, 225, 214, 0.72);
border-radius: 24px;
background: linear-gradient(180deg, rgba(255, 254, 252, 0.98) 0%, rgba(255, 250, 246, 0.98) 100%);
box-shadow: 0 8px 18px rgba(100, 70, 30, 0.032);
}

.schedule-archive-hero {
display: flex;
flex-direction: column;
gap: 12px;
}

.schedule-archive-eyebrow {
display: inline-flex;
align-items: center;
width: fit-content;
padding: 6px 12px;
border-radius: 999px;
background: rgba(190, 122, 61, 0.08);
color: #a76630;
font-size: 0.78rem;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
}

.schedule-page-title--archive {
margin: 0;
padding-bottom: 0;
border-bottom: none;
font-size: clamp(2rem, 3vw, 2.8rem);
line-height: 1.1;
}

.schedule-archive-facts {
display: flex;
flex-wrap: wrap;
gap: 8px;
}

.schedule-archive-fact {
display: inline-flex;
align-items: center;
padding: 6px 12px;
border-radius: 999px;
background: rgba(255, 255, 255, 0.92);
border: 1px solid rgba(234, 223, 210, 0.68);
color: #6b5a49;
font-size: 0.88rem;
font-weight: 600;
}

.schedule-description--archive {
margin-bottom: 0;
max-width: 74ch;
padding: 17px 18px;
border-left: none;
border-radius: 16px;
background: rgba(255, 255, 255, 0.86);
border: 1px solid rgba(234, 223, 210, 0.68);
color: #4f4032;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

.schedule-quick-nav-panel {
display: flex;
flex-wrap: wrap;
align-items: flex-end;
justify-content: space-between;
gap: 12px;
margin: 0 0 16px;
padding: 15px 16px;
border: 1px solid rgba(234, 223, 210, 0.68);
border-radius: 18px;
background: linear-gradient(180deg, rgba(255,255,255,0.88) 0%, rgba(255,250,245,0.9) 100%);
}

.schedule-quick-nav-panel__summary {
display: flex;
flex-direction: column;
gap: 6px;
min-width: 240px;
}

.schedule-quick-nav-panel__eyebrow {
display: inline-flex;
align-items: center;
width: fit-content;
padding: 5px 10px;
border-radius: 999px;
background: rgba(190, 122, 61, 0.08);
color: #a76630;
font-size: 0.76rem;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
}

.schedule-quick-nav-panel__title {
font-size: 1.1rem;
font-weight: 700;
color: #34281d;
}

.schedule-quick-nav-panel__copy {
color: #766456;
font-size: 0.88rem;
line-height: 1.58;
}

.schedule-quick-nav-panel__path {
display: flex;
flex-wrap: wrap;
gap: 8px;
justify-content: flex-end;
}

.schedule-quick-nav-panel__chip {
display: inline-flex;
align-items: center;
padding: 7px 12px;
border-radius: 999px;
background: #ffffff;
border: 1px solid rgba(234, 223, 210, 0.66);
color: #6b5a49;
font-size: 0.86rem;
font-weight: 600;
}

/* ============================================================
   3. 篩選導覽 (年份/月份) - RWD 滾動優化版 [最終修正]
   ============================================================ */
.rtlist-navigation {
margin: 16px 0;
width: 100%;
overflow: hidden; /* 防止容器本身產生滾動 */
}

.schedule-quick-nav-row__header {
display: flex;
align-items: center;
justify-content: space-between;
margin: 0 0 8px;
}

.schedule-quick-nav-row__label {
color: #796857;
font-size: 0.86rem;
font-weight: 700;
letter-spacing: 0.04em;
}

.top-buttons,
.month-buttons {
display: flex;
flex-wrap: nowrap;
overflow-x: auto; /* 改用 scroll 強制顯示滾動條 */
overflow-y: hidden;
-webkit-overflow-scrolling: touch;
padding: 6px 4px 10px 2px;
}

/* 美化滾動條 (Webkit 瀏覽器) */
.top-buttons::-webkit-scrollbar,
.month-buttons::-webkit-scrollbar {
height: 6px;
}

.top-buttons::-webkit-scrollbar-track,
.month-buttons::-webkit-scrollbar-track {
background: #f1f1f1;
border-radius: 10px;
}

.top-buttons::-webkit-scrollbar-thumb,
.month-buttons::-webkit-scrollbar-thumb {
background: #d4b393;
border-radius: 10px;
}

.top-buttons::-webkit-scrollbar-thumb:hover,
.month-buttons::-webkit-scrollbar-thumb:hover {
background: #b88e68;
}

/* 篩選按鈕樣式 [簡化版] */
.filter-button {
flex: 0 0 auto;
padding: 9px 16px;
margin-right: 12px; /* 使用 margin 取代 gap */
border: 1px solid rgba(230, 217, 202, 0.78);
background-color: rgba(255, 255, 255, 0.96);
border-radius: 999px;
font-size: 0.86rem;
font-weight: 600;
white-space: nowrap;
transition: all 0.2s ease;
text-decoration: none;
color: #6c5744;
cursor: pointer;
user-select: none;
}

.filter-button:last-child {
margin-right: 0; /* 最後一個按鈕不需要右邊距 */
}

/* 移除複雜的 ::before 動畫,改用簡單的 hover 效果 */
.filter-button:hover {
background-color: #fff5ec;
color: #9f6230;
border-color: #e3c5a8;
box-shadow: 0 3px 8px rgba(100, 70, 30, 0.04);
}

.filter-button.active {
background-color: #fff1e4;
color: #9a5d2c;
border-color: #e7c9aa;
font-weight: 600;
}

.filter-button:focus {
outline: 2px solid #c7834b;
outline-offset: 2px;
}

.filter-button:active {
transform: translateY(0);
}

.schedule-archive-shell .rtlist-navigation {
margin: 0 0 14px;
}

.schedule-archive-shell .schedule-quick-nav-panel {
background: linear-gradient(180deg, rgba(255,255,255,0.92) 0%, rgba(255,251,247,0.9) 100%);
}

.schedule-archive-shell .top-buttons,
.schedule-archive-shell .month-buttons {
padding: 4px 0 10px;
}

.schedule-archive-shell .filter-button {
background: rgba(255, 255, 255, 0.96);
color: #7a5c46;
border-color: #e6d8ca;
box-shadow: none;
}

.schedule-archive-shell .filter-button:hover {
background: #fff5ec;
color: #9f6230;
border-color: #e3c5a8;
box-shadow: 0 4px 10px rgba(100, 70, 30, 0.05);
}

.schedule-archive-shell .filter-button.active {
background: #fff1e4;
color: #9a5d2c;
border-color: #e7c9aa;
box-shadow: none;
}

/* ============================================================
   4. 列表顯示區域
   ============================================================ */
.rtlist-display {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 20px;
margin: 24px auto;
}

.rtlist-item {
border: 1px solid rgba(234, 223, 210, 0.7);
border-radius: 20px;
display: flex;
flex-direction: column;
overflow: hidden;
transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
}

.rtlist-item:hover {
transform: translateY(-3px);
border-color: #e3ccb5;
}

.rtlist-image {
position: relative;
width: 100%;
padding-top: 60%;
background: linear-gradient(180deg, #f8efe5 0%, #f4eadc 100%);
}

.rtlist-image img {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
object-fit: cover;
transition: transform 0.28s ease;
}

.rtlist-image a,
.rtlist-image .schedule-link-disabled {
display: block;
width: 100%;
height: 100%;
}

.rtlist-item:hover .rtlist-image img {
transform: scale(1.025);
}

.rtlist-image .placeholder-image {
display: flex;
align-items: center;
justify-content: center;
height: 100%;
width: 100%;
position: absolute;
top: 0;
left: 0;
padding: 1.2rem;
background: radial-gradient(circle at top, rgba(255,255,255,0.45) 0%, rgba(255,255,255,0) 56%), linear-gradient(145deg, #f5ebdf 0%, #eee1cf 100%);
color: #8f7861;
font-weight: 600;
text-align: center;
line-height: 1.55;
}

.rtlist-content {
padding: 16px 16px 18px;
display: flex;
flex-direction: column;
flex: 1;
gap: 9px;
}

.rtlist-content h4 {
margin: 0;
font-size: 0.95rem;
line-height: 1.48;
color: #2c2318;
}

.rtlist-content h4 a {
text-decoration: none;
color: inherit;
}

.rtlist-content h4 a,
.rtlist-content h4 .schedule-link-disabled {
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
}

.rtlist-content h4 a:hover {
color: #9a5d2c;
}

.rtlist-meta-stack {
display: grid;
gap: 8px;
margin-top: auto;
padding-top: 2px;
}

.rtlist-badges {
display: flex;
flex-wrap: wrap;
gap: 6px;
}

.season-ended-badge,
.schedule-archived-badge {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 30px;
min-height: 28px;
padding: 3px 8px;
border-radius: 999px;
border: 1px solid #d8e8d8;
background: linear-gradient(180deg, #f6fcf6 0%, #edf7ee 100%);
color: #39724a;
font-size: 0.71rem;
font-weight: 700;
line-height: 1.4;
box-shadow: inset 0 1px 0 rgba(255,255,255,0.72);
}

.schedule-archived-badge {
border-color: #eadfd2;
background: linear-gradient(180deg, #fffdfa 0%, #f8efe4 100%);
color: #87684d;
}

.release-date {
display: inline-flex;
align-items: center;
width: fit-content;
padding: 5px 9px;
border-radius: 999px;
border: 1px solid #eadfd2;
background: rgba(255, 255, 255, 0.84);
font-size: 0.75rem;
color: #866b54;
font-weight: 700;
margin-top: auto;
line-height: 1.35;
box-shadow: inset 0 1px 0 rgba(255,255,255,0.72);
}

.release-date span {
color: #5d4937;
font-weight: 700;
}

.item-category {
font-size: 0.74rem;
color: #7d6a59;
margin-top: 0;
padding-top: 9px;
border-top: 1px dashed #eadfd2;
line-height: 1.48;
}

.no-results {
padding: 2rem;
text-align: center;
color: #816c57;
background: linear-gradient(180deg, #fffdfa 0%, #fff7f0 100%);
border: 1px dashed #eadccd;
border-radius: 16px;
}

/* ============================================================
   5. 分頁導覽
   ============================================================ */
.pagination-container {
margin-top: 20px;
}

.pagination {
display: flex;
justify-content: center;
list-style: none;
padding: 0;
gap: 5px;
}

.pagination a,
.pagination span,
ul.page-numbers li a,
ul.page-numbers li span {
padding: 8px 12px;
border: 1px solid #ccc;
background-color: #fff;
text-decoration: none;
color: inherit;
border-radius: 4px;
}

.pagination .active span,
.pagination .page-item.active .page-link,
ul.page-numbers li .current {
background-color: #d20243;
color: #fff;
border-color: #d20243;
}

.pagination a:hover,
ul.page-numbers li a:hover {
background-color: #e0e0e0;
}

.pagination .dots,
ul.page-numbers li .dots {
border: none;
background: none;
}

/* ============================================================
   6. 標題與描述
   ============================================================ */
h1.schedule-page-title {
font-size: 2rem;
font-weight: 700;
color: #111;
border-bottom: 3px solid #d20243;
padding-bottom: 8px;
margin: 24px 0 16px;
}

.schedule-broadcast {
display: inline-block;
background-color: #f2f2f2;
color: #555555;
font-size: 0.9rem;
padding: 4px 12px;
border-radius: 12px;
margin-bottom: 16px;
}

.broadcast-note {
font-size: 0.9em;
color: #777;
}

.schedule-description {
border-left: 4px solid #d20243;
padding-left: 16px;
color: #333333;
line-height: 1.7;
margin-bottom: 24px;
}

.schedule-description p {
margin-block-start: 0px;
margin-block-end: 0px;
font-size: 1rem;
}

/* ============================================================
   7. 搜尋功能
   ============================================================ */
.schedule-search-container {
margin: 24px 0;
}

.schedule-search-container--archive {
margin: 0 0 18px;
padding: 17px 18px 18px;
border-radius: 20px;
background: linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(255,250,245,0.98) 100%);
border: 1px solid #eadfd2;
box-shadow: inset 0 1px 0 rgba(255,255,255,0.72);
}

.schedule-search-container--archive .schedule-search-form {
margin-bottom: 0;
}

.schedule-search-container--archive .search-results-info {
margin-top: 12px;
}

.schedule-search-form {
margin-bottom: 12px;
}

.search-input-group {
position: relative;
display: flex;
align-items: center;
max-width: 500px;
}

.schedule-search-container--archive .search-input-group {
max-width: none;
}

.schedule-search-input {
flex: 1;
padding: 14px 54px 14px 22px;
border: 1px solid #e3d7ca;
border-radius: 16px;
font-size: 0.96rem;
background: linear-gradient(180deg, #fffefc 0%, #fffaf5 100%);
transition: border-color 0.2s, box-shadow 0.2s, background-color 0.2s;
}

.schedule-search-input::placeholder {
color: #9a8572;
}

.schedule-search-input:focus {
outline: none;
border-color: #d2b499;
box-shadow: 0 0 0 3px rgba(201, 164, 126, 0.18);
background-color: #ffffff;
}

.schedule-search-button {
position: absolute;
right: 32px;
background: rgba(255, 255, 255, 0.88);
border: 1px solid transparent;
border-radius: 999px;
color: #8d705a;
cursor: pointer;
padding: 8px;
transition: color 0.2s, background-color 0.2s, border-color 0.2s;
}

.schedule-search-button:hover {
color: #a5652e;
background: #fff3e8;
border-color: #ead8c7;
}

.schedule-search-button:focus,
.schedule-clear-search:focus {
outline: 2px solid #d20243;
outline-offset: 2px;
border-radius: 4px;
}

.schedule-clear-search {
position: absolute;
right: 8px;
background: none;
border: none;
color: #999;
cursor: pointer;
padding: 8px;
transition: color 0.2s;
text-decoration: none;
}

.schedule-clear-search:hover {
color: #d20243;
}

.search-results-info {
color: #73624f;
font-size: 0.88rem;
padding: 8px 12px;
background-color: #fff8f1;
border-radius: 6px;
border-left: 4px solid #c98e5b;
}

.search-summary {
margin-bottom: 20px;
padding: 12px 14px;
background: rgba(255, 250, 244, 0.88);
border: 1px solid #eadfd2;
border-radius: 12px;
color: #6f5a46;
}

.schedule-archive-hero .search-summary {
margin-bottom: 0;
}

.search-scope {
color: #888;
font-style: italic;
}

.search-highlight {
background-color: rgba(210, 2, 67, 0.1);
padding: 2px 4px;
border-radius: 3px;
}

/* ============================================================
   8. 終端頁詳細資訊區塊
   ============================================================ */
.schedule-section-title {
font-size: 1.5rem;
font-weight: 700;
color: #111;
border-bottom: 3px solid #d20243;
padding-bottom: 8px;
margin: 40px 0 20px;
}

.info-grid-item .schedule-section-title {
margin-top: 0;
}

.schedule-content-box {
background-color: #fdfdfd;
padding: 20px;
border-radius: 8px;
border: 1px solid #eee;
}

.schedule-content-box p {
margin: 0 0 1em;
line-height: 1.7;
font-size: 1rem;
}

.schedule-content-box p:last-child {
margin-bottom: 0;
}

.schedule-content-box p > strong {
display: block;
margin-bottom: 0.5em;
color: #111;
font-size: 1.05em;
}

.schedule-copyright {
text-align: center;
color: #777;
font-size: 0.9rem;
background: #f9f9f9;
padding: 15px;
border-radius: 8px;
}

/* ============================================================
   9. 終端頁排版
   ============================================================ */
.terminal-header-grid {
display: grid;
grid-template-columns: 300px 1fr;
gap: 24px;
margin: 24px 0;
align-items: flex-start;
}

.terminal-image-container {
width: 100%;
position: relative;
}

.terminal-image-container img {
width: 100%;
height: auto;
display: block;
border-radius: 8px;
box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.terminal-image-container .placeholder-image {
position: relative;
width: 100%;
padding-top: 141%;
background-color: #f5f5f5;
border-radius: 8px;
}

.terminal-image-container .placeholder-image span {
display: flex;
align-items: center;
justify-content: center;
height: 100%;
width: 100%;
position: absolute;
top: 0;
left: 0;
color: #aaa;
font-weight: 500;
text-align: center;
padding: 1rem;
}

.terminal-summary-container .schedule-broadcast {
margin-top: 0;
}

.terminal-summary-container .schedule-description {
margin-bottom: 0;
}

.terminal-summary-container h2 {
padding-bottom: 20px;
}

.note-container {
margin-bottom: 40px;
color: #555;
font-size: 0.9em;
background-color: #f9f9f9;
padding: 20px;
border-radius: 8px;
}

.note-container p:last-child {
margin-bottom: 0;
}

.info-grid-container {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 24px;
margin-top: 40px;
}

.full-width-info-box {
margin-top: 40px;
}

.music-grid-container {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
}

.music-divider {
border: 0;
border-top: 1px solid #eee;
margin: 20px 0;
}

.text-link-list p {
margin-bottom: 0.8em;
font-size: 1em;
}

.text-link-list p:last-child {
margin-bottom: 0;
}

.text-link-list a {
color: #d20243;
text-decoration: underline;
word-break: break-all;
}

.text-link-list a:hover {
text-decoration: none;
}

/* ============================================================
   10. 響應式設計 (RWD)
   ============================================================ */
@media (max-width: 768px) {
body.tax-schedule #breadcrumb {
margin-bottom: 18px;
}

body.tax-schedule .schedule-page-shell--terminal-editorial,
body.tax-schedule .schedule-page-shell--terminal-editorial-guide {
width: min(100%, calc(100% - 20px));
max-width: calc(100% - 20px);
margin-bottom: 28px;
}

body.tax-schedule .schedule-page-shell--terminal-editorial #breadcrumb .breadcrumb,
body.tax-schedule .schedule-page-shell--terminal-editorial-guide #breadcrumb .breadcrumb {
padding: 12px 14px;
border-radius: 16px;
}

.schedule-archive-shell {
padding: 20px 18px;
border-radius: 20px;
}

body.tax-schedule .schedule-page-shell--terminal .schedule-archive-shell--terminal-nav {
padding: 18px 16px;
margin-bottom: 20px;
}

.schedule-page-title--archive {
font-size: 1.8rem;
}

.schedule-search-container--archive {
padding: 14px;
}

.schedule-archive-facts {
gap: 8px;
}

.schedule-quick-nav-panel {
padding: 14px 16px;
border-radius: 16px;
}

.schedule-quick-nav-panel__path {
justify-content: flex-start;
}

.schedule-quick-nav-row__header {
margin-bottom: 6px;
}

/* 篩選按鈕在小螢幕上的調整 */
.top-buttons,
.month-buttons {

}

.filter-button {
padding: 8px 16px;
margin-right: 12px;
font-size: 0.85rem;
}

/* 播出平台格線變單欄 */
.broadcast-grid-container {
grid-template-columns: 1fr;
gap: 20px;
}

/* 終端頁排版變單欄 */
.terminal-header-grid,
.info-grid-container,
.music-grid-container {
grid-template-columns: 1fr;
}

/* 標題字型縮小 */
h1.schedule-page-title,
.schedule-section-title {
font-size: 1.6rem;
}

.rtlist-content h4 {
font-size: 1rem;
}

.rtlist-listing-page {
gap: 20px;
}

.rtlist-listing-page .search-header-card,
.rtlist-listing-page .listing-context-card,
.rtlist-listing-page .note-container,
.rtlist-listing-page .schedule-content-box,
.rtlist-listing-page .full-width-info-box {
padding: 18px 18px;
border-radius: 18px;
}

.rtlist-listing-page .search-query-info,
.rtlist-listing-page .rtlist-listing-return__links,
.rtlist-listing-page .rtlist-topic-nav__links--horizontal,
.rtlist-listing-page .rtlist-topic-links-list,
.rtlist-listing-page .schedule-list {
gap: 8px;
}

.rtlist-listing-page #arte-t6-t {
grid-template-columns: 1fr;
gap: 14px;
}

.rtlist-listing-page #arte-t6-t .postcard.ex > a {
padding: 12px;
}

.rtlist-listing-page #arte-t6-t .postcard_thumbnail {
width: 96px;
min-width: 96px;
flex-basis: 96px;
}

/* 搜尋框調整 */
.search-input-group {
max-width: 100%;
}

.schedule-search-input {
font-size: 16px; /* 防止 iOS 自動縮放 */
}

/* 列表變單欄 */
.rtlist-display {
grid-template-columns: 1fr;
gap: 12px;
}

.rtlist-meta-stack {
gap: 9px;
}
}

@media (max-width: 480px) {
/* 搜尋按鈕位置調整 */
.schedule-search-input {
padding: 10px 45px 10px 12px;
}

.schedule-search-button {
right: 28px;
}

.schedule-clear-search {
right: 6px;
}

/* 更小的標題 */
h1.schedule-page-title {
font-size: 1.4rem;
}

.schedule-section-title {
font-size: 1.3rem;
}

/* 列表項目間距 */
.rtlist-item {
margin-bottom: 12px;
}

.rtlist-content {
padding: 12px;
}

.rtlist-listing-page .search-header-card,
.rtlist-listing-page .listing-context-card,
.rtlist-listing-page .note-container,
.rtlist-listing-page .schedule-content-box,
.rtlist-listing-page .full-width-info-box {
padding: 16px 16px;
}

.rtlist-listing-page .search-summary-chip,
.rtlist-listing-page .search-count-badge,
.rtlist-listing-page .rtlist-listing-return__link,
.rtlist-listing-page .rtlist-topic-nav__links--horizontal li a,
.rtlist-listing-page .rtlist-topic-links-list li a,
.rtlist-listing-page .schedule-list li a,
.rtlist-listing-page .schedule-list li .rtlist-topic-links-list__disabled {
min-height: 36px;
padding: 8px 12px;
font-size: 0.82rem;
}

.rtlist-listing-page #arte-t6-t .postcard.ex > a {
gap: 12px;
}

.rtlist-listing-page #arte-t6-t .postcard_thumbnail {
width: 84px;
min-width: 84px;
flex-basis: 84px;
}

/* 篩選按鈕更小 */
.filter-button {
padding: 6px 12px;
margin-right: 10px;
font-size: 0.8rem;
}
}

/* ============================================================
   11. 列印樣式
   ============================================================ */
@media print {
.schedule-search-container,
.rtlist-navigation,
.pagination-container {
display: none;
}

.rtlist-item {
break-inside: avoid;
page-break-inside: avoid;
}
}

/* ============================================================
   12. 滾動行為優化 (補充)
   ============================================================ */
html {
scroll-behavior: smooth;
}

/* 確保按鈕容器不會因為內容過多而破版 */
.rtlist-navigation {
max-width: 100%;
overflow: hidden;
}

/* Compact archive navigation keeps schedule archives from repeating generic intro copy. */
.schedule-archive-nav-content--compact {
gap: 8px;
}

.schedule-archive-nav-content--compact .rtlist-navigation {
margin: 0 0 10px;
}

.schedule-archive-nav-content--compact .rtlist-navigation:last-child {
margin-bottom: 0;
}

.schedule-archive-nav-content--compact .schedule-quick-nav-row__header {
margin-bottom: 5px;
}

.schedule-archive-nav-content--compact .schedule-quick-nav-row__label {
font-size: 0.74rem;
letter-spacing: 0.08em;
}

.schedule-archive-nav-content--compact .top-buttons,
.schedule-archive-nav-content--compact .month-buttons {
padding: 2px 0 5px;
}

.schedule-archive-nav-content--compact + .schedule-archive-hero {
margin-top: 14px;
padding-top: 16px;
border-top: 1px solid rgba(209, 213, 219, 0.72);
}

.schedule-archive-shell--terminal-nav .schedule-archive-hero {
gap: 9px;
}

.schedule-archive-shell--terminal-nav .schedule-archive-facts {
gap: 7px;
}

.schedule-archive-shell--terminal-nav .schedule-archive-fact {
padding: 5px 10px;
font-size: 0.82rem;
}

@media (max-width: 768px) {
.schedule-archive-nav-content--compact + .schedule-archive-hero {
margin-top: 12px;
padding-top: 14px;
}

.schedule-archive-nav-content--compact .top-buttons,
.schedule-archive-nav-content--compact .month-buttons {
padding-bottom: 3px;
}
}

/* Final neutral contract for schedule terminal navigation and intro surfaces.
   Keep this after legacy warm/pink rules so all schedule entry points match. */
body.tax-schedule .schedule-page-shell--terminal .schedule-archive-shell--terminal-nav,
.schedule-archive-shell.schedule-archive-shell--terminal-nav {
--schedule-terminal-nav-border: #d1d5db;
--schedule-terminal-nav-panel-border: #d8dde5;
--schedule-terminal-nav-surface: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.98) 46%, rgba(241, 245, 249, 0.98) 100%);
--schedule-terminal-nav-panel: linear-gradient(180deg, rgba(255, 255, 255, 0.97) 0%, rgba(248, 250, 252, 0.94) 100%);
--schedule-terminal-nav-text: #374151;
--schedule-terminal-nav-muted: #6b7280;
--schedule-terminal-nav-chip: #4b5563;
--schedule-terminal-nav-hover: #f3f4f6;
--schedule-terminal-nav-active: #fff3e5;
--schedule-terminal-nav-active-text: #9a3412;
--schedule-terminal-nav-active-border: #f0c79a;
border-color: var(--schedule-terminal-nav-border);
background: var(--schedule-terminal-nav-surface);
box-shadow: none;
}

body.tax-schedule .schedule-page-shell--terminal .schedule-archive-shell--terminal-nav .schedule-search-container--archive,
.schedule-archive-shell--terminal-nav .schedule-search-container--archive,
body.tax-schedule .schedule-page-shell--terminal .schedule-archive-shell--terminal-nav .schedule-quick-nav-panel,
.schedule-archive-shell--terminal-nav .schedule-quick-nav-panel {
border-color: var(--schedule-terminal-nav-panel-border);
background: var(--schedule-terminal-nav-panel);
box-shadow: none;
}

body.tax-schedule .schedule-page-shell--terminal .schedule-archive-shell--terminal-nav .schedule-quick-nav-panel__eyebrow,
.schedule-archive-shell--terminal-nav .schedule-quick-nav-panel__eyebrow {
background: rgba(107, 114, 128, 0.1);
color: #4b5563;
border-color: rgba(156, 163, 175, 0.4);
}

body.tax-schedule .schedule-page-shell--terminal .schedule-archive-shell--terminal-nav .schedule-quick-nav-panel__title,
.schedule-archive-shell--terminal-nav .schedule-quick-nav-panel__title {
color: #1f2937;
}

body.tax-schedule .schedule-page-shell--terminal .schedule-archive-shell--terminal-nav .schedule-quick-nav-panel__copy,
.schedule-archive-shell--terminal-nav .schedule-quick-nav-panel__copy,
body.tax-schedule .schedule-page-shell--terminal .schedule-archive-shell--terminal-nav .schedule-quick-nav-row__label,
.schedule-archive-shell--terminal-nav .schedule-quick-nav-row__label {
color: var(--schedule-terminal-nav-muted);
}

body.tax-schedule .schedule-page-shell--terminal .schedule-archive-shell--terminal-nav .schedule-quick-nav-panel__chip,
.schedule-archive-shell--terminal-nav .schedule-quick-nav-panel__chip,
body.tax-schedule .schedule-page-shell--terminal .schedule-archive-shell--terminal-nav .filter-button,
.schedule-archive-shell--terminal-nav .filter-button,
.schedule-archive-nav-disclosure__toggle {
background: rgba(255, 255, 255, 0.96);
color: var(--schedule-terminal-nav-chip);
border-color: var(--schedule-terminal-nav-border);
box-shadow: none;
}

body.tax-schedule .schedule-page-shell--terminal .schedule-archive-shell--terminal-nav .filter-button:hover,
.schedule-archive-shell--terminal-nav .filter-button:hover,
.schedule-archive-nav-disclosure__toggle:hover {
background: var(--schedule-terminal-nav-hover);
color: var(--schedule-terminal-nav-text);
border-color: #9ca3af;
box-shadow: none;
}

body.tax-schedule .schedule-page-shell--terminal .schedule-archive-shell--terminal-nav .filter-button.active,
.schedule-archive-shell--terminal-nav .filter-button.active {
background: var(--schedule-terminal-nav-active);
color: var(--schedule-terminal-nav-active-text);
border-color: var(--schedule-terminal-nav-active-border);
box-shadow: none;
}

body.tax-schedule .schedule-page-shell--terminal .schedule-archive-shell--terminal-nav .schedule-search-input,
.schedule-archive-shell--terminal-nav .schedule-search-input {
border-color: var(--schedule-terminal-nav-border);
background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
color: var(--schedule-terminal-nav-text);
}

body.tax-schedule .schedule-page-shell--terminal .schedule-archive-shell--terminal-nav .schedule-search-input::placeholder,
.schedule-archive-shell--terminal-nav .schedule-search-input::placeholder {
color: #9ca3af;
}

body.tax-schedule .schedule-page-shell--terminal .schedule-archive-shell--terminal-nav .schedule-search-input:focus,
.schedule-archive-shell--terminal-nav .schedule-search-input:focus {
border-color: #9ca3af;
box-shadow: 0 0 0 3px rgba(107, 114, 128, 0.16);
}

body.tax-schedule .schedule-page-shell--terminal .schedule-archive-shell--terminal-nav .schedule-search-button:hover,
.schedule-archive-shell--terminal-nav .schedule-search-button:hover {
color: var(--schedule-terminal-nav-text);
background: var(--schedule-terminal-nav-hover);
border-color: var(--schedule-terminal-nav-border);
}

body.tax-schedule .schedule-page-shell--terminal .terminal-summary-container {
align-self: stretch;
padding: 22px 24px;
border: 1px solid #e5e7eb;
border-radius: 18px;
background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.96) 100%);
box-shadow: none;
}

body.tax-schedule .schedule-page-shell--terminal .terminal-summary-container h2 {
margin: 0 0 14px;
padding: 0 0 12px;
border-bottom: 1px solid #e5e7eb;
color: #1f2937;
font-size: 1.15rem;
line-height: 1.35;
}

body.tax-schedule .schedule-page-shell--terminal .terminal-summary-container .schedule-description {
margin: 0;
padding: 16px 18px;
border-left: 4px solid #cbd5e1;
border-radius: 14px;
background: rgba(248, 250, 252, 0.82);
color: #374151;
}

body.tax-schedule .schedule-page-shell--terminal .terminal-summary-container .schedule-description p {
line-height: 1.82;
}

/* Layout drift guard: keep schedule archive / terminal guide surfaces inside the viewport
   without changing data sources, colors, or the quick-nav interaction contract. */
body.tax-schedule .schedule-page-shell--terminal,
body.tax-schedule .schedule-page-shell--terminal-editorial,
body.tax-schedule .schedule-page-shell--terminal-editorial-guide,
body.tax-schedule .schedule-main-layout-wrapper--terminal-editorial,
body.tax-schedule .schedule-main-layout-wrapper--terminal-editorial-guide,
body.tax-schedule .schedule-primary-column--terminal-editorial,
body.tax-schedule .schedule-primary-column--terminal-editorial-guide,
body.tax-schedule .terminal-page-content--editorial-guide,
body.tax-schedule .terminal-page-content,
.schedule-archive-shell.schedule-archive-shell--terminal-nav,
.schedule-archive-nav-content,
.schedule-archive-nav-disclosure,
.schedule-quick-nav-panel,
.schedule-quick-nav-row,
.schedule-search-container--archive,
.schedule-posts-grid,
.schedule-related-posts,
#arte-t6-t,
#arte-t6-t .postcard.ex,
#arte-t6-t .postcard_content {
box-sizing: border-box;
max-width: 100%;
min-width: 0;
}

.schedule-archive-shell--terminal-nav .top-buttons,
.schedule-archive-shell--terminal-nav .month-buttons,
.schedule-quick-nav-row,
.schedule-quick-nav-row__items {
max-width: 100%;
min-width: 0;
overflow-x: auto;
overscroll-behavior-inline: contain;
-webkit-overflow-scrolling: touch;
scrollbar-width: thin;
}

.schedule-archive-shell--terminal-nav .filter-button,
.schedule-archive-shell--terminal-nav .schedule-quick-nav-panel__chip,
.schedule-archive-nav-disclosure__toggle,
.schedule-search-container--archive .schedule-search-input {
max-width: 100%;
min-width: 0;
}

.schedule-archive-nav-disclosure__toggle,
.schedule-quick-nav-panel__copy,
.schedule-search-container--archive .schedule-search-input {
overflow-wrap: anywhere;
}

#arte-t6-t .postcard.ex {
overflow: hidden;
}

#arte-t6-t .postcard_thumbnail {
width: clamp(84px, 18vw, 116px);
min-width: clamp(84px, 18vw, 116px);
flex-basis: clamp(84px, 18vw, 116px);
}

#arte-t6-t .postcard_title,
#arte-t6-t .postcard_title h3,
#arte-t6-t .postcard_description,
#arte-t6-t .postcard_meta,
#arte-t6-t .postcard_excerpt {
max-width: 100%;
min-width: 0;
overflow-wrap: anywhere;
}

@media (max-width: 768px) {
.schedule-archive-shell--terminal-nav .filter-button,
.schedule-quick-nav-panel__chip {
white-space: normal;
}

.schedule-quick-nav-row__items {
gap: 8px;
}

#arte-t6-t .postcard.ex > a {
max-width: 100%;
min-width: 0;
}
}
