/* Only the long-guide contents menu; existing article typography is untouched. */
.reading-article .guide-contents{display:block;width:100%;min-width:0;margin:0 0 24px;padding:0 0 8px;border-bottom:1px solid #ffffff20;}
.reading-article .guide-contents summary{min-height:44px;padding:10px 0;color:#f1eee7;font-size:15px;font-weight:600;line-height:24px;letter-spacing:.02em;cursor:pointer;}
.reading-article .guide-contents summary::marker{color:#d8b971;}
.reading-article .guide-contents summary:focus-visible{outline:2px solid #f1d89d;outline-offset:3px;}
.reading-article .guide-contents nav{display:block;padding:6px 0 10px;}
.reading-article .guide-contents:not([open]) nav{display:none;}
.reading-article .guide-contents ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 24px;margin:0;padding:0;list-style:none;}
.reading-article .guide-contents li{min-width:0;margin:0;font-size:15px;line-height:1.5;}
.reading-article .guide-contents a{display:block;width:fit-content;max-width:100%;padding:8px 0;border:0;border-radius:0;background:none;color:#d8b971;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere;}
.reading-article .guide-contents a:hover{color:#f1d89d;border:0;background:none;text-decoration-thickness:2px;}
.reading-article .guide-contents a:focus-visible{outline:2px solid #f1d89d;outline-offset:3px;}
.reading-article [data-guide-section]{scroll-margin-top:110px;}
.reading-article [data-guide-section]:focus-visible{outline:2px solid #d8b971;outline-offset:7px;}
@media(max-width:640px){.reading-article .guide-contents ol{grid-template-columns:minmax(0,1fr);gap:0;}.reading-article .guide-contents a{padding:11px 0;}}
