/* Readable, non-overlapping controls; adopted artwork is unchanged. */
.page-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding-inline:8px}
.page-nav a,.page-nav button{width:100%;min-width:0;min-height:44px;font-size:clamp(12px,2vw,14px)}
.page-nav :is(a,button):focus-visible{outline-offset:-4px;background:#552637;border-radius:2px}
.hero-image-links{position:absolute;right:.6%;top:0;width:21%;min-width:144px;height:44px;display:grid;grid-template-columns:repeat(3,minmax(44px,1fr));gap:2px;z-index:2}
.hero-image-links a{position:static;display:block;width:auto;min-width:44px;min-height:44px;height:44px;max-height:none}
.hero-image-links a:focus-visible{outline-offset:-3px}
@media(max-width:719px){.hero-image-links{display:none}}
.review-footer{font-size:13px;line-height:1.9}
.review-footer .product-readout{font:15px/1.9 var(--serif-jp);margin:0 0 16px;max-width:620px}
dialog :is(a,button,summary,input):focus-visible{outline:3px solid #68243e;outline-offset:3px}
.scriptless-note{max-width:900px;margin:auto;padding:24px;font:15px/1.9 var(--body-jp)}
.scriptless-note>details{border-bottom:1px solid #d7aab755;padding:8px 0}
.scriptless-note summary{min-height:44px;padding:8px 0;cursor:pointer}
.scriptless-note .c-spec-row{display:grid;grid-template-columns:minmax(70px,25%) minmax(0,1fr);gap:12px;padding:8px 0}
.scriptless-note dd{margin:0;overflow-wrap:anywhere}
.scriptless-note .dl{display:grid;grid-template-columns:minmax(70px,28%) minmax(0,1fr);gap:8px 12px}
