:root{--background:#f8f7f3;--paper:#fffefb;--surface:#fff;--iris:#66558f;--pine:#567d69;--apricot:#bd6949;--title:#2d303b;--body:#474c56;--muted:#707580;--border:#e2e3de}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--body);font:16px/1.7 system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif}a{color:var(--iris);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3{color:var(--title);line-height:1.3;margin-top:0}h1{font-size:clamp(29px,3.8vw,44px)}h2{font-size:clamp(22px,2.8vw,29px)}p{margin-top:0}.wrap{width:min(1320px,calc(100% - 64px));margin-inline:auto}.site-header{background:var(--paper);border-bottom:1px solid var(--border);position:relative;z-index:10}.header-line{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:24px}.logo{font-size:24px;font-weight:800;white-space:nowrap}.logo span{color:var(--iris)}.search{display:flex;flex:1;max-width:550px;border:1px solid var(--border);border-radius:50px;overflow:hidden;background:white}.search input{padding:10px 20px;border:0;min-width:0;flex:1;outline:none}.search button{border:0;background:#f0ecf7;color:var(--iris);padding:10px 22px}.main-nav{display:flex;gap:35px;align-items:center;min-height:50px;font-size:15px}.main-nav a{color:var(--body)}.menu-toggle{display:none}.section{margin-top:72px;margin-bottom:72px}.section-heading{margin-bottom:27px}.eyebrow{display:block;color:var(--iris);font-size:13px;letter-spacing:.12em;font-weight:700;margin-bottom:12px}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:44px;border-radius:10px;padding:10px 24px;color:white;background:var(--apricot);border:1px solid var(--apricot);font-weight:650}.btn:hover{text-decoration:none;filter:brightness(.97)}.btn.outline{color:var(--iris);background:transparent;border-color:var(--iris)}.cta-row{display:flex;gap:12px;flex-wrap:wrap}.hero{margin-top:40px;background:#f0ecf7;border-radius:20px;min-height:390px;display:grid;grid-template-columns:45% 55%;overflow:hidden}.hero-copy{padding:clamp(24px,5vw,70px);align-self:center}.hero-copy h1{font-size:clamp(30px,4.1vw,52px);line-height:1.25}.hero-copy p{max-width:500px}.hero-art{min-height:390px;overflow:hidden}.hero-art img,.hero-art .image-fallback{width:100%;height:100%;object-fit:contain}.image-fallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#eee9f3,#e6eee8);color:#625675;font-size:16px;padding:18px;text-align:center;overflow-wrap:anywhere}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.category-tag{min-height:156px;padding:22px;border:1px solid var(--border);border-radius:13px;display:flex;flex-direction:column;gap:7px;color:var(--title);transition:transform .15s}.category-tag:hover{transform:translateY(-2px);text-decoration:none}.category-tag span{font-size:12px;color:var(--iris)}.category-tag strong{font-size:21px}.category-tag small{color:var(--muted)}.tint-0{background:#f0ecf7}.tint-1{background:#eaf2e9}.tint-2{background:#faece4}.tint-3{background:#eaf3f8}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.book-card{display:flex;flex-direction:column;min-width:0;gap:13px;padding:14px;border-radius:14px;background:white;border:1px solid var(--border);color:var(--body)}.book-card:hover{text-decoration:none;border-color:#b7a9cf}.book-card .cover{aspect-ratio:2/3;object-fit:contain;border-radius:8px;width:100%}.book-copy{display:flex;flex-direction:column;min-width:0;gap:5px}.book-copy strong{color:var(--title);font-size:18px}.book-copy small{color:var(--muted)}.book-intro{font-size:13px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.double-panel{display:grid;grid-template-columns:1fr 1fr;gap:24px}.paper{padding:30px;background:var(--paper);border:1px solid var(--border);border-radius:16px}.double-panel .book-card{flex-direction:row}.double-panel .cover{width:118px;flex:none}.scene-panel{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;background:#eaf3f8;border-radius:18px;padding:40px;align-items:center}.scene-panel .scene-img{height:270px;object-fit:contain;width:100%}.quote-panel{text-align:center;background:#f8f1e5;border-radius:18px;padding:55px 45px}.quote-panel blockquote{max-width:750px;margin:25px auto;font-family:serif;font-size:21px;line-height:2}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.collection-card{background:#f0ecf7;color:var(--body);padding:30px;border-radius:16px;min-height:180px}.collection-card:nth-child(3n+2){background:#eaf2e9}.collection-card:nth-child(3n){background:#faece4}.collection-card:hover{text-decoration:none}.collection-card span{font-size:12px;color:var(--iris)}.collection-card h3,.collection-card h2{margin:16px 0;color:var(--title)}.last-note{text-align:center;padding:50px 25px;background:#fff;border:1px solid var(--border);border-radius:18px}.last-note .cta-row{justify-content:center}.footer{background:#eeeae8;padding:45px 0;margin-top:70px;color:#555}.footer strong{color:var(--iris);font-size:20px}.footer p{margin:9px 0}.mobile-bottom{display:none}.page-intro{padding:20px 0 30px;max-width:780px}.category-mini{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.category-mini a{font-size:14px;border:1px solid var(--border);border-radius:50px;padding:8px 14px;background:white}.category-mini .active{background:var(--iris);color:white}.library-layout{display:grid;grid-template-columns:255px 1fr;gap:28px;align-items:start}.filter{position:sticky;top:20px}.filter h2{font-size:19px}.filter label{display:flex;flex-direction:column;margin-bottom:16px;font-size:14px;gap:5px}.filter input,.filter select{width:100%;padding:9px;border-radius:8px;border:1px solid var(--border);background:white}.result-count{color:var(--muted)}.library-results{min-width:0}.library-item{flex-direction:row;margin-bottom:14px;gap:25px;padding:18px}.library-item .cover{flex:0 0 116px;width:116px;height:174px}.library-item .book-intro{-webkit-line-clamp:4}.pagination{display:flex;gap:9px;margin:30px 0}.pagination a{border:1px solid var(--border);padding:7px 14px;border-radius:8px}.pagination a.active{background:var(--iris);color:white}.breadcrumb{font-size:14px;margin-bottom:26px}.novel-hero{display:grid;grid-template-columns:270px 1fr;gap:40px;align-items:start;background:#f0ecf7;border-radius:18px;padding:35px}.novel-cover{aspect-ratio:2/3;width:100%;object-fit:contain;border-radius:10px}.meta{color:var(--muted)}.novel-body{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:24px;margin-top:35px}.novel-body .paper{margin-bottom:22px}.chapters-list{padding-left:22px;display:grid;grid-template-columns:1fr 1fr;gap:13px}.chapters-list li{padding:7px}.editorial-section{border-top:1px solid var(--border);padding-top:28px}.editor-index{color:var(--iris);font-size:16px}.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.editorial-card{padding:14px;border:1px solid var(--border);background:white;border-radius:14px}.editorial-card .book-card{flex-direction:row;padding:0;border:0}.editorial-card .cover{width:105px;flex:0 0 105px}.editorial-card>p{padding:15px 0 0;font-size:14px}.all-collections{grid-template-columns:repeat(2,1fr)}.about-text{max-width:820px}.about-text h2{margin-top:30px}@media(max-width:1024px){.wrap{width:calc(100% - 42px)}.feature-grid{grid-template-columns:repeat(2,1fr)}.category-grid{grid-template-columns:repeat(2,1fr)}.editorial-grid{grid-template-columns:repeat(2,1fr)}.main-nav{gap:20px}}@media(max-width:720px){.wrap{width:calc(100% - 34px)}.header-line{gap:10px;flex-wrap:wrap;padding:12px 0}.logo{font-size:20px}.search{order:3;flex:0 0 100%;max-width:none}.menu-toggle{display:block;background:none;border:1px solid var(--border);border-radius:8px;padding:6px 12px}.main-nav{display:none;position:absolute;top:118px;left:0;right:0;background:white;width:100%;padding:20px;box-shadow:0 10px 20px #0002;flex-direction:column;align-items:stretch;gap:10px}.main-nav.open{display:flex}.menu-open{overflow:hidden}.section{margin-top:50px;margin-bottom:50px}.hero{grid-template-columns:1fr}.hero-copy{padding:28px}.hero-art{min-height:200px;height:220px}.category-tag{padding:15px;min-height:143px}.category-tag strong{font-size:17px}.feature-grid{gap:12px}.book-card{padding:10px}.book-copy strong{font-size:16px}.double-panel,.scene-panel,.library-layout,.novel-hero,.novel-body,.all-collections,.editorial-grid{grid-template-columns:1fr}.scene-panel{padding:25px}.collection-grid{grid-template-columns:1fr}.library-item .cover{width:95px;height:143px;flex-basis:95px}.novel-hero{padding:20px}.novel-cover{width:210px;max-width:100%;margin:auto}.chapters-list{grid-template-columns:1fr}.filter{position:static}.footer{padding-bottom:90px}.mobile-bottom{display:flex;position:fixed;z-index:12;bottom:0;left:0;right:0;justify-content:space-around;padding:10px 4px max(10px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--border)}.mobile-bottom a{min-height:44px;display:grid;place-items:center;font-size:13px}.quote-panel{padding:30px 16px}.quote-panel blockquote{font-size:17px}}@media(max-width:390px){.feature-grid{grid-template-columns:1fr}.category-grid{gap:8px}.category-tag{min-height:135px}.library-item{gap:12px}.header-line .search input{width:100px}}
