/* Reading extension: inherit each guide's established palette and type scale. */
:is(#bo-home-footer,#gg10) .ls-story{max-width:70ch;overflow-wrap:anywhere;color:inherit;font:inherit}
:is(#bo-home-footer,#gg10) .ls-story p{font-size:1.05em;line-height:1.9;margin:0 0 1.1em}
:is(#bo-home-footer,#gg10) .ls-story .ls-lead{margin-top:10px}
:is(#bo-home-footer,#gg10) .ls-chapter{margin-block:30px}
:is(#bo-home-footer,#gg10) .ls-story h2{font-size:1.24em;line-height:1.5;margin:1.8em 0 .65em;text-wrap:balance}
:is(#bo-home-footer,#gg10) .ls-figure{margin:24px 0 30px;min-width:0}
:is(#bo-home-footer,#gg10) .ls-image-link{display:block;color:inherit;text-decoration:none}
:is(#bo-home-footer,#gg10) .ls-figure img{display:block;width:100%;height:auto;max-width:100%;border-radius:8px}
:is(#bo-home-footer,#gg10) .ls-story [hidden],:is(#bo-home-footer,#gg10) img[data-ls-image][hidden]{display:none!important}
:is(#bo-home-footer,#gg10) .ls-figure figcaption,:is(#bo-home-footer,#gg10) .ls-poem figcaption{font-size:.85em;line-height:1.7;color:var(--muted,var(--gi-muted,#596860));margin-top:9px}
:is(#bo-home-footer,#gg10) .ls-figure figcaption span,:is(#bo-home-footer,#gg10) .ls-figure figcaption small{display:block;font-size:inherit}
:is(#bo-home-footer,#gg10) .ls-story a{color:inherit;text-underline-offset:3px;overflow-wrap:anywhere}
:is(#bo-home-footer,#gg10) .ls-story a:focus-visible,:is(#bo-home-footer,#gg10) .ls-story summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
:is(#bo-home-footer,#gg10) .ls-image-fallback{display:block;padding:22px 16px;background:var(--green,var(--gi-soft,#edf1e8));line-height:1.8;text-decoration:underline}
:is(#bo-home-footer,#gg10) .ls-poem{margin:26px 0;padding:20px 15px;background:var(--green,var(--gi-soft,#edf1e8));border-radius:8px}
:is(#bo-home-footer,#gg10) .ls-poem blockquote{margin:0;font-family:var(--serif,"Songti SC","SimSun",serif)}
:is(#bo-home-footer,#gg10) .ls-poem blockquote p{margin:0 0 .5em}
:is(#bo-home-footer,#gg10) .ls-place{font-weight:650}
:is(#bo-home-footer,#gg10) .ls-visit{margin-top:32px}
:is(#bo-home-footer,#gg10) .ls-sources{margin:24px 0 30px;border-top:1px solid var(--line,var(--gi-line,#dbe2d8));padding-top:10px}
:is(#bo-home-footer,#gg10) .ls-sources summary{cursor:pointer;min-height:44px;display:list-item;padding-block:10px;line-height:1.6}
:is(#bo-home-footer,#gg10) .ls-sources>a{display:block;line-height:1.7;margin:10px 0;font-size:.92em}
@media(max-width:340px){:is(#bo-home-footer,#gg10) .ls-story h2{font-size:1.17em}:is(#bo-home-footer,#gg10) .ls-poem{padding:16px 10px}}

/* Preview 20h: practical details stay near the title; the story keeps its full text. */
:is(#bo-home-footer,#gg10) .ls-quick{margin:16px 0 20px;border-block:1px solid var(--line,var(--gi-line,#dbe2d8))}
:is(#bo-home-footer,#gg10) .ls-quick>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;cursor:pointer;min-height:46px;padding:10px 0;font-size:.95em;font-weight:600;line-height:1.5}
:is(#bo-home-footer,#gg10) .ls-quick>summary::-webkit-details-marker{display:none}
:is(#bo-home-footer,#gg10) .ls-quick>summary svg{flex:none;transition:transform .16s ease-out}
:is(#bo-home-footer,#gg10) .ls-quick[open]>summary svg{transform:rotate(180deg)}
:is(#bo-home-footer,#gg10) .ls-quick>summary:hover{color:var(--forest,var(--gi-green,#284b3d))}
:is(#bo-home-footer,#gg10) .ls-quick>summary:active{opacity:.75}
:is(#bo-home-footer,#gg10) .ls-quick .ls-visit{margin:0;padding:2px 0 4px}
:is(#bo-home-footer,#gg10) .ls-quick .ls-visit p{font-size:.98em;line-height:1.75;margin:0 0 12px}
:is(#bo-home-footer,#gg10) .ls-figure img{max-height:min(68vh,460px);object-fit:contain}
@media(prefers-reduced-motion:reduce){:is(#bo-home-footer,#gg10) .ls-quick>summary svg{transition:none}}

/* Interim typographic covers: no simulated photograph or reserved blank image box. */
:is(#bo-home-footer,#gg10) .story-thumb.ls-type-cover{display:flex!important;align-items:flex-end;box-sizing:border-box;padding:9px;background:#254c3e;color:#fff5da;border-radius:5px;overflow:hidden}
:is(#bo-home-footer,#gg10) .ls-type-cover>span{display:block;font-size:15px;font-weight:750;line-height:1.15;letter-spacing:-.02em;overflow-wrap:anywhere;max-width:100%}
:is(#bo-home-footer,#gg10) .story-photo-row .ls-type-cover>span{font-size:12px}

/* v20v: a compact, bilingual place-name card inside the existing visiting tips. */
:is(#bo-home-footer,#gg10) .ls-visit-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 4px;padding:12px;background:#edf1e6;border-radius:10px;color:#254c3e}
:is(#bo-home-footer,#gg10) .ls-copy-name{flex:1 1 140px;font-weight:650;overflow-wrap:anywhere}
:is(#bo-home-footer,#gg10) .ls-visit-tools button{min-height:44px;max-width:100%;border:0;border-radius:24px;padding:10px 14px;background:#254c3e;color:#fff9ed;font:inherit;font-size:14px;cursor:pointer}
:is(#bo-home-footer,#gg10) .ls-visit-tools button:focus-visible{outline:2px solid #b65f16;outline-offset:3px}
:is(#bo-home-footer,#gg10) .ls-visit-tools button:active{transform:scale(.98)}
:is(#bo-home-footer,#gg10) .ls-visit-tools small{flex-basis:100%;font-size:12px;line-height:1.65}
:is(#bo-home-footer,#gg10) .ls-visit-tools .ls-copy-status{flex-basis:100%;font-size:13px;line-height:1.65;margin:0}
:is(#bo-home-footer,#gg10) .ls-copy-status:empty{display:none}
@media(prefers-reduced-motion:reduce){:is(#bo-home-footer,#gg10) .ls-visit-tools button:active{transform:none}}

/* v20x: artwork stays on the museum site; compact in-context viewing link. */
:is(#bo-home-footer,#gg10) .ls-artwork{margin:18px 0 22px;padding:16px;border-radius:12px;background:#f5e7ce;color:#254c3e}
:is(#bo-home-footer,#gg10) .ls-artwork-kicker{display:block;font-size:11px;font-weight:700;letter-spacing:.09em;margin-bottom:7px}
:is(#bo-home-footer,#gg10) .ls-artwork strong{display:block;line-height:1.6;font-size:1em}
:is(#bo-home-footer,#gg10) .ls-artwork strong small{font-size:.8em;font-weight:400}
:is(#bo-home-footer,#gg10) .ls-artwork p{font-size:.93em;line-height:1.7;margin:8px 0 12px}
:is(#bo-home-footer,#gg10) .ls-artwork a{display:grid;grid-template-columns:1fr 34px;align-items:center;gap:3px 10px;min-height:44px;padding:10px 12px;border-radius:10px;background:#254c3e;color:#fff8e9;text-decoration:none;font-weight:650}
:is(#bo-home-footer,#gg10) .ls-artwork a>span[aria-hidden]{grid-column:2;grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f5b36a;color:#254c3e;font-size:21px}
:is(#bo-home-footer,#gg10) .ls-artwork-destination{grid-column:1;font-size:11px;font-weight:400;line-height:1.6}
:is(#bo-home-footer,#gg10) .ls-artwork-hint{display:block;margin-top:9px;font-size:12px;line-height:1.6}
:is(#bo-home-footer,#gg10) .ls-artwork a:focus-visible{outline:2px solid #a95116;outline-offset:3px}
:is(#bo-home-footer,#gg10) .ls-artwork a:active{opacity:.85}
