/* Editorial artwork only: existing copy, diagrams, data and reading order stay intact. */
.realive-chapter-art { display: inline-flex; width: 36px; height: 36px; flex: 0 0 36px; vertical-align: middle; align-items: center; justify-content: center; }
.realive-chapter-art > img { display: block; width: 100%; height: 100%; object-fit: contain; }
.realive-chapter-art--timeline { display: flex; width: 56px; height: 56px; margin: 0 0 12px; }
.realive-editorial-art, .realive-choice-art, .realive-policy-art, .realive-story-art {
    display: block;
    object-fit: contain;
    max-width: 100%;
    pointer-events: none;
}
body.about-page.with-sticky-header #t-version-container > .page-header:has(> .realive-editorial-art),
body.patronage-t-page.with-sticky-header #t-version-container > .page-header:has(> .realive-editorial-art) {
    display: grid !important;
    grid-template-columns: minmax(0, 660px) 260px;
    align-items: center;
    column-gap: 32px;
    max-width: none;
    margin-inline: auto !important;
    padding: 36px 28px !important;
    text-align: left !important;
}
.page-header > .realive-editorial-art { grid-column: 2; grid-row: 1 / 3; width: 260px; height: 260px; }
body.with-sticky-header #t-version-container .page-header:has(> .realive-editorial-art) > h1,
body.with-sticky-header #t-version-container .page-header:has(> .realive-editorial-art) > p { grid-column: 1; margin-inline: 0 !important; justify-self: start; text-align: left !important; }
.page-header:has(> .realive-editorial-art) > h1 { align-self: end; }
.page-header:has(> .realive-editorial-art) > p { align-self: start; }
.about-page .page-header:has(> .realive-editorial-art) h1 > .emoji { display: none; }
.patronage-f-page #f-hero-section .hero-content:has(> .realive-editorial-art) {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 240px;
    align-items: center;
    column-gap: 32px;
    max-width: 1040px;
    margin-inline: auto;
    text-align: left;
}
.patronage-f-page .hero-content > .realive-editorial-art { grid-column: 2; grid-row: 1 / 3; width: 240px; height: 240px; }
.patronage-f-page .hero-content:has(> .realive-editorial-art) > :is(h1,p) { grid-column: 1; margin-inline: 0; }
.patronage-entry-page .realive-choice-art { width: 172px; height: 172px; margin: 0 auto 16px; }
.patronage-entry-page .choice-card:has(> .realive-choice-art) { padding: 26px 28px; }
.patronage-entry-page .choice-card:has(> .realive-choice-art) .choice-title .icon { display: none; }
.realive-story-art { width: 104px; height: 104px; margin: 24px auto; }
.f-extracted-style-01:has(> .realive-story-art) > .f-extracted-style-02 { display: none; }
.page-header:has(> .realive-policy-art) {
    display: grid;
    grid-template-columns: 80px minmax(0, auto);
    justify-content: center;
    align-items: center;
    column-gap: 20px;
}
.realive-policy-art { grid-column: 1; grid-row: 1 / 3; width: 80px; height: 80px; }
.page-header:has(> .realive-policy-art) > :is(h1,.last-updated) { grid-column: 2; margin-inline: 0; text-align: left; }
.page-header:has(> .realive-policy-art) h1 > .emoji-icon { display: none; }
@media (max-width: 767px) {
    body.about-page.with-sticky-header #t-version-container > .page-header:has(> .realive-editorial-art),
    body.patronage-t-page.with-sticky-header #t-version-container > .page-header:has(> .realive-editorial-art),
    .patronage-f-page #f-hero-section .hero-content:has(> .realive-editorial-art) {
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
        text-align: center !important;
    }
    body.about-page.with-sticky-header #t-version-container > .page-header:has(> .realive-editorial-art),
    body.patronage-t-page.with-sticky-header #t-version-container > .page-header:has(> .realive-editorial-art) { padding: 24px 20px 28px !important; }
    .page-header > .realive-editorial-art,
    .patronage-f-page .hero-content > .realive-editorial-art { grid-column: 1; grid-row: 1; width: 148px; height: 148px; margin: 0 auto 16px; }
    body.with-sticky-header #t-version-container .page-header:has(> .realive-editorial-art) > :is(h1,p) { justify-self: center; text-align: center !important; }
    .patronage-entry-page .realive-choice-art { width: 112px; height: 112px; margin-bottom: 10px; }
    .patronage-entry-page .choice-card:has(> .realive-choice-art) { padding: 20px; }
    .page-header:has(> .realive-policy-art) { grid-template-columns: 60px minmax(0, auto); column-gap: 12px; padding-inline: 20px; }
    .realive-policy-art { width: 60px; height: 60px; }
}
@media print {
    .realive-editorial-art, .realive-choice-art, .realive-policy-art, .realive-story-art { display: none; }
    .page-header:has(> .realive-editorial-art), .page-header:has(> .realive-policy-art),
    #f-hero-section .hero-content:has(> .realive-editorial-art) { display: block !important; }
}
