.essay-reader{position:sticky;top:74px;z-index:25;display:flex;justify-content:space-between;gap:28px;align-items:center;padding-top:14px;padding-bottom:14px;background:#fff;border-block:1px solid #c9cfca;color:var(--ink)}
.essay-position{display:grid;gap:3px;min-width:0;flex:1;max-width:700px}
.essay-position>span{font-size:10px;line-height:1.4;color:#526158;font-variant-numeric:tabular-nums}
.essay-position select{font:700 15px/1.4 var(--sans);color:inherit;background:#fff;border:0;padding:9px 25px 9px 0;width:100%;min-width:0;min-height:44px;cursor:pointer;text-overflow:ellipsis}
.essay-reader-controls{display:flex;align-items:center;gap:24px;flex:none}
.essay-focus{display:flex;align-items:center;gap:9px;font-size:12px;min-height:44px;cursor:pointer}
.essay-focus input{accent-color:var(--teal);width:17px;height:17px;margin:0}
.essay-step{display:flex;gap:6px}.essay-step button{display:grid;place-items:center;width:44px;height:44px;background:#fff;border:1px solid #bdc8bf;color:var(--ink)}
.essay-step button:disabled{opacity:.35;cursor:default}.essay-step .icon{width:18px;height:18px}
.essay-reader :is(button,select,input):focus-visible,.essay-chapter-end button:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
.living-reading .article-section{scroll-margin-top:190px}.living-reading .article-section[hidden]{display:none}
.living-reading .article-section:focus{outline:none}.living-reading .article-section:focus-visible>h2{outline:2px solid var(--teal);outline-offset:8px}
.living-reading[data-reading-mode=chapter] .contents{display:none}
.living-reading .contents [aria-current=location]{color:var(--teal);font-weight:800;text-decoration:underline;text-underline-offset:4px}
@media(min-width:701px){.living-reading.reading-layout .article-aside{top:190px;max-height:calc(100dvh - 216px);overflow:auto;scrollbar-width:thin;padding-right:8px}}
.essay-chapter-end{display:grid;gap:10px;border-top:1px solid #c6d0c8;padding-top:22px;margin-top:36px}
.essay-chapter-end>span{font-size:11px;color:#536258}
.essay-chapter-end button{display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left;font:700 20px/1.4 var(--sans);letter-spacing:-.02em;color:var(--teal);border:0;background:transparent;min-height:48px;padding:3px 0;width:100%}
.essay-chapter-end .icon{flex:none;width:22px;height:22px}
.living-hero--inquiry{background:#f6f3eb}.living-hero--inquiry .living-hero-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
@media(hover:hover) and (pointer:fine){.essay-step button:not(:disabled):hover{background:#e7f1e9}.essay-chapter-end button:hover{text-decoration:underline;text-underline-offset:5px}}
@media(max-width:900px){.essay-reader{gap:16px}.essay-reader-controls{gap:14px}.essay-focus{font-size:11px}.essay-position select{font-size:13px}}
@media(max-width:600px){.essay-reader{top:70px;display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding-top:8px;padding-bottom:8px}.essay-position{gap:0}.essay-position select{font-size:13px;padding-top:3px;padding-bottom:3px}.essay-reader-controls{justify-content:space-between}.essay-step button{height:40px;min-height:44px}.essay-focus{font-size:12px}.living-reading .article-section{scroll-margin-top:205px}.essay-chapter-end button{font-size:18px}.essay-chapter-end{margin-top:28px}}
