@import url('https://fonts.googleapis.com/css2?family=Gowun+Batang:wght@400;700&family=Noto+Sans+KR:wght@400;500;700&family=Roboto:wght@400;500;700&display=swap');
:root{--sfr-paper:#f7f4ec;--sfr-ink:#232323;--sfr-muted:#77736b;--sfr-rule:#d8d2c7;--sfr-base:1.14em;}
body:has(.sfr-reader) .site-header,body:has(.sfr-reader) .main-navigation,body:has(.sfr-reader) .site-footer{display:none!important}
body:has(.sfr-paged-reader){overflow:hidden;background:var(--sfr-paper)}
.sfr-reader,.sfr-library{box-sizing:border-box;font-family:'Roboto','Noto Sans KR',sans-serif;color:var(--sfr-ink)}.sfr-reader *,.sfr-library *{box-sizing:border-box}
.sfr-paged-reader{position:fixed;inset:0;background:var(--sfr-paper);font-size:var(--sfr-base);font-weight:400;line-height:1.75;letter-spacing:-.015em;overflow:hidden;touch-action:pan-y}
.sfr-stage{position:absolute;inset:0}.sfr-static-page,.sfr-generated-page{position:absolute;inset:0;padding:34px 0 58px;overflow:hidden;background:var(--sfr-paper);transform:translateX(110%);transition:transform .22s ease}.sfr-static-page.is-current,.sfr-generated-page.is-current{transform:translateX(0)}.is-before{transform:translateX(-110%)}
.sfr-page-inner,.sfr-page-body{width:min(42em,calc(100% - 44px));height:100%;margin:0 auto}.sfr-front-page{overflow-y:auto}.sfr-front-cover{display:block;width:100%;max-height:55vh;object-fit:contain;margin:0 auto 1.25em}.sfr-front-cover-missing{width:100%;min-height:38vh;display:flex;align-items:center;justify-content:center;border:1px solid var(--sfr-rule);color:var(--sfr-muted);font-size:.8em;margin-bottom:1.25em}.sfr-book-meta{max-width:32em;margin:0 auto}.sfr-meta-title{font-family:'Gowun Batang',serif;font-size:1.25em;line-height:1.45;text-align:left;margin:0 0 .35em;font-weight:700}.sfr-front-subtitle{text-align:left;color:var(--sfr-muted);font-size:.86em;margin:0 0 1.15em}.sfr-biblio{margin:.9em auto 0;font-size:.82em;border-top:1px solid var(--sfr-rule)}.sfr-biblio div{display:grid;grid-template-columns:6.5em 1fr;gap:1em;padding:.62em 0;border-bottom:1px solid var(--sfr-rule)}.sfr-biblio dt{color:var(--sfr-muted)}.sfr-biblio dd{margin:0}
.sfr-contents-page h2{font-family:'Gowun Batang',serif;font-size:1.6em;text-align:center;margin:.3em 0 1.5em}.sfr-toc{list-style:none;padding:0;margin:0;border-top:1px solid var(--sfr-rule)}.sfr-toc li{border-bottom:1px solid var(--sfr-rule)}.sfr-toc button{width:100%;display:grid;grid-template-columns:2.7em 1fr;gap:.6em;text-align:left;padding:1em .1em;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.sfr-toc button span{color:var(--sfr-muted)}
.sfr-flow-source{position:absolute;left:-99999px;top:0;width:min(42em,calc(100vw - 44px));visibility:hidden}.sfr-generated-page{padding-top:42px}.sfr-page-body{overflow:hidden}.sfr-chapter-block{break-after:page}.sfr-chapter-title{font-family:'Gowun Batang',serif;font-size:1.75em;line-height:1.4;text-align:center;margin:0 0 1.4em;font-weight:700}.sfr-prose{text-align:justify}.sfr-prose p{font-size:1em;line-height:1.75;margin:0 0 1.35em}.sfr-prose h2{font-size:1.35em;line-height:1.5;margin:2.2em 0 .8em}.sfr-prose h3{font-size:1.15em;line-height:1.55;margin:1.8em 0 .65em}.sfr-prose blockquote{font-size:.95em;line-height:1.75;margin:1.6em 0;padding-left:1em;border-left:2px solid var(--sfr-rule)}.sfr-prose img{max-width:100%;height:auto}
.sfr-edge{position:fixed;top:12%;bottom:12%;width:16%;z-index:25;border:0;background:transparent}.sfr-edge-prev{left:0}.sfr-edge-next{right:0}.sfr-status{position:fixed;bottom:13px;left:50%;transform:translateX(-50%);z-index:30;font-size:.68em;color:var(--sfr-muted);letter-spacing:0;white-space:nowrap}.sfr-toolbar{position:fixed;left:50%;bottom:38px;transform:translateX(-50%);z-index:50;display:flex;gap:8px;padding:7px 9px;background:rgba(255,255,255,.96);border:1px solid rgba(0,0,0,.08);border-radius:999px;box-shadow:0 8px 28px rgba(0,0,0,.14)}.sfr-toolbar[hidden],.sfr-font-panel[hidden]{display:none!important}.sfr-tool{min-width:48px;height:38px;border:0;background:none;border-radius:19px;font-size:.92em;cursor:pointer}.sfr-tool:hover{background:#f1eee7}.sfr-font-panel{position:fixed;left:50%;bottom:92px;transform:translateX(-50%);z-index:55;width:min(390px,calc(100% - 28px));display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;padding:13px 15px;background:#fff;border-radius:13px;box-shadow:0 12px 34px rgba(0,0,0,.18);font-size:.78em}.sfr-font-panel button{border:1px solid #ddd;background:#fafafa;border-radius:8px;padding:7px 9px}.sfr-font-range{width:100%}
.sfr-library{width:100%}.sfr-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sfr-book-card{color:inherit;text-decoration:none}.sfr-book-card img,.sfr-cover-placeholder{width:100%;aspect-ratio:2/3;object-fit:cover;display:block;box-shadow:0 5px 16px rgba(0,0,0,.13);background:#eee}.sfr-book-card-title{display:none}
@media(max-width:560px){.sfr-page-inner,.sfr-page-body{width:calc(100% - 36px)}.sfr-flow-source{width:calc(100vw - 36px)}.sfr-static-page,.sfr-generated-page{padding-top:26px}.sfr-front-cover{max-height:52vh}.sfr-library-grid{gap:12px}}

.sfr-toc-empty{font-size:.85em;color:var(--sfr-muted);text-align:center;margin:2em 0;}
