.reading-intro{max-width:800px}
.reading-intro>p{font-size:19px;line-height:1.65}
.reading-intro h1{font-size:clamp(38px,5vw,66px)}
.reading-count{font:14px/1.6 var(--mono);color:#53615b}
.book-controls{margin:26px 0 12px;align-items:center;font-size:15px}
.book-controls select{font-size:16px;max-width:100%}
.book-status{font-size:14px;color:#52616a;margin:0 0 25px}
.reading-cards{display:grid;gap:22px}
.reading-card{scroll-margin-top:28px;border:1px solid #bccbd4;border-radius:6px;overflow:hidden;background:#fff}
.reading-card header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 20px;background:#dce8ef;font:14px/1.5 var(--mono)}
.reading-card header a{font-size:13px;color:#405664}
.reading-card blockquote{padding:26px 24px 14px;margin:0;font-size:21px;line-height:1.6;overflow-wrap:anywhere}
.reading-card .reading-context{padding:0 24px;margin:0 0 20px;font-size:16px;line-height:1.65;color:#4a575f}
.reading-card footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;background:#f3f6f8;padding:12px 20px;font-size:13px;line-height:1.5}
.reading-card footer p{margin:0}
.reading-card footer a{color:#234e61}
.book-technical{border-top:1px solid #cad4d0;margin:42px 0 20px;padding-top:16px}
.book-technical>summary,.forum-context>summary{font-size:17px;font-weight:700;cursor:pointer;padding:12px 0}
.book-technical p{font-size:15px;margin-top:16px}
.book-technical .book-dates{overflow:auto}
.book-technical .book-dates table{font-size:14px;min-width:450px}
.reading-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:30px 0}
.forum-thread{border:1px solid #9aafc5;border-radius:7px;overflow:hidden;margin:30px 0;background:#fff}
.forum-heading{padding:20px 24px;background:#30485f;color:white}
.forum-heading h2{font:700 26px/1.3 Arial,sans-serif;letter-spacing:-.02em;margin:6px 0 0}
.forum-heading p{font:13px/1.5 var(--mono);margin:0}
.forum-post{display:grid;grid-template-columns:165px minmax(0,1fr);border-top:1px solid #c2cfda}
.forum-author{padding:20px;background:#e5edf4;font:14px/1.6 var(--mono);overflow-wrap:anywhere}
.forum-author strong{display:block;font:700 18px/1.4 Arial,sans-serif;color:#22466b;margin-bottom:10px}
.forum-message{padding:20px 24px;font-size:17px;line-height:1.65;min-width:0}
.forum-message blockquote{margin:0 0 16px;font-size:21px;line-height:1.55;border-left:3px solid #d62537;padding-left:18px}
.forum-message p:last-child{margin-bottom:0}
.editorial-label{font:12px/1.5 var(--mono);letter-spacing:.025em;color:#4c6273}
.forum-source{padding:16px 20px;background:#f2f6f9;font-size:14px;margin:0;overflow-wrap:anywhere}
.forum-source a{color:#234e61}
.forum-context{background:#f4f7fa;border:1px solid #c7d2da;padding:12px 20px;margin:26px 0}
.forum-context p{font-size:16px;line-height:1.7}
.book-note{border-left:4px solid #cf2637;background:#fff2f3;padding:20px;font-size:16px;line-height:1.6;margin:25px 0}
@media(max-width:620px){.reading-card header{padding:12px 16px;align-items:flex-start;flex-direction:column;gap:7px}.reading-card blockquote{padding:20px 16px 12px;font-size:19px}.reading-card .reading-context{padding-inline:16px}.reading-card footer{padding:12px 16px}.forum-post{grid-template-columns:1fr}.forum-author{display:flex;align-items:baseline;gap:15px;padding:12px 16px;flex-wrap:wrap}.forum-author strong{margin:0}.forum-message{padding:20px 16px}.forum-message blockquote{font-size:19px}.forum-heading{padding:18px 16px}}
