.reader-main{max-width:1180px;margin:auto;padding:0 28px}.reader-intro{display:flex;gap:35px;align-items:center;justify-content:space-between;margin:20px 0}.reader-intro>div{max-width:740px}.reader-intro h1{font-size:clamp(32px,4vw,50px)}.reader-intro .button{flex-shrink:0}.fiction-note{font-size:14px;color:#526b79;border-left:3px solid #b24319;padding:8px 14px;max-width:850px}.reader{margin:28px 0 45px;background:#e7edf0;padding:24px;border-radius:14px}.reader-toolbar,.reader-navigation{display:flex;justify-content:space-between;align-items:center;gap:15px;max-width:760px;margin:0 auto 20px}.reader-toolbar label{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:bold}.reader-toolbar select{padding:10px;border:1px solid #92a8b4;border-radius:5px;max-width:300px;min-height:44px;background:white;color:#102f49}.reader-page{max-width:760px;margin:0 auto 24px;background:#fff;box-shadow:0 12px 30px #102f491a;overflow:hidden}.inside-page img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;touch-action:pan-y}.page-copy{padding:24px 38px 22px;position:relative}.chapter{font-size:12px;letter-spacing:.13em;color:#9a421d;font-weight:bold}.page-copy h2{font-family:Georgia,serif;font-size:clamp(25px,3vw,32px);margin:10px 0 14px;line-height:1.15}.page-copy>p{font-family:Georgia,serif;font-size:19px;line-height:1.6;margin:0 0 20px}.folio{display:block;text-align:right;font-size:13px;color:#637986}.book-cover{aspect-ratio:1;background:#102f49;color:#fff7e8;padding:8%;display:flex;flex-direction:column;justify-content:space-between;border:10px solid #102f49;outline:1px solid #d5b77a;outline-offset:-22px}.book-cover>span{font-size:14px;letter-spacing:.09em}.book-cover h2{font-family:Georgia,serif;font-size:clamp(34px,5vw,65px);line-height:1.08;color:#ffdb2e;font-weight:normal;margin:18px 0}.book-cover p{font-size:18px;line-height:1.6}.book-cover div>p:first-child{font-size:13px;letter-spacing:.12em}.back-cover h2{font-size:clamp(28px,4vw,43px)}.back-cover div>p{font-size:18px;letter-spacing:normal}.reader-navigation{margin:20px auto 0}.reader-navigation p{text-align:center;font-size:14px}.reader-navigation button{min-width:125px}.reader-navigation button:disabled{opacity:.45;cursor:default}.reader-help{text-align:center;font-size:14px;color:#526b79}.reader-end{display:flex;align-items:center;gap:40px;margin:35px 0 65px}.reader-end>div{flex:1}.reader-end .button{flex-shrink:0}.reader-end h2{font-size:30px}.reader.all-pages .reader-page{margin-bottom:40px}.reader.all-pages .reader-navigation{display:none}@media(max-width:750px){.reader-main{padding:0 16px}.reader-intro,.reader-end{display:block}.reader-intro .button,.reader-end .button{margin:10px 0}.reader{padding:12px;margin-top:20px}.reader-toolbar{align-items:stretch;gap:10px;flex-wrap:wrap}.reader-toolbar select{max-width:235px;font-size:14px}.reader-toolbar .button{padding:10px 14px;font-size:14px}.page-copy{padding:20px}.page-copy>p{font-size:18px}.reader-navigation{gap:6px}.reader-navigation button{min-width:0;padding:12px;font-size:14px}.reader-navigation p{font-size:13px}.book-cover{padding:12%;min-height:430px;aspect-ratio:auto}.book-cover h2{font-size:40px}.book-cover>span{font-size:12px;letter-spacing:.05em}.book-cover p{font-size:16px}.book-cover div>p:first-child{font-size:12px}.back-cover div>p{font-size:17px}.back-cover h2{font-size:30px}}@media print{body{background:white}.book-header,.back-link,.reader-intro,.fiction-note,.reader-toolbar,.reader-navigation,.reader-help,.reader-end,footer,.skip{display:none!important}.reader-main,.reader{padding:0;margin:0;max-width:none;background:white}.reader-page{display:block!important;break-after:page;box-shadow:none;max-width:none}.book-cover{display:flex!important;min-height:0;aspect-ratio:1}.reader-page:last-child{break-after:auto}@page{size:220mm 220mm;margin:10mm}}
