/* Shared reading and collection refinements, scoped to their own flows. */
.long-read-nav{position:sticky;top:var(--site-header-height,88px);z-index:14;background:#f3f0e7f7;border-block:1px solid var(--line);color:var(--ink);font-family:var(--ui-font)}
.long-read-nav>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:10px 16px;cursor:pointer;font:14px var(--ui-font);list-style:none}
.long-read-nav>summary::-webkit-details-marker{display:none}
.long-read-nav nav{display:flex;flex-wrap:wrap;gap:4px 24px;padding:8px 16px;max-height:48svh;overflow:auto}
.long-read-nav nav a{display:flex;align-items:center;min-height:44px;font:14px/1.5 var(--ui-font);text-decoration:none}
.long-read-nav nav a:hover{color:var(--red)}
.article>.long-read-nav{max-width:720px;margin:0 auto 30px}
.heritage-contents>.heritage-jump{position:static;border:0;padding:0;backdrop-filter:none;background:transparent}
.heritage-contents>.heritage-jump>.wrap{flex-wrap:wrap}
.heritage-quick-people{display:flex;gap:10px 20px;flex-wrap:wrap;margin:14px 0}
.heritage-quick-people a{font:15px/1.5 var(--ui-font);min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid var(--line)}
.era-reading{border:0;padding:0;margin:0}
.era-reading>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font:14px var(--ui-font);text-decoration:underline;text-underline-offset:5px;padding:8px 0;list-style:none}
.era-reading>p{font-size:16px;line-height:1.9;margin:12px 0}
.heritage-era .era-reading>p{color:#c2ccba}
.heritage-era .era-reading>summary{color:#d6dfc9}
.heritage-era-copy>.heritage-era-names{font:14px/1.7 var(--ui-font)!important}
.history-step{min-height:0;padding-block:44px}
:is(.history-step,.article-body>section,.heritage-master h3){scroll-margin-top:78px}
.reader-toolbar{gap:12px;min-height:58px;align-items:center;flex-wrap:nowrap;padding:0}
.reader-menu{position:relative;border:0;margin:0;padding:0}
.reader-menu>summary{font:14px var(--ui-font);min-height:52px;display:flex;align-items:center;justify-content:center;cursor:pointer;list-style:none;padding:8px 16px}
.reader-menu>summary::-webkit-details-marker{display:none}
.reader-menu[open]>summary{color:var(--red);background:#e7e2d7}
.reader-menu>.reader-language,.reader-menu>.reader-tools{position:absolute;top:100%;right:0;z-index:16;width:max-content;max-width:calc(100vw - 48px);background:var(--paper);border:1px solid var(--line);box-shadow:0 10px 22px #24292316;padding:10px;gap:5px;margin:0;flex-wrap:wrap}
.reader-menu>.reader-tools{width:260px;display:grid;grid-template-columns:1fr 1fr}
.reader-menu .reader-tools button,.reader-menu .reader-language button{font:14px var(--ui-font);min-height:44px;padding:10px}
.reader-chapters-trigger{display:none;font:14px var(--ui-font);min-height:52px;padding:8px 4px}
.reader-chapters-trigger small{display:block;font-size:11px;color:var(--muted);margin-top:3px}
.chapter-browser{scroll-margin-top:72px}
.chapter-browser summary>span{transform:none!important}
.collection-switch{display:flex;gap:12px;position:sticky;top:var(--site-header-height,88px);background:var(--paper);z-index:10;border-block:1px solid var(--line);padding:8px 0}
.collection-switch a{flex:1;min-width:0;display:flex;gap:12px;align-items:center;justify-content:center;min-height:52px;padding:10px;font:15px/1.5 var(--ui-font);text-decoration:none;text-align:center}
.collection-switch a[aria-current]{background:var(--dark);color:var(--paper)}
.collection-switch a span{font:13px var(--ui-font);opacity:.7}
#keepsakes,#cultural-archive{scroll-margin-top:85px}
.archive-more-row{text-align:center;margin:32px 0}
.gallery-paging{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:12px 0;font:14px var(--ui-font)}
.gallery-paging button{min-width:48px;min-height:44px;border:1px solid var(--line)}
.gallery-paging button:disabled{opacity:.3;cursor:default}
.gallery-main{touch-action:pan-y pinch-zoom}
.gallery-main img{aspect-ratio:4/5;object-fit:contain}
.gallery-thumbs button{min-width:52px;min-height:52px}
@media(min-width:851px){.long-read-nav>summary{display:none}.heritage-contents nav a{min-height:58px}}
@media(max-width:1000px){.reader-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.reader-chapters-trigger{display:block}.reader-menu{height:100%}.reader-menu>summary{height:100%;padding:8px 4px}.reader-menu:nth-child(2)>div{right:50%;transform:translateX(50%)}.reader-side:has(.chapter-browser:not([open])){display:none}.reader-side .reader-edition,.reader-side .reader-edition-link{display:none}.reader-side{padding-top:16px}.reader-toolbar{top:var(--site-header-height,88px)}.reading-focus .reader-toolbar{top:0}}
@media(max-width:850px){.long-read-nav nav{display:grid;gap:2px}.heritage-contents>.heritage-jump>.wrap{display:grid;width:100%;gap:0;padding-inline:16px}.heritage-contents>.heritage-jump a{min-height:44px;font-size:14px}.long-read-nav{top:var(--site-header-height,78px)}.contact-grid{display:flex;flex-direction:column}.contact-grid>div{order:-1;width:100%}.contact-aside{width:100%;margin-top:28px}.history-step{padding-block:32px}.history-scene{display:none}.history-journey{display:block}.history-steps{width:100%}}
@media(max-width:600px){.collection-switch a{font-size:14px;gap:8px}.archive-category-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:16px;scrollbar-width:thin}.archive-category-tabs button{flex:none;min-height:44px;white-space:nowrap;font-size:14px}.collection-intro{padding-bottom:30px}.product-actions{position:fixed;inset:auto 0 0;z-index:20;display:grid;grid-template-columns:1.5fr 1fr;gap:8px;margin:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#f3f0e7fa;border-top:1px solid var(--line)}.product-actions .button{min-width:0;min-height:48px;padding:10px;font:14px/1.5 var(--ui-font);white-space:normal;justify-content:center;text-align:center}.product-actions svg{display:none}body:has(.product-detail){padding-bottom:calc(84px + env(safe-area-inset-bottom))}.gallery-thumbs{overflow-x:auto}.contact-grid{gap:24px}.heritage-era-copy h3{font-size:28px}.long-read-nav.wrap{width:calc(100% - 48px)}.article>.long-read-nav{margin-inline:24px}}
@media(prefers-reduced-motion:reduce){.gallery-main img{transition:none}}

.reading-export-dialog{position:fixed;inset:0;width:min(920px,100%);max-width:100%;height:100dvh;max-height:100dvh;margin:auto;padding:0;border:0;background:#e9e6dc;overflow:auto}.reading-export-dialog::backdrop{background:#24292388}.reading-report-open{overflow:hidden}.report-toolbar{position:sticky;top:0;z-index:5;display:flex;justify-content:center;gap:8px;padding:12px;background:var(--paper);border-bottom:1px solid var(--line);flex-wrap:wrap}.report-toolbar button{min-height:44px;padding:8px 12px;border:1px solid var(--line);font:14px var(--ui-font)}.report-toolbar button:first-child{background:var(--dark);color:var(--paper)}.report-hint{max-width:780px;margin:16px auto;padding:0 18px;font:14px/1.7 var(--ui-font)}.reading-export-dialog .reading-report{font-family:Georgia,'Maoshan Song','Songti SC',serif}.reading-report .rv-full-reading{padding:0;margin-top:32px;background:none;border:0}.reading-report .rv-full-reading>header{margin:0}.reading-report .rv-reading-chapter{scroll-margin:0}.reading-report .rv-prose{font-size:inherit}.reading-report :is(.rv-pillar-notes,.rv-life-grid,.rv-reflection-pair){display:block}.reading-report .rv-reading-chapter-heading{display:block}.reading-report .rv-reading-chapter{display:block}.reading-report .rv-reading-opening{display:block}
@media print{body.reading-report-open>*:not(.reading-export-dialog){display:none!important}body.reading-report-open{overflow:visible!important;background:white}body.reading-report-open .reading-export-dialog{position:static;inset:auto;display:block!important;overflow:visible;width:100%;max-width:none;height:auto;max-height:none;margin:0;padding:0;background:white}body.reading-report-open .reading-export-dialog::backdrop{display:none}.reading-export-dialog>.report-toolbar,.reading-export-dialog>.report-hint{display:none!important}.reading-export-dialog .reading-report{box-shadow:none}.reading-report *{animation:none!important;transform:none!important}}

#cultural-archive:target{display:block}
@media(max-width:600px){.catalog-sort{display:flex;margin:4px 0 10px}.catalog-sort select{min-height:44px;font:16px var(--ui-font);border:1px solid var(--line);padding:8px 12px}.catalog-controls{gap:4px}.category-tabs button{font:14px var(--ui-font)}}
