body,page{background:#f9f8f3;color:#253f35;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px}body{background:#e9ece5;margin:0}taro-button-core,taro-input-core,taro-text-core,taro-view-core{box-sizing:border-box}taro-button-core{border-radius:10px;font:inherit;margin:0}taro-button-core::after{border:0}.app-shell{background:#f9f8f3;margin:0 auto;max-width:600px;min-height:100vh;padding:0 18px 140px}.masthead{align-items:center;display:flex;height:74px;justify-content:space-between}.brand{align-items:center;display:flex;gap:9px}.internal-back{background:transparent;border-radius:0;color:#355e4b;flex:none;font-size:30px;line-height:34px;margin-right:2px;padding:0;width:24px}.account-field{margin:17px 0}.account-submit{margin-top:24px;width:100%}.account-actions{align-items:center;display:flex;gap:12px;margin:-5px 0 22px}.account-actions .secondary-button,.account-actions .text-button{align-items:center;border-radius:10px;display:flex;flex:1;font-size:15px;font-weight:600;height:46px;justify-content:center;line-height:1.4;margin:0;min-width:0;padding:0 12px;white-space:nowrap;width:0}.account-actions .secondary-button{background:#355e4b;border:1px solid #355e4b;color:#fff}.account-actions .text-button{background:#edf1e6;border:1px solid #dce4d3;color:#355e4b}.account-notice{background:#e1ead8;border-radius:8px;color:#547747;display:block;font-size:12px;line-height:1.8;padding:12px}.seal{align-items:center;background:#ad4c3d;border-radius:5px 2px 5px 2px;color:#fff;display:inline-flex;font-family:STKaiti,KaiTi,serif;font-size:22px;height:30px;justify-content:center;width:27px}.brand-name{font-family:Songti SC,SimSun,serif;font-size:19px;font-weight:700;letter-spacing:1px}.masthead-caption{color:#8b9086;font-size:10px;letter-spacing:1px}.hero{background:#e9eee3;border-radius:15px;height:166px;overflow:hidden;position:relative}.hero-copy{padding:19px 20px;position:relative;z-index:2}.eyebrow{color:#73836a;display:block;font-size:9px;letter-spacing:2px}.hero-title{display:block;font-family:Songti SC,SimSun,serif;font-size:27px;font-weight:700;letter-spacing:2px;line-height:1.45;margin:6px 0}.hero-title-indent{display:block;padding-left:12px}.hero-subtitle{color:#6c7d68;display:block;font-size:10px}.hero-foot{align-items:center;color:#7b8770;display:flex;font-size:9px;gap:7px;margin-top:10px}.hero-count{color:#425e44}.hero-dot{opacity:.6}.hero-art{border-radius:12px;height:190px;opacity:.47;position:absolute;right:-14px;top:-4px;transform:rotate(9deg);width:150px}.hero-stamp{background:#f8f7eb;border:1px solid #b9775f;bottom:20px;color:#a85d46;font-family:serif;font-size:13px;line-height:1.15;padding:4px;position:absolute;right:17px;text-align:center;width:24px;z-index:3}.search-box{align-items:center;background:#fff;border:1px solid #e8e9e0;border-radius:10px;display:flex;gap:9px;height:44px;margin-top:17px;padding:0 13px}.search-symbol{color:#768273;font-size:27px;line-height:1}.search-input{color:#253f35;flex:1;font-size:12px;min-width:0}.search-clear{color:#8a6e53;font-size:10px;padding:8px 0 8px 8px}.collection-heading{align-items:baseline;display:flex;justify-content:space-between;margin:27px 0 16px}.section-title{font-family:Songti SC,SimSun,serif;font-size:18px;font-weight:700}.section-note{color:#92978b;font-size:9px}.catalog{align-items:flex-start;display:flex;margin:0 -18px}.category-rail{flex-shrink:0;padding-top:2px;position:sticky;top:12px;width:76px}.dimension-picker{color:#858c7c;font-size:10px;padding:0 0 14px 16px}.chevron{margin-left:5px}.category-item{align-items:center;border-left:3px solid transparent;color:#899081;display:flex;font-size:12px;min-height:46px;padding-left:16px}.category-item.active{background:#eaf0e4;border-left-color:#355e4b;border-radius:0 7px 7px 0;color:#355e4b;font-weight:600}.catalog-main{flex:1;min-width:0;padding:0 14px 0 12px}.results-heading{align-items:center;display:flex;font-size:11px;justify-content:space-between;padding-bottom:12px}.muted{color:#8b9086;font-size:11px}.poem-grid{display:grid;gap:13px 10px;grid-template-columns:repeat(2,minmax(0,1fr))}.poem-card{background:#fff;border:1px solid #eeeee6;border-radius:9px;cursor:pointer;min-width:0;overflow:hidden}.poem-cover{aspect-ratio:3/4;background:#fff;overflow:hidden;position:relative;width:100%}.cover-image{display:block;height:100%;width:100%}.free-badge{background:#e9eee1;border-radius:3px;color:#53734a;font-size:8px;left:7px;padding:2px 5px;position:absolute;top:7px}.card-copy{border-top:1px solid #f4f3ed;padding:9px 9px 11px}.poem-title{display:block;font-family:Songti SC,SimSun,serif;font-size:13px;font-weight:700;line-height:1.55}.poem-author{color:#92978c;display:block;font-size:9px;margin-top:4px}.bottom-nav{background:#fffefb;border-top:1px solid #e9eae1;bottom:0;display:flex;justify-content:space-around;left:50%;max-width:600px;padding:9px 0 calc(10px + env(safe-area-inset-bottom));position:fixed;transform:translateX(-50%);width:100%;z-index:20}.nav-item{align-items:center;color:#929787;display:flex;flex-direction:column;font-size:10px;gap:3px;min-width:90px}.nav-icon{font-size:23px;line-height:1.1}.nav-item.selected{color:#355e4b}.unlock-strip{align-items:center;background:#eef1e7;border:1px solid #dde4d2;border-radius:10px;bottom:calc(64px + env(safe-area-inset-bottom));box-shadow:0 3px 12px rgba(49,78,50,.063);display:flex;justify-content:space-between;left:50%;max-width:572px;padding:11px 13px;position:fixed;transform:translateX(-50%);width:calc(100% - 28px);z-index:15}.unlock-strip-title{color:#49603e;display:block;font-size:12px;font-weight:600}.unlock-strip-sub{color:#8a947a;display:block;font-size:9px;margin-top:3px}.tiny-button{background:#355e4b;border-radius:6px;color:#fff;flex:none;font-size:11px;line-height:34px;padding:0 13px;width:auto}.empty{align-items:center;display:flex;flex-direction:column;gap:12px;padding:36px 10px;text-align:center}.empty-mark{color:#b3bba6;font-family:serif;font-size:36px}.empty-title{font-size:13px;line-height:1.7}.secondary-button{background:#eaf0e4;color:#355e4b;font-size:12px;line-height:34px;padding:0 17px}.primary-button{background:#355e4b;border-radius:9px;color:#fff;font-size:13px;line-height:44px;padding:0 20px}.primary-button[disabled=""],.primary-button[disabled=true]{background:#9ca896;color:#f5f5ec}.detail-heading{margin:14px 0 24px;text-align:center}.detail-label{color:#9a927c;font-size:10px;letter-spacing:2px}.detail-title{display:block;font-family:Songti SC,SimSun,serif;font-size:28px;font-weight:700;margin:14px 0 10px}.detail-grade{color:#8a947d;display:block;font-size:10px;margin-top:10px}.detail-art{background:#fff;border:1px solid #eeeee6;border-radius:12px;overflow:hidden;position:relative}.detail-image{display:block;height:auto;width:100%}.detail-art,.detail-art *{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.detail-image,.detail-image img{pointer-events:none;-webkit-user-drag:none}.detail-image-shield{bottom:0;left:0;position:absolute;right:0;top:0}.detail-watermark{bottom:0;display:flex;flex-wrap:wrap;left:0;pointer-events:none;position:absolute;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.detail-watermark-cell{align-items:center;color:rgba(53,80,65,.27);display:flex;flex-direction:column;font-size:13px;height:16.666%;justify-content:center;letter-spacing:1px;line-height:1.9;text-shadow:0 1px 1px hsla(0,0%,100%,.65);transform:rotate(-25deg);width:33.333%}.reading-card{background:#f0f2e9;border-radius:11px;margin-top:20px;padding:23px 18px}.reading-heading{color:#7b896c;display:block;font-size:11px;letter-spacing:2px;margin-bottom:16px}.reading-title{display:block;font-family:Songti SC,SimSun,serif;font-size:23px;font-weight:700;line-height:1.6;text-align:center}.reading-author{color:#7b896c;display:block;font-size:12px;line-height:1.8;margin:7px 0 17px;text-align:center}.poem-text{display:block;font-family:Songti SC,SimSun,serif;font-size:19px;line-height:2.1;text-align:center;white-space:pre-line}.description{color:#68755d;font-size:14px;line-height:1.9}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.tag{background:#eeeee5;border-radius:5px;color:#8b8d77;font-size:10px;padding:4px 9px}.download-note{color:#9d9f90;font-size:10px;line-height:1.8;margin-top:22px;text-align:center}.detail-actions{background:#fffefb;border-top:1px solid #e9eae1;bottom:0;display:flex;gap:12px;left:50%;max-width:600px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));position:fixed;transform:translateX(-50%);width:100%;z-index:20}.detail-actions .favorite-button,.detail-actions .primary-button{align-items:center;border-radius:11px;display:flex;font-weight:600;height:52px;justify-content:center;line-height:1.4;margin:0}.detail-actions .primary-button{color:#fff;flex:1;font-size:18px;min-width:0;padding:0 10px}.detail-actions .favorite-button{background:#edf1e6;border:1px solid #dce4d3;color:#355e4b;flex:none;font-size:15px;min-width:88px;padding:0 15px;width:auto}.detail-actions .favorite-button.is-saved{background:#f8ebe5;border-color:#ecd1c4;color:#a45340}.profile-heading{align-items:center;display:flex;gap:16px;padding:22px 0 28px}.profile-avatar{align-items:center;background:#e6ecdc;border-radius:50%;color:#738464;display:flex;font-family:serif;font-size:29px;height:59px;justify-content:center;width:59px}.profile-title{display:block;font-family:serif;font-size:24px;margin-bottom:8px}.membership-card{background:#e8ede0;border-radius:12px;padding:23px 19px}.membership-title{display:block;font-family:serif;font-size:17px;font-weight:700}.membership-copy{color:#839074;display:block;font-size:11px;line-height:1.8;margin:9px 0 16px}.my-tabs{border-bottom:1px solid #e8e9df;color:#929887;display:flex;gap:25px;margin:28px 0 18px}.my-tabs > taro-view-core{font-size:13px;padding-bottom:12px}.my-tabs .active{border-bottom:2px solid #355e4b;color:#355e4b}.my-grid{gap:16px}.account-note{color:#989e8b;font-size:10px;line-height:1.8;margin-top:30px;text-align:center}.text-button{background:transparent;color:#738464;font-size:11px}.account-page .account-switch{background:transparent;color:#355e4b;font-size:13px;line-height:44px;margin-top:10px}.account-page .account-switch[disabled]{color:#627657}.purchase-card{background:#eef1e6;border:1px solid #e1e6d5;border-radius:15px;margin-top:20px;overflow:hidden;padding:28px 23px;position:relative}.purchase-seal{border:1px solid #b06f58;color:#a96049;font-family:serif;font-size:13px;line-height:1.2;padding:4px;position:absolute;right:21px;text-align:center;top:27px;width:24px}.purchase-title{display:block;font-family:Songti SC,SimSun,serif;font-size:31px;font-weight:700;line-height:1.6;margin-top:18px}.block{display:block}.price{align-items:baseline;color:#355e4b;display:flex;font-size:59px;font-weight:500;margin:18px 0 9px}.currency{font-size:24px;margin-right:5px}.price-note{color:#849075;font-size:11px;margin-left:12px}.purchase-caption{color:#89957b;font-size:11px}.benefit-list{border-top:1px solid #dbe2ce;margin-top:24px;padding-top:24px}.benefit{display:flex;font-size:12px;gap:10px;line-height:1.8;margin-bottom:15px}.check{color:#6d8c5b}.purchase-button{margin-top:21px}.payment-note{color:#8f977e;display:block;font-size:10px;line-height:1.8;margin-top:14px;text-align:center}.purchase-footer{color:#999f8d;font-size:10px;line-height:2;padding:23px 5px;text-align:center}.activation-entry{align-items:center;background:#fffefb;border:1px solid #e3e7da;border-radius:11px;color:#355e4b;cursor:pointer;display:flex;justify-content:space-between;margin-top:16px;padding:17px}.activation-entry-title{display:block;font-size:14px}.activation-entry-note{color:#8b957e;display:block;font-size:10px;margin-top:6px}.activation-card{background:#eef1e6;border:1px solid #e0e5d6;border-radius:14px;margin-top:20px;padding:26px 22px}.activation-title{display:block;font-family:Songti SC,SimSun,serif;font-size:25px;font-weight:700;margin:23px 0 15px}.activation-description{color:#7a896e;display:block;font-size:12px;line-height:1.9;margin-bottom:27px}.activation-field-label{display:block;font-size:12px;margin-bottom:10px}.activation-input{background:#fffefb;border:1px solid #d3dcc8;border-radius:8px;font-family:monospace;font-size:14px;height:47px;padding:0 12px;width:100%}taro-input-core.activation-input,taro-input-core.search-input{align-items:center;display:flex}taro-input-core.activation-input .weui-input,taro-input-core.search-input .weui-input{box-sizing:border-box;display:block;font-family:inherit;height:100%;line-height:normal;margin:0;min-width:0;padding:0}.activation-input-note{color:#8c967e;display:block;font-size:10px;line-height:1.7;margin:10px 0 24px}.primary-button.activation-submit{color:#fff;font-size:18px;font-weight:600;letter-spacing:1px;line-height:52px;min-height:52px;padding:0 12px;width:100%}.activation-unlock-link{line-height:44px;margin-top:20px;width:100%}.activation-error{color:#a74736;display:block;font-size:12px;line-height:1.9;margin-top:16px}.activation-help{color:#8a937e;display:flex;flex-direction:column;font-size:11px;gap:13px;line-height:1.9;padding:25px 10px}.activation-help-title{color:#627657;font-size:13px}.activation-success{align-items:center;display:flex;flex-direction:column;font-size:13px;gap:22px;padding:12px 0}.activation-success-mark{background:#dce7d2;border-radius:50%;color:#355e4b;font-size:30px;height:60px;line-height:60px;text-align:center;width:60px}@media (min-width:600px){.app-shell{box-shadow:0 0 70px rgba(36,62,48,.063)}}