/* Native page index: compact when closed; every destination is an ordinary link. */
.page-map{margin-top:0;margin-bottom:28px}
.page-map details{background:#f6f0e5;border:1px solid #cfb998;border-radius:7px;box-shadow:0 5px 20px #6c4a2410;overflow:hidden}
.page-map summary{cursor:pointer;padding:17px 22px;min-height:60px;color:#302d26;font-weight:600;list-style-position:inside}
.page-map summary span{margin-left:8px}
.page-map summary small{float:right;font-size:12px;letter-spacing:.02em;color:#68573f;font-weight:400;line-height:27px}
.page-map details[open] summary{border-bottom:1px solid #dfd1bc}
.page-map ol{list-style:none;padding:12px 20px 18px;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 18px}
.page-map a{display:flex;align-items:center;gap:12px;min-height:48px;padding:9px 5px;text-decoration:none;line-height:1.5;font-size:14px;border-bottom:1px solid #dfd1bc;color:#302d26;overflow-wrap:anywhere}
.page-map a span{font-size:11px;letter-spacing:.06em;color:#80603c;flex-shrink:0}
.page-map a:hover{text-decoration:underline;text-underline-offset:4px}
.page-map a:focus-visible,.page-map summary:focus-visible,.page-return a:focus-visible{outline:3px solid #8c633c;outline-offset:-3px}
main h2[id]{scroll-margin-top:24px}
main h2[id]:target{outline:1px solid #b8894f;outline-offset:9px;border-radius:2px}
.page-return{padding-top:20px;padding-bottom:26px;text-align:right}
.page-return a{display:inline-flex;gap:18px;align-items:center;min-height:48px;padding:9px 0;text-underline-offset:5px;font-size:14px;color:#57422d}
@media(max-width:900px){.page-map ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.page-map summary{padding:15px}.page-map summary small{display:block;float:none;margin-left:24px;line-height:1.5}.page-map ol{grid-template-columns:1fr;padding:10px 15px 15px}.page-map a{min-height:48px}.page-map{margin-bottom:18px}}
@media print{.page-map,.page-return{display:none!important}main h2[id]:target{outline:none}}
