.reader-shell{background:var(--white);flex-direction:column;max-width:480px;min-height:100dvh;margin:0 auto;display:flex;position:relative;overflow-x:hidden}.ebook-book-detail-page{background:linear-gradient(#f5f9fd 0,#fff 430px);min-height:100vh}.ebook-book-detail-main{width:min(1120px,100% - 40px);margin:0 auto;padding:32px 0 70px}.ebook-book-detail-back{color:var(--text-sub);font:12px var(--font_b);align-items:center;gap:8px;margin-bottom:24px;text-decoration:none;display:inline-flex}.ebook-book-detail-back:hover{color:var(--primary)}.ebook-book-detail-hero{border:1px solid var(--border);background:#ffffffeb;border-radius:24px;grid-template-columns:260px minmax(0,1fr);align-items:center;gap:58px;padding:46px 54px;display:grid;box-shadow:0 20px 60px #19496e1a}.ebook-book-detail-cover{background:linear-gradient(145deg, var(--primary-bg), #eef5fb);border-radius:20px;padding:18px}.ebook-book-detail-cover img{object-fit:cover;border-radius:10px;width:100%;height:310px;display:block;box-shadow:0 18px 30px #102d4a38}.ebook-book-detail-copy>span,.ebook-book-detail-about>div>span{color:var(--primary);font:10.5px var(--font_b);letter-spacing:.8px}.ebook-book-detail-copy h1{color:var(--title);font:34px/1.2 var(--font_b);letter-spacing:-.8px;margin:10px 0 7px}.ebook-book-detail-author{color:var(--text-sub);margin:0;font-size:14px}.ebook-book-detail-meta{border-block:1px solid var(--border);flex-wrap:wrap;gap:18px;margin:22px 0;padding:15px 0;display:flex}.ebook-book-detail-meta span{color:var(--text-sub);font-size:11.5px}.ebook-book-detail-meta i{color:var(--primary);margin-right:5px}.ebook-book-detail-meta span:first-child i{color:var(--orange)}.ebook-book-detail-description{max-width:650px;color:var(--text-sub);font:13.5px/1.75 var(--font_m);margin:0}.ebook-book-detail-actions{gap:10px;margin-top:26px;display:flex}.ebook-book-detail-actions a,.ebook-book-detail-actions button{border:1px solid var(--primary);font:12px var(--font_b);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;text-decoration:none;display:inline-flex}.ebook-book-detail-actions a{color:var(--white);background:var(--primary)}.ebook-book-detail-actions button{color:var(--primary);background:var(--white)}.ebook-book-detail-about{border:1px solid var(--border);background:var(--white);border-radius:18px;grid-template-columns:1fr 1fr;gap:48px;margin-top:26px;padding:32px 38px;display:grid}.ebook-book-detail-about h2{font:21px var(--font_b);margin:7px 0 8px}.ebook-book-detail-about p{color:var(--text-sub);font:12.5px/1.7 var(--font_m);margin:0}.ebook-book-detail-points{gap:12px;display:grid}.ebook-book-detail-points>div{align-items:center;gap:12px;display:flex}.ebook-book-detail-points i{color:#137253;background:#e9f8f2;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.ebook-book-detail-points span,.ebook-book-detail-points strong,.ebook-book-detail-points small{display:block}.ebook-book-detail-points strong{font:12px var(--font_b)}.ebook-book-detail-points small{color:var(--text-sub);margin-top:2px;font-size:10.5px}@media (max-width:991.98px){.ebook-book-detail-page>.eco-desktop-header,.ebook-book-detail-page>footer{display:none!important}.ebook-book-detail-mobile-head{border-bottom:1px solid var(--border);background:var(--white);text-align:center;grid-template-columns:36px 1fr 36px;align-items:center;padding:12px 16px;display:grid}.ebook-book-detail-mobile-head a{color:var(--title)}.ebook-book-detail-main{width:min(100% - 28px,620px);padding:20px 0 42px}.ebook-book-detail-back{display:none}.ebook-book-detail-hero{grid-template-columns:1fr;gap:24px;padding:24px}.ebook-book-detail-cover{width:190px;margin:0 auto}.ebook-book-detail-cover img{height:250px}.ebook-book-detail-copy h1{font-size:25px}.ebook-book-detail-actions{flex-direction:column}.ebook-book-detail-about{grid-template-columns:1fr;gap:24px;padding:24px}}.reader-header{-webkit-backdrop-filter:blur(8px);z-index:100;border-bottom:1px solid var(--border);background:#fffffff2;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:sticky;top:0}.reader-back-btn{width:34px;height:34px;color:var(--text);transition:background var(--t) var(--ease);border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex}.reader-back-btn:active{background:var(--light)}.reader-header-title{color:var(--title);font-size:13px;font-family:var(--font_b);text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;padding:0 10px;overflow:hidden}.reader-action-btn{width:34px;height:34px;color:var(--text);transition:background var(--t) var(--ease);border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:flex}.reader-action-btn:active{background:var(--light)}.reader-content{font-family:var(--font);color:var(--title);flex:1;padding:24px 20px 40px;font-size:15px;line-height:1.8}.reader-content h1{color:var(--title);font-size:18px;line-height:1.4;font-family:var(--font_b);margin-bottom:16px}.reader-content h2{color:var(--title);font-size:18px;font-family:var(--font_b);margin-top:24px;margin-bottom:12px}.reader-content h3{color:var(--title);font-size:16px;font-family:var(--font_b);margin-top:20px;margin-bottom:8px}.reader-content p{color:var(--text);text-align:justify;margin-bottom:10px}.reader-content blockquote{border-left:3px solid var(--primary);color:var(--text-sub);margin:16px 0;padding-left:12px;font-style:italic}.reader-content ul,.reader-content ol{margin-bottom:16px;padding-left:20px}.reader-content li{color:#333;margin-bottom:8px}.reader-mobile-toc{gap:7px;margin-bottom:22px;display:grid}.reader-mobile-toc span{color:var(--text-sub);font:10px var(--font_b);letter-spacing:.8px;text-transform:uppercase}.reader-mobile-toc select{border:1px solid var(--border);width:100%;color:var(--title);font:13px var(--font_m);background:#fff;border-radius:9px;padding:10px 12px}.reader-content .reader-article-kicker{color:var(--primary);font:10px var(--font_b);letter-spacing:.8px;text-align:left;margin-bottom:8px}.reader-content .reader-lead{color:#24465d;font-size:16px;line-height:1.7}.reader-extra{border-top:1px solid var(--border);margin-top:40px;padding-top:24px;padding-bottom:50px}.summary-card{border:1px solid var(--border);border-radius:12px;margin-bottom:24px;padding:16px}.summary-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.summary-header h4{font-size:15px;font-family:var(--font_b);color:var(--title)}.summary-header a{font-size:13px;font-family:var(--font_b);color:var(--primary);text-decoration:underline}.summary-card p{color:var(--text-sub);margin:0;font-size:13px;line-height:1.5}.chapter-nav{justify-content:space-between;gap:12px;margin-bottom:32px;display:flex}.chapter-nav-btn{background:var(--primary);color:var(--white);font-size:14px;font-family:var(--font_m);text-align:center;transition:background var(--t) var(--ease);cursor:pointer;border:none;border-radius:8px;flex:1;padding:10px 16px}.chapter-nav-btn.secondary{border:1px solid var(--primary);color:var(--primary);background:#fff}.chapter-nav-btn:disabled{color:#9babb5;cursor:not-allowed;background:#eef2f4;border-color:#dfe6eb}.reader-mobile-chapter-nav{margin:34px 0 14px}.reader-mobile-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reader-mobile-links button,.reader-mobile-links a{border:1px solid var(--border);color:var(--text-sub);font:11px var(--font_m);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:10px;display:inline-flex}.discussion-section{border-top:1px solid var(--border);margin-bottom:25px}.section-title{font-size:18px;font-family:var(--font_b);color:var(--title);margin-bottom:8px}.discussion-desc{color:var(--text-sub);margin-bottom:16px;font-size:13px}.discussion-desc a{color:var(--primary);text-decoration:none}.comment-list{flex-direction:column;gap:12px;display:flex}.comment-item{background:var(--white);border-radius:8px;padding:15px}.comment-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.comment-author{font-size:13px;font-family:var(--font_b);color:var(--title)}.comment-time{color:var(--text-sub);font-size:11px}.comment-content{color:var(--text);margin:0;font-size:13px}.rating-section{border-top:1px solid var(--border)}.rating-score{align-items:center;gap:8px;margin-bottom:16px;display:flex}.rating-stars{color:#d1d5db;letter-spacing:2px;font-size:16px}.rating-text{color:var(--text);font-size:14px}.rating-desc{color:var(--text-sub);font-size:13px}.reader-ellipsis{text-align:center;color:var(--text-sub);margin-top:40px}@media (min-width:992px){.reader-desktop-page{background:radial-gradient(circle at 8% 18%,#18b2c614,#0000 28%),#f7f9fc;min-height:100vh}.reader-desktop-container{width:min(1440px,100% - 64px);margin-inline-start:auto;margin-inline-end:auto}.reader-desktop-toolbar{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-bottom:1px solid #e4ebf3;position:sticky;top:0}.reader-desktop-toolbar .reader-desktop-container{grid-template-columns:1fr minmax(280px,420px) 1fr;align-items:center;gap:28px;min-height:62px;display:grid}.reader-desktop-back{width:fit-content;color:var(--text);font-family:var(--font_m);align-items:center;gap:9px;font-size:13px;display:inline-flex}.reader-desktop-back:hover{color:var(--primary)}.reader-desktop-progress{align-items:center;gap:12px;display:flex}.reader-desktop-progress>span{background:#e8eef5;border-radius:99px;flex:1;height:5px;overflow:hidden}.reader-desktop-progress>span i{border-radius:inherit;background:linear-gradient(90deg,#18b2c6,#2b78d4);height:100%;display:block}.reader-desktop-progress strong{color:var(--text-sub);white-space:nowrap;font-size:11px}.reader-desktop-tools{justify-content:flex-end;gap:6px;display:flex}.reader-desktop-tools button{min-width:34px;height:34px;color:var(--text);background:#fff;border:1px solid #dce5ef;border-radius:9px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;display:inline-flex}.reader-desktop-tools button:hover,.reader-desktop-tools .reader-font-active{border-color:var(--primary);color:var(--primary)}.reader-desktop-layout{grid-template-columns:260px minmax(520px,760px) 230px;justify-content:center;align-items:start;gap:clamp(30px,4vw,68px);padding-top:46px;padding-bottom:90px;display:grid}.reader-desktop-sidebar,.reader-desktop-notes{position:sticky;top:92px}.reader-book-summary{border-bottom:1px solid #dfe7ef;grid-template-columns:68px 1fr;gap:14px;padding-bottom:24px;display:grid}.reader-book-summary img{object-fit:cover;border-radius:7px;width:68px;height:92px;box-shadow:0 8px 20px #0d4b6829}.reader-book-summary span,.reader-toc-heading>span,.reader-note-card>span{color:var(--primary);font-family:var(--font_b);letter-spacing:1.2px;font-size:12px}.reader-book-summary h2{margin:6px 0;font-size:14px;line-height:1.4}.reader-book-summary p{color:var(--text-sub);font-size:11.5px;line-height:1.4}.reader-toc-heading{justify-content:space-between;align-items:center;padding:25px 0 12px;display:flex}.reader-toc-heading>i{color:#8ba0b5;font-size:15px}.reader-toc{flex-direction:column;gap:3px;display:flex}.reader-toc button{width:100%;color:var(--text-sub);text-align:left;cursor:pointer;background:0 0;border-left:3px solid #0000;border-radius:0 6px 6px 0;grid-template-columns:28px 1fr;gap:7px;padding:10px;font-size:13px;line-height:1.45;transition:all .18s;display:grid}.reader-toc button span{color:#9badbd;font-family:var(--font_num)}.reader-toc button strong{font-family:var(--font_m)}.reader-toc button:hover,.reader-toc button.active{border-left-color:var(--primary);color:var(--primary-dark);background:#2b78d412}.reader-library-link{color:var(--text-sub);align-items:center;gap:8px;margin:22px 0 0 10px;font-size:12px;display:inline-flex}.reader-desktop-article{color:#2f4052;padding:12px clamp(12px,2vw,30px) 50px;scroll-margin-top:90px;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.9}.reader-article-kicker{color:var(--primary);font-family:var(--font_b);letter-spacing:1.7px;margin-bottom:18px;font-size:13px}.reader-desktop-article h1{color:#14334a;letter-spacing:-1.8px;max-width:650px;margin-bottom:20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,3.2vw,44px);font-weight:600;line-height:1.12}.reader-article-meta{color:#768a9d;font-family:var(--font);border-bottom:1px solid #dfe7ef;gap:24px;margin-bottom:32px;padding-bottom:30px;font-size:11.5px;display:flex}.reader-article-meta span{align-items:center;gap:7px;display:inline-flex}.reader-desktop-article p{margin-bottom:19px;line-height:1.9}.reader-desktop-article .reader-lead{color:#24465d;font-size:21px;line-height:1.75}.reader-desktop-article h2{color:#173c55;margin:42px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:600;line-height:1.35}.reader-highlight{color:#1a5060;background:linear-gradient(110deg,#18b2c61a,#2b78d40a);border-left:3px solid #18b2c6;border-radius:0 14px 14px 0;margin:36px 0;padding:26px 30px 24px 42px;font-size:19px;font-style:italic;position:relative}.reader-highlight>i{color:#18b2c680;font-size:20px;position:absolute;top:21px;left:14px}.reader-highlight p{margin:0}.reader-article-visual{margin:34px 0 42px}.reader-article-visual>div{color:#fff;background:linear-gradient(135deg,#0d4b68d1,#18b2c6bd),url(../../../images/bg.jpg) 50%/cover;border-radius:18px;justify-content:center;align-items:center;height:235px;font-size:64px;display:flex}.reader-article-visual figcaption{color:#8192a2;font-family:var(--font);text-align:center;margin-top:10px;font-size:11.5px}.reader-principles{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px;display:grid}.reader-principles>div{background:#ffffffb3;border:1px solid #dfe7ef;border-radius:14px;padding:20px 17px}.reader-principles span{color:#18a8bb;font-family:var(--font_num);font-size:12px}.reader-principles h3{font-family:var(--font_b);margin:9px 0 7px;font-size:14px}.reader-principles p{color:var(--text-sub);font-family:var(--font);margin:0;font-size:11.5px;line-height:1.55}.reader-chapter-footer{font-family:var(--font_b);border-top:1px solid #dfe7ef;justify-content:space-between;align-items:center;gap:20px;margin-top:46px;padding-top:34px;font-size:13px;display:flex}.reader-chapter-footer a{color:var(--text-sub);white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.reader-chapter-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.reader-chapter-footer button{background:var(--primary);color:var(--white);font-size:12px;font-family:var(--font_b);cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:12px 18px;display:inline-flex}.reader-chapter-footer button.reader-restart,.reader-chapter-footer button.reader-previous{color:var(--primary);background:#fff;border:1px solid #d7e1eb}.reader-chapter-footer button:disabled{color:#a5b1ba;cursor:not-allowed;background:#edf1f3;border-color:#e3e8ec}.reader-desktop-notes{flex-direction:column;gap:14px;display:flex}.reader-note-card{background:#ffffffd6;border:1px solid #e0e8f1;border-radius:17px;padding:22px;box-shadow:0 10px 30px #0d4b680f}.reader-note-icon{color:#d99717;background:#fff6d9;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:16px;font-size:18px;display:flex}.reader-note-card h3{margin:7px 0 8px;font-size:15px;line-height:1.35}.reader-note-card p{color:var(--text-sub);margin-bottom:15px;font-size:12px;line-height:1.6}.reader-note-card button{width:100%;color:var(--primary);font-family:var(--font_m);border:1px solid #d7e1eb;border-radius:9px;padding:9px;font-size:11.5px}.reader-daily-card{background:var(--primary)}.reader-daily-card>span{color:#74e1df}.reader-daily-card h3,.reader-daily-card p,.reader-daily-card label{color:#fff}.reader-daily-card label{cursor:pointer;align-items:center;gap:8px;font-size:11.5px;display:flex}.reader-daily-card input{accent-color:#21c1be}}@media (min-width:992px) and (max-width:1199px){.reader-desktop-container{width:min(100% - 40px,1120px)}.reader-desktop-layout{grid-template-columns:220px minmax(500px,1fr);gap:30px}.reader-desktop-notes{display:none}}
