*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#F8F7F3;color:#474C56;font:16px/1.75 system-ui,-apple-system,'Microsoft YaHei',sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:#2D303B;line-height:1.35}h1{font-size:clamp(2.1rem,4vw,3.2rem)}h2{font-size:clamp(1.4rem,2.3vw,1.8rem)}h3{font-size:1.12rem}.container{width:min(1320px,calc(100% - 56px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:10px;z-index:999;background:white;padding:10px}.topbar{background:#FFFEFB;border-bottom:1px solid #E2E3DE;position:relative;z-index:20}.top-inner{display:flex;align-items:center;gap:25px;min-height:72px}.logo{display:flex;align-items:center;gap:10px;white-space:nowrap;color:#66558F}.logo strong{font-size:21px}.logo small{font-size:12px;background:#F0ECF7;padding:3px 9px;border-radius:20px}.logo-image{width:42px;max-height:35px;object-fit:contain}.logo .image-fallback{display:none}.header-search{margin-left:auto;display:flex;background:#F1F3EF;border:1px solid #E2E3DE;border-radius:20px;padding:3px}.header-search input{width:clamp(135px,20vw,260px);background:transparent;border:0;padding:5px 12px;outline-offset:3px}.header-search button{border:0;background:transparent;font-size:25px;color:#49396F}.nav{display:flex;gap:22px;align-items:center;font-size:14px;font-weight:650}.nav a:hover,.subtle-link,.section-head>a,.page-intro>a{color:#66558F}.menu-toggle{display:none;background:none;border:0;font-size:26px}.hero{display:grid;grid-template-columns:45% 55%;margin:32px 0 70px;min-height:390px;background:#F0ECF7;border-radius:20px;overflow:hidden}.hero-copy{padding:clamp(24px,5vw,65px);display:flex;align-items:flex-start;justify-content:center;flex-direction:column}.hero h1{font-size:clamp(32px,4vw,52px);margin:18px 0}.hero h1 em{font-style:normal;color:#66558F}.hero p{max-width:470px}.hero-art{position:relative;min-height:340px;background:linear-gradient(135deg,#EAF2E9,#F7EDF1);display:grid;place-items:center}.hero-art img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.hero-quote{position:relative;background:#ffffffdf;border:1px solid #fff;border-radius:16px;padding:20px 28px;color:#49396F;font-size:22px;line-height:1.8;transform:rotate(-3deg)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;justify-content:center;align-items:center;background:#984B34;color:#fff;border:1px solid #984B34;border-radius:10px;padding:11px 22px;font-weight:650;min-height:44px}.btn:hover{background:#7f3d2b}.btn.secondary{background:#fff;color:#49396F;border-color:#D8D4E3}.btn.secondary:hover{background:#F0ECF7}.btn.disabled{opacity:.5;background:#EEE;color:#555;border-color:#ddd;cursor:default}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800;color:#567D69}.section{margin:65px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.section-head h2{margin:6px 0 0}.section-head>a{font-weight:650;font-size:14px}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.category-tag{position:relative;display:flex;flex-direction:column;gap:8px;min-height:142px;padding:22px;border:1px solid #e9e4e3;border-radius:12px;background:#F0ECF7;transition:transform .2s}.category-tag:hover{transform:translateY(-4px)}.category-tag b{font-size:17px;color:#333}.category-tag small{font-size:13px;line-height:1.55}.category-icon{font-size:24px}.tone-1{background:#EAF2E9}.tone-2{background:#FAECE4}.tone-3{background:#EAF3F8}.book-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.book-card{min-width:0;background:#fff;border:1px solid #E2E3DE;border-radius:13px;overflow:hidden;display:flex;flex-direction:column}.book-card .cover{background:#F0ECF7;display:block;aspect-ratio:2/3;max-height:275px;overflow:hidden}.book-card .cover img,.image-fallback{width:100%;height:100%;object-fit:cover}.image-fallback{display:flex;align-items:center;justify-content:center;text-align:center;padding:18px;background:linear-gradient(150deg,#E7DDEB,#DCE9DE);font-size:19px;font-weight:700;color:#49396F}.book-info{padding:18px;display:flex;flex:1;flex-direction:column}.book-info h3{margin:6px 0}.book-info p{font-size:14px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.book-meta{font-size:13px;color:#707580}.subtle-link{font-size:14px;font-weight:750;margin-top:auto;padding-top:12px}.book-card.wide{flex-direction:row}.book-card.wide .cover{width:34%;min-width:125px;min-height:180px;max-height:none;flex-shrink:0}.book-card.wide .book-info{min-width:0}.update-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.update-grid>a{padding:25px;background:#EAF2E9;border-radius:14px}.update-grid>a:nth-child(2){background:#FAECE4}.update-grid>a:nth-child(3){background:#EAF3F8}.update-grid span{color:#567D69;font-size:13px;font-weight:bold}.update-grid h3{margin:12px 0}.update-grid p{font-size:13px;margin:0}.feature-section{display:grid;grid-template-columns:28% 1fr;gap:35px;align-items:center;padding:30px;border-top:1px solid #E2E3DE}.feature-section.feature-1{background:#F1F3EF;border-radius:16px;border:0}.feature-section.feature-2{grid-template-columns:1fr 2fr}.feature-intro p{max-width:330px}.feature-books{display:grid;grid-template-columns:1fr 1fr;gap:15px}.feature-books .book-card.wide .cover{min-width:110px}.excerpt{max-width:880px;margin-left:auto;margin-right:auto;background:#FFFDF8;border-left:5px solid #66558F;border-radius:12px;padding:35px 44px}.excerpt>p{font-family:Georgia,'Microsoft YaHei',serif;font-size:18px;line-height:2}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.collection-tile{padding:30px;border-radius:16px;background:#F0ECF7;min-height:235px}.collection-tile:nth-child(2){background:#EAF2E9}.collection-tile:nth-child(3){background:#FAECE4}.collection-tile span,.collection-tile b{color:#66558F;font-size:13px}.collection-tile h3{margin:18px 0}.collection-tile p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:14px}.closing-note{text-align:center;background:#F7EDF1;padding:50px 20px;border-radius:16px}.closing-note .btn{margin:8px}.page-pad{padding-top:45px;padding-bottom:85px}.page-intro{max-width:850px;margin-bottom:35px}.page-intro h1{margin:12px 0}.library-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px}.filter-panel{align-self:start;background:#fff;padding:20px;border:1px solid #E2E3DE;border-radius:14px}.filter-panel h2{font-size:19px}.filter-link{display:block;padding:9px 13px;border-radius:9px;margin-bottom:5px}.filter-link.active,.filter-link:hover{background:#F0ECF7;color:#49396F;font-weight:650}.library-search{display:flex;gap:10px}.library-search input{flex:1;min-width:0}.library-search input,.library-search select{border:1px solid #D2D5D0;border-radius:9px;padding:9px 13px;background:#fff}.results-note{color:#707580;font-size:13px;margin:15px 0}.library-results{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pagination{display:flex;gap:10px;margin-top:26px}.pagination a{border:1px solid #ddd;border-radius:8px;padding:7px 13px}.pagination [aria-current=page]{background:#66558F;color:#fff}.empty-state{padding:30px;background:#fff;border-radius:12px}.crumb{font-size:13px;color:#707580;margin-bottom:22px}.novel-hero{display:grid;grid-template-columns:230px 1fr;gap:35px;align-items:start;background:#fff;border:1px solid #E2E3DE;border-radius:16px;padding:30px}.novel-cover{aspect-ratio:2/3;background:#F0ECF7;overflow:hidden;border-radius:10px}.novel-cover img,.novel-cover .image-fallback{height:100%;width:100%;object-fit:cover}.author{color:#66558F}.detail-layout{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin:25px 0}.paper-panel{padding:30px;background:#fff;border:1px solid #E2E3DE;border-radius:14px}.paper-panel h2:not(:first-child){margin-top:30px}.character-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.character-grid>div{padding:18px;border-radius:10px;background:#F1F3EF}.chapter-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.chapter-grid>a{padding:14px 16px;border:1px solid #E2E3DE;background:#fff;border-radius:8px}.chapter-grid>a:hover{border-color:#66558F}.chapter-grid span{font-size:12px;color:#66558F;display:block}.editor-feature{padding:35px;background:#F0ECF7;border-radius:16px}.editorial-row{display:grid;grid-template-columns:1fr 2fr;gap:30px;border-top:1px solid #ddd;padding-top:24px}.editor-books{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.editor-books>a{padding:20px;background:#fff;border:1px solid #ddd;border-radius:12px}.editor-books strong,.editor-books small{display:block}.editor-books small{margin-top:15px;color:#707580}.collection-row{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:20px;padding:25px;border-bottom:1px solid #ddd}.collection-row:nth-child(odd){background:#fff}.collection-index{font-size:36px;color:#B89154}.collection-row p{max-width:780px}.collection-row strong{font-size:13px;color:#66558F}.about-page{max-width:1000px}.about-page .paper-panel{padding:40px}.site-footer{background:#F0ECF7;border-top:1px solid #e2dfe9;margin-top:30px;padding:30px 0}.footer-inner{display:flex;justify-content:space-between;gap:20px}.footer-inner div:last-child{display:flex;gap:22px}.footer-inner p{font-size:13px}.reader-local-note{font-size:12px;color:#707580;text-align:center}.reader-directory{max-width:820px;margin:25px auto}.reader-directory summary{cursor:pointer;padding:15px;background:#fff;border-radius:10px}
@media(max-width:1100px){.nav{gap:11px}.book-grid{grid-template-columns:repeat(3,1fr)}.feature-section{grid-template-columns:1fr}.feature-books{grid-template-columns:1fr 1fr}.library-results{grid-template-columns:1fr}.logo small{display:none}}@media(max-width:760px){.container{width:calc(100% - 34px)}.top-inner{min-height:66px;gap:10px}.header-search{margin-left:auto}.header-search input{width:90px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:65px;left:0;right:0;background:#fff;padding:22px;box-shadow:0 9px 18px #0001;flex-direction:column;align-items:stretch;gap:15px}.nav.open{display:flex}.hero{grid-template-columns:1fr;margin-top:18px}.hero-copy{padding:32px}.hero-art{min-height:240px}.category-grid{grid-template-columns:repeat(2,1fr);gap:9px}.category-tag{padding:15px;min-height:135px}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.book-info{padding:12px}.book-card .cover{max-height:none}.update-grid,.collection-grid{grid-template-columns:1fr}.feature-section,.feature-section.feature-2{grid-template-columns:1fr;padding:18px}.feature-books{grid-template-columns:1fr}.excerpt{padding:25px}.library-layout{grid-template-columns:1fr}.filter-panel{display:flex;gap:6px;flex-wrap:wrap}.filter-panel h2{width:100%}.filter-link{font-size:13px}.library-search{flex-wrap:wrap}.library-search input{flex-basis:100%}.novel-hero{grid-template-columns:115px 1fr;gap:15px;padding:15px}.novel-hero h1{font-size:25px}.detail-layout{grid-template-columns:1fr}.paper-panel{padding:20px}.chapter-grid{grid-template-columns:1fr}.editorial-row{grid-template-columns:1fr}.editor-books{grid-template-columns:1fr}.collection-row{grid-template-columns:48px 1fr}.collection-row strong{grid-column:2}.footer-inner{flex-direction:column}.footer-inner div:last-child{flex-wrap:wrap}.page-pad{padding-top:28px}}@media(max-width:380px){.logo strong{font-size:17px}.header-search input{width:65px}.book-info p{font-size:12px}.book-card.wide .cover{min-width:95px}.novel-hero{grid-template-columns:1fr}.novel-cover{max-width:180px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
