body.wp-reader{--reader-scale:1}
body.wp-reader article p,body.wp-reader article li{font-size:calc(1rem * var(--reader-scale));line-height:1.85}
body.wp-reader article h2{scroll-margin-top:130px}
.reader-progress{position:fixed;top:0;left:0;width:0;height:3px;background:#c34a75;z-index:250;pointer-events:none}
.reader-toolbar{position:sticky;top:56px;z-index:95;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:9px max(20px,calc((100vw - 720px)/2));background:#fff9f7f2;border-bottom:1px solid #efdde4;color:#422731;font:600 12px 'Noto Sans KR',sans-serif;backdrop-filter:blur(14px)}
.reader-toolbar a{color:inherit;text-decoration:none}.reader-toolbar a:hover{color:#b73f68}
.reader-home{display:inline-flex;align-items:center;gap:6px}.reader-home img{width:22px;height:22px;object-fit:cover;border-radius:7px}
.reader-actions{display:flex;align-items:center;gap:7px}
.reader-toolbar button,.reader-toolbar summary{border:1px solid #efdde4;border-radius:9px;background:white;color:#8e3c5e;padding:6px 9px;font:700 12px 'Noto Sans KR',sans-serif;cursor:pointer;list-style:none}
.reader-toolbar summary::-webkit-details-marker{display:none}
.reader-toolbar button:hover,.reader-toolbar summary:hover{border-color:#bf426d}
.reader-toolbar .reader-save[aria-pressed="true"]{background:#bf426d;color:white}
.reader-toc{position:relative}
.reader-toc-menu{position:absolute;top:36px;right:0;width:min(310px,85vw);max-height:60vh;overflow:auto;background:white;border:1px solid #efdde4;border-radius:12px;padding:8px;box-shadow:0 14px 35px #7b385332}
.reader-toc-menu a{display:block;padding:9px 11px;border-radius:7px;line-height:1.45;font-size:11px}.reader-toc-menu a:hover{background:#fff0f5}
.reader-export-dialog{width:min(520px,calc(100vw - 32px));max-height:min(80vh,760px);border:1px solid #efdde4;border-radius:16px;padding:22px;background:#fff9fb;color:#422731;box-shadow:0 22px 70px #4a173350;font:14px/1.6 'Noto Sans KR',sans-serif}
.reader-export-dialog::backdrop{background:#28131e88}
.reader-export-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.reader-export-head h2{margin:0;font-size:18px}.reader-export-dialog p{margin:12px 0}
.reader-export-dialog button,.reader-export-dialog a{border:1px solid #e8bed0;border-radius:9px;background:white;color:#813b58;padding:8px 12px;font:700 13px 'Noto Sans KR',sans-serif;cursor:pointer;text-decoration:none}
.reader-export-dialog button:hover,.reader-export-dialog a:hover{background:#fff0f5}
.reader-export-head .reader-export-close{font-size:19px;padding:2px 9px}
.reader-export-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.reader-export-buttons a{display:inline-flex;align-items:center}
.reader-export-images{display:grid;gap:8px}.reader-export-image{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid #f2d6e2;border-radius:10px;background:white}.reader-export-image img{width:68px;height:48px;object-fit:cover;border-radius:6px}.reader-export-image span{flex:1;font-weight:700}.reader-export-status{min-height:22px;color:#a72c5d;font-weight:700}
@media(max-width:640px){.reader-toolbar{padding:8px 14px}.reader-home{display:none}.reader-actions{gap:4px}.reader-toolbar button,.reader-toolbar summary{padding:7px 8px}.reader-export-image{flex-wrap:wrap}.reader-export-image span{min-width:calc(100% - 84px)}}
