/* Treasures only: preserve the original exhibition design, refine reading rhythm. */
.page-treasures .treasures-nav a{font-size:14px;line-height:1.7}
.page-treasures .treasures-hero h1{line-height:1.55;letter-spacing:.075em}
.page-treasures .treasures-lead{font-size:16px;line-height:2;letter-spacing:.035em}
.page-treasures .treasures-intro{grid-template-columns:minmax(0,1fr)}
.page-treasures .treasures-intro>div{max-width:760px}
.page-treasures .treasures-intro h2{line-height:1.6;margin-bottom:24px}
.page-treasures .treasures-intro p:not(.sub-eyebrow){font-size:16px;line-height:2.05;letter-spacing:.02em}
.page-treasures .treasure-copy h2{font-size:clamp(27px,2.8vw,38px);line-height:1.65;letter-spacing:.045em;text-wrap:pretty;word-break:normal;overflow-wrap:break-word}
.page-treasures .treasure-narrative p{font-size:16px;line-height:2.05;letter-spacing:.025em;margin-bottom:1.35em}
.page-treasures .treasure-identity{font-size:19px;letter-spacing:.07em;margin-bottom:18px}
.page-treasures .treasure-attribution{padding:12px 0;margin:18px 0 24px}
.page-treasures .treasure-attribution .treasure-observance{font-size:14px;margin:0;line-height:1.85}
.page-treasures .thumb-name{font-size:15px;line-height:1.7}
.page-treasures .thumb-title{font-size:12px;line-height:1.8}
.page-treasures .juou-correspondence p,.page-treasures .heritage-items p{font-size:15px;line-height:2}
.page-treasures .juou-note{font-size:13px;line-height:1.9;color:#526662}
.page-treasures .treasures-overview header>p{font-size:14px;line-height:1.9}
.page-treasures .dialog-copy h2{line-height:1.65;letter-spacing:.04em}
@media(max-width:700px){
 .page-treasures .treasures-nav{gap:0;justify-content:space-between}
 .page-treasures .treasures-nav a{font-size:12px;letter-spacing:.015em;gap:6px}
 .page-treasures .treasures-lead{font-size:15px;line-height:1.95}
 .page-treasures .treasures-hero h1{font-size:34px;line-height:1.55}
 .page-treasures .treasures-intro p:not(.sub-eyebrow),.page-treasures .treasure-narrative p{font-size:15px;line-height:2}
 .page-treasures .treasure-copy h2{font-size:26px;line-height:1.6;letter-spacing:.025em}
 .page-treasures .treasure-identity{font-size:18px}
 .page-treasures .thumb-name{font-size:13px}.page-treasures .thumb-title{font-size:11px}
 .page-treasures .juou-correspondence p,.page-treasures .heritage-items p{font-size:14px}
}

/* Editorial introduction and a stable, irregular arabesque rhythm. */
.page-treasures .treasures-intro{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7%;padding-top:76px;padding-bottom:76px;background:#f3eee3}
.page-treasures .treasures-intro-heading{border-right:1px solid #ad925d66;padding-right:28px}
.page-treasures .treasures-intro h2{font-size:clamp(30px,3.4vw,46px);line-height:1.65;letter-spacing:.09em;margin:22px 0 28px}
.page-treasures .treasures-intro p.treasures-intro-english{font-size:11px;letter-spacing:.19em;color:#795631;line-height:1.8}
.page-treasures .treasures-intro-english:before{content:'';display:block;width:48px;height:1px;background:#ad925d;margin-bottom:18px}
.page-treasures .treasures-intro p.treasures-intro-lead{font-size:clamp(21px,2.1vw,27px);line-height:1.85;letter-spacing:.06em;margin-bottom:24px}
.page-treasures .treasures-intro-designation{border-top:1px solid #ad925d66;margin-top:30px;padding-top:24px;color:#795631}
.page-treasures .treasures-intro-designation>span{display:inline-block;border:1px solid #ad925d;padding:5px 12px;font-size:13px;letter-spacing:.06em;margin-bottom:14px}
.page-treasures .treasures-intro .treasures-intro-designation p{font-size:14px;margin:0 0 5px;letter-spacing:.05em}
.page-treasures .treasures-intro-designation i{font-style:normal;color:#ad925d;padding:0 5px}
.page-treasures .treasures-intro-designation small{font-size:12px}
.page-treasures .treasures-intro:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('assets/floral-line-fill.webp') -160px calc(100% + 220px)/590px no-repeat;opacity:.055}
.page-treasures .treasure-story:before{background:none;opacity:1;overflow:hidden}
.page-treasures .treasure-story:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:#795631;opacity:.065;mask:url('assets/floral-line-fill.webp') var(--vine-x,calc(100% + 230px)) var(--vine-y,-180px)/var(--vine-size,620px) no-repeat}
.page-treasures .treasure-story:nth-of-type(5n+2){--vine-x:-260px;--vine-y:calc(100% + 180px);--vine-size:730px}
.page-treasures .treasure-story:nth-of-type(5n+3):after{content:none}
.page-treasures .treasure-story:nth-of-type(5n+4){--vine-x:calc(100% + 160px);--vine-y:calc(100% + 140px);--vine-size:480px}
.page-treasures .treasure-story:nth-of-type(5n):after{transform:scaleX(-1);opacity:.045;--vine-y:-290px;--vine-size:800px}
@media(max-width:700px){
.page-treasures .treasures-intro{display:block;padding-top:44px;padding-bottom:44px}
.page-treasures .treasures-intro-heading{border:0;padding:0;margin-bottom:30px}
.page-treasures .treasures-intro h2{font-size:32px;margin:16px 0 22px}
.page-treasures .treasures-intro p.treasures-intro-lead{font-size:21px;line-height:1.8}
.page-treasures .treasures-intro:before{background-size:430px;background-position:-230px -160px;opacity:.04}
.page-treasures .treasure-story:after{opacity:.045;mask-size:480px;mask-position:calc(100% + 280px) -100px}
.page-treasures .treasure-story:nth-of-type(5n+2):after{mask-position:-320px calc(100% + 120px)}
.page-treasures .treasure-story:nth-of-type(5n+4):after{mask-position:calc(100% + 310px) calc(100% + 160px)}
}
/* Match the existing guide divider: two separate lines leave the karma clear. */
.page-treasures .treasures-stories{border-top:0}
.page-treasures .treasures-closing{border-top:0}
.page-treasures :is(#treasure-01,.treasures-closing)>.chapter-joint{display:flex;align-items:center;justify-content:center;gap:27px;width:86%;height:55px;max-width:1120px;background:transparent;opacity:1;-webkit-mask:none;mask:none}
.page-treasures :is(#treasure-01,.treasures-closing)>.chapter-joint:before,.page-treasures :is(#treasure-01,.treasures-closing)>.chapter-joint:after{content:'';height:1px;flex:1;background:#ab8d4d55}
.page-treasures :is(#treasure-01,.treasures-closing)>.chapter-joint img{visibility:visible;width:47px;height:47px;object-fit:contain;flex:0 0 47px;opacity:.7}
@media(max-width:700px){.page-treasures :is(#treasure-01,.treasures-closing)>.chapter-joint{gap:18px;height:40px}.page-treasures :is(#treasure-01,.treasures-closing)>.chapter-joint img{width:35px;height:35px;flex-basis:35px}}
