/* Paper is sampled from the home artwork; chapter furniture shares its type and ink. */
:root {
    --album-paper: url("图片/册页纸纹.png");
    --album-font: "STSong", "SimSun", "Noto Serif SC", serif;
    --album-ink: #3f4840;
    --album-red: #9e634f;
    --album-line: #c7bca5;
}
.chapter-page, .content-container .page:not(#home) {
    background: #f5eddf var(--album-paper) repeat;
    color: var(--album-ink);
}
.chapter-page main, .chapter-page .shell, .content-container .page:not(#home) {
    font-family: var(--album-font);
    letter-spacing: 0;
}
.chapter-page main h2, .chapter-page main h3 { font-family: var(--album-font); letter-spacing: 0; }
.chapter-page main button, .chapter-page main input, .chapter-page main textarea { font-family: inherit; }
.chapter-page main :focus-visible, .page:not(#home) :focus-visible { outline: 2px solid #496054; outline-offset: 4px; }

/* An open album, with the scene tabs visible below its first spread. */
#understand .understand-content { height: min(590px, calc(100svh - 220px)); min-height: 360px; padding: 32px 5% 20px; gap: 36px; }
#understand .understand-left { width: 35%; height: auto; padding: 24px; background: transparent; z-index: 1; align-items: flex-start; }
#understand .understand-title { font: 600 42px/1.6 var(--album-font); color: var(--album-red); letter-spacing: 0; }
#understand .understand-right { flex: 1; min-width: 0; width: auto; height: auto; padding: 12px; background: #e5e4d4; border: 1px solid #969b7b; box-shadow: 3px 4px 0 #d9ccae; }
#understand .understand-right img { object-fit: contain; }
.open-chapter { display: flex; align-items: center; gap: 32px; min-height: 46px; padding: 9px 18px; margin-top: 20px; background: #496054; color: #fffaf0; border: 1px solid #496054; border-radius: 2px; font: 17px var(--album-font); cursor: pointer; }
.open-chapter:hover { background: #354b40; }
.page:not(#home) .scene-nav { gap: 24px; padding: 16px 24px 24px; margin: 0; counter-reset: chapter; }
.page:not(#home) .scene-button { counter-increment: chapter; position: relative; flex-direction: row; justify-content: center; gap: 12px; min-width: 118px; padding: 13px 22px; color: #496054; background: #f8f2e6 var(--album-paper); border: 1px solid var(--album-line); border-bottom: 3px solid #879078; box-shadow: 2px 2px 0 #d8cbb3; font-size: 18px; transition: transform .2s, background-color .2s; }
.page:not(#home) .scene-button::before { content: counter(chapter, decimal-leading-zero); color: var(--album-red); font: 12px Georgia, serif; }
.page:not(#home) .scene-circle { display: none; }
.page:not(#home) .scene-button:hover, .page:not(#home) .scene-button:focus-visible { opacity: 1; transform: translateY(-4px); }
.page:not(#home) .scene-button.active { border-bottom-color: var(--album-red); color: var(--album-red); }
.page:not(#home) .scene-container { height: auto; min-height: 600px; padding: 36px 5%; gap: 36px; }
.page:not(#home) .scene-image { height: auto; padding: 12px; border: 1px solid #969b7b; background: #e5e4d4; z-index: 1; }
.page:not(#home) .scene-image img { height: 100%; max-height: 720px; object-fit: contain; }
.page:not(#home) .scene-info { height: auto; background: transparent; padding: 16px 12px; }
.page:not(#home) .scene-title { font-size: 30px; color: var(--album-red); }
.page:not(#home) .scene-subtitle { font-size: 20px; margin-bottom: 20px; }
.page:not(#home) .scene-text { height: auto; font: 16px/1.9 var(--album-font); margin-bottom: 14px; text-align: left; }
.page:not(#home) .flower-image { border-radius: 2px; border: 1px solid var(--album-line); box-shadow: none; margin-left: 0; }
.page:not(#home) .flower-option span { margin-left: 0; }
.page:not(#home) .artist-info { position: static; align-self: flex-start; margin-top: 24px; font-size: 14px; color: #777b6b; }
.page:not(#home) .journey-button-container { position: static; justify-content: center; margin: 12px 0 20px; }

/* Scene selection keeps its original paintings and carousel. */
.scene-chapter .scene-container::before { content: ""; position: absolute; inset: 0; z-index: 2; background: #f4ecdf var(--album-paper); opacity: .94; pointer-events: none; }
.scene-chapter .scene-content { z-index: 3; gap: 40px; padding-top: 24px; padding-bottom: 40px; }
.scene-chapter .content-left { color: var(--album-ink); text-shadow: none; }
.scene-chapter .name { color: var(--album-red); font-size: 32px; }
.scene-chapter .des-en { color: #747967; font-family: Georgia, serif; }
.scene-chapter .gallery-item { border-radius: 2px; border: 7px solid #e5dfce; box-shadow: 2px 3px 0 #bbb79d; background: #e5dfce; }
.scene-chapter .gallery-item-inner { background-size: contain; background-repeat: no-repeat; }
.scene-chapter .gallery-item:hover .gallery-item-inner { transform: none; }
.scene-chapter .see-more { border-radius: 2px; background: #496054; color: #fffaf1; padding: 12px 24px; }
.scene-chapter .see-more:hover { background: #354b40; }
.scene-chapter .scene-nav-btn { background: #f8f3e9; border: 1px solid var(--album-line); }
.scene-chapter .indicator-bar { background: #bbb59f; }
.scene-chapter .indicator-bar.active { background: var(--album-red); }

/* Information sits on the page; only objects have mounting frames. */
.vase-chapter .info-block, .vase-chapter .vase-info, .vase-chapter .vase-taboos,
.showcase-chapter .review-container {
    background: transparent; border-radius: 0; box-shadow: none; border-top: 1px solid var(--album-line);
}
.vase-chapter .info-block, .vase-chapter .vase-info, .vase-chapter .vase-taboos { padding: 20px 8px; }
.vase-chapter .info-block h3, .vase-chapter .vase-info h2, .vase-chapter .vase-taboos h3 { font-size: 22px; color: var(--album-red); }
.vase-chapter .outer-circle { background: #d9dfd2; border: 1px solid #a4af99; box-shadow: inset 0 0 0 9px #e7eadf; }
.vase-chapter .inner-circle { background: #f8f2e6 var(--album-paper); border: 1px solid var(--album-line); box-shadow: 0 3px 10px #46513c18; }
.vase-chapter .vase-button { background: #faf6ed; border-color: var(--album-line); box-shadow: 0 2px 5px #51483318; }
.vase-chapter .vase-button.active { border-color: var(--album-red); }
.vase-chapter .confirm-button { border-radius: 2px; background: #496054; }
.chapter-page .workbench { width: 100%; background: transparent; }
.chapter-page .catalog-panel, .chapter-page .stage-panel, .chapter-page .summary-panel { background: #f7f1e5 var(--album-paper); }
.chapter-page .stage-heading { background: #e5e8dc; }
.chapter-page .flower-thumb { background: #edf0e5; border-color: #c6ccbb; }
.chapter-page .selected-row img { background: #edf0e5; }
.chapter-page .refine-controls { background: #edf0e5; }
.chapter-page .pairing-advice { border-top: 1px solid #b4bca5; }
.showcase-chapter .artwork-image { border-radius: 0; border: 1px solid #a8ad96; background: #f8f2e6 var(--album-paper); box-shadow: 4px 4px 0 #d9cfb9; }
.showcase-chapter .vase-container { background: transparent; box-shadow: none; }
.showcase-chapter .review-title, .showcase-chapter .module-title { color: var(--album-red); }
.showcase-chapter textarea { background: #faf7ef; border-color: var(--album-line); }

/* 选器页：以用户提供的圆环花笺为底图，保留原有选瓶交互。 */
.vase-chapter main {
    display: grid !important;
    grid-template-columns: minmax(300px, .29fr) minmax(430px, .46fr) minmax(270px, .25fr) !important;
    align-items: center !important;
    gap: clamp(12px, 2.1vw, 42px) !important;
    width: 100% !important;
    min-height: clamp(600px, calc(100svh - 260px), 840px) !important;
    margin: 0 !important;
    padding: clamp(26px, 3.3vw, 54px) clamp(28px, 5vw, 96px) !important;
    background: #eee2cf url("图片/选器圆环底图.png") center / 100% 100% no-repeat !important;
    overflow: hidden !important;
}
.vase-chapter .left-info, .vase-chapter .right-info, .vase-chapter .selector-container {
    width: auto !important;
    min-width: 0 !important;
}
.vase-chapter .left-info {
    align-self: center !important;
    padding: 0 !important;
    color: #675a4c !important;
}
.vase-chapter .left-info .info-block {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}
.vase-chapter .left-info .info-block:first-child {
    margin: 0 0 clamp(34px, 4.6vw, 72px) !important;
    padding-left: 4% !important;
}
.vase-chapter .left-info .info-block:first-child h3 {
    margin: 0 0 4px !important;
    border: 0 !important;
    padding: 0 !important;
    color: #6f5949 !important;
    font: 500 clamp(17px, 1.55vw, 27px)/1.4 var(--album-font) !important;
    letter-spacing: .05em !important;
    white-space: nowrap;
}
.vase-chapter .left-info .info-block:first-child p {
    margin: 0 !important;
    color: #8b7563 !important;
    font: 13px/1.3 Georgia, serif !important;
    letter-spacing: .15em !important;
}
.vase-chapter .left-info #seasonal-info {
    padding: clamp(22px, 2.2vw, 38px) clamp(18px, 2.5vw, 40px) clamp(20px, 2.6vw, 42px) !important;
    max-width: 310px;
}
.vase-chapter .left-info #seasonal-info h3 {
    margin: 0 0 18px !important;
    padding: 0 0 12px !important;
    border-bottom: 1px solid #bca990 !important;
    color: #805f4c !important;
    font-size: clamp(20px, 1.7vw, 28px) !important;
    font-weight: 500 !important;
}
.vase-chapter .left-info #seasonal-info ul { margin: 0 0 16px !important; padding: 0 !important; }
.vase-chapter .left-info #seasonal-info ul li {
    margin: 0 0 9px !important;
    padding-left: 15px !important;
    font-size: clamp(13px, 1vw, 16px) !important;
    line-height: 1.5 !important;
}
.vase-chapter .left-info #seasonal-info ul li::before { left: 0 !important; color: #9e634f !important; }
.vase-chapter .left-info .seasonal-details { border-top: 1px solid #c9bba6; padding-top: 13px; }
.vase-chapter .left-info .seasonal-details p {
    margin: 0 0 7px !important;
    color: #766858 !important;
    font-size: clamp(11px, .83vw, 14px) !important;
    line-height: 1.55 !important;
}
.vase-chapter .selector-container {
    height: clamp(430px, 42vw, 700px) !important;
    min-height: 0 !important;
    align-self: center !important;
    justify-content: center !important;
    overflow: visible !important;
}
.vase-chapter .outer-circle {
    --outer-circle-size: clamp(430px, 42vw, 700px);
    width: var(--outer-circle-size) !important;
    height: var(--outer-circle-size) !important;
    flex: 0 0 var(--outer-circle-size) !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
.vase-chapter .inner-circle {
    width: 53% !important;
    height: 53% !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
.vase-chapter .current-vase { width: 72% !important; height: 72% !important; }
.vase-chapter .current-vase img {
    max-width: 100% !important;
    max-height: 100% !important;
    filter: drop-shadow(0 7px 5px #55433335);
}
.vase-chapter .vase-button {
    width: clamp(66px, 6.1vw, 102px) !important;
    height: clamp(66px, 6.1vw, 102px) !important;
    background: #f6edddcc !important;
    border: 1px solid #ac9a7d !important;
    box-shadow: 0 2px 6px #5148331c !important;
    transform: rotate(var(--angle)) translateX(calc(var(--outer-circle-size) * .43)) rotate(calc(-1 * var(--angle))) !important;
}
.vase-chapter .vase-button:hover {
    transform: rotate(var(--angle)) translateX(calc(var(--outer-circle-size) * .43)) rotate(calc(-1 * var(--angle))) scale(1.08) !important;
}
.vase-chapter .vase-button.active {
    border-color: #9e634f !important;
    box-shadow: 0 0 0 3px #9e634f55, 0 3px 8px #51483332 !important;
}
.vase-chapter .vase-button img {
    width: 83% !important;
    height: 83% !important;
    filter: drop-shadow(0 2px 2px #55433328);
}
.vase-chapter .right-info {
    position: relative !important;
    align-self: center !important;
    padding: 0 !important;
    color: #675a4c !important;
}
.vase-chapter .right-info .vase-info, .vase-chapter .right-info .vase-taboos {
    margin: 0 0 clamp(22px, 2.8vw, 42px) !important;
    padding: 0 0 20px !important;
    border: 0 !important;
    border-bottom: 1px solid #baa991 !important;
    background: transparent !important;
}
.vase-chapter .right-info .vase-info h2, .vase-chapter .right-info .vase-taboos h3 {
    margin: 0 0 15px !important;
    padding: 0 0 12px !important;
    border-bottom: 1px solid #baa991 !important;
    color: #805943 !important;
    font-size: clamp(21px, 1.7vw, 30px) !important;
    font-weight: 500 !important;
}
.vase-chapter .right-info .vase-details p, .vase-chapter .right-info .vase-taboos p {
    margin: 0 0 9px !important;
    color: #6e6254 !important;
    font-size: clamp(12px, .91vw, 15px) !important;
    line-height: 1.72 !important;
}
.vase-chapter .right-info .vase-details strong { color: #795846; font-weight: 600; }
.vase-chapter .confirm-button-container {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    margin-top: 12px !important;
    text-align: left !important;
}
.vase-chapter .confirm-button {
    width: min(220px, 100%) !important;
    padding: 12px 24px !important;
    border: 1px solid #9a765e !important;
    border-radius: 2px !important;
    background: #f2e5d0b8 !important;
    color: #795846 !important;
    box-shadow: none !important;
    font: 16px/1.4 var(--album-font) !important;
}
.vase-chapter .confirm-button:hover, .vase-chapter .confirm-button.active:hover {
    background: #ead8c0 !important;
    color: #623f31 !important;
    transform: translateY(-1px) !important;
}
@media (max-width: 1000px) {
    .vase-chapter main { grid-template-columns: minmax(240px, .29fr) minmax(350px, .43fr) minmax(220px, .28fr) !important; gap: 14px !important; padding-inline: 28px !important; }
    .vase-chapter .left-info #seasonal-info { padding-inline: 14px !important; }
    .vase-chapter .vase-button { width: 62px !important; height: 62px !important; }
}
@media (max-width: 760px) {
    .vase-chapter main { grid-template-columns: 1fr !important; min-height: 0 !important; padding: 34px 24px 48px !important; background-size: auto 100% !important; overflow: visible !important; }
    .vase-chapter .left-info { order: 1; }
    .vase-chapter .selector-container { order: 2; height: min(88vw, 470px) !important; }
    .vase-chapter .right-info { order: 3; }
    .vase-chapter .left-info .info-block:first-child { margin-bottom: 24px !important; }
    .vase-chapter .left-info #seasonal-info { max-width: none; }
    .vase-chapter .outer-circle { --outer-circle-size: min(88vw, 470px); }
    .vase-chapter .right-info { padding-top: 8px !important; }
}

/* 选器页细节校准：对应底图的左侧竖签、圆环槽位和右下牌匾。 */
.vase-chapter .left-info .info-block:first-child { display: none !important; }
.vase-chapter .left-info #seasonal-info {
    position: relative !important;
    width: 100% !important;
    max-width: 390px !important;
    min-height: 390px !important;
    padding: 28px 20px 24px 72px !important;
}
.vase-chapter .left-info #seasonal-info h3 {
    position: absolute !important;
    top: 29px !important;
    left: 22px !important;
    width: 28px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    writing-mode: vertical-rl !important;
    text-orientation: upright !important;
    letter-spacing: .08em !important;
    line-height: 1.08 !important;
    font-size: 19px !important;
}
.vase-chapter .left-info #seasonal-info ul li {
    margin-bottom: 4px !important;
    padding-left: 13px !important;
    white-space: nowrap !important;
    font-size: clamp(11px, .82vw, 14px) !important;
}
.vase-chapter .left-info .seasonal-details p {
    margin-bottom: 4px !important;
    font-size: clamp(10px, .66vw, 11px) !important;
    line-height: 1.34 !important;
}
.vase-chapter .vase-button {
    left: 50% !important;
    top: 50% !important;
    margin: calc(-1 * clamp(33px, 3.05vw, 51px)) !important;
}
.vase-chapter .right-info {
    padding-left: clamp(12px, 2.6vw, 48px) !important;
    transform: translateX(clamp(0px, 1.3vw, 24px));
}
.vase-chapter .confirm-button-container {
    display: flex !important;
    justify-content: flex-end !important;
    padding-right: clamp(0px, 1.5vw, 26px) !important;
    margin-top: 18px !important;
}
.vase-chapter .confirm-button {
    width: 220px !important;
    min-height: 50px !important;
    height: 56px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #795846 !important;
    text-align: center !important;
}
.vase-chapter .confirm-button:hover,
.vase-chapter .confirm-button.active:hover {
    background: #ead8c044 !important;
    color: #623f31 !important;
    transform: none !important;
}
@media (max-width: 1000px) {
    .vase-chapter .left-info #seasonal-info { padding-left: 64px !important; }
    .vase-chapter .left-info #seasonal-info h3 { left: 18px !important; }
    .vase-chapter .vase-button { margin: -31px !important; }
}
@media (max-width: 760px) {
    .vase-chapter .left-info #seasonal-info { width: 100% !important; max-width: none !important; min-height: 0 !important; }
    .vase-chapter .right-info { padding-left: 0 !important; transform: none; }
    .vase-chapter .confirm-button-container { justify-content: flex-start !important; padding-right: 0 !important; }
}

@media (min-width: 851px) and (max-width: 1100px) {
    .chapter-page .workbench { grid-template-columns: minmax(230px, 28%) minmax(0, 1fr) minmax(205px, 24%); }
    .chapter-page .refine-controls { flex-wrap: wrap; }
}
@media (max-width: 700px) {
    #understand .understand-content { flex-direction: column; height: auto; min-height: 0; padding: 30px 20px 16px; gap: 20px; }
    #understand .understand-left { width: 100%; padding: 0; }
    #understand .understand-title { font-size: 28px; line-height: 1.5; margin-bottom: 0; }
    #understand .understand-title br { display: none; }
    #understand .understand-right { width: 100%; height: 260px; flex: auto; }
    .open-chapter { margin-top: 14px; font-size: 16px; }
    .page:not(#home) .scene-nav { gap: 10px; padding: 12px 20px 22px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .page:not(#home) .scene-button { min-width: 0; padding: 10px 4px; font-size: 16px; gap: 4px; }
    .page:not(#home) .scene-button::before { display: none; }
    .page:not(#home) .scene-container { flex-direction: column; padding: 24px 20px; gap: 20px; }
    .page:not(#home) .scene-image, .page:not(#home) .scene-info { width: 100%; }
    .page:not(#home) .scene-image img { max-height: 360px; }
    .page:not(#home) .scene-title { font-size: 24px; }
    .page:not(#home) .flower-options { gap: 18px; }
    .page:not(#home) .flower-image { width: 120px; height: 140px; }
    .scene-chapter .scene-content { width: 100%; padding: 24px 50px 48px; gap: 20px; }
    .scene-chapter .scene-nav-left { left: 6px; }
    .scene-chapter .scene-nav-right { right: 6px; }
    .scene-chapter .scene-nav-btn { width: 36px; height: 44px; }
    .scene-chapter .name { font-size: 26px; }
    .showcase-chapter main.container { padding: 24px 16px; }
}
@media (prefers-reduced-motion: reduce) {
    .page, .page *, .chapter-page main *, .chapter-page .shell * { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* 文人画导览：同一装裱画卷由四联总览展开为完整场景。 */
#understand {
    min-height: calc(100svh - 92px);
    padding: clamp(48px, 5vw, 78px) clamp(28px, 5.5vw, 100px) 54px;
    background: #f5eddf var(--album-paper) repeat;
}
#understand .back-button {
    top: 20px;
    left: 22px;
    width: 34px;
    height: 34px;
    border: 1px solid #9b7968;
    border-radius: 50%;
    background: transparent;
    box-shadow: none;
}
#understand .back-button i { color: #795d50; font-size: 15px; }
#understand .back-button:hover { background: #e9ded0; box-shadow: none; }
#understand .understand-content {
    display: grid;
    grid-template-columns: minmax(260px, 31%) minmax(0, 1fr);
    gap: clamp(28px, 4vw, 68px);
    width: min(1580px, 100%);
    height: auto;
    min-height: 0;
    margin: 0 auto;
    padding: 0;
    align-items: center;
}
#understand .understand-left {
    width: 100%;
    height: auto;
    padding: 0 0 0 clamp(0px, 2.5vw, 42px);
    background: transparent;
    justify-content: center;
}
#understand .understand-title {
    margin: 0 0 34px;
    font: 500 clamp(34px, 3.2vw, 54px)/1.42 var(--album-font);
    color: #895d4c;
    white-space: nowrap;
}
#understand .open-chapter {
    position: relative;
    display: inline-flex;
    justify-content: space-between;
    gap: 26px;
    min-width: 180px;
    min-height: 47px;
    margin: 0;
    padding: 9px 24px;
    background: transparent;
    border: 1px solid #9c7f69;
    border-radius: 0;
    color: #6a5145;
    box-shadow: none;
    font: 17px/1.5 var(--album-font);
}
#understand .open-chapter::before,
#understand .open-chapter::after {
    content: '◇';
    position: absolute;
    top: 50%;
    color: #9c7f69;
    font: 17px Georgia, serif;
    transform: translateY(-50%);
}
#understand .open-chapter::before { left: -8px; }
#understand .open-chapter::after { right: -8px; }
#understand .open-chapter:hover { background: #ece2d5; color: #593f36; }
#understand .understand-right { width: 100%; min-width: 0; height: auto; padding: 0; background: none; border: 0; box-shadow: none; }
#understand .album-mount {
    position: relative;
    width: 100%;
    height: clamp(400px, 36vw, 570px);
    padding: clamp(12px, 1.4vw, 22px);
    background: #493b2d;
    border: 8px solid #4c3d2d;
    box-shadow: inset 0 0 0 1px #a38969, 0 8px 18px #4131242b;
}
#understand .album-mount::before,
#understand .album-mount::after {
    content: '';
    position: absolute;
    z-index: -1;
    width: 110px;
    height: 35px;
    background: #84907c88;
    border: 1px solid #66745d55;
    transform: rotate(-7deg);
}
#understand .album-mount::before { top: -23px; left: 48%; }
#understand .album-mount::after { bottom: -21px; right: 30%; transform: rotate(5deg); }
#understand .album-panels { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; width: 100%; height: 100%; }
#understand .album-panel { position: relative; min-width: 0; overflow: hidden; padding: 0; border: 0; background: #ab9173; cursor: pointer; }
#understand .album-panel img { width: 100%; height: 100%; object-fit: cover; filter: sepia(.17) saturate(.75); transition: transform .4s, filter .4s; }
#understand .album-panel:nth-child(1) img { object-position: 75% center; }
#understand .album-panel:nth-child(2) img { object-position: 72% center; }
#understand .album-panel:nth-child(3) img { object-position: 50% center; }
#understand .album-panel:nth-child(4) img { object-position: 62% center; }
#understand .album-panel:hover img { transform: scale(1.04); filter: sepia(.08) saturate(.95); }
#understand .panel-label {
    position: absolute;
    top: 15px;
    left: 12px;
    padding: 10px 5px 9px;
    background: #eee6d6e8;
    color: #71513f;
    font: 16px/1.2 var(--album-font);
    writing-mode: vertical-rl;
    box-shadow: 1px 2px 4px #372c2255;
}
#understand .album-index {
    display: flex;
    justify-content: flex-end;
    gap: clamp(4px, 1.8vw, 28px);
    width: min(1580px, 100%);
    margin: 19px auto 0;
    padding: 0;
}
#understand .album-index .scene-button {
    min-width: 116px;
    padding: 8px 13px 10px;
    background: transparent;
    border: 0;
    border-bottom: 1px solid #b9a18a;
    box-shadow: none;
    color: #775d4c;
    font: 18px var(--album-font);
}
#understand .album-index .scene-button::before { font: 12px Georgia, serif; }
#understand .album-index .scene-button.active { border-bottom-color: #8f5847; color: #8f5847; }
#understand .album-index .scene-button:hover { background: #eee4d6; transform: none; }
#understand .album-index .scene-button:first-child { margin-left: 35%; }
#understand .album-detail[hidden], #understand .album-mount[hidden] { display: none; }
#understand .understand-content.is-reading { grid-template-columns: minmax(0, 1fr); }
#understand .is-reading .understand-left { display: none; }
#understand .album-detail { display: grid; grid-template-columns: minmax(0, 43%) minmax(0, 1fr); gap: clamp(30px, 4vw, 66px); align-items: center; }
#understand .album-art { display: flex; align-items: center; justify-content: center; min-height: 550px; padding: 14px; background: #e3e2d2; border: 1px solid #9ca288; box-shadow: 4px 5px 0 #d6c9ad; }
#understand .album-art img { width: 100%; max-height: 610px; object-fit: contain; }
#understand .album-description .scene-info { width: 100%; padding: 0; align-items: center; background: transparent; }
#understand .album-description .scene-title { font: 500 clamp(28px, 2.6vw, 40px)/1.4 var(--album-font); color: #895d4c; }
#understand .album-description .scene-subtitle { margin: 5px 0 20px; font: 22px var(--album-font); color: #8c7566; }
#understand .album-description .scene-text { max-width: 720px; height: auto; margin: 0 0 14px; font: 16px/1.9 var(--album-font); text-align: left; color: #746153; }
#understand .album-description .flower-options { gap: 26px; margin: 18px 0 0; }
#understand .album-description .flower-image { width: 130px; height: 130px; margin: 0 0 7px; background: #e7e4d6; border: 0; box-shadow: none; }
#understand .album-description .flower-image img { object-fit: contain; }
#understand .album-description .flower-option span { margin: 0; }
#understand .album-description .artist-info { position: static; align-self: flex-start; margin-top: 16px; color: #8b7b6e; font-size: 14px; }
#understand .is-reading + .album-index { justify-content: center; }
#understand .is-reading + .album-index .scene-button:first-child { margin-left: 0; }
#understand .reading-action { display: none; }
#understand .is-reading .reading-action { display: inline-flex; margin: 20px 0 0 auto; }
#understand .is-reading .understand-right { display: flex; flex-direction: column; }

@media (max-width: 900px) {
    #understand { padding: 48px 20px 42px; }
    #understand .understand-content { grid-template-columns: 1fr; gap: 22px; }
    #understand .understand-left { padding-left: 0; }
    #understand .understand-title { font-size: 34px; margin-bottom: 18px; }
    #understand .understand-title br { display: none; }
    #understand .album-mount { height: clamp(320px, 58vw, 490px); }
    #understand .album-index { justify-content: center; }
    #understand .album-index .scene-button:first-child { margin-left: 0; }
    #understand .album-detail { grid-template-columns: 1fr; gap: 25px; }
    #understand .album-art { min-height: 0; }
    #understand .album-art img { max-height: 450px; }
}
@media (max-width: 560px) {
    #understand .understand-title { white-space: normal; font-size: 30px; }
    #understand .album-mount { height: 360px; padding: 8px; border-width: 5px; }
    #understand .album-panels { gap: 3px; }
    #understand .panel-label { top: 7px; left: 4px; padding: 7px 3px; font-size: 13px; }
    #understand .album-index { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; }
    #understand .album-index .scene-button { min-width: 0; padding: 8px 2px; font-size: 15px; }
    #understand .album-index .scene-button::before { display: inline; font-size: 10px; }
    #understand .album-description .scene-title { font-size: 27px; }
    #understand .album-description .scene-subtitle { font-size: 18px; }
    #understand .album-description .scene-text { font-size: 14px; }
    #understand .album-description .flower-image { width: 105px; height: 105px; }
}

/* 导览图直接采用参考拼贴。四联画与单幅画共用原装裱位置。 */
#understand { padding: clamp(24px, 2vw, 36px) clamp(26px, 5vw, 96px) 30px; }
#understand .understand-content {
    grid-template-columns: minmax(280px, 30%) minmax(0, 1fr);
    gap: clamp(20px, 2.7vw, 48px);
    max-width: 1900px;
    align-items: center;
}
#understand .understand-left { padding-left: clamp(0px, 2vw, 36px); }
#understand .understand-title { margin-bottom: 42px; font-size: clamp(38px, 3.3vw, 60px); font-weight: 400; line-height: 1.5; }
#understand .understand-right {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 1233 / 870;
    background: url("图片/文人画导览拼贴.png") center / 100% 100% no-repeat;
}
#understand .album-mount {
    position: absolute;
    left: 9.8%;
    top: 21.1%;
    width: 75%;
    height: 55%;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}
#understand .album-mount::before, #understand .album-mount::after { display: none; }
#understand .album-panels { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; }
#understand .album-panel { position: relative; background: transparent; }
#understand .album-panel:hover { background: #fff8df13; }
#understand .album-panel .panel-label {
    top: 4%;
    left: 8%;
    width: 14%;
    height: 23%;
    padding: 9px 5px;
    background: #eee6d6;
    box-shadow: 1px 2px 4px #372c2255;
    font-size: clamp(12px, 1vw, 17px);
}
#understand .album-panel .panel-label::after {
    content: '▣';
    position: absolute;
    bottom: 9%;
    left: 50%;
    color: #ae6558;
    font: 11px Georgia, serif;
    transform: translateX(-50%);
}
#understand .album-art {
    position: absolute;
    inset: 0;
    display: flex;
    min-height: 0;
    padding: 0;
    border: 0;
    background: #564839;
    box-shadow: none;
    overflow: hidden;
}
#understand .album-art img { width: 100%; height: 100%; max-height: none; object-fit: contain; background: #d3c5ac; }
#understand .album-intro[hidden], #understand .album-description[hidden], #understand .album-panels[hidden], #understand .album-art[hidden] { display: none; }
#understand .album-index {
    position: absolute;
    left: 14%;
    top: 84%;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    width: 64%;
    height: 6.5%;
    margin: 0;
    padding: 0;
}
#understand .album-index .scene-button,
#understand .album-index .scene-button:first-child {
    min-width: 0;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: transparent;
    box-shadow: none;
    font-size: 0;
}
#understand .album-index .scene-button::before { display: none; }
#understand .album-index .scene-button.active { color: transparent; box-shadow: inset 0 -2px #9e634f; }
#understand .album-index .scene-button:hover { background: #a06a4b12; }
#understand .is-reading .understand-left { display: flex; align-self: center; }
#understand .is-reading .understand-right { display: block; }
#understand .understand-content.is-reading { grid-template-columns: minmax(280px, 30%) minmax(0, 1fr); }
#understand .album-description { width: 100%; }
#understand .album-description .scene-info { width: 100%; padding: 0; align-items: flex-start; }
#understand .album-description .scene-title { margin: 0; font-size: clamp(25px, 2vw, 34px); text-align: left; }
#understand .album-description .scene-subtitle { margin: 4px 0 16px; font-size: 18px; text-align: left; }
#understand .album-description .scene-text { margin: 0 0 10px; font-size: clamp(13px, .9vw, 15px); line-height: 1.72; text-align: left; }
#understand .album-description .flower-options { gap: 20px; margin: 10px 0 0; }
#understand .album-description .flower-image { width: clamp(76px, 6vw, 104px); height: clamp(76px, 6vw, 104px); margin: 0 0 5px; }
#understand .album-description .flower-option span { margin: 0; font-size: 14px; }
#understand .album-description .artist-info { align-self: flex-start; margin-top: 10px; font-size: 13px; }
#understand .is-reading .open-chapter { margin-top: 20px; }

@media (max-width: 900px) {
    #understand .understand-content, #understand .understand-content.is-reading { grid-template-columns: 1fr; gap: 8px; }
    #understand .understand-left { padding: 30px 0 0; }
    #understand .understand-title { margin-bottom: 22px; font-size: 34px; }
    #understand .album-description .scene-text { font-size: 14px; }
    #understand .understand-right { max-width: 760px; margin: 0 auto; }
}
@media (max-width: 560px) {
    #understand { padding: 42px 12px 22px; }
    #understand .understand-title { font-size: 29px; }
    #understand .album-panel .panel-label { left: 3%; top: 3%; width: 20px; font-size: 11px; padding: 4px 2px; }
    #understand .album-panel .panel-label::after { display: none; }
    #understand .album-description .flower-image { width: 76px; height: 76px; }
}

/* 首页与文人画导览共用同一套标题、正文和行动按钮。 */
#understand .understand-title {
    font-family: "STSong", "SimSun", "Noto Serif SC", serif !important;
    font-weight: 700 !important;
    font-size: clamp(38px, 4vw, 64px) !important;
    line-height: 1.2 !important;
    letter-spacing: .08em !important;
    color: #a86050 !important;
}
#understand .album-description,
#understand .album-description * {
    font-family: "STSong", "SimSun", "Noto Serif SC", serif;
    letter-spacing: 0;
}
#understand .album-description .scene-title {
    font-family: "STSong", "SimSun", "Noto Serif SC", serif !important;
    font-weight: 700 !important;
    color: #a86050 !important;
    letter-spacing: .08em !important;
}
#understand .open-chapter {
    width: 205px;
    height: 56px;
    min-width: 205px;
    min-height: 56px;
    justify-content: space-between;
    gap: 18px;
    padding: 0 30px;
    border: 0;
    border-radius: 999px;
    background: #a66554;
    color: #fffaf1;
    box-shadow: 0 8px 18px rgba(100, 55, 40, .16);
    font-family: "STSong", "SimSun", "Noto Serif SC", serif !important;
    font-size: 18px;
    line-height: 56px;
    letter-spacing: .12em;
}
#understand .open-chapter::before,
#understand .open-chapter::after { display: none; }
#understand .open-chapter:hover {
    background: #89503f;
    color: #fffaf1;
    transform: translateY(-2px);
    box-shadow: 0 10px 22px rgba(100, 55, 40, .22);
}
#understand .album-panel .panel-label {
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22%;
    height: 26%;
    padding: 0;
    background: #eee6d6;
    color: #a66554;
    font-family: "STSong", "SimSun", "Noto Serif SC", serif;
    font-size: clamp(12px, 1vw, 17px);
    line-height: 1.2;
    writing-mode: vertical-rl;
    box-shadow: 1px 2px 4px rgba(55, 44, 34, .33);
}
#understand .album-panel .panel-label::after { display: none; }
#understand .album-index .scene-button,
#understand .album-index .scene-button:first-child {
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(100% - 10px);
    height: 100%;
    margin: 0 5px;
    padding: 0 10px;
    border: 0;
    border-radius: 999px;
    background: #a66554;
    color: #fffaf1 !important;
    box-shadow: 0 5px 12px rgba(100, 55, 40, .14);
    font-family: "STSong", "SimSun", "Noto Serif SC", serif;
    font-size: clamp(13px, 1.05vw, 18px);
    line-height: 1;
    letter-spacing: .08em;
}
#understand .album-index .scene-button::before { display: none; }
#understand .album-index .scene-button.active,
#understand .album-index .scene-button:hover {
    color: #fffaf1 !important;
    background: #89503f;
    box-shadow: 0 7px 15px rgba(100, 55, 40, .2);
    transform: translateY(-2px);
}

@media (max-width: 900px) {
    #understand .understand-title { font-size: clamp(34px, 8vw, 48px) !important; }
    #understand .open-chapter { width: 190px; min-width: 190px; }
}

/* 文人画导览和场景页沿用首页的标题、文字与行动按钮。 */
#understand .understand-title,
#understand .album-description .scene-title,
.page:not(#home) .scene-title {
    font-family: "STSong", "SimSun", "Noto Serif SC", serif !important;
    font-weight: 700 !important;
    color: #a66554 !important;
    letter-spacing: 0 !important;
}

#understand .understand-title {
    font-size: clamp(38px, 3.3vw, 60px) !important;
    line-height: 1.5 !important;
}

#understand .album-description .scene-title,
.page:not(#home) .scene-title {
    font-size: clamp(30px, 3vw, 50px) !important;
    line-height: 1.35 !important;
}

#understand .album-description .scene-subtitle,
.page:not(#home) .scene-subtitle,
.page:not(#home) .scene-text,
.page:not(#home) .flower-option span,
.page:not(#home) .artist-info {
    font-family: "STSong", "SimSun", "Noto Serif SC", serif !important;
}

/* 场景导航全部使用首页的棕红色胶囊按钮，避免首页、导览和详情页各用一套。 */
.page:not(#home) .scene-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    padding: 16px 24px 24px;
    margin: 0;
}

.page:not(#home) .scene-button,
#understand .album-index .scene-button,
#understand .album-index .scene-button:first-child {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    min-width: 124px;
    height: 48px;
    margin: 0;
    padding: 0 26px;
    border: 0;
    border-radius: 40px;
    background: #a66554;
    color: #fffaf1 !important;
    box-shadow: 0 5px 12px rgba(100, 55, 40, .14);
    font-family: "STSong", "SimSun", "Noto Serif SC", serif !important;
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: .08em;
    transition: transform .25s ease, background-color .25s ease, box-shadow .25s ease;
}

.page:not(#home) .scene-button::before,
.page:not(#home) .scene-button .scene-circle,
#understand .album-index .scene-button::before {
    display: none !important;
}

.page:not(#home) .scene-button:hover,
.page:not(#home) .scene-button:focus-visible,
#understand .album-index .scene-button:hover,
#understand .album-index .scene-button:focus-visible,
.page:not(#home) .scene-button.active,
#understand .album-index .scene-button.active {
    background: #89503f;
    color: #fffaf1 !important;
    box-shadow: 0 8px 16px rgba(100, 55, 40, .2);
    transform: translateY(-2px);
}

/* 拼贴底图自带旧题签，代码题签和按钮必须完全遮住它们。 */
#understand .album-panel .panel-label {
    z-index: 5;
    left: 3.5%;
    width: 30%;
    height: 30%;
    top: 2%;
    background: #eee6d6 !important;
    color: #a66554 !important;
    border: 0;
    text-shadow: none;
}

#understand .album-index {
    z-index: 6;
    isolation: isolate;
}

#understand .album-index::before {
    content: "";
    position: absolute;
    inset: -7px -16px;
    z-index: -1;
    border-radius: 6px;
    background: rgba(245, 237, 223, .9);
}

.page:not(#home) .journey-button,
#understand .open-chapter {
    font-family: "STSong", "SimSun", "Noto Serif SC", serif !important;
    font-weight: 400;
    color: #fffaf1;
    background: #a66554;
    border-radius: 40px;
}

.page:not(#home) .journey-button:hover,
#understand .open-chapter:hover {
    background: #89503f;
}

@media (max-width: 900px) {
    .page:not(#home) .scene-nav { gap: 10px; padding: 12px 20px 22px; }
    .page:not(#home) .scene-button { min-width: 0; flex: 1 1 0; padding: 0 12px; font-size: 16px; }
}

@media (max-width: 560px) {
    #understand .album-panel .panel-label {
        left: 3%;
        top: 3%;
        width: 20px;
        height: 30%;
        font-size: 11px;
    }
}

/* Final navigation pass: chapter indexes stay quiet, only primary actions are filled. */
#understand .album-panel:first-child .panel-label { display: none !important; }

#understand .album-index {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0 !important;
    align-items: stretch;
    background: transparent !important;
    box-shadow: none !important;
}
#understand .album-index::before { display: none !important; }
#understand .album-index .scene-button,
#understand .album-index .scene-button:first-child {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 10px !important;
    border: 0 !important;
    border-bottom: 1px solid #b9a18a !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #775d4c !important;
    box-shadow: none !important;
    font: 17px/1 var(--album-font) !important;
    letter-spacing: .08em;
    transform: none !important;
}
#understand .album-index .scene-button::before { display: none !important; }
#understand .album-index .scene-button:hover,
#understand .album-index .scene-button:focus-visible {
    background: #eee4d6 !important;
    color: #8f5847 !important;
}
#understand .album-index .scene-button.active {
    color: #8f5847 !important;
    box-shadow: inset 0 -2px #9e634f !important;
}

.page:not(#home) .scene-nav {
    display: flex !important;
    justify-content: center !important;
    align-items: flex-end !important;
    gap: clamp(18px, 4vw, 64px) !important;
    padding: 14px 24px 22px !important;
    margin: 0 !important;
    background: transparent !important;
    counter-reset: none !important;
}
.page:not(#home) .scene-button,
.page:not(#home) .scene-button.active {
    display: inline-flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: center !important;
    min-width: 70px !important;
    height: 36px !important;
    padding: 0 5px 8px !important;
    border: 0 !important;
    border-bottom: 1px solid #b9a18a !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #775d4c !important;
    box-shadow: none !important;
    font: 16px/1 var(--album-font) !important;
    letter-spacing: .08em;
    transform: none !important;
}
.page:not(#home) .scene-button .scene-circle,
.page:not(#home) .scene-button::before { display: none !important; }
.page:not(#home) .scene-button:hover,
.page:not(#home) .scene-button:focus-visible {
    background: #eee4d6 !important;
    color: #8f5847 !important;
}
.page:not(#home) .scene-button.active {
    color: #8f5847 !important;
    box-shadow: inset 0 -2px #9e634f !important;
}

.page:not(#home) .scene-title,
#understand .album-description .scene-title {
    white-space: nowrap;
}
.page:not(#home) .artist-info,
#understand .album-description .artist-info {
    align-self: flex-start;
    margin-top: 12px;
    color: #8b7b6e;
    font: 14px/1.5 var(--album-font) !important;
    white-space: nowrap;
}
.page:not(#home) .artist-info p,
#understand .album-description .artist-info p { margin: 0; }

/* Keep the shared header and footer footprint stable on chapter pages. */
.chapter-page .site-header,
.chapter-page .site-footer {
    flex: 0 0 auto;
}
.chapter-page .site-footer { margin-top: auto; }

@media (max-width: 700px) {
    .page:not(#home) .scene-title,
    #understand .album-description .scene-title { white-space: normal; }
    .page:not(#home) .artist-info,
    #understand .album-description .artist-info { white-space: normal; }
    .page:not(#home) .scene-nav { gap: 10px !important; padding-inline: 12px !important; }
    .page:not(#home) .scene-button { min-width: 58px !important; font-size: 14px !important; }
}

/* 场景选择：左侧说明配右侧三联装裱画，当前场景始终位于中央。 */
.scene-chapter {
    background: #f5eddf var(--album-paper) repeat;
}
.scene-chapter .scene-container {
    flex: 1 1 auto;
    min-height: clamp(600px, calc(100vh - 210px), 820px);
    padding: clamp(38px, 5vw, 78px) clamp(34px, 7vw, 120px);
    background: #f5eddf var(--album-paper) repeat !important;
    background-image: var(--album-paper) !important;
    background-size: 420px auto !important;
    background-position: center;
    align-items: center;
    overflow: hidden;
}
.scene-chapter .scene-container::before {
    inset: 0;
    z-index: 0;
    background: rgba(245, 237, 223, .26) !important;
    opacity: 1 !important;
}
.scene-chapter .scene-content {
    position: relative;
    display: grid;
    grid-template-columns: minmax(270px, 34%) minmax(0, 66%);
    align-items: center;
    width: min(1510px, 100%);
    max-width: none;
    padding: 0;
    gap: clamp(30px, 5vw, 92px);
    z-index: 3;
}
.scene-chapter .content-left {
    width: auto;
    color: #4b5146;
    text-shadow: none;
    align-self: center;
    padding: 10px 0;
}
.scene-chapter .name {
    margin: 0 0 25px;
    color: #a66554 !important;
    font: 700 clamp(30px, 3.05vw, 52px)/1.35 var(--album-font) !important;
    letter-spacing: .04em;
}
.scene-chapter .des {
    max-width: 440px;
    margin: 0 0 18px;
    color: #5c6357;
    font: 17px/2 var(--album-font);
}
.scene-chapter .des-en {
    max-width: 440px;
    margin: 0 0 28px;
    color: #848878;
    font: italic 13px/1.75 Georgia, serif;
}
.scene-chapter .see-more {
    min-width: 148px;
    padding: 12px 24px;
    border: 0;
    border-radius: 999px;
    background: #a66554;
    color: #fffaf1;
    box-shadow: 0 7px 15px rgba(100, 55, 40, .15);
    font: 17px/1.2 var(--album-font);
}
.scene-chapter .see-more:hover,
.scene-chapter .see-more:focus-visible {
    background: #89503f;
    transform: translateY(-2px);
}
.scene-chapter .content-right {
    width: auto;
    min-width: 0;
    overflow: visible;
}
.scene-chapter .gallery-container {
    width: 100%;
    overflow: visible;
    padding: 0 4.5%;
}
.scene-chapter .image-gallery {
    align-items: center;
    gap: clamp(12px, 1.5vw, 26px);
    width: 100%;
    overflow: visible;
}
.scene-chapter .gallery-item {
    flex: 0 0 calc((100% - clamp(24px, 3vw, 52px)) / 3);
    height: clamp(320px, 46vw, 555px);
    border: 10px solid #eee6d6;
    border-radius: 0;
    background: #eee6d6;
    box-shadow: 3px 5px 0 #c9bea8, 0 11px 25px rgba(66, 55, 40, .12);
    opacity: .58;
    transform: scale(.84) rotate(-1.4deg);
    transition: transform .45s ease, opacity .45s ease, box-shadow .45s ease;
}
.scene-chapter .gallery-item:nth-child(3n) { transform: scale(.84) rotate(1.3deg); }
.scene-chapter .gallery-item.featured-item {
    z-index: 2;
    opacity: 1;
    transform: scale(1.04) rotate(0deg);
    box-shadow: 5px 8px 0 #bcae95, 0 18px 30px rgba(66, 55, 40, .2);
}
.scene-chapter .gallery-item-inner {
    background-color: #e8e1d2;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.scene-chapter .scene-nav-btn {
    width: 46px;
    height: 46px;
    border: 1px solid #b9a18a;
    border-radius: 50%;
    background: rgba(250, 246, 237, .82);
    color: #775d4c;
    box-shadow: none;
}
.scene-chapter .scene-nav-btn:hover,
.scene-chapter .scene-nav-btn:focus-visible {
    background: #a66554;
    color: #fffaf1;
}
.scene-chapter .nav-icon { color: inherit; font-size: 34px; }
.scene-chapter .scene-nav-left { left: clamp(14px, 2.5vw, 42px); }
.scene-chapter .scene-nav-right { right: clamp(14px, 2.5vw, 42px); }
.scene-chapter .scene-indicator {
    bottom: 20px;
    gap: 8px;
}
.scene-chapter .indicator-bar {
    width: 22px;
    height: 2px;
    border-radius: 0;
    background: #c5b9a5;
}
.scene-chapter .indicator-bar.active { width: 38px; background: #a66554; }

@media (max-width: 900px) {
    .scene-chapter .scene-container { min-height: 720px; padding: 40px 48px 62px; }
    .scene-chapter .scene-content { grid-template-columns: 1fr; gap: 38px; }
    .scene-chapter .content-left { text-align: center; }
    .scene-chapter .des,
    .scene-chapter .des-en { max-width: 620px; margin-inline: auto; }
    .scene-chapter .gallery-container { padding: 0 8%; }
    .scene-chapter .gallery-item { height: clamp(290px, 55vw, 440px); }
}
@media (min-width: 576px) and (max-width: 767px) {
    .scene-chapter .gallery-item {
        flex-basis: calc((100% - clamp(12px, 1.5vw, 26px)) / 2);
    }
}
@media (max-width: 575px) {
    .scene-chapter .scene-container { min-height: 700px; padding: 30px 34px 58px; }
    .scene-chapter .scene-content { gap: 28px; }
    .scene-chapter .name { font-size: 31px !important; }
    .scene-chapter .des { font-size: 15px; line-height: 1.8; }
    .scene-chapter .des-en { font-size: 12px; }
    .scene-chapter .gallery-container { padding: 0; }
    .scene-chapter .gallery-item {
        flex: 0 0 100%;
        height: 360px;
        opacity: 0;
        transform: scale(.9);
    }
    .scene-chapter .gallery-item.featured-item { opacity: 1; transform: scale(1); }
    .scene-chapter .scene-nav-left { left: 8px; }
    .scene-chapter .scene-nav-right { right: 8px; }
}

/* Match the overview spread to the home hero and keep its baked-in labels clean. */
#understand.page {
    height: clamp(620px, calc(100vh - 92px), 796px);
    min-height: 620px;
    padding: 0 clamp(24px, 5.5vw, 96px);
    overflow: hidden;
}
#understand .understand-content {
    height: 100%;
    min-height: 0;
    padding: 0;
    align-items: center;
}
#understand .understand-right {
    align-self: center;
}
#understand .album-panel .panel-label,
#understand .album-panel .panel-label::after {
    display: none !important;
}
#understand .album-index {
    top: 84%;
    left: 14%;
    width: 64%;
    height: 7%;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    pointer-events: none;
}
#understand .album-index .scene-button,
#understand .album-index .scene-button:first-child {
    min-width: 0 !important;
    height: 100% !important;
    padding: 0 !important;
    color: transparent !important;
    font-size: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    pointer-events: auto;
}
#understand .album-index .scene-button span { color: transparent !important; }
#understand .album-index .scene-button:hover,
#understand .album-index .scene-button.active {
    background: transparent !important;
    box-shadow: none !important;
}
/* Reading keeps the transparent click targets on the bottom index in the artwork. */
#understand .open-chapter {
    width: 252px !important;
    min-width: 252px !important;
    height: 56px !important;
    min-height: 56px !important;
    flex: 0 0 252px;
    align-items: center;
    justify-content: space-between;
    gap: 16px !important;
    padding: 0 25px !important;
    white-space: nowrap;
    line-height: 1 !important;
}
#understand .open-chapter .chapter-button-text {
    flex: 0 0 auto;
    white-space: nowrap;
}
#understand .open-chapter > span[aria-hidden="true"] { flex: 0 0 auto; }
.page:not(#home) .journey-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 270px;
    min-width: 270px;
    min-height: 56px;
    padding: 0 24px !important;
    white-space: nowrap !important;
    word-break: keep-all;
    line-height: 1 !important;
    font-size: 18px !important;
}

/* The scene selector follows the reference's left-copy, right-triptych composition. */
.scene-chapter .scene-container {
    min-height: clamp(620px, calc(100vh - 210px), 820px);
    padding: 44px clamp(44px, 6.5vw, 112px);
    background: #f5eddf var(--album-paper) repeat !important;
    background-size: 420px auto !important;
}
.scene-chapter .scene-content {
    grid-template-columns: minmax(0, .38fr) minmax(0, .62fr);
    gap: clamp(32px, 4vw, 68px);
    width: min(1450px, 100%);
}
.scene-chapter .content-left { min-width: 0; }
.scene-chapter .content-right { min-width: 0; overflow: hidden; }
.scene-chapter .gallery-container {
    width: 100%;
    padding: 0;
    overflow: hidden;
}
.scene-chapter .image-gallery {
    width: 100%;
    gap: 24px;
}
.scene-chapter .gallery-item {
    flex: 0 0 calc((100% - 48px) / 3);
    height: clamp(330px, 35vw, 470px);
    opacity: .62;
    transform: scale(.86) rotate(-1deg);
}
.scene-chapter .gallery-item:nth-child(3n) { transform: scale(.86) rotate(1deg); }
.scene-chapter .gallery-item.featured-item {
    opacity: 1;
    transform: scale(1.12) rotate(0deg);
}
.scene-chapter .scene-indicator { bottom: 18px; }

@media (max-width: 900px) {
    #understand.page {
        height: auto;
        min-height: 620px;
        padding: 36px 24px 44px;
        overflow: visible;
    }
    #understand .understand-content { height: auto; }
    .scene-chapter .scene-container { min-height: 780px; }
    .scene-chapter .scene-content { grid-template-columns: minmax(0, 1fr); }
    .scene-chapter .content-right { width: 100%; }
}
@media (max-width: 575px) {
    .scene-chapter .scene-container { min-height: 700px; padding-inline: 34px; }
    .scene-chapter .gallery-item { flex-basis: 100%; height: 360px; }
}

/* Keep the reading action compact and in the same visual family as the home CTA. */
#understand .open-chapter {
    display: inline-flex !important;
    box-sizing: border-box !important;
    width: 205px !important;
    min-width: 205px !important;
    max-width: 205px !important;
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    flex: 0 0 205px !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 0 25px !important;
    margin: 0 !important;
    top: 18px;
    border: 0 !important;
    border-radius: 999px !important;
    aspect-ratio: auto !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    font-family: "STSong", "SimSun", "Noto Serif SC", serif !important;
    font-size: 18px !important;
    letter-spacing: .12em !important;
    line-height: 1 !important;
}
#understand .open-chapter .chapter-button-text {
    display: inline-block !important;
    flex: 0 0 auto !important;
    white-space: nowrap !important;
}
#understand .open-chapter > span[aria-hidden="true"] {
    display: inline-block !important;
    flex: 0 0 auto !important;
}

/* 选器最终校准：按钮圆心沿圆周定位，且不依赖脚本写入像素半径。 */
.vase-chapter .selector-container,
.vase-chapter .outer-circle { overflow: visible !important; }
.vase-chapter .outer-circle {
    position: relative !important;
    --vase-radius: calc(var(--outer-circle-size) * .43);
}
.vase-chapter .vase-button {
    left: 50% !important;
    top: 50% !important;
    margin: 0 !important;
    transform: translate(-50%, -50%) rotate(var(--angle)) translateX(var(--vase-radius)) rotate(calc(-1 * var(--angle))) !important;
}
.vase-chapter .vase-button:hover {
    transform: translate(-50%, -50%) rotate(var(--angle)) translateX(var(--vase-radius)) rotate(calc(-1 * var(--angle))) scale(1.08) !important;
}
.vase-chapter .inner-circle {
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
}
.vase-chapter .current-vase {
    width: 72% !important;
    height: 78% !important;
}
.vase-chapter .current-vase img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}
.vase-chapter .left-info #seasonal-info {
    min-height: 0 !important;
    padding: 30px 22px 28px 62px !important;
}
.vase-chapter .left-info #seasonal-info h3 {
    top: 30px !important;
    left: 20px !important;
    width: 25px !important;
    font-size: 21px !important;
    line-height: 1.25 !important;
    letter-spacing: .04em !important;
}
.vase-chapter .left-info #seasonal-info ul { margin: 0 0 16px !important; }
.vase-chapter .left-info #seasonal-info ul li {
    margin: 0 0 6px !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
}
.vase-chapter .left-info .seasonal-details { padding-top: 14px !important; }
.vase-chapter .left-info .seasonal-details p {
    margin: 0 0 7px !important;
    font-size: 12px !important;
    line-height: 1.65 !important;
}
.vase-chapter .confirm-button-container {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 0 !important;
}
.vase-chapter .confirm-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: min(220px, 100%) !important;
    min-height: 56px !important;
    height: 56px !important;
    padding: 0 18px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}
@media (max-width: 760px) {
    .vase-chapter .outer-circle { --outer-circle-size: min(88vw, 470px); }
    .vase-chapter .left-info #seasonal-info { padding-left: 62px !important; }
    .vase-chapter .confirm-button-container { justify-content: center !important; }
}

/* 选器最终版：瓶图跟随底图坐标，说明与按钮落在对应的纸签和牌匾内。 */
.vase-chapter main {
    position: relative !important;
    grid-template-columns: minmax(0, 1fr) minmax(430px, 700px) minmax(0, 1fr) !important;
}
.vase-chapter .left-info { position: static !important; }
.vase-chapter .left-info #seasonal-info {
    position: absolute !important;
    left: 6.5% !important;
    top: 28% !important;
    width: 18% !important;
    max-width: none !important;
    min-height: 0 !important;
    padding: 24px 18px 20px 68px !important;
}
.vase-chapter .left-info #seasonal-info h3 {
    top: 20px !important;
    left: 17px !important;
    width: 28px !important;
    font-size: 24px !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
}
.vase-chapter .left-info #seasonal-info ul { margin: 0 0 14px !important; }
.vase-chapter .left-info #seasonal-info ul li {
    margin: 0 0 7px !important;
    font-size: 17px !important;
    line-height: 1.55 !important;
}
.vase-chapter .left-info .seasonal-details { padding-top: 12px !important; }
.vase-chapter .left-info .seasonal-details p {
    margin: 0 0 7px !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}
.vase-chapter .right-info { position: static !important; }
.vase-chapter .confirm-button-container {
    position: absolute !important;
    left: auto !important;
    right: 4.5% !important;
    bottom: 8.2% !important;
    width: 14% !important;
    height: 68px !important;
    margin: 0 !important;
    padding: 0 !important;
}
.vase-chapter .confirm-button {
    width: 100% !important;
    min-height: 68px !important;
    height: 68px !important;
    transform: translateY(-5px) !important;
    font-size: 17px !important;
}
.vase-chapter .confirm-button:hover,
.vase-chapter .confirm-button.active:hover { transform: translateY(-5px) !important; }
.vase-chapter .vase-button {
    width: clamp(66px, 6.1vw, 102px) !important;
    height: clamp(66px, 6.1vw, 102px) !important;
    transform: translate(-50%, -50%) !important;
}
.vase-chapter .vase-button:hover { transform: translate(-50%, -50%) scale(1.08) !important; }
@media (max-width: 760px) {
    .vase-chapter main { grid-template-columns: minmax(0, 1fr) !important; }
    .vase-chapter .left-info #seasonal-info {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        width: 100% !important;
        padding: 28px 20px 24px 68px !important;
    }
    .vase-chapter .confirm-button-container {
        position: static !important;
        width: 100% !important;
        height: auto !important;
        margin-top: 18px !important;
    }
    .vase-chapter .confirm-button { width: min(220px, 100%) !important; min-height: 56px !important; height: 56px !important; transform: none !important; }
    .vase-chapter .confirm-button:hover,
    .vase-chapter .confirm-button.active:hover { transform: none !important; }
}

/* Final selector alignment: horizontal heading, exact plaque placement, and corrected mount centers. */
.vase-chapter .left-info #seasonal-info h3 {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: auto !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 0 14px !important;
    padding: 0 0 10px !important;
    border: 0 !important;
    border-bottom: 1px solid #bca990 !important;
    writing-mode: horizontal-tb !important;
    margin-left: 36px !important;
    text-align: left !important;
    white-space: nowrap !important;
}
.vase-chapter .left-info #seasonal-info {
    padding-top: 28px !important;
    padding-left: 68px !important;
}
.vase-chapter .confirm-button-container {
    position: absolute !important;
    left: auto !important;
    right: 4.5% !important;
    bottom: 6.8% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 14% !important;
    height: 68px !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 25 !important;
}
.vase-chapter .confirm-button,
.vase-chapter .confirm-button:hover,
.vase-chapter .confirm-button.active:hover {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 68px !important;
    min-height: 68px !important;
    padding: 0 12px !important;
    transform: none !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}
.vase-chapter .vase-button { transform: translate(-50%, -50%) !important; }
.vase-chapter .vase-button:hover { transform: translate(-50%, -50%) scale(1.04) !important; }
@media (max-width: 760px) {
    .vase-chapter .left-info #seasonal-info {
        position: relative !important;
        width: 100% !important;
        padding: 24px 20px 24px 68px !important;
    }
    .vase-chapter .left-info #seasonal-info h3 { margin-bottom: 12px !important; }
    .vase-chapter .confirm-button-container {
        position: absolute !important;
        right: 6% !important;
        bottom: 6.8% !important;
        width: min(42%, 220px) !important;
        height: 56px !important;
    }
    .vase-chapter .confirm-button,
    .vase-chapter .confirm-button:hover,
    .vase-chapter .confirm-button.active:hover {
        height: 56px !important;
        min-height: 56px !important;
    }
}

/* Keep changing vase details inside fixed side-panel anchors. */
.vase-chapter .right-info { position: static !important; }
.vase-chapter .right-info .vase-info h2 {
    display: block !important;
    min-height: 1.8em !important;
    margin: 0 0 15px !important;
    padding: 0 !important;
    border: 0 !important;
    background: linear-gradient(#baa991, #baa991) left 50% / 100% 1px no-repeat !important;
    font-size: clamp(23px, 2vw, 34px) !important;
    line-height: 1.35 !important;
    white-space: nowrap !important;
}
.vase-chapter .right-info .vase-info h2::after {
    display: none !important;
}
.vase-chapter .right-info .vase-info {
    border-bottom: 1px solid #baa991 !important;
}
.vase-chapter .confirm-button-container {
    position: absolute !important;
    left: 0;
    top: 0;
    right: auto !important;
    bottom: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 30 !important;
}
.vase-chapter .confirm-button,
.vase-chapter .confirm-button:hover,
.vase-chapter .confirm-button.active:hover {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    padding: 0 6px !important;
    border: 0 !important;
    border-radius: 2px !important;
    background: #f6eddd55 !important;
    color: #694b39 !important;
    box-shadow: none !important;
    font-size: clamp(13px, 1vw, 17px) !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    transform: none !important;
}
@media (min-width: 761px) {
    .vase-chapter .right-info {
        position: static !important;
        display: grid !important;
        grid-template-rows: minmax(0, 1fr) auto !important;
        align-self: start !important;
        width: auto !important;
        height: clamp(390px, 58vh, 520px) !important;
        margin-top: clamp(64px, 9vh, 108px) !important;
        padding: 0 !important;
        transform: none !important;
        z-index: auto !important;
    }
    .vase-chapter .right-info .vase-info {
        min-height: 0 !important;
        overflow: auto !important;
        margin: 0 0 22px !important;
        padding: 0 0 14px !important;
        scrollbar-width: thin;
    }
    .vase-chapter .right-info .vase-info h2 { min-height: 1.8em !important; }
    .vase-chapter .right-info .vase-taboos {
        min-height: 0 !important;
        margin: 0 !important;
        padding-bottom: 12px !important;
    }
}
@media (max-width: 760px) {
    .vase-chapter .right-info {
        position: static !important;
        inset: auto !important;
        display: block !important;
        width: 100% !important;
        height: auto !important;
        transform: none !important;
    }
    .vase-chapter .right-info .vase-info { overflow: visible !important; }
    .vase-chapter .confirm-button-container { margin-top: 0 !important; }
    .vase-chapter .confirm-button,
    .vase-chapter .confirm-button:hover,
    .vase-chapter .confirm-button.active:hover {
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        background: #f6eddd55 !important;
        color: #694b39 !important;
    }
}
/* 作品展示使用完整的花枝宣纸背景，透明画面让四周装饰自然延伸。 */
.showcase-chapter main.container {
    max-width: none;
    padding: 50px max(20px, calc((100vw - 1360px) / 2));
    background: #f3e8d5 url("图片/作品展示宣纸背景.png") center / cover no-repeat;
}
.showcase-chapter .showcase-layout { max-width: 1360px; margin: 0 auto; }
.showcase-chapter .artwork-image {
    background: rgba(255, 251, 242, .12);
    border-color: rgba(145, 139, 112, .3);
    box-shadow: none;
}
.showcase-chapter .vase-container { background: transparent; }
@media (max-width: 700px) {
    .showcase-chapter main.container { padding: 24px 16px; }
}
