@charset "UTF-8";.site-header[data-v-62369a85]{background:var(--card-bg)}.site-header__inner[data-v-62369a85]{display:flex;align-items:center;justify-content:space-between;width:var(--container);height:80px;margin:0 auto}.site-header__logo img[data-v-62369a85]{height:48px;width:auto}.site-header__right[data-v-62369a85]{display:flex;align-items:center}.site-header__search[data-v-62369a85]{display:flex;align-items:center;width:300px;height:44px;padding-left:22px;margin-right:40px;border-radius:22px;background:var(--field-bg)}.site-header__search input[data-v-62369a85]{flex:1;min-width:0;color:var(--text-3);font-size:var(--fs-base)}.site-header__search-btn[data-v-62369a85]{height:44px;padding:0 18px;border-radius:0 22px 22px 0;color:var(--text-4);font-size:var(--fs-base)}.site-header__search-btn[data-v-62369a85]:hover{color:var(--accent)}.site-header__user[data-v-62369a85]{display:flex;align-items:center;gap:16px}.site-header__coins[data-v-62369a85]{font-size:var(--fs-sm);color:var(--vip-orange)}.site-header__login[data-v-62369a85]{font-size:var(--fs-xl);color:var(--text-2)}.site-header__login[data-v-62369a85]:hover{color:var(--accent)}.site-header__mine[data-v-62369a85]{position:relative}.site-header__name[data-v-62369a85]{display:flex;align-items:center;gap:8px;max-width:160px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-base);color:var(--text-2)}.site-header__avatar[data-v-62369a85]{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--accent);color:#fff;font-style:normal;font-size:var(--fs-base);flex:none}.site-header__menu[data-v-62369a85]{position:absolute;right:0;top:calc(100% + 10px);width:152px;padding:6px 0;border-radius:var(--r-xs);background:var(--card-bg);box-shadow:var(--shadow-pop)}.site-header__menu[data-v-62369a85]:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}.site-header__menu button[data-v-62369a85]{display:block;width:100%;padding:8px 16px;text-align:left;font-size:var(--fs-sm);color:var(--text-2)}.site-header__menu button[data-v-62369a85]:hover{background:var(--field-bg);color:var(--accent)}.site-header__menu .is-danger[data-v-62369a85]{color:var(--benefit-red)}.site-header__nav[data-v-62369a85]{background:var(--primary)}.site-header__nav-inner[data-v-62369a85]{display:flex;width:var(--container);margin:0 auto}.site-header__link[data-v-62369a85]{padding:18px 32px;color:#fff;font-size:var(--fs-xl);font-weight:500}.site-header__link[data-v-62369a85]:hover,.site-header__link.is-active[data-v-62369a85]{background:var(--nav-hover);color:#fff}.site-footer[data-v-7c4b493b]{width:100%;overflow:hidden;margin-top:40px;background:#535353;color:#999}.site-footer__inner[data-v-7c4b493b]{display:flex;justify-content:space-between;width:var(--container);margin:0 auto;padding:30px 0;font-size:12px;line-height:2}.site-footer__info[data-v-7c4b493b]{flex:1;min-width:0;padding-right:40px}.site-footer__links a[data-v-7c4b493b],.site-footer__sep[data-v-7c4b493b]{display:inline-block;height:20px;margin-right:8px;line-height:20px}.site-footer__links a[data-v-7c4b493b]:hover{color:#fff}.site-footer__text p[data-v-7c4b493b]{word-break:break-all}.site-footer__qr[data-v-7c4b493b]{width:132px;flex:none;text-align:center}.site-footer__qr img[data-v-7c4b493b]{width:110px;height:110px;margin:0 auto;padding:4px;border-radius:10px;background:#fff;object-fit:cover}.site-footer__qr p[data-v-7c4b493b]{margin-top:4px}.app-root[data-v-6c9e3233]{display:flex;flex-direction:column;min-height:100%}.app-main[data-v-6c9e3233]{flex:1;width:var(--container);margin:0 auto;padding:18px 0 40px}:root{--container: 1200px;--header-h: 84px;--nav-h: 60px;--primary: #eb5791;--primary-deep: #d3417a;--nav-hover: #eea9a9;--accent: #00aa90;--accent-soft: rgba(0, 170, 144, .08);--accent-hover: #ee9b86;--gradient: linear-gradient(to right, #00aa90, #eea9a9);--gold: linear-gradient(124.78deg, #fff8ee, #ffe1bd);--gold-text: #795020;--gold-border: #f8a467;--vip-orange: #e8913a;--benefit-red: #fc5531;--finished-yellow: #ffb300;--text-1: #222226;--text-2: #333333;--text-3: #666666;--text-4: #999999;--text-5: #cccccc;--page-bg: #f5f6f7;--card-bg: #ffffff;--field-bg: #efefef;--line: #efefef;--mask: rgba(0, 0, 0, .5);--r-xs: 2px;--r-sm: 2px;--r-md: 2px;--r-lg: 2px;--r-xl: 4px;--r-2xl: 6px;--r-pill: 999px;--shadow-card: none;--shadow-hover: 0 2px 10px rgba(0, 0, 0, .08);--shadow-pop: 0 5px 20px rgba(0, 0, 0, .2);--fs-xs: 12px;--fs-sm: 13px;--fs-base: 14px;--fs-lg: 15px;--fs-xl: 16px;--fs-2xl: 18px;--fs-3xl: 20px;--fs-4xl: 24px;--fs-5xl: 30px;--cover-w: 96px;--cover-h: 128px;--read-bg: #faf8ef;--read-text: #333333;--read-panel: #ffffff;--read-sub: #8a8a8a;--read-line: #e8e2d5;--read-active: #ed4259}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{background:var(--page-bg);color:var(--text-2);font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;font-size:var(--fs-base);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}ul,ol,li,p,h1,h2,h3,h4{margin:0;padding:0}li{list-style:none}img{display:block}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}input{font:inherit;color:inherit;border:0;outline:none;background:none}.text-ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.text-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.text-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card-bg)}.panel{padding:20px;background:var(--card-bg);border:1px solid var(--line);border-radius:var(--r-lg)}.book-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.section{margin-bottom:28px}.section__head{position:relative;display:flex;align-items:baseline;gap:10px;padding-bottom:10px;margin:16px 0}.section__head:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--gradient)}.section__title{font-size:26px;font-weight:400;color:var(--text-2);line-height:1.4}.section__sub{font-size:var(--fs-sm);color:var(--text-4)}.section__more{margin-left:auto;align-self:flex-end;font-size:var(--fs-base);color:var(--text-4)}.section__more:hover{color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 24px;border-radius:20px;background:var(--field-bg);color:var(--text-2);font-size:var(--fs-xl);transition:background .15s ease}.btn:hover{background:#e2e2e2}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover{background:var(--accent-hover);color:#fff}.btn--gold{background:var(--gold);border:1px solid var(--gold-border);color:var(--gold-text);font-weight:600}.btn--ghost{background:transparent;border:1px solid var(--accent);color:var(--accent)}.btn--ghost:hover{background:var(--accent);color:#fff}.btn--block{width:100%}.btn--sm{height:30px;padding:0 14px;font-size:var(--fs-sm)}.btn[disabled]{background:var(--accent-hover);color:#fff;cursor:not-allowed;opacity:1}.field{display:flex;align-items:center;height:40px;padding:0 15px;border:1px solid #dcdfe6;border-radius:var(--r-sm);background:var(--card-bg);transition:border-color .15s ease}.field:focus-within{border-color:var(--accent)}.field input{flex:1;min-width:0;font-size:var(--fs-base)}.tag{display:inline-flex;align-items:center;height:20px;padding:0 4px;border:1px solid #ff5927;border-radius:var(--r-xs);color:#ff5927;font-size:var(--fs-xs)}.tag--plain{border-color:var(--text-5);color:var(--text-4)}.state{padding:48px 0;text-align:center;color:var(--text-4);font-size:var(--fs-base)}.toast{position:fixed;left:50%;top:100px;z-index:3000;max-width:520px;padding:10px 18px;transform:translate(-50%,-12px);border-radius:var(--r-sm);background:#000000c7;color:#fff;font-size:var(--fs-base);text-align:center;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.toast.is-show{opacity:1;transform:translate(-50%)}.rows{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.rows th{padding:10px 12px;text-align:left;font-weight:400;color:var(--text-4);background:var(--field-bg)}.rows td{padding:12px;border-top:1px solid var(--line);color:var(--text-2);vertical-align:middle}.rows tr:hover td{background:#00000004}
