/* Shared chapter navigation: final TOP layout, without historical overrides. */
body.lf-page-chapters-enabled{--lf-deep:#172d3b;--lf-accent:#9dc5d0;--lf-sans:Arial,"Noto Sans JP",sans-serif;--lf-serif:"Cormorant Infant",serif}
body.lf-page-chapters-enabled .lf-index{position:fixed;left:calc(var(--lf-index-left,150px) + 5px);bottom:0;width:210px;z-index:1200;color:#243a47;font-family:var(--lf-sans)}
body.lf-page-chapters-enabled .lf-index *{box-sizing:border-box}
body.lf-page-chapters-enabled .lf-index-toggle{display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:5px 10px;align-items:center;width:100%;min-height:72px;padding:11px 15px;border:0;border-radius:5px 5px 0 0;background:color-mix(in srgb,var(--lf-menu-chapter-color,#839aa4) 32%,#fff);color:inherit;box-shadow:0 8px 24px #0f293324;text-align:left;cursor:pointer}
body.lf-page-chapters-enabled .lf-index-toggle small{grid-column:1;font-size:9px;letter-spacing:.12em}
body.lf-page-chapters-enabled .lf-index-toggle>span{grid-column:1;font-size:12px;line-height:1.5}
body.lf-page-chapters-enabled .lf-index-toggle i{grid-column:2;grid-row:1/3;font:normal 22px/1 Arial}
body.lf-page-chapters-enabled .lf-index-toggle b{margin-right:5px}
body.lf-page-chapters-enabled .lf-index-list{display:none;position:absolute;left:0;bottom:calc(100% + 6px);width:100%;max-height:calc(100dvh - 150px);overflow-y:auto;overscroll-behavior:contain;background:color-mix(in srgb,var(--lf-menu-chapter-color,#839aa4) 16%,#f4f3f0);box-shadow:0 12px 30px #0003}
body.lf-page-chapters-enabled .lf-index.is-open .lf-index-list{display:block}
body.lf-page-chapters-enabled .lf-index-list a{display:flex;align-items:center;gap:10px;min-height:52px;padding:10px 13px;color:#243a47;text-decoration:none;font:600 12px/1.5 var(--lf-sans);letter-spacing:.03em}
body.lf-page-chapters-enabled .lf-index-list a b{flex:0 0 22px}
body.lf-page-chapters-enabled .lf-index-list a:hover,body.lf-page-chapters-enabled .lf-index-list a[aria-current]{background:#ffffff66}
body.lf-page-chapters-enabled .lf-index a:focus-visible,body.lf-page-chapters-enabled .lf-index button:focus-visible,body.lf-page-chapters-enabled .lf-mobile-chapters button:focus-visible{outline:2px solid #395b76;outline-offset:-3px}
body.lf-page-chapters-enabled .lf-mobile-chapters{display:none}
html.lf-fast-return-enabled body #pagetop[data-lf-return-visible="false"]{display:none!important;visibility:hidden!important;pointer-events:none!important}
html.lf-fast-return-enabled body #pagetop[data-lf-return-visible="true"]{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;z-index:100002!important;translate:none!important}
@media(max-width:600px){
html body.lf-shop-top-preview .lf-mobile-chapters{bottom:76px!important}
body.lf-page-chapters-enabled .lf-index{left:70px;right:10px;bottom:76px;width:auto;height:0}
body.lf-page-chapters-enabled .lf-index-toggle{display:none}
body.lf-page-chapters-enabled .lf-index-list{position:fixed;left:70px;right:10px;bottom:76px;width:auto;max-height:calc(100dvh - 90px)}
body.lf-page-chapters-enabled .lf-mobile-chapters{display:flex;position:fixed;left:14px;bottom:76px;flex-direction:column;width:40px;height:120px;border-radius:20px;overflow:hidden;background:color-mix(in srgb,var(--lf-menu-chapter-color,#839aa4) 25%,#f9f5ef);box-shadow:0 2px 10px #0002;z-index:1201}
body.lf-page-chapters-enabled .lf-mobile-chapters button{flex:0 0 40px;width:40px;height:40px;border:0;padding:0;background:transparent;color:#243a47;font:20px/40px Georgia,serif;cursor:pointer}
body.lf-page-chapters-enabled .lf-mobile-chapters button:first-child,body.lf-page-chapters-enabled .lf-mobile-chapters button:last-child{transform:rotate(90deg)}
body.lf-page-chapters-enabled .lf-mobile-chapters button:nth-child(2){border-top:1px solid #ddd;border-bottom:1px solid #ddd;font-size:14px}
body.lf-page-chapters-enabled .lf-mobile-chapters button:disabled{opacity:.25;cursor:default}
}
