:root{--primary: #c8262a;--primary-dark: #a81c20;--primary-soft: #fdeeee;--ink: #1c1f24;--ink-2: #414750;--muted: #8a919c;--line: #ece8e2;--bg: #f7f5f1;--card: #ffffff;--gold: #b98900;--radius: 10px;--shadow: 0 8px 28px rgba(28, 31, 36, .08);--font: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--serif: "Songti SC", "Noto Serif SC", "SimSun", "STSong", serif}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font);color:var(--ink);background:var(--bg);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}ul,ol{list-style:none}img{display:block;max-width:100%}.container{width:1200px;max-width:calc(100% - 40px);margin:0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 18px;border-radius:6px;font-size:14px;transition:all .18s ease;white-space:nowrap}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-ghost{border:1px solid var(--line);color:var(--ink-2);background:#fff}.btn-ghost:hover{border-color:var(--primary);color:var(--primary)}.btn-sm{height:30px;padding:0 12px;font-size:13px}.site-header{position:sticky;top:0;z-index:50;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.header-inner{position:relative;height:66px;display:flex;align-items:center;gap:30px}.logo{display:flex;align-items:center;gap:9px;flex-shrink:0}.logo-mark{width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,var(--primary),#e25a4a);color:#fff;font-weight:700;font-size:17px;display:flex;align-items:center;justify-content:center;letter-spacing:-1px;box-shadow:0 4px 12px #c8262a3d}.logo-text{font-size:21px;font-weight:700;letter-spacing:2px}.logo-text small{font-size:12px;color:var(--muted);font-weight:400;margin-left:6px;letter-spacing:1px}.main-nav{display:flex;align-items:center;gap:26px}.nav-link{position:relative;font-size:15px;color:var(--ink-2);padding:20px 0;transition:color .18s}.nav-link:hover{color:var(--primary)}.nav-link.active{color:var(--primary);font-weight:600}.nav-link.active:after{content:"";position:absolute;left:50%;bottom:10px;width:18px;height:3px;margin-left:-9px;border-radius:2px;background:var(--primary)}.header-search{margin-left:auto;display:flex;align-items:center;width:250px;height:36px;border:1px solid var(--line);border-radius:18px;padding:0 4px 0 14px;background:#faf8f5;transition:border-color .18s,background .18s}.header-search:focus-within{border-color:var(--primary);background:#fff}.header-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:13px;font-family:inherit}.header-search button{width:30px;height:30px;border-radius:50%;color:var(--muted);font-size:15px;display:flex;align-items:center;justify-content:center}.header-search button:hover{color:var(--primary);background:var(--primary-soft)}.header-search .search-ai{flex-shrink:0;display:inline-flex;align-items:center;gap:3px;margin-right:6px;padding:3px 8px;border-radius:12px;background:linear-gradient(135deg,#fdeceb,#f8ded9);color:var(--primary);font-size:11px;font-weight:600;letter-spacing:.5px;transition:all .18s}.header-search .search-ai:hover{background:linear-gradient(135deg,#d9383c,#a81c20);color:#fff}.mp-ai{display:block;margin:4px 0 12px;padding:10px 14px;border-radius:10px;background:linear-gradient(135deg,#fdeceb,#f8ded9);color:var(--primary);font-size:13px;font-weight:500}.header-actions{display:flex;align-items:center;gap:10px}.user-menu{position:relative}.user-chip{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border-radius:20px;border:1px solid var(--line);background:#fff;transition:border-color .16s,background .16s}.user-chip:hover,.user-menu.open .user-chip{border-color:#e7c9c7;background:var(--primary-soft)}.avatar{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--primary),#e25a4a);color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-chip .name{font-size:13px;color:var(--ink-2);max-width:96px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.caret{font-size:11px;color:var(--muted);transition:transform .16s}.caret.up{transform:rotate(180deg)}.user-dropdown{position:absolute;right:0;top:100%;width:168px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:6px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .16s,transform .16s,visibility .16s;z-index:60}.user-menu.open .user-dropdown{opacity:1;visibility:visible;transform:none}.ud-user{padding:7px 10px 9px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line);margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-dropdown a,.user-dropdown button{display:block;width:100%;padding:8px 10px;border-radius:6px;font-size:13px;color:var(--ink-2);text-align:left;transition:background .14s,color .14s}.user-dropdown a:hover,.user-dropdown button:hover{background:var(--primary-soft);color:var(--primary)}.user-dropdown button.danger:hover{background:#fbe9e8;color:var(--primary-dark)}.site-footer{margin-top:64px;background:#24262b;color:#a8adb6;padding:34px 0 26px}.footer-inner{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}.footer-brand .logo-text{color:#fff;font-size:19px}.footer-brand p{margin-top:10px;font-size:13px;color:#8b9099;max-width:360px}.footer-links{display:flex;gap:56px}.footer-col h4{color:#e8e9ec;font-size:14px;font-weight:600;margin-bottom:12px}.footer-col a{display:block;font-size:13px;margin-bottom:8px;color:#9ba0a9}.footer-col a:hover{color:#fff}.footer-bottom{margin-top:28px;padding-top:18px;border-top:1px solid #34373d;font-size:12px;color:#767b84;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.hero{padding:26px 0 10px}.hero-inner{display:grid;grid-template-columns:1fr 300px;gap:20px}.hero-slider{position:relative;height:340px;border-radius:14px;overflow:hidden;background:#1d2026;box-shadow:var(--shadow)}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;gap:34px;padding:0 46px;color:#fff;opacity:0;transition:opacity .55s ease;pointer-events:none}.hero-slide.active{opacity:1;pointer-events:auto}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;filter:saturate(.95);opacity:.9}.hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0f1218eb,#0f1218b8 45%,#0f121840)}.hero-cover{position:relative;width:168px;height:224px;border-radius:8px;flex-shrink:0;box-shadow:0 18px 36px #00000073}.hero-info{position:relative;z-index:2;max-width:420px}.hero-kicker{font-size:12px;letter-spacing:3px;color:#ffb9b4;margin-bottom:10px}.hero-title{font-size:30px;font-weight:700;letter-spacing:1px}.hero-author{margin-top:8px;font-size:13px;color:#c7ccd4}.hero-intro{margin-top:14px;font-size:14px;line-height:1.8;color:#d5d9e0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.hero-tags span{font-size:12px;padding:3px 10px;border-radius:12px;background:#ffffff24;border:1px solid rgba(255,255,255,.18)}.hero-actions{display:flex;gap:12px;margin-top:22px}.hero-actions .btn-primary{box-shadow:0 8px 20px #c8262a59}.hero-actions .btn-ghost{background:#ffffff1f;border-color:#ffffff4d;color:#fff}.hero-actions .btn-ghost:hover{background:#fff3;color:#fff}.hero-dots{position:absolute;left:46px;bottom:22px;display:flex;gap:8px;z-index:3}.hero-dots button{width:22px;height:4px;border-radius:2px;background:#ffffff52;transition:background .18s,width .18s}.hero-dots button.active{background:#fff;width:34px}.hero-side{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px 8px;display:flex;flex-direction:column;height:340px;overflow:hidden}.side-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);flex-shrink:0}.side-tabs{display:flex;gap:20px}.side-tabs button{position:relative;padding:4px 0 11px;font-size:15px;font-weight:600;color:var(--muted);transition:color .16s}.side-tabs button:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:transparent;transition:background .16s}.side-tabs button:hover,.side-tabs button.active{color:var(--ink)}.side-tabs button.active:after{background:var(--primary)}.side-head a{font-size:12px;color:var(--muted)}.side-head a:hover{color:var(--primary)}.side-note{font-size:12px;color:var(--muted)}.rank-mini{padding-top:2px;flex:1;overflow:hidden}.rank-mini li{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px dashed #f1ede7}.rank-mini li:last-child{border-bottom:none}.rank-mini .no{width:20px;height:20px;border-radius:5px;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;color:#b4b9c1;background:#f5f3ef;flex-shrink:0}.rank-mini li:nth-child(1) .no{color:#fff;background:#e2574c}.rank-mini li:nth-child(2) .no{color:#fff;background:#f08a3c}.rank-mini li:nth-child(3) .no{color:#fff;background:#d4a53a}.rank-mini .info{flex:1;min-width:0}.rank-mini .t{font-size:13.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-mini .t:hover{color:var(--primary)}.rank-mini .g{font-size:11px;color:var(--muted);margin-top:1px}.rank-mini .num{font-size:11px;color:#c1c5cc;flex-shrink:0}.section{padding-top:40px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px}.section-title{font-size:22px;font-weight:700;letter-spacing:.5px}.section-title span{font-size:12px;color:var(--muted);font-weight:400;margin-left:10px;letter-spacing:0}.section-more{font-size:13px;color:var(--muted)}.section-more:hover{color:var(--primary)}.fy-prefs{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.fy-prefs-label{letter-spacing:.5px}.fy-prefs em{font-style:normal;padding:3px 10px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:12px}.foryou-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px}.fy-item{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;transition:border-color .16s,box-shadow .16s,transform .16s;min-width:0}.fy-item:hover{border-color:#c8262a59;box-shadow:0 10px 24px #1f1b1614;transform:translateY(-2px)}.fy-rank{flex-shrink:0;width:26px;font-family:var(--serif);font-size:18px;font-weight:700;color:#c9ccd2;font-variant-numeric:tabular-nums}.fy-rank.top{color:var(--primary)}.fy-info{flex:1;min-width:0}.fy-title{font-size:15px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fy-item:hover .fy-title{color:var(--primary)}.fy-meta{margin-top:3px;font-size:12px;color:var(--muted)}.fy-reason{display:inline-block;margin-top:7px;padding:2px 8px;border-radius:5px;font-size:11px;background:#f5f3ef;color:var(--muted)}.fy-reason.genre{background:var(--primary-soft);color:var(--primary)}.fy-reason.tag{background:#eef4f1;color:#2f6f5e}.fy-heat{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;font-size:14px;font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums}.fy-heat small{margin-top:2px;font-size:10px;font-weight:400;color:#c1c5cc}.grid-books{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:22px 14px}.book-card{display:flex;flex-direction:column;min-width:0;transition:transform .18s ease}.book-card:hover{transform:translateY(-4px)}.book-card .book-cover{width:100%;height:auto;border-radius:8px;box-shadow:0 8px 20px #00000029;transition:box-shadow .18s ease}.book-card:hover .book-cover{box-shadow:0 16px 32px #0000003d}.book-cover{position:relative;width:86px;height:116px;border-radius:6px;flex-shrink:0;overflow:hidden;box-shadow:0 6px 14px #0000002e;display:flex;flex-direction:column;justify-content:space-between;padding:10px 8px;color:#fff}.book-cover:after{content:"";position:absolute;right:0;top:0;bottom:0;width:5px;background:#ffffff2e}.cover-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.book-cover.has-img:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#0000009e,#0000000f 42%,#000000b8)}.book-cover.has-img:after{z-index:2}.cover-title{position:relative;z-index:3;font-family:var(--serif);font-size:15px;font-weight:700;line-height:1.35;text-shadow:0 1px 5px rgba(0,0,0,.5);word-break:break-all}.cover-foot{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.cover-author{font-size:9px;opacity:.78;letter-spacing:.5px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-status{flex-shrink:0;font-size:9px;padding:1px 6px;border-radius:9px;background:#fff3;border:1px solid rgba(255,255,255,.18);color:#fff}.status-finished{color:#4a7a5e;background:#eef6f1;padding:1px 7px;border-radius:9px}.status-serial{color:#a06a1c;background:#fdf4e6;padding:1px 7px;border-radius:9px}.side-update{padding-top:2px;flex:1;overflow:hidden}.side-update li{border-bottom:1px dashed #f1ede7}.side-update li:last-child{border-bottom:none}.side-update .su-link{display:block;padding:7px 0}.side-update .su-top{display:flex;align-items:baseline;gap:8px}.side-update .su-title{font-size:13.5px;font-weight:500;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-update .su-link:hover .su-title{color:var(--primary)}.side-update .su-time{margin-left:auto;font-size:11px;color:#b4b9c1;flex-shrink:0}.side-update .su-chapter{margin-top:1px;font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-update .su-link:hover .su-chapter{color:var(--ink-2)}.related-section{padding-top:34px}.page-wrap{padding-top:28px}.page-head{display:flex;align-items:baseline;gap:12px;margin-bottom:18px}.page-head h1{font-size:24px;font-weight:700}.page-head .sub{font-size:13px;color:var(--muted)}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin-bottom:22px}.filter-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.filter-label{font-size:12px;color:var(--muted);margin-right:2px}.chip{height:30px;padding:0 14px;border-radius:15px;font-size:13px;color:var(--ink-2);background:#f6f4f0;transition:all .16s}.chip:hover{color:var(--primary)}.chip.active{background:var(--primary);color:#fff}.filter-sep{width:1px;height:20px;background:var(--line);margin:0 4px}.list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.list-card{display:flex;gap:14px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;transition:all .18s ease}.list-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #1c1f2414;border-color:transparent}.list-cover{width:72px;height:98px;border-radius:6px;flex-shrink:0;box-shadow:0 5px 12px #00000029;display:flex;align-items:center;justify-content:center;padding:8px;text-align:center;color:#fff;font-family:var(--serif);font-size:14px;font-weight:700;line-height:1.35;word-break:break-all}.list-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.list-info .t{font-size:15px;font-weight:600}.list-info .t:hover{color:var(--primary)}.list-info .a{font-size:12px;color:var(--muted);margin-top:2px}.chip-count{font-style:normal;font-size:10px;opacity:.6;margin-left:4px}.crumbs{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);margin-bottom:16px}.crumbs a:hover{color:var(--primary)}.crumbs .cur{color:var(--ink-2)}.list-info .m{display:flex;gap:10px;margin-top:8px;font-size:11px;color:var(--muted);flex-wrap:wrap}.pagination{display:flex;justify-content:center;gap:8px;margin-top:30px}.pagination button{min-width:34px;height:34px;padding:0 10px;border-radius:7px;border:1px solid var(--line);background:#fff;font-size:13px;color:var(--ink-2)}.pagination button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.pagination button.active{background:var(--primary);border-color:var(--primary);color:#fff}.pagination button:disabled{opacity:.45;cursor:not-allowed}.rank-tabs{display:flex;gap:8px;margin-bottom:20px}.rank-tabs button{padding:9px 22px;border-radius:8px;background:#fff;border:1px solid var(--line);font-size:14px;color:var(--ink-2)}.rank-tabs button.active{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.rank-list{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.rank-row{display:flex;align-items:center;gap:18px;padding:16px 24px;border-bottom:1px solid #f4f1ec;transition:background .16s}.rank-row:last-child{border-bottom:none}.rank-row:hover{background:#fdfbf8}.rank-no{width:30px;font-size:18px;font-weight:700;color:#c4c8cf;font-style:italic;flex-shrink:0}.rank-row:nth-child(1) .rank-no{color:#e2574c;font-size:22px}.rank-row:nth-child(2) .rank-no{color:#f08a3c;font-size:21px}.rank-row:nth-child(3) .rank-no{color:#d4a53a;font-size:20px}.rank-cover{width:48px;height:66px;border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:5px;text-align:center;color:#fff;font-family:var(--serif);font-size:10px;font-weight:700;line-height:1.3;word-break:break-all;box-shadow:0 4px 10px #00000029}.rank-main{flex:1;min-width:0}.rank-main .t{font-size:16px;font-weight:600}.rank-main .t:hover{color:var(--primary)}.rank-main .meta{display:flex;gap:14px;margin-top:6px;font-size:12px;color:var(--muted)}.rank-main .meta b{color:var(--primary);font-weight:600}.rank-row .go{font-size:13px;color:var(--muted);border:1px solid var(--line);padding:5px 14px;border-radius:16px;flex-shrink:0}.rank-row:hover .go{border-color:var(--primary);color:var(--primary)}.detail-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:30px;display:flex;gap:32px}.detail-cover-wrap{flex-shrink:0}.detail-cover{width:180px;height:242px;border-radius:8px;box-shadow:0 14px 32px #00000038;display:flex;flex-direction:column;justify-content:space-between;padding:20px 16px;color:#fff}.detail-cover .ct{font-family:var(--serif);font-size:25px;font-weight:700;line-height:1.35;word-break:break-all}.detail-cover .ca{font-size:11px;opacity:.75;letter-spacing:1px}.detail-cover-actions{display:flex;flex-direction:column;gap:8px;margin-top:16px}.detail-main{flex:1;min-width:0}.detail-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.detail-title{font-size:30px;font-weight:700;letter-spacing:.5px}.detail-author{margin-top:8px;font-size:13px;color:var(--muted)}.detail-author b{color:var(--ink-2);font-weight:500}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.tag{font-size:12px;padding:3px 10px;border-radius:12px;background:#f6f4f0;color:#6d747e}.tag.red{background:var(--primary-soft);color:var(--primary)}.detail-intro{margin-top:18px;font-size:14px;line-height:1.9;color:#4d545e}.stat-row{display:flex;gap:40px;margin-top:22px;padding-top:18px;border-top:1px dashed var(--line)}.stat-item .n{font-size:20px;font-weight:700;color:var(--ink)}.stat-item .l{font-size:12px;color:var(--muted);margin-top:2px}.latest-box{margin-top:22px;background:#fbf9f6;border:1px solid #f0ece5;border-radius:10px;padding:14px 18px;display:flex;align-items:center;gap:14px}.latest-box .lb-label{font-size:12px;color:var(--primary);background:#fff;border:1px solid #f3d9d7;padding:2px 8px;border-radius:10px;flex-shrink:0}.latest-box .lb-title{font-size:14px;font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.latest-box .lb-time{font-size:12px;color:var(--muted);flex-shrink:0}.catalog-card{margin-top:22px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px 30px 28px}.catalog-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--line)}.catalog-head h2{font-size:19px;font-weight:700}.catalog-head h2 span{font-size:12px;color:var(--muted);font-weight:400;margin-left:8px}.catalog-count{font-size:13px;color:var(--muted)}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px 28px;margin-top:12px}.catalog-item{display:flex;align-items:center;gap:10px;padding:11px 10px;border-radius:7px;transition:background .15s;min-width:0}.catalog-item:hover{background:#faf7f2}.catalog-item .no{font-size:12px;color:#b8bdc6;width:28px;flex-shrink:0;font-variant-numeric:tabular-nums}.catalog-item .ct{font-size:14px;color:var(--ink-2);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-item:hover .ct{color:var(--primary)}.catalog-item .w{font-size:11px;color:#c1c5cc;flex-shrink:0}.reader-page{min-height:100vh;transition:background .2s}.reader-page.theme-sepia{background:#f4ecd8}.reader-page.theme-white{background:#fff}.reader-page.theme-night{background:#17181b;color:#c9ccd2}.reader-top{position:sticky;top:0;z-index:40;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.theme-night .reader-top{background:#17181bf5;border-color:#2c2e33}.reader-top-inner{height:56px;display:flex;align-items:center;gap:16px}.reader-back{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:4px}.reader-back:hover{color:var(--primary)}.reader-book-name{font-size:14px;font-weight:600}.reader-chapter-name{font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-tools{margin-left:auto;display:flex;align-items:center;gap:8px}.tool-btn{height:30px;padding:0 12px;border-radius:6px;border:1px solid var(--line);background:#fff;font-size:12.5px;color:var(--ink-2);display:flex;align-items:center;gap:5px}.theme-night .tool-btn{background:#23252a;border-color:#34363c;color:#c9ccd2}.tool-btn:hover{border-color:var(--primary);color:var(--primary)}.tool-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.font-size-label{font-size:12px;color:var(--muted);min-width:30px;text-align:center}.reader-main{width:760px;max-width:calc(100% - 40px);margin:0 auto;padding:46px 0 80px}.chapter-head{text-align:center;padding-bottom:28px;border-bottom:1px solid rgba(0,0,0,.08)}.theme-night .chapter-head{border-color:#2c2e33}.chapter-head h1{font-family:var(--serif);font-size:28px;font-weight:700;letter-spacing:1px}.chapter-head .meta{margin-top:10px;font-size:12px;color:var(--muted);display:flex;justify-content:center;gap:16px}.chapter-content{margin-top:30px;font-family:var(--serif);font-size:19px;line-height:2.05;color:#33363c;letter-spacing:.6px}.theme-night .chapter-content{color:#c2c5cb}.chapter-content p{margin-bottom:20px;text-indent:2em}.reader-nav{display:flex;justify-content:space-between;gap:14px;margin-top:50px;padding-top:24px;border-top:1px solid rgba(0,0,0,.08)}.theme-night .reader-nav{border-color:#2c2e33}.reader-nav .btn{flex:1;height:42px}.reader-nav .btn:disabled{opacity:.4;cursor:not-allowed}.reader-tip{text-align:center;margin-top:40px;font-size:12px;color:#a6abb4}.catalog-drawer{position:fixed;top:0;right:0;bottom:0;width:380px;max-width:88vw;background:#fff;z-index:80;box-shadow:-16px 0 40px #00000029;transform:translate(100%);transition:transform .26s ease;display:flex;flex-direction:column}.catalog-drawer.open{transform:translate(0)}.drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:79;opacity:0;pointer-events:none;transition:opacity .26s}.drawer-mask.open{opacity:1;pointer-events:auto}.drawer-head{padding:20px 22px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.drawer-head h3{font-size:16px;font-weight:700}.drawer-head button{font-size:20px;color:var(--muted);line-height:1}.drawer-list{flex:1;overflow-y:auto;padding:8px 12px 24px}.drawer-item{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:7px;font-size:13.5px}.drawer-item:hover{background:#faf7f2}.drawer-item.current{background:var(--primary-soft);color:var(--primary);font-weight:600}.drawer-item .no{color:#b8bdc6;font-size:12px;width:26px;flex-shrink:0}.drawer-item.current .no{color:var(--primary)}.login-page{min-height:calc(100vh - 66px);display:flex;align-items:center;justify-content:center;padding:60px 20px;background:radial-gradient(circle at 18% 20%,rgba(200,38,42,.08),transparent 42%),radial-gradient(circle at 82% 78%,rgba(240,138,60,.1),transparent 40%),var(--bg)}.login-card{width:420px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:38px 40px 34px;box-shadow:var(--shadow)}.login-card h1{font-size:24px;font-weight:700;text-align:center}.login-card .sub{text-align:center;font-size:13px;color:var(--muted);margin-top:6px}.form-item{margin-top:22px}.form-item label{display:block;font-size:13px;color:var(--ink-2);margin-bottom:7px}.form-item input{width:100%;height:44px;border:1px solid var(--line);border-radius:8px;padding:0 14px;font-size:14px;font-family:inherit;outline:none;background:#fbfaf8;transition:border-color .16s,background .16s}.form-item input:focus{border-color:var(--primary);background:#fff}.login-submit{width:100%;height:44px;margin-top:28px;font-size:15px}.login-hint{margin-top:18px;padding:12px 14px;border-radius:8px;background:#faf7f2;font-size:12px;color:var(--muted);line-height:1.8}.login-hint code{color:var(--primary);background:#fff;padding:1px 6px;border-radius:4px}.login-alt{text-align:center;margin-top:16px;font-size:13px;color:var(--muted)}.login-alt a{color:var(--primary)}.empty{padding:70px 0;text-align:center;color:var(--muted);font-size:14px}.empty .e-icon{font-size:40px;opacity:.35;margin-bottom:10px}.skeleton-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:22px 14px}.skeleton{aspect-ratio:3 / 4;height:auto;border-radius:12px;background:linear-gradient(90deg,#f0ede7 25%,#f8f6f2 37%,#f0ede7 63%);background-size:400% 100%;animation:shimmer 1.3s infinite}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.toast{position:fixed;top:24px;left:50%;transform:translate(-50%,-16px);z-index:200;padding:10px 20px;border-radius:8px;font-size:13px;color:#fff;background:#33363c;box-shadow:0 10px 28px #0003;opacity:0;transition:all .24s ease;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%)}.toast-error{background:#c0392b}.toast-success{background:#2f7d5a}@media (max-width: 1180px){.grid-books{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width: 980px){.hero-inner{grid-template-columns:1fr}.hero-side{display:flex;height:auto;overflow:visible}.grid-books{grid-template-columns:repeat(5,minmax(0,1fr))}.list-grid,.catalog-grid{grid-template-columns:repeat(2,1fr)}.foryou-grid{grid-template-columns:1fr}.fy-prefs,.main-nav{display:none}.header-search{width:190px}}.g-xuanhuan{background:linear-gradient(145deg,#26325c,#4a2346)}.g-dushi{background:linear-gradient(145deg,#1d4557,#3a7a88)}.g-xuanyi{background:linear-gradient(145deg,#161b22,#3a4652)}.g-kehuan{background:linear-gradient(145deg,#102048,#2a6b8c)}.g-lishi{background:linear-gradient(145deg,#53351f,#8a6234)}.g-yanqing{background:linear-gradient(145deg,#7f3f52,#c9788b)}.g-wuxia{background:linear-gradient(145deg,#2a3527,#5d6f4a)}.g-youxi{background:linear-gradient(145deg,#272751,#5c3c85)}.g-default{background:linear-gradient(145deg,#3a3f47,#666d78)}.title-xs{font-size:14px}.title-sm{font-size:10px}.title-card{font-size:17px}.title-lg{font-size:25px}.title-hero{font-size:22px}@media (max-width: 720px){.grid-books,.skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 10px}.title-card{font-size:14px}.list-grid{grid-template-columns:1fr}.hero-slide{padding:0 22px;gap:16px}.hero-cover{width:104px;height:140px}.hero-title{font-size:22px}.hero-intro{-webkit-line-clamp:2}.hero-dots{left:22px}.detail-card{flex-direction:column;padding:20px}.detail-cover{width:140px;height:190px}.detail-title{font-size:24px}.catalog-grid{grid-template-columns:1fr}.header-search{display:none}.rank-row{padding:14px 16px;gap:12px}.rank-main .meta{gap:10px;margin-top:5px;font-size:11.5px;flex-wrap:wrap}.rank-main .meta span{white-space:nowrap}.rank-main .meta span:nth-child(1){display:none}.rank-row .go{display:none}.footer-links{gap:30px}}.profile-layout{display:grid;grid-template-columns:264px minmax(0,1fr);gap:28px;padding:8px 0 40px;align-items:start}.profile-side{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px 22px;text-align:center;position:sticky;top:92px}.profile-avatar{width:68px;height:68px;margin:0 auto 14px;border-radius:50%;background:linear-gradient(135deg,var(--primary),#e25a4a);color:#fff;font-size:26px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #c8262a38}.profile-name{font-size:19px;font-weight:600;color:var(--ink);margin-bottom:4px}.profile-username{font-size:12px;color:var(--muted)}.profile-role{display:inline-block;margin-top:10px;padding:2px 12px;border-radius:10px;background:var(--primary-soft);color:var(--primary);font-size:12px}.profile-stats{display:flex;margin:22px 0 18px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ps-item{flex:1}.ps-item+.ps-item{border-left:1px solid var(--line)}.ps-item b{display:block;font-size:22px;color:var(--ink);font-weight:600;line-height:1.2}.ps-item span{font-size:12px;color:var(--muted)}.profile-go{width:100%;justify-content:center}.profile-main{min-width:0}.profile-main .section-head{margin-top:4px}.shelf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.shelf-card{display:flex;gap:14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px;transition:box-shadow .18s,border-color .18s,transform .18s}.shelf-card:hover{border-color:#eee0de;box-shadow:var(--shadow);transform:translateY(-2px)}.shelf-info{min-width:0;display:flex;flex-direction:column;gap:6px}.shelf-title{font-size:15px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shelf-title:hover{color:var(--primary)}.shelf-meta{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shelf-latest{font-size:12px;color:var(--ink-2);display:flex;align-items:center;gap:6px;min-width:0}.shelf-latest span{flex-shrink:0;font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:0 5px}.shelf-latest a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shelf-latest a:hover{color:var(--primary)}.shelf-latest em{color:var(--muted);font-style:normal}.shelf-actions{display:flex;gap:8px;margin-top:auto;padding-top:8px}.shelf-actions .btn{padding:5px 12px;font-size:12px}.shelf-actions .danger:hover{color:var(--primary);border-color:#e7c9c7;background:var(--primary-soft)}.creator-box{margin-top:18px;padding:14px;border:1px dashed #e7c9c7;border-radius:10px;background:linear-gradient(180deg,#fffdfd,#fdf4f3);text-align:left}.cb-head{display:flex;align-items:center;gap:7px;margin-bottom:7px}.cb-icon{width:22px;height:22px;border-radius:6px;background:var(--primary-soft);color:var(--primary);font-size:13px;display:flex;align-items:center;justify-content:center}.creator-box h3{font-size:13px;font-weight:600;color:var(--ink)}.creator-box p{font-size:12px;color:var(--muted);line-height:1.65;margin-bottom:10px}.creator-box .btn{width:100%;justify-content:center}.creator-box small{display:block;margin-top:8px;font-size:11px;color:#b4b9c1;text-align:center}.creator-box .btn:disabled{opacity:.6;cursor:not-allowed}.btn.collected{color:var(--primary);border-color:#e7c9c7;background:var(--primary-soft)}@media (max-width: 980px){.profile-layout{grid-template-columns:1fr}.profile-side{position:static}.shelf-grid{grid-template-columns:1fr}}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:4px;width:36px;height:36px;border-radius:8px;border:1px solid var(--line);background:#fff;padding:0 9px;flex-shrink:0}.nav-toggle span{display:block;height:2px;border-radius:1px;background:var(--ink-2);transition:transform .2s ease,opacity .2s ease}.nav-toggle span:nth-child(1){width:100%}.nav-toggle span:nth-child(2){width:70%}.nav-toggle span:nth-child(3){width:100%}.nav-toggle.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-panel{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 14px 30px #1c1f241a;padding:14px 0 10px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s,transform .2s,visibility .2s;z-index:55}.mobile-panel.open{opacity:1;visibility:visible;transform:none}.mobile-search{display:flex;align-items:center;gap:8px;margin:0 16px 12px;height:40px;border:1px solid var(--line);border-radius:20px;padding:0 6px 0 16px;background:#faf8f5}.mobile-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:14px;font-family:inherit}.mobile-search button{height:30px;padding:0 14px;border-radius:15px;background:var(--primary);color:#fff;font-size:13px}.mobile-nav{display:flex;flex-direction:column}.mp-link{padding:13px 20px;font-size:15px;color:var(--ink-2);border-top:1px solid #f6f2ed}.mp-link.active{color:var(--primary);font-weight:600;background:var(--primary-soft)}.mobile-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#14161a61;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:54}.mobile-mask.open{opacity:1;visibility:visible}@media (max-width: 980px){.nav-toggle{display:flex}.header-inner{gap:16px}.header-search{width:200px}.site-header{position:sticky}}@media (max-width: 720px){.container{width:100%;max-width:none;padding:0 16px}.header-inner{height:58px;gap:12px}.logo-text{font-size:19px}.logo-text small{display:none}.logo-mark{width:30px;height:30px;font-size:15px}.header-actions{margin-left:auto}.header-search,.user-chip .name{display:none}.user-chip{padding:3px;border:none;background:transparent}.avatar{width:30px;height:30px}.hero{padding:16px 0 6px}.hero-slider{height:310px;border-radius:12px}.hero-slide{padding:0 20px;gap:0}.hero-slide .book-cover{display:none}.hero-info{flex:1;min-width:0;max-width:none}.hero-title{font-size:23px}.hero-kicker{font-size:11px;letter-spacing:2px}.hero-intro{font-size:13px;margin-top:10px}.hero-actions{margin-top:16px;gap:10px}.hero-dots{left:20px;bottom:14px}.section{padding-top:28px}.section-title{font-size:19px}.section-title span{display:none}.grid-books{gap:18px 10px}.title-card{font-size:14px}.cv-status{font-size:8px;padding:1px 5px}.page-wrap{padding-top:18px}.page-head{flex-wrap:wrap;gap:8px}.page-head h1{font-size:20px}.filter-bar{padding:12px 14px;gap:8px;border-radius:10px}.chip{height:28px;padding:0 11px;font-size:12.5px}.list-grid{gap:12px}.pagination{flex-wrap:wrap;gap:6px}.detail-card{padding:16px;gap:18px;align-items:center}.detail-cover-wrap{margin:0 auto}.detail-title{font-size:21px}.detail-intro{font-size:13px}.stat-row{gap:22px;flex-wrap:wrap;margin-top:18px}.catalog-card{padding:18px 16px 22px}.latest-box{padding:12px 14px;gap:10px}.latest-box .lb-time{display:none}.reader-top-inner{height:52px;gap:10px}.reader-chapter-name{display:none}.reader-book-name{font-size:13.5px;max-width:38%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-btn{padding:0 9px;font-size:12px}.font-size-label{display:none}.reader-main{padding:26px 0 56px;max-width:calc(100% - 32px)}.chapter-head h1{font-size:21px}.chapter-content{font-size:17px;line-height:1.95;letter-spacing:.4px}.chapter-content p{margin-bottom:16px}.reader-nav{margin-top:32px}.catalog-drawer{width:100%;max-width:86vw}.footer-inner{flex-direction:column;gap:22px}.footer-links{gap:34px;flex-wrap:wrap}.footer-bottom{flex-direction:column;gap:6px}.login-card{width:100%;padding:26px 20px}.login-page{padding:34px 16px}.toast{max-width:calc(100% - 32px)}}@media (max-width: 420px){.hero-slider{height:286px}.hero-tags{display:none}.hero-title{font-size:21px}.book-cover{width:68px;height:94px;padding:8px 6px}.cover-title{font-size:13px}.stat-row{gap:16px}.stat-item .n{font-size:17px}.shelf-actions{flex-wrap:wrap}.header-inner{gap:8px}}.join-cta{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 13px;border-radius:999px;border:1px solid rgba(200,38,42,.26);background:#fff;color:var(--primary);font-size:13px;font-weight:500;letter-spacing:.3px;white-space:nowrap;cursor:pointer;z-index:2;transition:background .18s,border-color .18s,color .18s,box-shadow .18s}.join-cta:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.5;transition:opacity .18s}.join-cta:hover{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 12px #c8262a38}.join-cta:hover:before{opacity:.9}@media (max-width: 1180px){.join-cta{padding:0 10px;font-size:12px}}@media (max-width: 980px){.join-cta{display:none}.mp-join{display:block;margin:12px 10px 4px;padding:9px 0;border-radius:8px;border:1px dashed var(--primary);background:var(--primary-soft);color:var(--primary);font-size:14px;font-weight:500}}@media (min-width: 981px){.mp-join{display:none}}.join-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#10141885;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.join-dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 40px);border-radius:16px;overflow:hidden;background:#fff;display:flex;box-shadow:0 22px 60px #00000042;position:relative}.join-x{position:absolute;top:8px;right:10px;width:32px;height:32px;border-radius:50%;border:none;background:transparent;font-size:22px;line-height:1;color:var(--muted);cursor:pointer;z-index:2}.join-x:hover{color:var(--ink);background:#f3f3f3}.join-fade-enter-active,.join-fade-leave-active{transition:all .25s ease}.join-fade-enter-from,.join-fade-leave-to{opacity:0;transform:scale(1.05)}.join-aside{width:280px;padding:40px 24px 46px;background:linear-gradient(135deg,#c8262a,#a81c20);color:#fff;display:flex;flex-direction:column;align-items:center;text-align:center}.ja-ring{width:86px;height:86px;border-radius:50%;border:2px solid rgba(255,255,255,.35);position:relative;margin-bottom:18px}.ja-ring:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;border:2px solid rgba(255,255,255,.55)}.ja-kicker{opacity:.82;font-size:11px;letter-spacing:2px;margin-bottom:10px}.join-aside h3{font-size:26px;font-weight:600;line-height:1.3;margin-bottom:22px}.join-aside ul{text-align:left;list-style:none;font-size:14px;line-height:1.8;opacity:.92}.join-aside li:before{content:"✓";margin-right:8px;font-weight:700}.join-main{flex:1;padding:30px 30px 26px;display:flex;flex-direction:column}.join-brand{font-size:15px;color:var(--primary);font-weight:600;margin-bottom:14px}.join-brand span{color:var(--muted);font-weight:400;margin-left:6px}.join-main h2{font-size:19px;font-weight:600;margin-bottom:8px}.join-tip{font-size:13px;color:var(--muted);margin-bottom:22px;line-height:1.6}.join-flow{display:flex;flex-direction:column;gap:10px;margin:-6px 0 20px}.jf-step{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;background:#faf8f4;font-size:13px;color:var(--ink-2)}.jf-step b{font-family:var(--serif);font-size:12px;color:var(--primary);letter-spacing:1px}.join-form label{display:block;margin-bottom:16px}.join-form span{display:block;font-size:13px;font-weight:500;margin-bottom:6px;color:var(--ink-2)}.join-form input{width:100%;height:38px;padding:0 12px;border-radius:6px;border:1px solid var(--line);font-size:14px;outline:none;transition:border-color .18s;font-family:inherit}.join-form input:focus{border-color:var(--primary)}.join-primary{width:100%;height:42px;border-radius:8px;border:none;background:var(--primary);color:#fff;font-size:14px;font-weight:500;margin-top:8px;cursor:pointer;transition:all .18s}.join-primary:disabled{opacity:.6;cursor:not-allowed}.join-primary:not(:disabled):hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 6px 16px #c8262a3d}.join-link{display:block;width:100%;text-align:center;margin-top:12px;border:none;background:transparent;color:var(--muted);font-size:13px;cursor:pointer}.join-link:hover{color:var(--primary)}.join-foot{margin-top:16px;text-align:center;font-size:11px;color:var(--muted);line-height:1.6}@media (max-width: 640px){.join-dialog{flex-direction:column;max-height:88vh;overflow-y:auto}.join-aside{width:100%;padding:30px 20px}.ja-ring{width:68px;height:68px}.join-aside h3{font-size:22px}}.rg-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:flex;align-items:center;justify-content:center;padding:24px;background:#1c16127a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.rg-modal{width:min(820px,100%);max-height:88vh;overflow-y:auto;background:var(--card);border-radius:var(--radius);box-shadow:0 24px 60px #1e140c47;padding:20px 22px 22px;animation:rg-pop .22s ease}@keyframes rg-pop{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.rg-fade-enter-active,.rg-fade-leave-active{transition:opacity .18s ease}.rg-fade-enter-from,.rg-fade-leave-to{opacity:0}.rg-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.rg-title{font-size:17px;font-weight:600}.rg-sub{font-size:13px;color:var(--muted);margin-top:4px}.rg-tools{display:flex;align-items:center;gap:8px;flex-shrink:0}.rg-refresh{border:1px solid var(--line);background:#fff;padding:6px 14px;border-radius:6px;font-size:13px;cursor:pointer;color:var(--ink-2)}.rg-refresh:hover{border-color:var(--primary);color:var(--primary)}.rg-close{width:30px;height:30px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:18px;line-height:1;color:var(--muted);cursor:pointer}.rg-close:hover{border-color:var(--primary);color:var(--primary)}.rg-body{min-height:260px}.rg-state{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted)}.rg-rings{margin-bottom:16px}.rg-rings i{display:block;width:28px;height:28px;margin:8px auto;border-radius:50%;border:3px solid var(--line);border-right-color:var(--primary);animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.rg-canvas{background:#fbfaf7;border-radius:10px;padding:10px;margin-bottom:10px}.rg-canvas svg{display:block;width:100%;height:auto}.rg-node.active circle:first-child{stroke:var(--primary);stroke-width:3}.rg-node.dim{opacity:.22}.rg-node.dim.active circle:first-child{opacity:1}.rg-edge.dim{opacity:.15}.rg-node-name{font-size:13.5px;fill:#1c1f24;text-anchor:middle;font-weight:500}.rg-node-role{font-size:10px;fill:var(--muted);text-anchor:middle}.rg-edge-label{fill:var(--ink-2);text-anchor:middle;font-size:11px}.rg-legend{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;padding:0 10px}.rg-legend span{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-2)}.rg-legend i{width:12px;height:12px;border-radius:3px}.rg-source{margin-left:auto;color:var(--muted);font-size:11px}.ai-page{min-height:100vh;background:radial-gradient(900px 420px at 50% -6%,#fff2e8,#fff2e800 62%),radial-gradient(680px 380px at 12% 108%,#f3ece2,#f3ece200 60%),var(--bg);padding-bottom:40px}.ai-top{display:flex;align-items:center;justify-content:space-between;max-width:1080px;margin:0 auto;padding:18px 24px}.ai-back,.ai-lib{font-size:13px;color:var(--ink-2)}.ai-back:hover,.ai-lib:hover{color:var(--primary)}.ai-brand{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;letter-spacing:1px}.ai-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#d9383c,#a81c20);color:#fff;font-size:13px;box-shadow:0 4px 12px #c8262a4d}.ai-main{max-width:820px;margin:0 auto;padding:0 24px}.ai-hero{padding:46px 0 30px;text-align:center}.ai-orb{width:76px;height:76px;margin:0 auto 22px;border-radius:50%;background:radial-gradient(circle at 34% 30%,#ffe9df,#f6cfc9 55%,#e3a8a4);display:flex;align-items:center;justify-content:center;box-shadow:0 14px 34px #c8262a2e,inset 0 0 0 1px #ffffffb3;position:relative}.ai-orb:after{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:50%;border:1px dashed rgba(200,38,42,.26);animation:spin 22s linear infinite}.ai-orb span{font-size:30px;color:#fff;text-shadow:0 2px 8px rgba(168,28,32,.35)}.ai-hero h1{font-size:30px;font-weight:600;letter-spacing:.5px;line-height:1.4}.ai-hero h1 em{font-style:normal;color:var(--primary);font-family:var(--serif)}.ai-hero-sub{margin-top:10px;color:var(--muted);font-size:14px}.ai-composer{display:flex;align-items:center;gap:10px;max-width:660px;margin:26px auto 0;padding:8px 8px 8px 20px;background:#fff;border:1px solid #f0e6dd;border-radius:44px;box-shadow:0 14px 34px #78543c1a;transition:box-shadow .2s,border-color .2s}.ai-composer:focus-within{border-color:#c8262a59;box-shadow:0 16px 40px #c8262a24}.ai-composer.small{margin:0;max-width:none;padding:7px 7px 7px 16px;box-shadow:0 6px 20px #78543c1a}.ai-spark{color:var(--primary);font-size:15px;flex-shrink:0}.ai-composer input{flex:1;border:0;outline:0;font-size:15px;background:transparent;color:var(--ink);min-width:0}.ai-composer input::placeholder{color:#b3b7bf}.ai-composer button{flex-shrink:0;border:0;border-radius:32px;padding:11px 22px;background:linear-gradient(135deg,#d9383c,#a81c20);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:transform .18s,box-shadow .18s;box-shadow:0 6px 16px #c8262a47}.ai-composer.small button{padding:9px 18px;font-size:13px}.ai-composer button:hover:not(:disabled){transform:translateY(-1px)}.ai-composer button:disabled{opacity:.6;cursor:default}.ai-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px}.ai-chips button{border:1px solid #ece2d8;background:#fffc;color:var(--ink-2);border-radius:999px;padding:8px 16px;font-size:13px;cursor:pointer;transition:all .18s}.ai-chips button:hover{border-color:#c8262a66;color:var(--primary);background:#fff;transform:translateY(-1px)}.ai-thread{padding:26px 0 20px}.ai-round{margin-bottom:22px}.ai-q{display:flex;justify-content:flex-end;margin-bottom:12px}.ai-q span{max-width:78%;background:#fff;border:1px solid #f0e6dd;color:var(--ink);padding:10px 16px;border-radius:16px 16px 4px;font-size:14px;box-shadow:0 4px 14px #78543c0f}.ai-a{display:flex;gap:10px;align-items:flex-start}.ai-avatar{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#e0565a,#a81c20);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;box-shadow:0 4px 12px #c8262a40}.ai-bubble{flex:1;min-width:0;background:#fff;border:1px solid #f2e9e0;border-radius:4px 16px 16px;padding:16px 18px;box-shadow:0 6px 20px #78543c0f}.ai-answer{font-size:14.5px;line-height:1.85;color:var(--ink);white-space:pre-wrap}.ai-thinking{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}.ai-thinking i{width:6px;height:6px;border-radius:50%;background:var(--primary);opacity:.35;animation:ai-dot 1.1s infinite}.ai-thinking i:nth-child(2){animation-delay:.18s}.ai-thinking i:nth-child(3){animation-delay:.36s}.ai-thinking span{margin-left:4px}@keyframes ai-dot{0%,to{opacity:.28;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.ai-intent{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 2px}.ai-intent span{font-size:11.5px;color:#8a5a38;background:#fbf1e6;border-radius:4px;padding:2px 8px}.ai-intent span.dim{color:var(--muted);background:#f4f2ee}.ai-books{margin-top:14px;display:grid;gap:8px}.ai-book{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid #f3ebe3;border-radius:10px;background:#fffdfb;transition:all .18s}.ai-book:hover{border-color:#c8262a4d;background:#fff;transform:translate(2px);box-shadow:0 6px 18px #78543c14}.ab-main{flex:1;min-width:0}.ab-main b{display:block;font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ab-main small{display:block;font-size:12px;color:var(--muted);margin-top:2px}.ab-reason{display:inline-block;margin-top:5px;font-size:11.5px;color:#a8501f;background:#fdf0e4;border-radius:4px;padding:1px 7px}.ab-heat{flex-shrink:0;font-size:11px;color:var(--muted)}.ai-followups{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;border-top:1px dashed #f0e7de}.ai-followups button{border:1px solid #f0e0d4;background:#fffaf6;color:#9a5a30;border-radius:999px;padding:6px 14px;font-size:12.5px;cursor:pointer;transition:all .18s}.ai-followups button:hover{border-color:var(--primary);color:var(--primary);background:#fff}.ai-dock{position:sticky;bottom:0;max-width:820px;margin:0 auto;padding:10px 24px 16px;background:linear-gradient(180deg,rgba(247,245,241,0),var(--bg) 34%)}.ai-dock-tip{text-align:center;font-size:11.5px;color:var(--muted);margin-top:8px}@media (max-width: 640px){.ai-hero{padding:28px 0 20px}.ai-hero h1{font-size:23px}.ai-orb{width:62px;height:62px}.ai-orb span{font-size:24px}.ai-main,.ai-dock{padding-left:16px;padding-right:16px}.ai-top{padding:14px 16px}.ai-composer{padding:6px 6px 6px 14px}.ai-composer button{padding:10px 16px;font-size:13px}.ai-chips button{font-size:12px;padding:7px 12px}.ab-heat{display:none}.ai-q span{max-width:88%}}.ask-dock{position:fixed;bottom:20px;right:20px;z-index:60}.ask-fab{position:relative;background:linear-gradient(135deg,#c8262a,#d05050);color:#fff;border:none;border-radius:26px;padding:10px 18px 10px 36px;font-size:14px;font-weight:500;cursor:pointer;box-shadow:0 6px 20px #c8262a52;transition:all .22s}.ask-fab.active{background:#2b3036;box-shadow:0 6px 18px #10141859}.ask-fab .ask-fab-dot{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:12px;height:12px;border-radius:50%;background:#fff;opacity:.9;animation:pulse 1.8s infinite}@keyframes pulse{0%,to{opacity:.9;transform:translateY(-50%) scale(1)}50%{opacity:.5;transform:translateY(-50%) scale(1.15)}}.ask-fab:hover{transform:translateY(-2px);box-shadow:0 8px 26px #c8262a66}.ask-panel{position:absolute;bottom:60px;right:0;width:360px;min-height:160px;max-height:52vh;background:#fff;border-radius:14px;box-shadow:0 12px 44px #10141847;overflow:hidden;display:flex;flex-direction:column}.ask-pop-enter-from,.ask-pop-leave-to{opacity:0;transform:translateY(12px) scale(.96);transform-origin:bottom right}.ask-pop-enter-active,.ask-pop-leave-active{transition:all .22s}.ask-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line)}.ask-head h3{font-size:15px;font-weight:600}.ask-head p{font-size:12px;color:var(--muted)}.ask-close{width:26px;height:26px;border-radius:50%;border:none;background:transparent;font-size:18px;color:var(--muted);line-height:1;cursor:pointer}.ask-close:hover{background:#f5f5f5;color:var(--ink)}.ask-body{flex:1;overflow-y:auto;padding:10px}.ask-intro{padding:8px 10px 10px;font-size:12px;color:var(--muted);background:#fbfaf7;border-radius:8px;margin-bottom:8px}.ask-msg{margin-bottom:10px}.ask-msg.ai{padding-left:10px}.ask-msg.user{padding-right:10px}.ask-bubble{display:inline-block;max-width:100%;padding:10px 12px;border-radius:12px;font-size:13.5px;line-height:1.6;position:relative}.ask-msg.user .ask-bubble{background:var(--primary);color:#fff;float:right}.ask-msg.ai .ask-bubble{background:#f8f6f2;color:var(--ink)}.ask-text{white-space:pre-wrap;word-break:break-word}.ask-sources{margin-top:6px;display:flex;flex-wrap:wrap;gap:4px}.ask-src-label{font-size:10px;color:var(--muted);margin-right:2px}.ask-src{display:inline-block;padding:2px 7px;border-radius:999px;background:#eef1f5;font-size:11px;color:var(--ink-2)}.ask-src:hover{background:var(--primary-soft);color:var(--primary)}.ask-mode{display:inline-block;margin-top:5px;font-size:10px;padding:1px 6px;border-radius:999px;background:#f2f0eb;color:var(--muted)}.ask-loading{display:flex;align-items:center;gap:8px}.ask-loading span{display:block;width:8px;height:8px;border-radius:50%;background:var(--muted);animation:dot 1.4s infinite ease-in-out both}.ask-loading span:nth-child(1){animation-delay:-.32s}.ask-loading span:nth-child(2){animation-delay:-.16s}@keyframes dot{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.ask-suggests{display:flex;flex-wrap:wrap;gap:6px;padding:6px 4px}.ask-suggests button{border:1px solid var(--line);background:#fff;padding:5px 10px;border-radius:999px;font-size:12px;color:var(--ink-2);cursor:pointer}.ask-suggests button:hover{border-color:var(--primary);color:var(--primary)}.ask-input{display:flex;gap:6px;padding:8px 10px 10px;border-top:1px solid var(--line)}.ask-input input{flex:1;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:6px;font-size:13px;outline:none;font-family:inherit}.ask-input input:focus{border-color:var(--primary)}.ask-input button{width:68px;height:34px;border:none;border-radius:6px;background:var(--primary);color:#fff;font-size:13px;font-weight:500;cursor:pointer}.ask-input button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 560px){.ask-dock{bottom:12px;right:12px}.ask-panel{width:min(340px,calc(100vw - 24px));right:0;max-height:56vh}}@media (max-width: 560px){.reader-top-inner{gap:8px}.reader-book-name{display:none}.reader-back{font-size:12.5px;padding:0 8px}.reader-tools{gap:4px}.tool-btn{height:26px;padding:0 7px;font-size:11.5px}}
