/* 沿用 schedule 頁面的樣式 */
.schedule-back-link { 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; }
h1.schedule-page-title { font-size: 2rem; font-weight: 700; color: #2c2318; border-bottom: 3px solid #d8c5b5; 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 #d8c5b5; padding-left: 16px; color: #4f4032; line-height: 1.7; margin-bottom: 24px; }
.schedule-section-title { font-size: 1.5rem; font-weight: 700; color: #2c2318; border-bottom: 3px solid #d8c5b5; 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: 1px solid #eee; }
.schedule-content-box p { margin: 0 0 1em; line-height: 1.7; }
.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; }
.terminal-header-grid.has-image { display: grid; grid-template-columns: 300px 1fr; gap: 24px; margin: 24px 0; align-items: flex-start; }
.terminal-header-grid.no-image { display: block; margin: 24px 0; }
.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-summary-container .schedule-broadcast { margin-top: 0; }
.terminal-summary-container .schedule-description { margin-bottom: 0; }
.terminal-summary-container h2 {padding-bottom: 20px;}

.rtlist-listing-subtitle { margin: 6px 0 0; color: #7a6858; font-size: 1rem; line-height: 1.6; }
.rtlist-page-header__meta { margin-top: 8px !important; }
.rtlist-topic-mode-chip { min-height: 40px; }
.rtlist-listing-return { margin-bottom: 14px; }
.rtlist-listing-return__card { padding: 14px 18px; }
.rtlist-listing-return__meta { margin-bottom: 8px; }
.rtlist-listing-return__chip { min-height: 32px; padding: 6px 10px; font-size: 0.82rem; letter-spacing: 0.01em; }
.rtlist-listing-return__links { display: flex; flex-wrap: wrap; gap: 8px; }
.rtlist-listing-return__link { display: inline-flex; align-items: center; min-height: 32px; padding: 6px 12px; border-radius: 999px; border: 1px solid var(--rtlist-line); background: linear-gradient(180deg, #ffffff 0%, #fff9f3 100%); color: #2c2318; text-decoration: none; font-size: 0.9rem; line-height: 1.35; transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, color 0.2s ease; }
.rtlist-listing-return__link:hover,
.rtlist-listing-return__link:focus-visible { transform: translateY(-1px); border-color: color-mix(in srgb, var(--rtlist-accent) 24%, white 76%); box-shadow: 0 10px 20px rgba(100, 70, 30, 0.07); color: var(--rtlist-accent-dark); text-decoration: none; }

body.tax-rtlist {
--rtlist-accent: #9a5d2c;
--rtlist-accent-dark: #7f4a21;
--rtlist-accent-soft: #fbf2e7;
--rtlist-accent-wash: rgba(154, 93, 44, 0.08);
--rtlist-ink: #2c2318;
--rtlist-muted: #6f5d4c;
--rtlist-line: #eadfd2;
--rtlist-line-strong: #dac7b3;
--rtlist-surface: #ffffff;
--rtlist-surface-soft: linear-gradient(180deg, #fffdfa 0%, #fff8f2 100%);
--rtlist-surface-tint: linear-gradient(180deg, #fff9f4 0%, #ffffff 100%);
--rtlist-shadow: 0 18px 38px rgba(100, 70, 30, 0.08);
--rtlist-shadow-soft: 0 12px 26px rgba(100, 70, 30, 0.06);
--rtlist-topic-context-color: #8f6a48;
--rtlist-topic-navigation-color: #9a5d2c;
--rtlist-topic-related-schedules-color: #5f7b63;
--rtlist-topic-sibling-topics-color: #6b7888;
--rtlist-topic-sidebar-color: #8f6a48;
--rtlist-related-posts-header-title-color: #0f172a;
--rtlist-related-posts-count-color: #475569;
--rtlist-related-posts-inline-form-color: #64748b;
--rtlist-related-posts-thumbnail-color: #dde5ed;
--rtlist-related-posts-card-title-color: #1f1d1d;
--rtlist-related-posts-excerpt-color: #475569;
--rtlist-related-posts-date-color: #475569;
--rtlist-related-posts-author-color: #475569;
--rtlist-related-posts-pagination-color: #64748b;
}

body.tax-rtlist .rtlist-listing-page--general {
--rtlist-accent: #9a5d2c;
--rtlist-accent-dark: #7f4a21;
--rtlist-accent-soft: #fbf2e7;
--rtlist-accent-wash: rgba(154, 93, 44, 0.08);
--rtlist-line: #eadfd2;
--rtlist-line-strong: #dac7b3;
}

body.tax-rtlist .rtlist-listing-page--topic {
--rtlist-accent: #8f6a48;
--rtlist-accent-dark: #765339;
--rtlist-accent-soft: #f6efe8;
--rtlist-accent-wash: rgba(143, 106, 72, 0.08);
--rtlist-line: #e6d8ca;
--rtlist-line-strong: #d8c5b5;
}

body.tax-rtlist .rtlist-listing-page--work,
body.tax-rtlist .rtlist-listing-page--schedule-anime,
body.tax-rtlist .rtlist-listing-page--schedule-drama,
body.tax-rtlist .rtlist-listing-page--schedule-movie {
--rtlist-accent: #9a5d2c;
--rtlist-accent-dark: #7f4a21;
--rtlist-accent-soft: #fbf2e7;
--rtlist-accent-wash: rgba(154, 93, 44, 0.08);
--rtlist-line: #eadfd2;
--rtlist-line-strong: #dac7b3;
}

body.tax-rtlist .rtlist-listing-page--person {
--rtlist-accent: #9b6b79;
--rtlist-accent-dark: #7c505d;
--rtlist-accent-soft: #f8eef1;
--rtlist-accent-wash: rgba(155, 107, 121, 0.08);
--rtlist-line: #ead8dd;
--rtlist-line-strong: #d8c1c7;
}

body.tax-rtlist .rtlist-listing-page--group {
--rtlist-accent: #6b7888;
--rtlist-accent-dark: #55606f;
--rtlist-accent-soft: #f1f4f7;
--rtlist-accent-wash: rgba(107, 120, 136, 0.08);
--rtlist-line: #dee3e8;
--rtlist-line-strong: #ced5dc;
}

body.tax-rtlist .rtlist-listing-page--event,
body.tax-rtlist .rtlist-listing-page--schedule-event {
--rtlist-accent: #5f7b63;
--rtlist-accent-dark: #4a624e;
--rtlist-accent-soft: #eef6ef;
--rtlist-accent-wash: rgba(95, 123, 99, 0.08);
--rtlist-line: #dbe5dc;
--rtlist-line-strong: #c8d5ca;
}

body.tax-rtlist .main-layout-wrapper {
align-items: flex-start;
}

body.tax-rtlist .terminal-page-content.rtlist-listing-page {
display: grid;
gap: 24px;
}

body.tax-rtlist .rtlist-topic-top-stack {
display: grid;
gap: 22px;
}

body.tax-rtlist .rtlist-topic-top-stack > * {
margin: 0;
}

body.tax-rtlist .rtlist-topic-top-stack--compact {
gap: 14px;
}

body.tax-rtlist .rtlist-topic-top-stack--compact .search-header-card {
padding: 16px;
}

body.tax-rtlist .rtlist-topic-top-stack--compact .rtlist-topic-nav-card .taxonomy-breadcrumb {
padding-bottom: 0;
border-bottom: 0;
}

body.tax-rtlist .rtlist-topic-top-stack--compact .rtlist-topic-links-list {
margin-top: 0;
}

body.tax-rtlist .rtlist-topic-content-stack {
display: grid;
gap: 28px;
}

body.tax-rtlist .rtlist-topic-content-stack > * {
margin: 0;
}

body.tax-rtlist .rtlist-topic-content-stack .rtlist-topic-section-wrapper,
body.tax-rtlist .rtlist-topic-content-stack .full-width-info-box,
body.tax-rtlist .rtlist-topic-content-stack .rtlist-topic-footer-meta--summary {
margin: 0;
}

body.tax-rtlist .rtlist-topic-content-stack .info-grid-container {
margin-top: 0;
}

body.tax-rtlist .rtlist-topic-content-stack .schedule-section-title {
margin-top: 0;
}

body.tax-rtlist #rtlist-topic-context,
body.tax-rtlist .rtlist-topic-nav-card,
body.tax-rtlist .rtlist-topic-section-card,
body.tax-rtlist .note-container,
body.tax-rtlist .pagination-container:not(.listing-pagination) {
border: 1px solid var(--rtlist-line);
border-radius: 24px;
background: var(--rtlist-surface-soft);
box-shadow: var(--rtlist-shadow-soft);
}

body.tax-rtlist #rtlist-topic-context {
grid-template-columns: minmax(180px, 240px) minmax(0, 1fr);
gap: 24px;
padding: 24px;
background:
linear-gradient(135deg, color-mix(in srgb, var(--rtlist-topic-context-color) 10%, transparent) 0%, rgba(255, 255, 255, 0) 34%),
var(--rtlist-surface-tint);
}

body.tax-rtlist #rtlist-topic-context {
border-color: color-mix(in srgb, var(--rtlist-topic-context-color) 22%, #fff 78%);
}

body.tax-rtlist .rtlist-topic-color-scope--navigation .rtlist-topic-nav-card {
border-color: color-mix(in srgb, var(--rtlist-topic-navigation-color) 22%, #fff 78%);
box-shadow: 0 12px 26px color-mix(in srgb, var(--rtlist-topic-navigation-color) 8%, transparent);
}

body.tax-rtlist .rtlist-topic-color-scope--navigation .rtlist-topic-nav__label,
body.tax-rtlist .rtlist-topic-color-scope--navigation .search-summary-chip__label {
color: var(--rtlist-topic-navigation-color);
}

body.tax-rtlist .rtlist-topic-section-wrapper--related-schedules .rtlist-topic-section-card {
border-color: color-mix(in srgb, var(--rtlist-topic-related-schedules-color) 22%, #fff 78%);
box-shadow: 0 12px 26px color-mix(in srgb, var(--rtlist-topic-related-schedules-color) 8%, transparent);
}

body.tax-rtlist .rtlist-topic-section-wrapper--related-schedules .search-summary-chip__label,
body.tax-rtlist .rtlist-topic-section-wrapper--related-schedules .search-count-badge {
color: var(--rtlist-topic-related-schedules-color);
}

body.tax-rtlist .rtlist-topic-section-wrapper--sibling-topics .rtlist-topic-section-card {
border-color: color-mix(in srgb, var(--rtlist-topic-sibling-topics-color) 22%, #fff 78%);
box-shadow: 0 12px 26px color-mix(in srgb, var(--rtlist-topic-sibling-topics-color) 8%, transparent);
}

body.tax-rtlist .rtlist-topic-section-wrapper--sibling-topics .search-summary-chip__label,
body.tax-rtlist .rtlist-topic-section-wrapper--sibling-topics .search-count-badge {
color: var(--rtlist-topic-sibling-topics-color);
}

body.tax-rtlist #rtlist-topic-context .listing-context-card__media {
align-self: stretch;
}

body.tax-rtlist #rtlist-topic-context .listing-context-card__media img {
width: 100%;
max-width: none;
min-height: 100%;
aspect-ratio: 4 / 5;
border-radius: 22px;
box-shadow: 0 18px 36px rgba(100, 70, 30, 0.12);
}

body.tax-rtlist #rtlist-topic-context .listing-context-card__content {
gap: 14px;
align-content: start;
}

body.tax-rtlist #rtlist-topic-context .listing-context-card__eyebrow {
padding: 6px 12px;
border-radius: 999px;
background: var(--rtlist-accent-wash);
color: var(--rtlist-accent-dark);
font-weight: 800;
letter-spacing: 0.08em;
}

body.tax-rtlist #rtlist-topic-context .listing-context-card__title {
font-size: clamp(1.7rem, 2.6vw, 2.4rem);
line-height: 1.16;
letter-spacing: -0.02em;
color: var(--rtlist-ink);
}

body.tax-rtlist #rtlist-topic-context .listing-context-card__description {
color: var(--rtlist-muted);
}

body.tax-rtlist .schedule-broadcast {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 7px 14px;
border-radius: 999px;
border: 1px solid color-mix(in srgb, var(--rtlist-accent) 18%, white 82%);
background: var(--rtlist-accent-soft);
color: var(--rtlist-accent-dark);
font-size: 0.9rem;
font-weight: 700;
}

body.tax-rtlist .schedule-description {
padding: 16px 18px;
border: 1px solid color-mix(in srgb, var(--rtlist-accent) 12%, white 88%);
border-left-width: 1px;
border-radius: 18px;
background: rgba(255, 255, 255, 0.86);
color: #4f4032;
line-height: 1.82;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

body.tax-rtlist .rtlist-topic-nav-card,
body.tax-rtlist .rtlist-topic-section-card {
padding: 22px;
}

body.tax-rtlist .rtlist-topic-nav__head {
display: grid;
gap: 14px;
}

body.tax-rtlist .rtlist-topic-nav,
body.tax-rtlist .rtlist-topic-section-card .search-header-meta {
gap: 18px;
}

body.tax-rtlist .taxonomy-breadcrumb {
margin: 0;
padding-bottom: 14px;
border-bottom: 1px solid var(--rtlist-line);
}

body.tax-rtlist .rtlist-topic-nav__toolbar {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 12px 16px;
}

body.tax-rtlist .rtlist-topic-nav__summary {
display: flex;
flex-wrap: wrap;
gap: 10px;
min-width: 0;
}

body.tax-rtlist .search-summary-chip,
body.tax-rtlist .search-count-badge {
border-color: color-mix(in srgb, var(--rtlist-line-strong) 82%, white 18%);
background: var(--rtlist-accent-soft);
color: var(--rtlist-accent-dark);
}

body.tax-rtlist .search-summary-chip__label {
color: color-mix(in srgb, var(--rtlist-accent-dark) 72%, white 28%);
}

body.tax-rtlist .search-summary-chip .query-text {
color: var(--rtlist-ink);
}

body.tax-rtlist .rtlist-topic-nav__returns {
margin-top: 0;
justify-content: flex-end;
}

body.tax-rtlist .rtlist-topic-nav__label {
font-size: 0.78rem;
letter-spacing: 0.08em;
color: #7a6858;
}

body.tax-rtlist .rtlist-topic-section-card .schedule-content-box--embedded {
margin-top: 2px;
padding: 0;
border: 0;
border-radius: 0;
background: transparent;
box-shadow: none;
}

body.tax-rtlist .rtlist-topic-section-card .schedule-content-box--embedded p {
margin: 0;
line-height: 1.7;
}

body.tax-rtlist .rtlist-topic-section-card .schedule-content-box--embedded p + p {
margin-top: 12px;
}

body.tax-rtlist .rtlist-topic-section-card--links .text-link-list,
body.tax-rtlist .rtlist-topic-section-card--source .schedule-content-box--embedded {
display: grid;
gap: 12px;
}

body.tax-rtlist .rtlist-topic-section-card--links .text-link-list p,
body.tax-rtlist .rtlist-topic-section-card--source .schedule-content-box--embedded p {
margin: 0;
}

body.tax-rtlist .rtlist-topic-footer-meta--summary {
justify-content: flex-start;
padding: 12px 18px;
border: 1px solid color-mix(in srgb, var(--rtlist-line) 84%, white 16%);
border-radius: 16px;
background: linear-gradient(180deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 249, 242, 0.82) 100%);
box-shadow: 0 10px 20px rgba(100, 70, 30, 0.04);
}

body.tax-rtlist .rtlist-topic-nav__children {
gap: 12px;
}

body.tax-rtlist .rtlist-topic-nav__links a,
body.tax-rtlist .rtlist-topic-links-list a,
body.tax-rtlist .rtlist-topic-links-list__disabled {
border-color: var(--rtlist-line);
border-radius: 16px;
background: linear-gradient(180deg, #ffffff 0%, #fff9f3 100%);
box-shadow: 0 6px 16px rgba(100, 70, 30, 0.04);
}

body.tax-rtlist .rtlist-topic-nav__links a:hover,
body.tax-rtlist .rtlist-topic-nav__links a:focus-visible,
body.tax-rtlist .rtlist-topic-links-list a:hover,
body.tax-rtlist .rtlist-topic-links-list a:focus-visible {
border-color: color-mix(in srgb, var(--rtlist-accent) 26%, white 74%);
box-shadow: 0 12px 24px rgba(100, 70, 30, 0.07);
}

body.tax-rtlist .rtlist-topic-nav__links--horizontal {
display: flex;
flex-wrap: nowrap;
gap: 10px;
overflow-x: auto;
overflow-y: hidden;
padding: 2px 0 8px;
margin: 0;
scrollbar-width: thin;
scrollbar-color: rgba(148, 163, 184, 0.9) transparent;
}

body.tax-rtlist .rtlist-topic-nav__links--horizontal::-webkit-scrollbar {
height: 6px;
}

body.tax-rtlist .rtlist-topic-nav__links--horizontal::-webkit-scrollbar-thumb {
background: color-mix(in srgb, var(--rtlist-accent) 52%, white 48%);
border-radius: 999px;
}

body.tax-rtlist .rtlist-topic-nav__links--horizontal li {
flex: 0 0 auto;
}

body.tax-rtlist .rtlist-topic-nav__links--horizontal a {
min-height: 42px;
padding: 10px 16px;
white-space: nowrap;
}

body.tax-rtlist .rtlist-topic-section-card--related {
background:
linear-gradient(135deg, color-mix(in srgb, var(--rtlist-accent) 6%, transparent) 0%, rgba(255, 255, 255, 0) 35%),
var(--rtlist-surface-soft);
}

body.tax-rtlist .rtlist-topic-links-list--related a {
min-height: 68px;
padding: 14px 16px;
}

body.tax-rtlist .rtlist-topic-links-list .schedule-date {
font-size: 0.82rem;
font-weight: 700;
}

body.tax-rtlist .schedule-section-title {
display: flex;
align-items: center;
justify-content: flex-start;
width: 100%;
margin: 18px 0 0;
padding: 14px 20px 12px;
border: 1px solid var(--rtlist-line);
border-bottom: none;
border-radius: 22px 22px 0 0;
background: var(--rtlist-surface-soft);
box-shadow: none;
font-size: clamp(1.1rem, 1.8vw, 1.35rem);
font-weight: 800;
line-height: 1.3;
letter-spacing: -0.01em;
color: var(--rtlist-ink);
position: relative;
z-index: 1;
}

body.tax-rtlist .schedule-section-title::after {
content: none;
}

body.tax-rtlist .info-grid-container {
gap: 18px;
margin-top: 16px;
}

body.tax-rtlist .info-grid-item,
body.tax-rtlist .music-grid-item {
min-width: 0;
}

body.tax-rtlist .schedule-content-box {
padding: 22px;
border: 1px solid var(--rtlist-line);
border-radius: 22px;
background: linear-gradient(180deg, #fffefd 0%, #fffaf5 100%);
box-shadow: var(--rtlist-shadow-soft);
}

body.tax-rtlist .schedule-section-title + .schedule-content-box {
margin-top: -1px;
border-top-left-radius: 0;
border-top-right-radius: 0;
}

body.tax-rtlist .schedule-content-box p > strong {
color: var(--rtlist-ink);
}

body.tax-rtlist .note-container {
padding: 18px 20px;
text-align: left;
color: #6f5d4c;
background:
linear-gradient(135deg, var(--rtlist-accent-wash) 0%, rgba(255, 255, 255, 0.96) 100%);
}

body.tax-rtlist .rtlist-topic-footer-meta {
margin-top: 8px;
padding-top: 6px;
border-top: 1px solid var(--rtlist-line);
}

body.tax-rtlist #arte-t6-t {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
}

body.tax-rtlist #arte-t6-t .postcard.ex {
margin: 0;
}

body.tax-rtlist #arte-t6-t .postcard.ex > a {
display: flex;
gap: 14px;
height: 100%;
padding: 14px;
border: 1px solid var(--rtlist-line);
border-radius: 20px;
background: var(--rtlist-surface-soft);
box-shadow: var(--rtlist-shadow-soft);
text-decoration: none;
}

body.tax-rtlist #arte-t6-t .postcard_thumbnail {
width: 116px;
min-width: 116px;
flex: 0 0 116px;
overflow: hidden;
border-radius: 16px;
background: var(--rtlist-accent-soft);
}

body.tax-rtlist #arte-t6-t .postcard_thumbnail img,
body.tax-rtlist #arte-t6-t .postcard_thumbnail picture {
display: block;
width: 100%;
height: 100%;
}

body.tax-rtlist #arte-t6-t .postcard_thumbnail img {
object-fit: cover;
}

body.tax-rtlist #arte-t6-t .postcard_content {
display: grid;
gap: 8px;
min-width: 0;
}

body.tax-rtlist #arte-t6-t .postcard_title h3 {
margin: 0;
color: var(--rtlist-ink);
font-size: 0.96rem;
line-height: 1.5;
}

body.tax-rtlist #arte-t6-t .postcard_meta {
display: flex;
flex-wrap: wrap;
gap: 8px 12px;
color: var(--rtlist-muted);
font-size: 0.77rem;
line-height: 1.5;
padding-top: 2px;
}

body.tax-rtlist #arte-t6-t .postcard_description {
color: #6f5d4c;
font-size: 0.84rem;
line-height: 1.65;
}

body.tax-rtlist .pagination-container:not(.listing-pagination) {
padding: 16px 18px;
}

body.tax-rtlist .pagination-container:not(.listing-pagination) .pagination {
gap: 8px;
}

body.tax-rtlist .pagination-container:not(.listing-pagination) .pagination a,
body.tax-rtlist .pagination-container:not(.listing-pagination) .pagination span,
body.tax-rtlist .pagination-container:not(.listing-pagination) .page-link {
border-radius: 999px;
border-color: var(--rtlist-line-strong);
min-width: 42px;
text-align: center;
}

body.tax-rtlist .pagination-container:not(.listing-pagination) .page-item.active .page-link,
body.tax-rtlist .pagination-container:not(.listing-pagination) .pagination .current {
background: linear-gradient(180deg, var(--rtlist-accent) 0%, var(--rtlist-accent-dark) 100%);
border-color: var(--rtlist-accent);
color: #ffffff;
}

body.tax-rtlist #postshow-b {
padding-top: 2px;
}

body.tax-rtlist #sidebar {
display: grid;
gap: 18px;
}

body.tax-rtlist #sidebar > section {
overflow: hidden;
border: 1px solid #e9e9e9;
border-radius: 24px;
background: #fff;
box-shadow: none;
}

body.tax-rtlist #sidebar ul {
padding: 16px 18px 18px;
background: #fff;
color: #666;
}

body.tax-rtlist #sidebar li {
padding: 12px 0;
border-bottom: 1px solid #e9e9e9;
}

body.tax-rtlist #sidebar a {
color: #888;
}

body.tax-rtlist #sidebar a:hover {
color: #333;
}

body.tax-rtlist #sidebar .sidebar-title {
margin-bottom: 0;
padding: 14px 18px;
background-color: #6E0304;
border-bottom: 1px solid #6E0304;
color: #fff;
font-size: 1rem;
letter-spacing: 0.01em;
}

body.tax-rtlist #sidebar .sidebar-title a {
color: #fff;
}

body.tax-rtlist #rtlist-topic-context .listing-context-card__description { display: grid; gap: 14px; }
body.tax-rtlist #rtlist-topic-context .schedule-broadcast { margin: 0; }
body.tax-rtlist #rtlist-topic-context .schedule-description { margin: 0; border-left-color: var(--rtlist-accent); background: rgba(255, 255, 255, 0.64); }
body.tax-rtlist .rtlist-topic-series-chip { min-height: 40px; }

body.tax-rtlist .rtlist-topic-nav-wrapper { margin-bottom: 24px; margin: 20px auto; }
body.tax-rtlist .rtlist-topic-nav-card { padding: 18px 20px; }
body.tax-rtlist .rtlist-topic-nav__returns { margin-top: 2px; }
body.tax-rtlist .rtlist-topic-nav { display: grid; gap: 16px; }
body.tax-rtlist .rtlist-topic-nav__children { display: grid; gap: 10px; }
body.tax-rtlist .rtlist-topic-nav__label { font-size: 0.82rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: #7a6858; }
body.tax-rtlist .rtlist-topic-nav__links { display: grid; gap: 10px; margin: 0; }
body.tax-rtlist .rtlist-topic-nav__links li { margin: 0; padding: 0; border-bottom: none; }
body.tax-rtlist .rtlist-topic-nav__links li.hidden { display: none; }
body.tax-rtlist .rtlist-topic-nav__links.collapsible.expanded li.hidden { display: list-item; }
body.tax-rtlist .rtlist-topic-nav__links a { display: flex; align-items: center; min-height: 46px; padding: 10px 14px; border-radius: 14px; border: 1px solid var(--rtlist-line); background: linear-gradient(180deg, #ffffff 0%, #fff9f3 100%); color: #2c2318; text-decoration: none; transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease; }
body.tax-rtlist .rtlist-topic-nav__links a:hover,
body.tax-rtlist .rtlist-topic-nav__links a:focus-visible { transform: translateY(-1px); border-color: color-mix(in srgb, var(--rtlist-accent) 24%, white 76%); box-shadow: 0 10px 20px rgba(100, 70, 30, 0.06); color: var(--rtlist-accent-dark); text-decoration: none; }

body.tax-rtlist .rtlist-topic-section-wrapper { margin: 30px 0 0; }
body.tax-rtlist .rtlist-topic-section-wrapper--top { margin: 0 0 24px; }
body.tax-rtlist .rtlist-topic-section-card { padding: 18px 20px; }
body.tax-rtlist .rtlist-topic-section-card--related { border-color: var(--rtlist-line); background: linear-gradient(180deg, #ffffff 0%, #fff8f2 100%); box-shadow: 0 12px 26px rgba(100, 70, 30, 0.05); }
body.tax-rtlist .rtlist-topic-section-card__header { margin-bottom: 4px !important; }
body.tax-rtlist .rtlist-topic-links-list { display: grid; gap: 10px; margin: 0; }
body.tax-rtlist .rtlist-topic-links-list li { margin: 0; padding: 0; border-bottom: none; }
body.tax-rtlist .rtlist-topic-links-list li.hidden { display: none; }
body.tax-rtlist .rtlist-topic-links-list.collapsible.expanded li.hidden { display: list-item; }
body.tax-rtlist .rtlist-topic-links-list a,
body.tax-rtlist .rtlist-topic-links-list__disabled { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 46px; padding: 10px 14px; border-radius: 14px; border: 1px solid var(--rtlist-line); background: linear-gradient(180deg, #ffffff 0%, #fff9f3 100%); color: #2c2318; text-decoration: none; transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease; }
body.tax-rtlist .rtlist-topic-links-list a:hover,
body.tax-rtlist .rtlist-topic-links-list a:focus-visible { transform: translateY(-1px); border-color: color-mix(in srgb, var(--rtlist-accent) 24%, white 76%); box-shadow: 0 10px 20px rgba(100, 70, 30, 0.06); color: var(--rtlist-accent-dark); text-decoration: none; }
body.tax-rtlist .rtlist-topic-links-list__primary { min-width: 0; }
body.tax-rtlist .rtlist-topic-links-list .schedule-date { margin-left: 0; padding: 2px 10px; border-radius: 999px; background: #fffaf5; border: 1px solid var(--rtlist-line); color: #6f5d4c; white-space: nowrap; }
body.tax-rtlist .rtlist-topic-links-list .schedule-date--archived { background: #7a6858; border-color: #7a6858; color: #fff; }
body.tax-rtlist .rtlist-topic-links-list__disabled { cursor: default; opacity: 0.78; }
body.tax-rtlist .rtlist-topic-links-list--related { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
body.tax-rtlist .rtlist-topic-links-list--related a { min-height: 60px; border-radius: 16px; border-color: var(--rtlist-line); background: linear-gradient(180deg, #ffffff 0%, #fff8f2 100%); font-weight: 700; }
body.tax-rtlist .rtlist-topic-links-list--related a:hover,
body.tax-rtlist .rtlist-topic-links-list--related a:focus-visible { border-color: color-mix(in srgb, var(--rtlist-accent) 24%, white 76%); box-shadow: 0 14px 24px rgba(100, 70, 30, 0.08); }
body.tax-rtlist .rtlist-topic-footer-meta { display: flex; justify-content: flex-end; align-items: center; gap: 8px; margin-top: 0; color: #7a6858; font-size: 0.95rem; line-height: 1.5; }
body.tax-rtlist .rtlist-topic-footer-meta__label { font-weight: 700; color: #6f5d4c; }
body.tax-rtlist .rtlist-topic-footer-meta__value { color: #7a6858; }

body.tax-rtlist .note-container { margin: 0; text-align: left; color: #6f5d4c; font-size: 0.92rem; background: linear-gradient(135deg, var(--rtlist-accent-wash) 0%, rgba(255, 255, 255, 0.96) 100%); padding: 18px 20px; border-radius: 24px; }
body.tax-rtlist .note-container p:last-child { margin-bottom: 0; }
body.tax-rtlist .info-grid-container { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 16px; }
body.tax-rtlist .full-width-info-box { margin: 0; }
body.tax-rtlist .music-grid-container { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
body.tax-rtlist .music-divider { border: 0; border-top: 1px solid var(--rtlist-line); margin: 20px 0; }
body.tax-rtlist .text-link-list p { margin-bottom: 0.8em; font-size: 1em; }
body.tax-rtlist .text-link-list p:last-child { margin-bottom: 0; }
body.tax-rtlist .text-link-list a { color: var(--rtlist-accent-dark); text-decoration: underline; overflow-wrap: anywhere; word-break: normal; }
body.tax-rtlist .text-link-list a:hover { text-decoration: none; }
body.tax-rtlist .no-results { padding: 2rem; text-align: center; color: #6f5d4c; background: linear-gradient(180deg, #fffaf5 0%, #fff3e8 100%); border-radius: 20px; }

/* 原有 rtlist 樣式微調 */
body.tax-rtlist .collapsible .hidden { display: none; }
body.tax-rtlist .collapsible.expanded .hidden { display: list-item; }
body.tax-rtlist button#toggle-child-terms,
body.tax-rtlist button#toggle-sibling-terms { margin-top: 10px; padding: 8px 14px; font-size: 14px; font-weight: 700; background: linear-gradient(180deg, #fff3e7 0%, #fee8d3 100%); color: var(--rtlist-accent-dark); border: 1px solid var(--rtlist-line-strong); border-radius: 999px; cursor: pointer; box-shadow: 0 10px 20px rgba(100, 70, 30, 0.08); transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease; }
body.tax-rtlist button#toggle-child-terms:hover,
body.tax-rtlist button#toggle-sibling-terms:hover { transform: translateY(-1px); box-shadow: 0 12px 24px rgba(100, 70, 30, 0.12); background: linear-gradient(180deg, #fff0df 0%, #fddfbe 100%); }
body.tax-rtlist .taxonomy-breadcrumb,
body.tax-rtlist .child-terms,
body.tax-rtlist .sibling-terms,
body.tax-rtlist .schedule-list { list-style: none; padding: 0; margin: 10px 0; }
body.tax-rtlist .taxonomy-breadcrumb li,
body.tax-rtlist .child-terms li,
body.tax-rtlist .sibling-terms li,
body.tax-rtlist .schedule-list li { margin: 5px 0; padding: 5px 0; border-bottom: 1px dotted #eee; }
body.tax-rtlist .taxonomy-breadcrumb li:last-child,
body.tax-rtlist .child-terms li:last-child,
body.tax-rtlist .sibling-terms li:last-child,
body.tax-rtlist .schedule-list li:last-child { border-bottom: none; }
body.tax-rtlist .taxonomy-breadcrumb li a,
body.tax-rtlist .child-terms li a,
body.tax-rtlist .sibling-terms li a,
body.tax-rtlist .schedule-list li a { text-decoration: none; color: var(--rtlist-accent-dark); transition: color 0.3s ease; }
body.tax-rtlist .taxonomy-breadcrumb li a:hover,
body.tax-rtlist .child-terms li a:hover,
body.tax-rtlist .sibling-terms li a:hover,
body.tax-rtlist .schedule-list li a:hover { color: #333; }
body.tax-rtlist .taxonomy-breadcrumb .current-term { font-weight: bold; color: #333; }
body.tax-rtlist .schedule-list .schedule-date { color: #666; font-size: 0.9em; margin-left: 8px; }
body.tax-rtlist .taxonomy-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; border-bottom: 1px solid #e0e0e0; }
body.tax-rtlist .taxonomy-breadcrumb li { border-bottom: none; padding: 0; }
body.tax-rtlist .taxonomy-breadcrumb li:not(:last-child)::after { content: '>'; margin: 0 0.5em; color: #999; }

body.tax-rtlist .rtlist-topic-top-stack .rtlist-topic-nav-wrapper,
body.tax-rtlist .rtlist-topic-top-stack .rtlist-topic-section-wrapper--top,
body.tax-rtlist .rtlist-topic-top-stack .listing-header-v8,
body.tax-rtlist .rtlist-topic-top-stack #rtlist-topic-context {
margin: 0;
}

body.tax-rtlist .rtlist-topic-nav-card .taxonomy-breadcrumb {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 8px 10px;
margin: 0;
padding: 0 0 14px;
border-bottom: 1px solid var(--rtlist-line);
}

body.tax-rtlist .rtlist-topic-nav-card .taxonomy-breadcrumb li {
margin: 0;
padding: 0;
border: 0;
color: #6f5d4c;
}

body.tax-rtlist .rtlist-topic-nav-card .taxonomy-breadcrumb li:not(:last-child)::after {
content: '›';
margin-left: 10px;
color: #b49c86;
}

body.tax-rtlist .rtlist-topic-nav-card .taxonomy-breadcrumb li a {
color: var(--rtlist-accent-dark);
}

body.tax-rtlist .rtlist-topic-nav-card .taxonomy-breadcrumb .current-term {
color: var(--rtlist-ink);
font-weight: 700;
}

body.tax-rtlist .rtlist-topic-section-card .rtlist-topic-links-list,
body.tax-rtlist .rtlist-topic-section-card .schedule-list {
display: grid;
gap: 10px;
margin: 0;
padding: 0;
list-style: none;
}

body.tax-rtlist .rtlist-topic-section-card .rtlist-topic-links-list li,
body.tax-rtlist .rtlist-topic-section-card .schedule-list li {
margin: 0;
padding: 0;
border: 0;
}

body.tax-rtlist .rtlist-topic-nav-card .rtlist-topic-nav__links li,
body.tax-rtlist .rtlist-topic-section-card .rtlist-topic-links-list li { margin: 0; padding: 0; border-bottom: none; }
body.tax-rtlist .rtlist-topic-nav-card .rtlist-topic-nav__links a,
body.tax-rtlist .rtlist-topic-section-card .rtlist-topic-links-list a { color: #2c2318; }
body.tax-rtlist .rtlist-topic-nav-card .rtlist-topic-nav__links a:hover,
body.tax-rtlist .rtlist-topic-nav-card .rtlist-topic-nav__links a:focus-visible,
body.tax-rtlist .rtlist-topic-section-card .rtlist-topic-links-list a:hover,
body.tax-rtlist .rtlist-topic-section-card .rtlist-topic-links-list a:focus-visible { color: var(--rtlist-accent-dark); }
body.tax-rtlist .rtlist-topic-section-card .rtlist-topic-links-list .schedule-date { margin-left: 0; color: #6f5d4c; }

body.tax-rtlist .original-rtlist-posts {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 16px;
margin: 20px auto;
}

/* Legacy fallback only; enhanced topic pagination uses shared listing-pagination. */
body.tax-rtlist .pagination-container:not(.listing-pagination) { margin-top: 20px; }
body.tax-rtlist .pagination-container:not(.listing-pagination) .pagination { display: flex; justify-content: center; list-style: none; padding: 0; gap: 5px; }
body.tax-rtlist .pagination-container:not(.listing-pagination) .pagination a,
body.tax-rtlist .pagination-container:not(.listing-pagination) .pagination span { padding: 8px 12px; border: 1px solid #ccc; background-color: #fff; text-decoration: none; color: inherit; border-radius: 4px; }
body.tax-rtlist .pagination-container:not(.listing-pagination) .pagination .current { background-color: var(--rtlist-accent); color: #fff; border-color: var(--rtlist-accent); }
body.tax-rtlist .pagination-container:not(.listing-pagination) .pagination a:hover { background-color: #e0e0e0; }
body.tax-rtlist .pagination-container:not(.listing-pagination) .pagination .dots { border: none; background: none; }

@media (max-width: 768px) {
body.tax-rtlist .terminal-header-grid.has-image,
body.tax-rtlist .info-grid-container,
body.tax-rtlist .music-grid-container { grid-template-columns: 1fr; }
body.tax-rtlist h1.schedule-page-title,
body.tax-rtlist .schedule-section-title { font-size: 1.6rem; }
body.tax-rtlist .rtlist-topic-top-stack { gap: 18px; }
body.tax-rtlist .rtlist-topic-content-stack { gap: 22px; }
body.tax-rtlist .rtlist-listing-return__links { flex-direction: column; align-items: stretch; }
body.tax-rtlist .rtlist-listing-return__link { justify-content: center; }
body.tax-rtlist .rtlist-topic-nav-card { padding: 16px; }
body.tax-rtlist .rtlist-topic-section-card { padding: 16px; }
body.tax-rtlist .rtlist-topic-links-list--related { grid-template-columns: 1fr; }
body.tax-rtlist .rtlist-topic-links-list a,
body.tax-rtlist .rtlist-topic-links-list__disabled { align-items: flex-start; flex-direction: column; }
body.tax-rtlist .rtlist-topic-links-list .schedule-date { white-space: normal; }
body.tax-rtlist .rtlist-topic-footer-meta { justify-content: flex-start; flex-wrap: wrap; }
body.tax-rtlist #arte-t6-t { grid-template-columns: 1fr; gap: 14px; }
body.tax-rtlist #arte-t6-t .postcard.ex > a { padding: 12px; }
body.tax-rtlist #arte-t6-t .postcard_thumbnail { width: 96px; min-width: 96px; flex-basis: 96px; }
}

body.tax-rtlist .terminal-summary-container,
body.tax-rtlist .schedule-description,
body.tax-rtlist .rtlist-topic-nav__links a,
body.tax-rtlist .rtlist-topic-links-list a,
body.tax-rtlist .rtlist-topic-links-list__disabled {
overflow-wrap: anywhere;
word-break: normal;
}

@media (max-width: 1024px) {
body.tax-rtlist #rtlist-topic-context {
grid-template-columns: minmax(150px, 200px) minmax(0, 1fr);
padding: 20px;
}

body.tax-rtlist .terminal-header-grid.has-image {
grid-template-columns: minmax(180px, 240px) minmax(0, 1fr);
gap: 20px;
}

body.tax-rtlist .rtlist-topic-nav-card,
body.tax-rtlist .rtlist-topic-section-card,
body.tax-rtlist .schedule-content-box {
border-radius: 18px;
}

body.tax-rtlist .rtlist-topic-links-list--related {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}

@media (max-width: 768px) {
body.tax-rtlist .terminal-page-content.rtlist-listing-page {
gap: 22px;
}

body.tax-rtlist .rtlist-topic-nav__toolbar {
align-items: flex-start;
}

body.tax-rtlist .rtlist-topic-nav-card .taxonomy-breadcrumb {
padding-bottom: 12px;
}

body.tax-rtlist .rtlist-topic-nav__summary,
body.tax-rtlist .rtlist-topic-nav__returns {
width: 100%;
justify-content: flex-start;
}

body.tax-rtlist #rtlist-topic-context {
padding: 18px;
background: var(--rtlist-surface-tint);
}

body.tax-rtlist .rtlist-topic-nav-card,
body.tax-rtlist .rtlist-topic-section-card,
body.tax-rtlist .schedule-content-box,
body.tax-rtlist .note-container,
body.tax-rtlist .pagination-container:not(.listing-pagination) {
border-radius: 20px;
}

body.tax-rtlist .rtlist-topic-nav-card,
body.tax-rtlist .rtlist-topic-section-card,
body.tax-rtlist .schedule-content-box {
padding: 18px;
}

body.tax-rtlist .schedule-section-title {
margin-top: 16px;
padding: 13px 18px 11px;
}

body.tax-rtlist .rtlist-topic-content-stack .schedule-section-title {
margin-top: 0;
}

body.tax-rtlist .rtlist-topic-nav__links--horizontal a {
padding: 10px 14px;
}

body.tax-rtlist .terminal-header-grid.has-image {
gap: 18px;
margin: 20px 0;
}

body.tax-rtlist .schedule-description {
padding-left: 12px;
}

body.tax-rtlist .schedule-content-box {
padding: 16px;
}

body.tax-rtlist .rtlist-topic-footer-meta--summary {
padding: 12px 14px;
border-radius: 14px;
}

body.tax-rtlist .rtlist-topic-nav__links a,
body.tax-rtlist .rtlist-topic-links-list a,
body.tax-rtlist .rtlist-topic-links-list__disabled {
gap: 8px;
min-height: 0;
padding: 12px 14px;
}

body.tax-rtlist .rtlist-topic-links-list__primary {
width: 100%;
}

body.tax-rtlist .rtlist-topic-links-list .schedule-date {
align-self: flex-start;
}
}

@media (max-width: 479px) {
body.tax-rtlist #rtlist-topic-context {
padding: 16px;
}

body.tax-rtlist .schedule-description {
padding: 14px 15px;
}

body.tax-rtlist h1.schedule-page-title {
font-size: 1.4rem;
line-height: 1.35;
}

body.tax-rtlist .schedule-section-title {
font-size: 1.22rem;
line-height: 1.4;
padding: 12px 16px 10px;
}

body.tax-rtlist .rtlist-topic-nav-card,
body.tax-rtlist .rtlist-topic-section-card,
body.tax-rtlist .schedule-content-box {
padding: 14px;
}
}

body.tax-rtlist .terminal-page-content.rtlist-listing-page #arte-t6-t {
grid-template-columns: repeat(var(--listing-card-columns-desktop, 1), minmax(0, 1fr));
gap: var(--listing-card-gap-desktop, 20px);
align-items: stretch;
}

body.tax-rtlist .terminal-page-content.rtlist-listing-page #arte-t6-t > .postcard.ex {
border-bottom: none;
padding-bottom: 0;
overflow: visible;
}

body.tax-rtlist .terminal-page-content.rtlist-listing-page #arte-t6-t > .postcard.ex > a {
display: grid;
grid-template-columns: clamp(156px, 19vw, 224px) minmax(0, 1fr);
gap: 0 18px;
align-items: stretch;
height: 100%;
padding: 16px;
border: 1px solid color-mix(in srgb, var(--rtlist-related-posts-card-title-color) 12%, var(--rtlist-line) 88%);
border-radius: 22px;
background: linear-gradient(180deg, #ffffff 0%, #f7fafc 100%);
box-shadow: 0 14px 32px rgba(15, 23, 42, 0.08);
text-decoration: none;
overflow: hidden;
}

body.tax-rtlist .terminal-page-content.rtlist-listing-page #arte-t6-t > .postcard.ex > a:hover,
body.tax-rtlist .terminal-page-content.rtlist-listing-page #arte-t6-t > .postcard.ex > a:focus-visible {
border-color: #b7c7d7;
box-shadow: 0 16px 30px rgba(15, 23, 42, 0.1);
}

body.tax-rtlist .terminal-page-content.rtlist-listing-page #arte-t6-t .postcard_thumbnail {
width: 100%;
min-width: 0;
flex: none;
min-height: 144px;
border-radius: 18px;
background: #f3f4f6;
border: 1px solid color-mix(in srgb, var(--rtlist-related-posts-thumbnail-color) 62%, #fff 38%);
}

body.tax-rtlist .terminal-page-content.rtlist-listing-page #arte-t6-t .postcard_thumbnail img,
body.tax-rtlist .terminal-page-content.rtlist-listing-page #arte-t6-t .postcard_thumbnail picture {
display: block;
width: 100%;
height: 100%;
}

body.tax-rtlist .terminal-page-content.rtlist-listing-page #arte-t6-t .postcard_thumbnail img {
object-fit: cover;
}

body.tax-rtlist .terminal-page-content.rtlist-listing-page #arte-t6-t .postcard_content {
display: grid;
align-content: start;
gap: 10px;
padding: 2px 0;
}

body.tax-rtlist .terminal-page-content.rtlist-listing-page #arte-t6-t .postcard_title h3 {
margin: 0;
color: var(--rtlist-related-posts-card-title-color);
font-size: 1.02rem;
font-weight: 800;
line-height: 1.55;
letter-spacing: -0.01em;
overflow-wrap: anywhere;
word-break: break-word;
}

body.tax-rtlist .terminal-page-content.rtlist-listing-page #arte-t6-t .postcard_description {
margin-top: 0;
padding: 13px 14px;
border-radius: 16px;
background: linear-gradient(180deg, #f3f5f7 0%, #eef2f5 100%);
color: var(--rtlist-related-posts-excerpt-color);
font-size: 0.9rem;
line-height: 1.72;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

body.tax-rtlist .terminal-page-content.rtlist-listing-page #arte-t6-t .postcard_meta,
body.tax-rtlist .terminal-page-content.rtlist-listing-page #arte-t6-t .postcard_meta.postcard_meta--align-right {
justify-content: flex-start;
text-align: left;
gap: 8px 12px;
padding-top: 12px;
color: var(--rtlist-related-posts-date-color);
font-size: 0.8rem;
line-height: 1.55;
border-top: 1px dashed #e5e7eb;
}

body.tax-rtlist .rtlist-related-posts-header {
display: grid;
gap: 14px;
margin-bottom: 20px;
}

body.tax-rtlist .rtlist-related-posts-header-card {
border-color: color-mix(in srgb, var(--rtlist-related-posts-header-title-color) 22%, #fff 78%);
}

body.tax-rtlist .rtlist-related-posts-header__row {
align-items: center;
justify-content: space-between;
gap: 10px 14px;
}

body.tax-rtlist .rtlist-related-posts-header__title {
margin: 0;
color: var(--rtlist-related-posts-header-title-color);
font-size: clamp(1.2rem, 2.4vw, 1.55rem);
font-weight: 850;
line-height: 1.35;
letter-spacing: -0.01em;
}

body.tax-rtlist .rtlist-related-posts-header__count {
color: var(--rtlist-related-posts-count-color);
border-color: color-mix(in srgb, var(--rtlist-related-posts-count-color) 24%, #fff 76%);
}

body.tax-rtlist .rtlist-related-posts-header .search-form-inline {
border-color: color-mix(in srgb, var(--rtlist-related-posts-inline-form-color) 22%, #fff 78%);
}

body.tax-rtlist .rtlist-related-posts-header .search-form-inline__eyebrow {
color: var(--rtlist-related-posts-inline-form-color);
}

body.tax-rtlist .terminal-page-content.rtlist-listing-page #arte-t6-t .postcard_meta-item--date {
color: var(--rtlist-related-posts-date-color);
}

body.tax-rtlist .terminal-page-content.rtlist-listing-page #arte-t6-t .postcard_meta-item--author {
color: var(--rtlist-related-posts-author-color);
}

body.tax-rtlist .pagination-container:not(.listing-pagination) .page-item.active .page-link,
body.tax-rtlist .pagination-container:not(.listing-pagination) .pagination .current {
background-color: var(--rtlist-related-posts-pagination-color);
border-color: var(--rtlist-related-posts-pagination-color);
}

@media (min-width: 769px) {
body.tax-rtlist .terminal-page-content.rtlist-listing-page #arte-t6-t .postcard_title h3.rtlist-related-posts-card__title--ellipsis-desktop {
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
text-overflow: ellipsis;
}
}

body.tax-rtlist .terminal-page-content.rtlist-listing-page #arte-t6-t > .widget-area-wrapper,
body.tax-rtlist .terminal-page-content.rtlist-listing-page #arte-t6-t > [data-cls-widget-area="content-rand"] {
grid-column: 1 / -1;
width: 100%;
min-width: 0;
margin: 2px 0 6px;
min-height: 0 !important;
}

body.tax-rtlist .terminal-page-content.rtlist-listing-page #arte-t6-t > .widget-area-wrapper .wp-ad-position-fallback,
body.tax-rtlist .terminal-page-content.rtlist-listing-page #arte-t6-t > [data-cls-widget-area="content-rand"] .wp-ad-position-fallback {
border: 1px solid var(--rtlist-line);
border-radius: 22px;
background: linear-gradient(180deg, #fffdfa 0%, #fff8f2 100%);
box-shadow: var(--rtlist-shadow-soft);
padding: 14px;
}

@supports selector(.widget-area-wrapper:has([data-ad-shell-state="collapsed"])) {
body.tax-rtlist .terminal-page-content.rtlist-listing-page #arte-t6-t > .widget-area-wrapper:has([data-ad-shell-state="collapsed"]),
body.tax-rtlist .terminal-page-content.rtlist-listing-page #arte-t6-t > [data-cls-widget-area="content-rand"]:has([data-ad-shell-state="collapsed"]) {
display: none;
}
}

body.tax-rtlist .terminal-page-content.rtlist-listing-page #arte-t6-t > .widget-area-wrapper .wp-ad-shell-wrapper-collapsed,
body.tax-rtlist .terminal-page-content.rtlist-listing-page #arte-t6-t > [data-cls-widget-area="content-rand"] .wp-ad-shell-wrapper-collapsed,
body.tax-rtlist .terminal-page-content.rtlist-listing-page #arte-t6-t > .widget-area-wrapper .wp-ad-position-fallback[data-ad-shell-state="collapsed"],
body.tax-rtlist .terminal-page-content.rtlist-listing-page #arte-t6-t > [data-cls-widget-area="content-rand"] .wp-ad-position-fallback[data-ad-shell-state="collapsed"] {
display: none;
}

@media (max-width: 768px) {
body.tax-rtlist .terminal-page-content.rtlist-listing-page #arte-t6-t {
grid-template-columns: repeat(var(--listing-card-columns-tablet, 1), minmax(0, 1fr));
gap: var(--listing-card-gap-tablet, 18px);
}

body.tax-rtlist .terminal-page-content.rtlist-listing-page #arte-t6-t .postcard_title h3.rtlist-related-posts-card__title--ellipsis-tablet {
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
text-overflow: ellipsis;
}

body.tax-rtlist .terminal-page-content.rtlist-listing-page #arte-t6-t > .postcard.ex > a {
grid-template-columns: minmax(0, 1fr);
gap: 14px;
padding: 14px;
}

body.tax-rtlist .terminal-page-content.rtlist-listing-page #arte-t6-t .postcard_thumbnail {
min-height: 184px;
border-radius: 18px;
}

body.tax-rtlist .terminal-page-content.rtlist-listing-page #arte-t6-t .postcard_content {
gap: 9px;
padding: 0;
}
}

@media (max-width: 479px) {
body.tax-rtlist .terminal-page-content.rtlist-listing-page #arte-t6-t {
grid-template-columns: repeat(var(--listing-card-columns-mobile, 1), minmax(0, 1fr));
gap: var(--listing-card-gap-mobile, 16px);
}

body.tax-rtlist .terminal-page-content.rtlist-listing-page #arte-t6-t .postcard_title h3.rtlist-related-posts-card__title--ellipsis-mobile {
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
text-overflow: ellipsis;
}

body.tax-rtlist .terminal-page-content.rtlist-listing-page #arte-t6-t > .postcard.ex > a {
padding: 12px;
border-radius: 20px;
}

body.tax-rtlist .terminal-page-content.rtlist-listing-page #arte-t6-t .postcard_thumbnail {
min-height: 168px;
border-radius: 16px;
}

body.tax-rtlist .terminal-page-content.rtlist-listing-page #arte-t6-t .postcard_title h3 {
font-size: 0.96rem;
line-height: 1.52;
}

body.tax-rtlist .terminal-page-content.rtlist-listing-page #arte-t6-t .postcard_description {
padding: 11px 12px;
font-size: 0.86rem;
}
}

body.tax-rtlist #breadcrumb + .terminal-page-content.rtlist-listing-page {
margin-top: 20px;
}

body.tax-rtlist .terminal-page-content.rtlist-listing-page .rtlist-topic-top-stack .search-header-card,
body.tax-rtlist .terminal-page-content.rtlist-listing-page .rtlist-topic-footer-meta--summary {
background: #fff;
}

body.tax-rtlist .terminal-page-content.rtlist-listing-page .rtlist-topic-top-stack .search-header-card,
body.tax-rtlist .terminal-page-content.rtlist-listing-page .rtlist-topic-footer-meta--summary,
body.tax-rtlist .terminal-page-content.rtlist-listing-page .rtlist-topic-top-stack .search-header-meta,
body.tax-rtlist .terminal-page-content.rtlist-listing-page .rtlist-topic-top-stack .search-summary-copy,
body.tax-rtlist .terminal-page-content.rtlist-listing-page .rtlist-topic-top-stack .search-summary-copy p,
body.tax-rtlist .terminal-page-content.rtlist-listing-page .rtlist-topic-top-stack .search-header-title-stack h1,
body.tax-rtlist .terminal-page-content.rtlist-listing-page .rtlist-topic-footer-meta__label,
body.tax-rtlist .terminal-page-content.rtlist-listing-page .rtlist-topic-footer-meta__value {
color: #111;
}

body.tax-rtlist .terminal-page-content.rtlist-listing-page .rtlist-topic-top-stack .search-summary-chip,
body.tax-rtlist .terminal-page-content.rtlist-listing-page .rtlist-topic-top-stack .search-count-badge {
background: #fff;
color: #111;
border-color: var(--rtlist-line);
}

body.tax-rtlist .terminal-page-content.rtlist-listing-page .rtlist-topic-top-stack .search-summary-chip__label {
color: #5e5e5e;
}

body.tax-rtlist .terminal-page-content.rtlist-listing-page .rtlist-topic-top-stack .search-summary-chip .query-text {
color: #111;
}

body.tax-rtlist .terminal-page-content.rtlist-listing-page .rtlist-topic-top-stack .rtlist-topic-nav__links a,
body.tax-rtlist .terminal-page-content.rtlist-listing-page .rtlist-topic-top-stack .rtlist-topic-links-list a,
body.tax-rtlist .terminal-page-content.rtlist-listing-page .rtlist-topic-top-stack .rtlist-topic-links-list__disabled,
body.tax-rtlist .terminal-page-content.rtlist-listing-page .rtlist-topic-top-stack .rtlist-listing-return__link {
background: #fff;
}

body.tax-rtlist .terminal-page-content.rtlist-listing-page .rtlist-topic-top-stack .rtlist-topic-color-scope--navigation .search-summary-chip__label,
body.tax-rtlist .terminal-page-content.rtlist-listing-page .rtlist-topic-top-stack .rtlist-topic-color-scope--navigation .rtlist-topic-nav__label {
color: var(--rtlist-topic-navigation-color);
}

body.tax-rtlist .terminal-page-content.rtlist-listing-page .rtlist-topic-top-stack .rtlist-topic-section-wrapper--sibling-topics .search-summary-chip__label,
body.tax-rtlist .terminal-page-content.rtlist-listing-page .rtlist-topic-top-stack .rtlist-topic-section-wrapper--sibling-topics .search-count-badge {
color: var(--rtlist-topic-sibling-topics-color);
}

body.tax-rtlist #postshow-b.rtlist-topic-sidebar-color-scope #sidebar h2,
body.tax-rtlist #postshow-b.rtlist-topic-sidebar-color-scope #sidebar h3,
body.tax-rtlist #postshow-b.rtlist-topic-sidebar-color-scope #sidebar .widget-title {
border-color: color-mix(in srgb, var(--rtlist-topic-sidebar-color) 28%, #fff 72%);
color: var(--rtlist-topic-sidebar-color);
}

@media (max-width: 768px) {
body.tax-rtlist #breadcrumb + .terminal-page-content.rtlist-listing-page {
margin-top: 14px;
}
}

/* Layout drift guard: rtlist/topic pages keep their existing color owners while
   preventing fixed columns, horizontal topic chips, and card media from pushing the viewport. */
body.tax-rtlist .terminal-page-content.rtlist-listing-page,
body.tax-rtlist .rtlist-topic-top-stack,
body.tax-rtlist .rtlist-topic-content-stack,
body.tax-rtlist #rtlist-topic-context,
body.tax-rtlist .rtlist-topic-nav-card,
body.tax-rtlist .rtlist-topic-section-card,
body.tax-rtlist .search-header-card,
body.tax-rtlist .listing-card,
body.tax-rtlist .rtlist-topic-links-list,
body.tax-rtlist #arte-t6-t,
body.tax-rtlist #arte-t6-t .postcard.ex,
body.tax-rtlist #arte-t6-t .postcard_content {
box-sizing: border-box;
max-width: 100%;
min-width: 0;
}

body.tax-rtlist .terminal-header-grid.has-image {
grid-template-columns: minmax(0, 300px) minmax(0, 1fr);
max-width: 100%;
min-width: 0;
}

body.tax-rtlist .rtlist-topic-nav__links--horizontal,
body.tax-rtlist .rtlist-topic-links-list {
max-width: 100%;
min-width: 0;
overflow-x: auto;
overscroll-behavior-inline: contain;
-webkit-overflow-scrolling: touch;
scrollbar-width: thin;
}

body.tax-rtlist .rtlist-topic-nav__links--horizontal a,
body.tax-rtlist .rtlist-topic-links-list a,
body.tax-rtlist .rtlist-listing-return__link,
body.tax-rtlist .search-summary-chip,
body.tax-rtlist .search-count-badge {
max-width: min(78vw, 320px);
min-width: 0;
overflow-wrap: anywhere;
}

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

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

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

@media (max-width: 768px) {
body.tax-rtlist .terminal-header-grid.has-image {
grid-template-columns: minmax(0, 1fr);
}

body.tax-rtlist .rtlist-topic-nav__links--horizontal a,
body.tax-rtlist .rtlist-topic-links-list a {
max-width: none;
min-width: min(72vw, 260px);
white-space: normal;
}
}
