.admin-page,.admin-login-page{min-height:100vh;background:radial-gradient(circle at top,rgb(231 241 238 / 78%),transparent 28%),linear-gradient(180deg,#fbfaf6,#f5f6f3);color:#151a1f}.admin-login-page{display:grid;place-items:center;padding:32px}.admin-login-panel{display:grid;width:min(420px,100%);gap:18px;border:1px solid #daddd6;border-radius:8px;padding:28px;background:#fff;box-shadow:0 18px 50px -32px #12181661}.admin-login-panel h1,.admin-page-title h1,.admin-modal h2{margin:0;font-size:28px;font-weight:450;letter-spacing:0;overflow-wrap:anywhere}.admin-login-panel p,.admin-page-title p,.admin-action-grid span,.admin-brand span,.admin-table td span{margin:0;color:#5f6872;font-size:13px;line-height:1.45}.admin-login-panel label,.admin-modal label{display:grid;gap:7px;color:#151a1f;font-size:13px;font-weight:450}.admin-login-panel input,.admin-modal input,.admin-modal select,.admin-modal textarea{width:100%;border:1px solid #daddd6;border-radius:8px;padding:10px 11px;background:#f8f7f2;color:#151a1f;font:inherit}.admin-login-panel input:focus,.admin-modal input:focus,.admin-modal select:focus,.admin-modal textarea:focus{border-color:#1e6f68;background:#fff;outline:none}.admin-primary-btn,.admin-small-btn,.admin-modal-actions button,.admin-modal header button,.admin-action-grid button,.admin-nav button,.admin-logout,.admin-filter-bar button,.admin-message-template-card button,.admin-pagination button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;gap:8px;border-radius:8px;font:inherit;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.admin-primary-btn{border:0;padding:11px 16px;background:#121816;color:#fff;font-weight:450;box-shadow:0 14px 30px -18px #1218168f}.admin-primary-btn:hover:not(:disabled){background:#1e6f68;transform:translateY(-1px);box-shadow:0 18px 36px -20px #12181694}.admin-primary-btn:disabled{cursor:not-allowed;opacity:.65}.admin-error{border:1px solid #f2b8b5;border-radius:8px;padding:10px 12px;background:#fff0ef;color:#b84a4a;font-size:13px}.admin-page{display:grid;grid-template-columns:248px minmax(0,1fr)}.admin-sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;border-right:1px solid #daddd6;padding:22px;background:linear-gradient(180deg,#fffffff7,#f8f7f2eb);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admin-brand{display:grid;gap:4px;margin-bottom:28px}.admin-brand strong{font-size:18px;font-weight:450}.admin-brand.is-test-env strong,.admin-env-badge{color:#c21f1f}.admin-nav{display:grid;gap:8px}.admin-nav button,.admin-logout{width:100%;justify-content:flex-start;border:1px solid transparent;padding:12px 14px;background:#ffffff6b;color:#5f6872;text-align:left}.admin-nav button:hover,.admin-logout:hover{border-color:#daddd6;background:#fff;color:#151a1f;box-shadow:0 10px 24px -22px #12181666;transform:translateY(-1px)}.admin-nav button.is-active{border-color:#d5e5e0;background:linear-gradient(135deg,#e7f1ee,#f6fbf8);color:#1e6f68;font-weight:450;box-shadow:inset 0 0 0 1px #ffffff94,0 14px 28px -24px #1e6f6870}.admin-logout{width:min(160px,100%);margin:auto auto 0;justify-content:center;border-color:#efd6d6;padding:11px 14px;background:#fff4f4;color:#9b5757;font-size:inherit}.admin-logout .admin-button-label,.admin-nav button .admin-button-label{width:100%;justify-content:flex-start}.admin-logout .admin-button-label{color:inherit;justify-content:center}.admin-logout:hover{border-color:#efc7c7;background:#fff0ef;color:#b84a4a}.admin-button-label{display:inline-flex;align-items:center;gap:8px}.admin-button-label svg{flex:0 0 auto;font-size:13px}.admin-action-grid button{display:grid;min-height:120px;justify-items:start;gap:12px;border:1px solid #daddd6;border-radius:16px;padding:20px;background:linear-gradient(180deg,#fff,#fbfaf6);text-align:left}.admin-card-icon{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid #d5e5e0;border-radius:12px;background:#e7f1ee;color:#1e6f68;box-shadow:inset 0 0 0 1px #ffffff85}.admin-card-icon svg{font-size:16px}.admin-logout{color:#8b4d4d}.admin-content{min-width:0;padding:32px}.admin-stack{display:grid;gap:20px}.admin-page-title{display:grid;gap:4px}.admin-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-title-actions{display:flex;gap:10px}.admin-section-title{margin:8px 0 -8px;color:#151a1f;font-size:16px;font-weight:450}.admin-filter-bar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;border:1px solid #daddd6;border-radius:8px;padding:12px;background:#fff}.admin-filter-bar label{display:grid;min-width:180px;gap:6px;color:#5f6872;font-size:13px;font-weight:450}.admin-filter-bar select{min-height:38px;border:1px solid #daddd6;border-radius:8px;padding:8px 10px;background:#f8f7f2;color:#151a1f;font:inherit}.admin-filter-bar button{min-height:38px;border:1px solid #daddd6;padding:8px 12px;background:linear-gradient(180deg,#fff,#fbfaf6);color:#151a1f;font-weight:450;box-shadow:0 8px 18px -22px #12181670}.admin-message-template-card{display:grid;gap:12px;border:1px solid #daddd6;border-radius:8px;padding:14px;background:#fff;box-shadow:0 12px 34px -28px #12181638}.admin-message-template-card label{display:grid;gap:7px;color:#151a1f;font-size:13px;font-weight:450}.admin-message-template-card textarea{width:100%;min-height:132px;border:1px solid #daddd6;border-radius:8px;padding:10px 11px;background:#f8f7f2;color:#151a1f;font:inherit;line-height:1.5;resize:vertical}.admin-message-template-card textarea:focus{border-color:#1e6f68;background:#fff;outline:none}.admin-message-template-card p{margin:0;color:#5f6872;font-size:13px}.admin-message-template-card code{border-radius:6px;background:#e7f1ee;color:#1e6f68;padding:2px 6px}.admin-table td .admin-mono-cell{color:#5f6872;font-family:Consolas,Courier New,monospace;font-size:13px;overflow-wrap:anywhere}.admin-message-template-card>div:last-child{display:flex;justify-content:flex-end;gap:10px}.admin-message-template-card button:not(.admin-primary-btn){min-height:38px;border:1px solid #daddd6;padding:8px 12px;background:linear-gradient(180deg,#fff,#fbfaf6);color:#151a1f;font-weight:450}.admin-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-home-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px}.admin-home-grid button{min-height:156px;align-content:center;justify-items:center;gap:10px;border-radius:8px;padding:22px 18px;text-align:center}.admin-home-grid .admin-card-icon{width:40px;height:40px;border-radius:8px}.admin-home-grid strong{font-size:16px}.admin-home-grid span:not(.admin-card-icon){max-width:240px}.admin-summary-card{border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:18px;display:flex;flex-direction:column;gap:8px;min-height:96px}.admin-summary-card strong{font-size:22px;color:#111827}.admin-summary-card span{color:#6b7280;font-size:13px;line-height:1.5}.admin-alert-config-card{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(360px,1.15fr);align-items:end;gap:18px;border:1px solid #daddd6;border-radius:8px;padding:18px;background:linear-gradient(180deg,#fff,#fbfaf6);box-shadow:0 12px 34px -30px #12181652}.admin-alert-config-copy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.admin-alert-config-copy strong{display:block;margin-bottom:4px;color:#111827;font-size:17px;font-weight:450}.admin-alert-config-copy span:not(.admin-card-icon){display:block;color:#6b7280;font-size:13px;line-height:1.5}.admin-alert-config-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.admin-alert-config-form label{display:grid;min-width:0;gap:7px;color:#151a1f;font-size:13px;font-weight:450}.admin-alert-config-form input{width:100%;min-width:0;box-sizing:border-box;border:1px solid #daddd6;border-radius:8px;padding:10px 11px;background:#f8f7f2;color:#151a1f;font:inherit}.admin-alert-config-form input:focus{border-color:#1e6f68;background:#fff;outline:none}.admin-alert-config-form .admin-primary-btn{min-height:42px;padding-inline:18px;white-space:nowrap}.admin-settings-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;align-items:end;margin-top:8px}.admin-settings-grid label{display:grid;min-width:0;gap:7px;color:#151a1f;font-size:13px;font-weight:450}.admin-settings-grid input,.admin-settings-grid select,.admin-settings-grid textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #daddd6;border-radius:8px;padding:10px 11px;background:#f8f7f2;color:#151a1f;font:inherit}.admin-settings-grid input:focus,.admin-settings-grid select:focus,.admin-settings-grid textarea:focus{border-color:#1e6f68;background:#fff;outline:none}.admin-settings-grid textarea{min-height:108px;resize:vertical;font-family:Consolas,Courier New,monospace;line-height:1.45}.admin-settings-grid .admin-span-2{grid-column:span 2}.admin-settings-save{grid-column:-2 / -1;width:100%;min-height:42px}.admin-inline-form{display:flex;gap:10px;align-items:center;margin-top:6px}.admin-inline-form input{min-width:280px;max-width:420px;flex:1}.admin-action-grid button:hover{border-color:#cfd7ce;background:linear-gradient(180deg,#fff,#f7faf8);box-shadow:0 18px 32px -24px #12181652;transform:translateY(-1px)}.admin-action-grid strong{font-size:17px;font-weight:450}.admin-table-wrap{overflow:auto;border:1px solid #daddd6;border-radius:8px;background:#fff;box-shadow:0 12px 34px -28px #12181647}.admin-table{width:100%;min-width:1080px;border-collapse:collapse;font-size:13px}.admin-table th{border-bottom:1px solid #daddd6;padding:12px 14px;background:#f8f7f2;color:#5f6872;font-weight:450;text-align:left;white-space:nowrap}.admin-table td{border-bottom:1px solid #eef0ea;padding:13px 14px;vertical-align:middle}.admin-table tr:last-child td{border-bottom:0}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#5f6872;font-size:13px}.admin-pagination div{display:flex;gap:8px}.admin-pagination button{border:1px solid #daddd6;padding:7px 10px;background:linear-gradient(180deg,#fff,#fbfaf6);color:#151a1f;font-weight:450;box-shadow:0 8px 18px -22px #12181670}.admin-pagination button:disabled{cursor:not-allowed;opacity:.55}.admin-table td strong{display:block;max-width:240px;overflow:hidden;color:#151a1f;font-weight:450;text-overflow:ellipsis;white-space:nowrap}.admin-table td.admin-forum-post-title strong{max-width:520px;overflow:visible;text-overflow:clip;white-space:normal}.admin-row-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-log-source{display:grid;gap:4px;max-width:360px}.admin-log-source span{color:#5f6872;font-size:13px;overflow-wrap:anywhere}.admin-pricing-table input{width:100%;min-width:88px;border:1px solid #daddd6;border-radius:8px;padding:8px 9px;background:#f8f7f2;color:#151a1f;font:inherit}.admin-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-config-grid label,.admin-config-grid div,.admin-config-grid span{display:grid;gap:7px;border:1px solid #daddd6;border-radius:8px;background:#fff;padding:12px;color:#151a1f;font-size:13px;font-weight:450}.admin-config-grid span{align-content:center;color:#5f6872;font-size:13px;font-weight:450}.admin-config-grid strong{min-height:36px;align-content:center;color:#151a1f;font-weight:450}.admin-config-grid input{width:100%;border:1px solid #daddd6;border-radius:8px;background:#f8f7f2;color:#151a1f;padding:8px 9px;font:inherit}.admin-fixed-value{display:block;min-width:88px;border:1px solid #daddd6;border-radius:8px;padding:8px 9px;background:#f8f7f2;color:#151a1f;font:inherit}.admin-pricing-table input[type=checkbox]{width:18px;min-width:18px;height:18px;accent-color:#1e6f68}.admin-pricing-table input:disabled,.admin-reason-field textarea:disabled{cursor:not-allowed;opacity:.72}.admin-reason-field{display:grid;gap:7px;color:#151a1f;font-size:13px;font-weight:450}.admin-reason-field textarea{width:min(720px,100%);border:1px solid #daddd6;border-radius:8px;padding:10px 11px;background:#fff;color:#151a1f;font:inherit}.admin-small-btn{border:1px solid #daddd6;padding:7px 11px;background:linear-gradient(180deg,#fff,#fbfaf6);color:#151a1f;font-weight:450;box-shadow:0 8px 18px -22px #12181670}.admin-small-btn:hover:not(:disabled),.admin-filter-bar button:hover:not(:disabled),.admin-pagination button:hover:not(:disabled),.admin-modal header button:hover:not(:disabled),.admin-modal-actions button:hover:not(:disabled){border-color:#cfd7ce;background:#fff;box-shadow:0 14px 28px -24px #12181657;transform:translateY(-1px)}.admin-small-btn+.admin-small-btn{margin-left:6px}.admin-inline-btn{display:inline-flex;align-items:center;gap:6px;cursor:pointer;border:0;padding:3px 0;background:transparent;color:#1e6f68;font:inherit;font-size:13px;font-weight:450;text-align:left}.admin-inline-btn.is-muted{color:#5f6872}.admin-inline-btn.is-danger{color:#b84a4a}.admin-version-stack{display:grid;gap:2px;min-width:220px}.admin-version-row{padding:4px 0}.admin-version-row+.admin-version-row{border-top:1px solid #eef0ea;margin-top:6px;padding-top:10px}.admin-form-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.admin-form-grid.is-upload{grid-template-columns:minmax(0,220px) minmax(0,1fr)}.admin-form-grid.is-version-markdown{grid-template-columns:minmax(0,1fr) minmax(0,180px) minmax(0,180px)}.admin-form-grid .admin-span-2{grid-column:span 2}.admin-markdown-upload-modal{width:min(920px,100%)}.admin-upload-markdown{min-height:360px;resize:vertical;font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.55}.admin-help-box{display:grid;gap:6px;border:1px solid #daddd6;border-radius:8px;padding:12px;background:#f8faf7;color:#415160;font-size:13px}.admin-help-box strong{color:#151a1f}.admin-help-box code{width:fit-content;border-radius:6px;background:#edf1ec;padding:4px 6px;color:#151a1f}.admin-preview-modal{--reader-footer-lift: 0px;position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;overflow:auto;background:#fbfaf6}.admin-preview-toolbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #daddd6;background:#fffffff5;padding:12px 18px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-preview-toolbar div:first-child{display:grid;gap:3px}.admin-preview-toolbar strong{color:#151a1f;font-weight:450}.admin-preview-toolbar span{color:#5f6872;font-size:13px}.admin-preview-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-preview-date-field{display:inline-flex;align-items:center;gap:6px;color:#5f6872;font-size:13px}.admin-preview-date-field input{width:142px;border:1px solid #daddd6;border-radius:7px;padding:8px 10px;color:#151a1f;font:inherit}.admin-preview-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;border:1px solid #daddd6;border-radius:12px;padding:8px 10px;background:#fff;color:#151a1f;font:inherit;font-size:13px}.admin-preview-actions button.is-active,.admin-preview-actions button:nth-last-child(2){border-color:#151a1f;background:#151a1f;color:#fff}.admin-preview-actions button:disabled{cursor:not-allowed;opacity:.55}.admin-reader-preview{padding-top:0}.admin-preview-toc-panel{top:92px;bottom:24px}.admin-preview-toc-panel .reader-toc-title-group>span,.admin-preview-floating-toc{font-weight:450}.admin-preview-toc-panel .reader-toc-content{padding-bottom:2px}.admin-preview-floating-toc{font-size:18px}.admin-markdown-modal{width:min(1180px,100%);box-sizing:border-box}.admin-modal.admin-markdown-modal{width:min(1440px,calc(100vw - 32px));height:calc(100vh - 32px);max-height:calc(100vh - 32px);grid-template-rows:auto auto auto minmax(0,1fr) auto auto;overflow:hidden}.admin-markdown-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;min-height:0}.admin-markdown-editor label{min-height:0;grid-template-rows:auto minmax(0,1fr)}.admin-markdown-editor .admin-markdown-source{gap:0;overflow:hidden;border:1px solid #daddd6;border-radius:8px;background:#fff}.admin-markdown-editor .admin-markdown-source:before{content:"正文 Markdown";border-bottom:1px solid #eef0ea;padding:10px 12px;background:#f8f7f2;color:#151a1f;font-size:13px}.admin-markdown-editor .admin-markdown-source{font-size:0}.admin-markdown-editor .admin-markdown-source:before{display:none}.admin-markdown-editor .admin-markdown-source{font-size:13px}.admin-markdown-source-header{border-bottom:1px solid #eef0ea;padding:10px 12px;background:#f8f7f2;color:#151a1f;font-size:13px}.admin-markdown-editor textarea{min-height:0;border:0;border-radius:0;resize:none;font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.55}.admin-markdown-preview{min-height:0;overflow:auto;border:1px solid #daddd6;border-radius:8px;background:#fff}.admin-markdown-preview header{position:sticky;top:0;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #eef0ea;padding:10px 12px;background:#f8f7f2;color:#151a1f;font-size:13px}.admin-markdown-preview header span{color:#5f6872}.admin-markdown-preview .reader-doc-html{padding:18px;max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word}.admin-audit-details summary{cursor:pointer;color:#1e6f68;font-weight:450}.admin-audit-details pre{max-width:520px;max-height:260px;overflow:auto;border:1px solid #daddd6;border-radius:8px;padding:10px;background:#f8f7f2;color:#151a1f;font-size:13px;line-height:1.45}.admin-review-panel{display:grid;gap:12px;border-bottom:1px solid #daddd6;padding:14px 18px;background:#fff}.admin-review-panel header{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-review-panel header strong{font-size:15px;font-weight:450}.admin-review-panel header span{color:#5f6872;font-size:13px}.admin-review-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-review-item{display:grid;gap:5px;border:1px solid #daddd6;border-radius:8px;padding:10px;background:#f8f7f2}.admin-review-item strong{color:#151a1f;font-size:13px;font-weight:450}.admin-review-item span{color:#5f6872;font-size:13px;line-height:1.45}.admin-review-item.is-pass{border-color:#cfe5d9;background:#edf8f2}.admin-review-item.is-warning{border-color:#ead7a4;background:#fff8e4}.admin-review-item.is-blocker{border-color:#f0b4ae;background:#fff0ef}.admin-table-message{padding:28px!important;color:#5f6872;text-align:center}.admin-status,.admin-order-status,.admin-publish-status{display:inline-flex;align-items:center;border-radius:8px;padding:4px 9px;background:#f8f7f2;color:#5f6872;font-size:13px;font-weight:450;white-space:nowrap}.admin-status.is-active_member,.admin-status.is-active_member_renewable,.admin-order-status.is-claimed,.admin-order-status.is-confirmed,.admin-order-status.is-paid,.admin-publish-status.is-published{background:#e8f5ef;color:#1e6f68}.admin-status.is-expired_in_grace,.admin-order-status.is-pending,.admin-publish-status.is-draft{background:#fff6db;color:#9a6a12}.admin-status.is-expired_out_of_grace,.admin-order-status.is-expired,.admin-order-status.is-cancelled,.admin-order-status.is-failed,.admin-order-status.is-refunded,.admin-publish-status.is-archived{background:#fff0ef;color:#b84a4a}.admin-modal-backdrop{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#1218166b}.admin-modal{display:grid;width:min(520px,100%);max-height:calc(100vh - 48px);overflow:auto;gap:16px;border:1px solid #daddd6;border-radius:8px;padding:22px;background:#fff;box-shadow:0 24px 50px -18px #0006}.admin-modal.admin-wide-modal{width:min(860px,100%)}.admin-modal.admin-forum-post-modal{width:min(1100px,calc(100vw - 48px))}.admin-modal.admin-forum-post-modal.is-maximized{width:calc(100vw - 32px);height:calc(100vh - 32px);max-height:calc(100vh - 32px);grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden}.admin-modal-header-actions{display:flex;gap:10px}.admin-forum-markdown-editor{min-height:430px}.admin-forum-post-modal.is-maximized .admin-forum-markdown-editor{min-height:0;height:100%}.admin-forum-post-modal.is-maximized>.admin-form-grid,.admin-forum-post-modal.is-maximized>label{display:none}.admin-forum-post-modal.is-maximized>header{justify-content:flex-end}.admin-forum-post-modal.is-maximized>header h2{display:none}.admin-panel{display:grid;gap:14px;border:1px solid #daddd6;border-radius:8px;background:#fff;padding:18px}.admin-panel h2{margin:0;font-size:18px;font-weight:450}.admin-short-link-form{gap:16px;padding:20px}.admin-short-link-grid{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(360px,1.8fr) minmax(160px,.8fr) minmax(180px,.7fr);gap:14px;align-items:end}.admin-short-link-grid label{display:grid;min-width:0;gap:7px;color:#151a1f;font-size:13px;font-weight:450}.admin-short-link-grid input{width:100%;min-width:0;height:42px;box-sizing:border-box;border:1px solid #daddd6;border-radius:8px;padding:10px 12px;background:#f8f7f2;color:#151a1f;font:inherit;line-height:1.2}.admin-short-link-grid input::placeholder{color:#8a929b}.admin-short-link-grid input:focus{border-color:#1e6f68;background:#fff;box-shadow:0 0 0 3px #1e6f681f;outline:none}.admin-short-link-submit{width:100%;min-height:42px;white-space:nowrap}.admin-color-chip{display:inline-block;width:14px;height:14px;margin-right:8px;border:1px solid #daddd6;border-radius:4px;vertical-align:-2px}.admin-modal header,.admin-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-modal header button,.admin-modal-actions button{border:1px solid #daddd6;padding:9px 12px;background:linear-gradient(180deg,#fff,#fbfaf6);color:#151a1f;font-weight:450;box-shadow:0 8px 18px -22px #12181670}.admin-modal-actions{justify-content:flex-end}.admin-modal-actions .admin-primary-btn{border-color:#121816;background:#121816;color:#fff}@media(max-width:760px){.admin-page{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto}.admin-content{padding:20px}.admin-action-grid,.admin-home-grid,.admin-settings-grid{grid-template-columns:1fr}.admin-settings-grid .admin-span-2,.admin-settings-save{grid-column:auto}.admin-alert-config-card,.admin-alert-config-form{grid-template-columns:1fr}.admin-alert-config-form .admin-primary-btn{width:100%}.admin-title-row,.admin-title-actions{display:grid}.admin-config-grid,.admin-form-grid,.admin-short-link-grid,.admin-markdown-editor,.admin-form-grid.is-version-markdown{grid-template-columns:1fr}}@font-face{font-family:MiSansSubset;src:url(https://static.wlbclub.com/fonts/misans/MiSansVF.subset.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:300 800}@font-face{font-family:MiSansFull;src:url(https://static.wlbclub.com/fonts/misans/MiSansVF.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:300 800}:root{--scale-display: 1;--scale-body: 1;--scale-ui: 1;--scale-icon: 1;--scale-space: 1;--reader-heading-1-size: 24px;--reader-heading-1-line-height: 1.28;--reader-heading-1-weight: 550;--reader-heading-2-size: 22px;--reader-heading-2-line-height: 1.34;--reader-heading-2-weight: 525;--reader-heading-3-size: 20px;--reader-heading-3-line-height: 1.4;--reader-heading-3-weight: 500;--reader-heading-4-size: 18px;--reader-heading-4-line-height: 1.45;--reader-heading-4-weight: 475;--reader-heading-5-size: 16px;--reader-heading-5-line-height: 1.85;--reader-heading-5-weight: 450;--reader-body-size: 16px;--reader-body-line-height: 1.78;color:#151a1f;background:#f5f6f3;font-family:MiSansSubset,MiSansFull,Inter,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}@media(max-width:900px){:root{--scale-display: .95;--scale-body: .97;--scale-ui: .94;--scale-icon: .9;--scale-space: .88}}@media(max-width:640px){:root{--scale-display: .9;--scale-body: .94;--scale-ui: .9;--scale-icon: .86;--scale-space: .8}}@media(max-width:430px){:root{--scale-display: .85;--scale-body: .94;--scale-ui: .86;--scale-icon: .82;--scale-space: .75}}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-y:scroll}body{margin:0}button,a{font:inherit}strong,b{font-weight:450}button{border:0}a{color:inherit;text-decoration:none}.page{min-height:100vh;background:#f5f6f3}.font-loading-page{display:grid;place-items:center;background:#f5f6f3}.font-loading-dots{display:inline-flex;align-items:center;gap:10px}.font-loading-dots span{width:13px;height:13px;border-radius:50%;animation:font-loading-dot-bounce .84s ease-in-out infinite}.font-loading-dots span:nth-child(1){background:#b8bcc2}.font-loading-dots span:nth-child(2){background:#555b62;animation-delay:.12s}.font-loading-dots span:nth-child(3){background:#151a1f;animation-delay:.24s}@keyframes font-loading-dot-bounce{0%,80%,to{opacity:.48;transform:translateY(0)}40%{opacity:1;transform:translateY(-11px)}}.nav{position:fixed;top:0;left:0;right:0;z-index:30;display:flex;height:72px;justify-content:center;border-bottom:1px solid #daddd6;background:#ffffffe8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav-inner{display:flex;width:1200px;height:72px;align-items:center;justify-content:space-between}.reader-header-progress{--reader-progress: 0%;position:absolute;right:0;bottom:-1px;left:0;height:5px;background:#e5e7eb;overflow:hidden}.reader-header-progress:before{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 42%),transparent),repeating-linear-gradient(90deg,#fff0 0,#fff0 18px,#ffffff2e 18px,#ffffff2e 19px);content:"";opacity:.8}.reader-header-progress span{position:absolute;top:0;bottom:0;left:0;width:var(--reader-progress);min-width:12px;max-width:100%;border-radius:0 999px 999px 0;background:#151a1f;box-shadow:none;transition:width .12s linear}.reader-header-progress strong{position:absolute;top:8px;left:clamp(58px,var(--reader-progress),calc(100% - 58px));display:inline-flex;width:max-content;height:22px;align-items:center;border:1px solid #d5e5e0;border-radius:11px;background:#fffffff0;padding:0 8px;color:#415160;font-size:13px;font-weight:450;line-height:1;white-space:nowrap;box-shadow:0 6px 18px -14px #1c2a2038;transform:translate(-50%);pointer-events:none}.brand,.nav-actions,.brand-mark,.nav-btn,.principle-card,.opening-actions,.btn,.card-actions,.live-notice>div,.renew-note,.pricing-actions,.footer-inner,.footer-links{display:flex;align-items:center}.brand{gap:calc(10px * var(--scale-space));text-align:left}.brand-mark{width:max(28px,calc(34px * var(--scale-icon)));height:max(28px,calc(34px * var(--scale-icon)));justify-content:center;border-radius:8px;background:#121816;color:#fff;font-size:calc(18px * var(--scale-icon));font-weight:450}.brand-text{display:grid;gap:1px;text-align:left}.brand-text strong{color:#151a1f;font-size:calc(18px * var(--scale-ui));font-weight:450;line-height:1.12}.brand-text small{color:#5f6872;font-size:calc(13px * var(--scale-ui));line-height:1.12}.brand.is-test-env .brand-mark{background:#c21f1f}.nav-actions{gap:calc(10px * var(--scale-space))}.nav-btn{height:max(34px,calc(38px * var(--scale-ui)));cursor:pointer;gap:calc(7px * var(--scale-space));border-radius:8px;padding:0 calc(14px * var(--scale-space));font-size:calc(15px * var(--scale-ui));font-weight:450}.nav-btn svg,.btn svg,.read-btn svg{flex:0 0 auto;stroke-width:2}.nav-login{border:1px solid #daddd6;background:transparent;color:#151a1f}.nav-register{background:#121816;color:#fff}.account-area{position:relative;display:flex;align-items:center;gap:10px}.membership-header-badge{display:inline-flex;height:max(30px,calc(34px * var(--scale-ui)));align-items:center;gap:calc(4px * var(--scale-space));border-radius:8px;padding:0 calc(12px * var(--scale-space));font-size:calc(15px * var(--scale-ui));line-height:1;white-space:nowrap}.membership-header-badge strong{font-weight:450}.membership-header-badge.is-active-member{background:#e7f1ee;color:#1e6f68}.membership-header-badge.is-renewable-member{background:#fff8e8;color:#9a6a12}.membership-header-badge.is-expired-member{background:#fff3f3;color:#b84a4a}.membership-header-badge.is-lapsed-member{background:#eef0ea;color:#5f6872}.account-menu-button{display:flex;height:38px;cursor:pointer;align-items:center;gap:8px;border:1px solid #daddd6;border-radius:8px;background:#fff;color:#151a1f;padding:0 12px;font-size:15px;font-weight:450;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.account-menu-button:hover,.account-menu-button.is-open{border-color:#cfd7ce;background:#fbfcfa;box-shadow:0 8px 20px #12181612}.account-menu-button.is-renewable-member{border-color:transparent;background:#fff8e8;color:#7a5a14;box-shadow:0 2px 6px #8a641a0f}.account-menu-button.is-expired-member{border-color:transparent;background:#fff3f3;color:#b84a4a;box-shadow:0 2px 6px #b84a4a0f}.account-menu-button.is-lapsed-member{border-color:transparent;background:#eef0ea;color:#5f6872;box-shadow:0 2px 6px #12181608}.account-menu-button.is-renewable-member:hover,.account-menu-button.is-renewable-member.is-open{background:#fff4d9}.account-menu-button.is-expired-member:hover,.account-menu-button.is-expired-member.is-open{background:#fff3f3}.account-menu-button.is-lapsed-member:hover,.account-menu-button.is-lapsed-member.is-open{background:#e7eae2}.account-chevron{width:12px;height:12px;transition:color .18s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.account-menu-button.is-open .account-chevron{color:#1e6f68;transform:rotate(180deg)}.account-avatar{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:999px;background:#e7f1ee;color:#2e6257;font-size:13px;font-weight:700}.account-menu-button.is-renewable-member .account-avatar{background:#ead6a4;color:#7a5a14}.account-menu-button.is-expired-member .account-avatar{background:#fff3f3;color:#b84a4a}.account-menu-button.is-lapsed-member .account-avatar{background:#daddd6;color:#5f6872}.account-menu-panel{position:absolute;top:48px;right:0;z-index:80;display:grid;width:364px;gap:13px;border:1px solid #daddd6;border-radius:8px;background:#fffffff5;box-shadow:0 18px 50px -32px #12181661,0 8px 24px -18px #1218162e;padding:18px;transform-origin:top right;animation:account-panel-enter .22s cubic-bezier(.16,1,.3,1) both;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@keyframes account-panel-enter{0%{opacity:0;transform:translateY(-8px) scale(.975)}70%{opacity:1;transform:translateY(1px) scale(1.002)}to{opacity:1;transform:translateY(0) scale(1)}}.account-panel-head,.account-row,.account-panel-actions{display:flex;align-items:center;justify-content:space-between}.account-panel-head strong{color:#151a1f;font-size:18px;font-weight:450}.account-panel-head span{display:inline-flex;height:26px;align-items:center;gap:6px;border-radius:8px;background:#f8f7f2;color:#5f6872;padding:0 9px;font-size:15px;font-weight:450}.account-panel-head span:before{display:block;width:6px;height:6px;border-radius:999px;background:#5f6872;content:""}.account-panel-head.is-active-member span{background:#e7f1ee;color:#1e6f68}.account-panel-head.is-active-member span:before{background:#1e6f68}.account-panel-head.is-renewable-member span{background:#fff8e8;color:#9a6a12}.account-panel-head.is-renewable-member span:before{background:#9a6a12}.account-panel-head.is-expired-member span{background:#fff3f3;color:#b84a4a}.account-panel-head.is-expired-member span:before{background:#b84a4a}.account-panel-head.is-lapsed-member span{background:#eef0ea;color:#5f6872}.account-panel-head.is-lapsed-member span:before{background:#7a7d75}.account-list{display:grid;gap:8px}.account-row{min-width:0;gap:22px;color:#5f6872;font-size:15px}.account-row span{flex:0 0 auto;white-space:nowrap}.account-row strong{min-width:0;overflow:hidden;color:#151a1f;font-size:15px;font-weight:450;text-align:right;text-overflow:ellipsis;white-space:nowrap}.account-status-row strong{color:#9a6a12}.account-row.account-expiry-row strong{color:#1e6f68}.account-panel-head.is-renewable-member~.account-list .account-expiry-row strong{color:#9a6a12}.account-panel-head.is-expired-member~.account-list .account-expiry-row strong{color:#b84a4a}.account-panel-head.is-lapsed-member~.account-list .account-expiry-row strong{color:#5f6872}.account-row.account-expiry-row b{font-weight:450}.account-journey-note{display:flex;height:28px;align-items:center;justify-content:center;border-top:1px solid #daddd6;border-bottom:1px solid #daddd6;color:#5f6872;font-size:13px}.account-note{display:grid;gap:6px;border-radius:8px;background:#fff8e8;padding:12px}.account-note.is-renewal-note{background:#f8f7f2}.account-note.is-renewal-note strong{color:#151a1f}.account-note strong{color:#7a5a14;font-size:15px;font-weight:450}.account-note p{margin:0;color:#5f6872;font-size:15px;line-height:1.5}.account-primary,.account-secondary,.account-renewal-disabled{display:flex;height:38px;cursor:pointer;align-items:center;justify-content:center;gap:7px;border-radius:8px;padding:0 16px;font-size:15px;font-weight:450}.account-primary{background:#121816;color:#fff}.account-secondary{background:#f8f7f2;color:#5f6872}.account-renewal-disabled{cursor:not-allowed;background:#eef0ea;color:#5f6872}.auth-page{min-height:100vh;background:#fbfaf6;padding-top:72px}.auth-brand-button{cursor:pointer;justify-content:flex-start;background:transparent;padding:0;text-align:left}.auth-body{display:grid;min-height:calc(100vh - 72px);place-items:center;padding:28px 60px 56px}.auth-card{display:grid;width:420px;gap:16px;border:1px solid #daddd6;border-radius:8px;background:#fff;padding:28px}.auth-card-head{display:grid;justify-items:center;gap:8px;text-align:center}.auth-card-head h1{color:#151a1f;font-size:24px;line-height:1.25}.auth-card-head p{width:100%;color:#5f6872;font-size:15px;line-height:1.55}.activation-summary{display:grid;gap:10px;border:1px solid #d5e5e0;border-radius:8px;padding:14px;background:#f6fbf8;color:#17332f}.activation-summary div{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:baseline;gap:12px}.activation-summary span{color:#5f6872;font-size:15px;line-height:1.45}.activation-summary strong{min-width:0;color:#151a1f;font-size:15px;font-weight:450;line-height:1.45;overflow-wrap:anywhere}.activation-summary .activation-status-badge{background:transparent}.activation-status-badge.is-active-member{color:#1e6f68}.activation-status-badge.is-renewable-member{color:#9a6a12}.activation-status-badge.is-expired-member{color:#b84a4a}.activation-status-badge.is-lapsed-member{color:#5f6872}.auth-group{display:grid;gap:8px;color:#151a1f;font-size:15px;font-weight:450}.auth-input-shell{display:flex;height:46px;align-items:center;gap:10px;border:1px solid #daddd6;border-radius:8px;background:#f8f7f2;padding:0 14px}.auth-input-icon{display:inline-flex;width:17px;justify-content:center;color:#5f6872;font-size:15px}.auth-input-shell input{min-width:0;flex:1;border:0;background:transparent;color:#151a1f;font:inherit;outline:none}.auth-input-shell:focus-within{border-color:#1e6f68;background:#fff}.auth-code-row{display:grid;width:100%;grid-template-columns:minmax(0,1fr) 112px;gap:10px}.auth-code-button{height:46px;cursor:pointer;border:1px solid #daddd6;border-radius:8px;background:#fff;color:#151a1f;font-size:15px;font-weight:450}.auth-code-button:disabled{cursor:not-allowed;background:#eef0ea;color:#6a737d}.auth-message{display:flex;min-height:42px;align-items:center;gap:8px;border:1px solid transparent;border-radius:8px;padding:10px 12px;color:transparent;font-size:15px;line-height:1.35;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.auth-message.error{border-color:#fff3f3;background:#fff3f3;color:#b84a4a;box-shadow:0 8px 20px -18px #b84a4a99}.auth-message.notice{border-color:#d5ebdd;background:#e7f1ee;color:#1e6f68;box-shadow:0 8px 20px -18px #1e6f6899}.auth-message svg{flex:0 0 auto}.auth-primary-button{display:flex;height:46px;align-items:center;justify-content:center;gap:8px;cursor:pointer;border-radius:8px;background:#121816;color:#fff;font-size:15px;font-weight:450}.auth-primary-button:disabled{cursor:not-allowed;opacity:.68}.auth-helper-row{display:flex;justify-content:space-between;gap:12px}.auth-helper-row button,.auth-single-link{cursor:pointer;background:transparent;color:#1e6f68;font-size:15px;font-weight:450}.auth-single-link{justify-self:center}.auth-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:#1218166b;padding:20px;animation:modal-backdrop-enter .26s ease-out both}.login-required-modal{display:grid;width:min(430px,calc(100vw - 32px));gap:18px;border:1px solid #daddd6;border-radius:8px;background:#fff;padding:28px;box-shadow:0 20px 44px -18px #00000040;animation:modal-panel-enter .3s cubic-bezier(.16,1,.3,1) both}.login-required-copy{display:grid;gap:8px}.login-required-copy h2{font-size:24px;line-height:1.3}.login-required-copy p{color:#5f6872;font-size:15px;line-height:1.65}.login-required-actions{display:flex;justify-content:center;gap:8px}.login-required-actions .btn{height:42px;gap:8px;padding:0 16px;font-size:15px}.member-hash-notice-backdrop{z-index:70}.member-hash-notice-modal{text-align:center}.member-hash-notice-copy{justify-items:center}.session-revoked-backdrop{z-index:92}.session-revoked-modal{width:min(420px,calc(100vw - 32px));justify-items:center;gap:18px;padding:30px 28px 26px;text-align:center}.session-revoked-copy{max-width:320px;justify-items:center}.session-revoked-copy h2{font-size:22px}.session-revoked-actions{width:100%}.session-revoked-actions .btn{min-width:132px}.wechat-modal-backdrop{z-index:86}.wechat-consult-modal{display:grid;width:min(460px,calc(100vw - 32px));justify-items:center;gap:18px;border:1px solid #daddd6;border-radius:8px;background:#fff;padding:28px;box-shadow:0 24px 50px -18px #0006;animation:modal-panel-enter .3s cubic-bezier(.16,1,.3,1) both}.wechat-modal-header{display:grid;justify-items:center;gap:8px;text-align:center}.wechat-modal-header h2{color:#151a1f;font-size:24px;line-height:1.35}.wechat-modal-header p{color:#5f6872;font-size:15px;line-height:1.65}.wechat-modal-qr{display:grid;width:220px;height:220px;place-items:center;border:1px solid #daddd6;border-radius:8px;background:#fbfaf6;color:#1e6f68}.wechat-modal-qr img,.service-modal-qr img,.success-qr img{display:block;width:100%;height:100%;border-radius:6px;object-fit:contain}.wechat-modal-note{width:100%;color:#415160;font-size:15px;font-weight:450;line-height:1.55;text-align:center}.wechat-modal-actions{display:flex;justify-content:center;gap:10px}.wechat-modal-actions .btn{height:40px;gap:8px;padding:0 16px;font-size:15px}.copy-remark-btn,.wechat-modal-actions .btn-dark{width:142px;justify-content:center}.success-actions .copy-remark-btn{width:auto;min-width:176px;height:44px;gap:8px;border-radius:8px;padding:0 18px;font-size:15px}.service-modal-backdrop{z-index:88}.service-action-modal{display:grid;width:min(500px,calc(100vw - 32px));justify-items:center;gap:18px;border:1px solid #daddd6;border-radius:8px;background:#fff;padding:28px;box-shadow:0 24px 50px -18px #0006;animation:modal-panel-enter .3s cubic-bezier(.16,1,.3,1) both}.service-modal-header{display:grid;justify-items:center;gap:8px;text-align:center}.service-modal-header h2{color:#151a1f;font-size:24px;line-height:1.35}.service-modal-header p{color:#5f6872;font-size:15px;line-height:1.65}.service-modal-qr{display:grid;width:220px;height:220px;place-items:center;border:1px solid #daddd6;border-radius:8px;background:#fbfaf6;color:#1e6f68}.service-modal-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.service-modal-actions .btn{height:40px;gap:8px;padding:0 16px;font-size:15px}.payment-backdrop{z-index:90;overflow:auto;align-items:center;padding:40px 20px}.payment-modal{display:grid;width:min(600px,calc(100vw - 32px));gap:12px;border:1px solid #daddd6;border-radius:8px;background:#fff;padding:24px;box-shadow:0 24px 50px -18px #0006;animation:modal-panel-enter .3s cubic-bezier(.16,1,.3,1) both}@keyframes modal-backdrop-enter{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}@keyframes modal-panel-enter{0%{opacity:0;transform:translateY(16px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.auth-backdrop,.login-required-modal,.wechat-consult-modal,.service-action-modal,.payment-modal{animation:none}}.payment-modal-header{display:grid;justify-items:center}.payment-modal h2{font-size:24px;line-height:1.35;text-align:center}.payment-benefits{display:grid;gap:6px;border:1px solid #f0e5ca;border-radius:8px;background:#fff8e8;padding:12px}.payment-benefits p,.payment-pricing-context>p,.payment-status p{color:#5f6872;font-size:15px;line-height:1.55}.payment-pricing-context{display:grid;gap:10px;border:1px solid #daddd6;border-radius:8px;background:#f8f7f2;padding:12px}.payment-pricing-context>p{text-align:center}.payment-renewal-term-summary{display:flex;align-items:center;justify-content:center;gap:16px;border-radius:8px;background:#f8f7f2;padding:12px}.payment-renewal-date{display:grid;justify-items:center;gap:4px;width:132px}.payment-renewal-date span{color:#5f6872;font-size:15px;line-height:1.35}.payment-renewal-date strong{color:#151a1f;font-size:18px;line-height:1.35}.payment-renewal-date:last-child strong{color:#1e6f68}.payment-renewal-arrow{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e7f1ee;color:#1e6f68;font-size:18px}.payment-pricing-panels{display:grid;grid-template-columns:1fr 2px 1fr;gap:10px}.payment-tier-panel{display:grid;gap:8px;border-radius:8px;padding:12px}.payment-tier-panel h3{color:#151a1f;font-size:16px;text-align:center}.payment-fact{display:flex;justify-content:space-between;gap:12px;color:#5f6872;font-size:15px}.payment-fact strong{color:#151a1f;font-size:15px;white-space:nowrap}.payment-fact.current,.payment-fact.current strong{color:#1e6f68}.payment-fact.large strong{font-size:16px}.payment-divider-vertical{width:2px;height:68px;align-self:start;margin-top:43px;background-image:linear-gradient(#bfc8c1 50%,transparent 0);background-size:2px 8px}.payment-qr-panel{display:grid;gap:12px;border:1px solid #daddd6;border-radius:8px;background:#fbfaf6;padding:14px}.payment-price-row{display:grid;grid-template-columns:1fr 220px;align-items:center;gap:18px}.payment-amount-strip{display:grid;justify-items:center;gap:10px}.payment-amount-strip>span{color:#151a1f;font-size:16px}.payment-amount-strip>strong{color:#1e6f68;font-size:24px}.wechat-payment-note{display:flex;width:fit-content;max-width:230px;align-items:center;justify-content:flex-start;gap:10px;border:1px solid #d4e4de;border-radius:6px;background:#eef7f3;padding:9px 14px;color:#1e6f68;font-size:15px;font-weight:450;line-height:1.35;text-align:left}.payment-scan-icon{width:22px;height:22px;flex:0 0 auto;color:#1e6f68}.payment-validity{display:flex;align-items:center;justify-content:center;gap:6px;color:#5f6872;font-size:15px}.payment-validity.expired{color:#b84a4a;font-weight:450}.payment-validity svg{width:13px;height:13px}.payment-qr{display:grid;position:relative;width:200px;height:200px;place-items:center;justify-self:center;border:1px solid #daddd6;border-radius:8px;background:#fff;color:#1e6f68}.payment-qr.expired{background:#f8f7f2;color:#9ba39d}.payment-qr.expired .payment-qr-code{opacity:.42}.payment-qr-code{position:relative;width:160px;height:160px;color:#1e6f68;background:linear-gradient(currentColor 0 0) 70px 0 / 10px 10px,linear-gradient(currentColor 0 0) 90px 0 / 20px 10px,linear-gradient(currentColor 0 0) 120px 10px / 10px 20px,linear-gradient(currentColor 0 0) 70px 20px / 30px 10px,linear-gradient(currentColor 0 0) 110px 40px / 30px 10px,linear-gradient(currentColor 0 0) 10px 70px / 20px 10px,linear-gradient(currentColor 0 0) 40px 70px / 10px 20px,linear-gradient(currentColor 0 0) 70px 70px / 10px 30px,linear-gradient(currentColor 0 0) 90px 80px / 30px 10px,linear-gradient(currentColor 0 0) 130px 70px / 20px 20px,linear-gradient(currentColor 0 0) 0 100px / 10px 20px,linear-gradient(currentColor 0 0) 80px 110px / 20px 10px,linear-gradient(currentColor 0 0) 110px 100px / 10px 30px,linear-gradient(currentColor 0 0) 130px 110px / 30px 10px,linear-gradient(currentColor 0 0) 70px 140px / 30px 10px,linear-gradient(currentColor 0 0) 110px 140px / 10px 20px,linear-gradient(currentColor 0 0) 140px 140px / 20px 20px;background-repeat:no-repeat}.payment-qr-real{align-items:center;color:#1e6f68;display:flex;flex-direction:column;font-size:13px;font-weight:450;gap:6px;height:100%;justify-content:center;overflow:hidden;padding:12px;text-align:center;width:100%}.payment-qr-real canvas,.payment-qr-real img{display:block;height:168px;image-rendering:pixelated;width:168px}.payment-qr-real strong{color:var(--text-primary);font-size:13px;font-weight:450;line-height:1.5;max-width:100%;overflow-wrap:anywhere}.payment-qr-eye{position:absolute;width:48px;height:48px;border:10px solid currentColor;border-radius:10px}.payment-qr-eye:after{position:absolute;top:9px;right:9px;bottom:9px;left:9px;background:currentColor;content:""}.payment-qr-eye.top-left{top:0;left:0}.payment-qr-eye.top-right{top:0;right:0}.payment-qr-eye.bottom-left{bottom:0;left:0}.payment-qr-expired-label{position:absolute;display:flex;min-height:38px;align-items:center;justify-content:center;gap:6px;border:1px solid #d86b5f;border-radius:4px;background:#fbfaf6;padding:0 10px;color:#b84a4a;font-size:15px;font-weight:450}.payment-qr-expired-label svg{width:13px;height:13px}.payment-dashed-divider{width:66.666%;height:8px;justify-self:center;background-image:linear-gradient(to right,#bfc8c1 50%,transparent 0);background-position:center;background-repeat:repeat-x;background-size:8px 1px}.payment-status{display:grid;gap:6px;text-align:center}.payment-status>div{display:flex;align-items:center;justify-content:center;gap:8px}.payment-status svg{color:#1e6f68}.payment-status.expired svg,.payment-status.expired strong,.payment-status p.payment-status-error,.payment-error{color:#b84a4a}.payment-status strong{color:#151a1f;font-size:16px}.payment-status.expired strong{font-size:16px;font-weight:450}.payment-status-dots:after{content:"..."}.payment-error{font-size:15px}.payment-actions{display:flex;justify-content:center;gap:10px}.payment-actions .btn{height:40px;gap:8px;padding:0 16px;font-size:15px}.payment-actions .btn:disabled{cursor:wait;opacity:.72}.payment-modal-jsapi{gap:16px}.payment-modal-jsapi .payment-qr-panel{border-color:#daddd6;background:#fbfaf6;padding:24px}.payment-modal-jsapi .payment-price-row{grid-template-columns:minmax(0,1fr);justify-items:center}.payment-modal-jsapi .payment-amount-strip{min-height:122px;justify-content:center;gap:12px}.payment-modal-jsapi .payment-amount-strip>span{font-size:17px;font-weight:450}.payment-modal-jsapi .payment-amount-strip>strong{color:#1e6f68;font-size:34px;line-height:1.2}.payment-modal-jsapi .wechat-payment-note,.payment-modal-jsapi .payment-validity,.payment-modal-jsapi .payment-qr,.payment-modal-jsapi .payment-dashed-divider,.payment-modal-jsapi .payment-status,.payment-modal-jsapi .payment-actions{display:none}.payment-wechat-button{width:fit-content;justify-self:center;border:0;background:#07c160;color:#fff;box-shadow:0 12px 22px -14px #07c160cc}.payment-wechat-button:hover{background:#06ad56}.payment-wechat-button:disabled{cursor:wait;opacity:.72}.payment-wechat-button-icon{width:18px;height:18px}.payment-jsapi-error{justify-self:center;text-align:center}.spin{animation:spin 1.8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes payment-dots{0%{width:0}to{width:1.5em}}.member-success-page{min-height:100vh;background:#fbfaf6;padding-top:72px}.success-body{display:flex;min-height:calc(100vh - 72px);align-items:center;justify-content:center;gap:44px;padding:38px 60px 58px}.success-letter{display:grid;width:760px;gap:20px}.success-letter h1{color:#151a1f;font-size:36px;line-height:1.16}.success-letter h2{font-size:20px;line-height:1.35}.success-letter p{color:#5f6872;font-size:18px;line-height:1.85}.success-letter .success-sub{font-size:18px}.success-signature{display:grid;justify-items:end;gap:20px;padding-top:8px;color:#5f6872;font-size:18px}.success-signature strong{color:inherit;font-weight:inherit}.success-wechat{display:grid;width:360px;justify-items:center;gap:18px;border:1px solid #daddd6;border-radius:8px;background:#fff;padding:26px}.success-wechat h2{font-size:20px;line-height:1.45;text-align:center}.success-qr{display:grid;width:220px;height:220px;place-items:center;border:1px solid #daddd6;border-radius:8px;background:#f8f7f2;color:#1e6f68}.success-qr svg{width:92px;height:92px}.success-note{width:100%;color:#415160;font-size:15px;font-weight:450;line-height:1.55;text-align:center}.success-actions{display:flex;justify-content:center}.reader-page{--reader-footer-lift: 0px;min-height:100vh;background:#fbfaf6;padding-top:72px}.reader-loading-state{display:grid;min-height:calc(100vh - 72px);place-content:center;justify-items:center;gap:16px;padding:48px 24px;text-align:center}.reader-loading-state h1{display:inline-flex;align-items:baseline;justify-content:center;gap:12px;color:#151a1f;font-size:26px;font-weight:450;line-height:1.18}.reader-loading-state p{color:#5f6872;font-size:18px;line-height:1.55}.reader-loading-dots{display:inline-flex;align-items:center;gap:7px;transform:translateY(-6px)}.reader-loading-dots span{width:8px;height:8px;border-radius:50%;background:#151a1f;animation:reader-loading-dot-bounce .9s ease-in-out infinite}.reader-loading-dots span:nth-child(2){animation-delay:.12s}.reader-loading-dots span:nth-child(3){animation-delay:.24s}@keyframes reader-loading-dot-bounce{0%,80%,to{opacity:.42;transform:translateY(0)}40%{opacity:1;transform:translateY(-8px)}}.reader-title-band{display:grid;justify-items:center;gap:10px;padding:34px 48px 18px;text-align:center}.reader-title-band span{color:#1e6f68;font-size:15px;font-weight:450}.reader-title-band h1{max-width:920px;color:#151a1f;font-size:36px;line-height:1.18}.reader-title-band p{color:#5f6872;font-size:15px;word-spacing:10px}.reader-body{position:relative;display:flex;justify-content:center;padding:20px 48px 56px}.reader-main{display:grid;width:min(860px,100%);gap:18px}.reader-section{display:grid;position:relative;gap:16px;border:1px solid #daddd6;border-radius:8px;background:#fff;padding:34px;overflow:hidden}.reader-section#preview{border-bottom-left-radius:0;border-bottom-right-radius:0}.reader-section+.member-reader-section{margin-top:-18px;border-top:0;border-top-left-radius:0;border-top-right-radius:0}.reader-section>span{color:#1e6f68;font-size:15px;font-weight:450}.reader-section h2{color:#151a1f;font-size:22px;line-height:1.35}.reader-doc-chapter{display:grid;gap:9px;scroll-margin-top:92px}.reader-doc-chapter+.reader-doc-chapter{margin-top:10px}.reader-doc-chapter.is-level-2,.reader-doc-chapter.is-level-3,.reader-doc-chapter.is-level-4,.reader-doc-chapter.is-level-5,.reader-doc-chapter.is-level-6{padding-left:0;border-left:0}.reader-section h3,.reader-section h4,.reader-section h5,.reader-section h6{margin:0;color:#151a1f;line-height:1.4}.reader-doc-chapter.is-level-1{margin-top:6px}.reader-doc-chapter.is-level-2{margin-top:10px}.reader-doc-chapter.is-level-3{margin-top:9px}.reader-doc-chapter.is-level-4{margin-top:8px}.reader-doc-chapter.is-level-5,.reader-doc-chapter.is-level-6{margin-top:6px}.reader-doc-chapter.is-level-1 h2{font-size:var(--reader-heading-1-size);line-height:var(--reader-heading-1-line-height);font-weight:var(--reader-heading-1-weight)}.reader-doc-chapter.is-level-2 h3{font-size:var(--reader-heading-2-size);line-height:var(--reader-heading-2-line-height);font-weight:var(--reader-heading-2-weight)}.reader-doc-chapter.is-level-3 h4{font-size:var(--reader-heading-3-size);line-height:var(--reader-heading-3-line-height);font-weight:var(--reader-heading-3-weight)}.reader-doc-chapter.is-level-4 h5{font-size:var(--reader-heading-4-size);line-height:var(--reader-heading-4-line-height);font-weight:var(--reader-heading-4-weight)}.reader-doc-chapter.is-level-5 h6,.reader-doc-chapter.is-level-6 h6{font-size:var(--reader-heading-5-size);line-height:var(--reader-heading-5-line-height);font-weight:var(--reader-heading-5-weight)}.reader-section p,.reader-doc-html li{color:#415160;font-size:var(--reader-body-size);line-height:var(--reader-body-line-height)}.reader-doc-html{display:grid;gap:12px;max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word}.reader-doc-html *{max-width:100%}.reader-doc-html h1,.reader-doc-html h2,.reader-doc-html h3,.reader-doc-html h4,.reader-doc-html h5,.reader-doc-html h6{margin:0;color:#151a1f}.reader-doc-html h1:not(:first-child){margin-top:calc(var(--reader-heading-1-size) * var(--reader-heading-1-line-height))}.reader-doc-html h2:not(:first-child){margin-top:calc(var(--reader-heading-2-size) * var(--reader-heading-2-line-height))}.reader-doc-html h3:not(:first-child){margin-top:calc(var(--reader-heading-3-size) * var(--reader-heading-3-line-height))}.reader-doc-html h4:not(:first-child){margin-top:calc(var(--reader-heading-4-size) * var(--reader-heading-4-line-height))}.reader-doc-html h5:not(:first-child),.reader-doc-html h6:not(:first-child){margin-top:calc(var(--reader-heading-5-size) * var(--reader-heading-5-line-height))}.reader-doc-html h1{font-size:var(--reader-heading-1-size);line-height:var(--reader-heading-1-line-height);font-weight:var(--reader-heading-1-weight)}.reader-doc-html h2{font-size:var(--reader-heading-2-size);line-height:var(--reader-heading-2-line-height);font-weight:var(--reader-heading-2-weight)}.reader-doc-html h3{font-size:var(--reader-heading-3-size);line-height:var(--reader-heading-3-line-height);font-weight:var(--reader-heading-3-weight)}.reader-doc-html h4{font-size:var(--reader-heading-4-size);line-height:var(--reader-heading-4-line-height);font-weight:var(--reader-heading-4-weight)}.reader-doc-html h5,.reader-doc-html h6{font-size:var(--reader-heading-5-size);line-height:var(--reader-heading-5-line-height);font-weight:var(--reader-heading-5-weight)}.reader-doc-html ul,.reader-doc-html ol{display:grid;gap:8px;margin:0;padding-left:24px}.reader-doc-html a{color:#1e6f68;text-decoration:underline;text-underline-offset:3px}.reader-doc-html strong{color:#182028;font-weight:500}.reader-doc-html video,.reader-doc-html iframe{display:block;width:100%;max-width:100%;border:1px solid #e6ece6;border-radius:8px;background:#f7faf7}.reader-doc-html img{display:block;margin-right:auto;margin-left:auto;max-width:100%;border:1px solid #e6ece6;border-radius:8px;background:#f7faf7}.reader-doc-html img:not([width]){width:min(90%,880px)}.reader-doc-html img,.reader-doc-html video{height:auto}.reader-doc-html .reader-previewable-image{cursor:zoom-in;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.reader-doc-html .reader-previewable-image:hover,.reader-doc-html .reader-previewable-image:focus-visible{border-color:#b9d4cc;box-shadow:0 14px 36px -26px #1218167f}.reader-doc-html .reader-previewable-image:focus-visible{outline:3px solid rgb(30 111 104 / 24%);outline-offset:3px}.reader-image-preview{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;box-sizing:border-box;width:100vw;height:100dvh;place-items:center;padding:clamp(14px,4vw,48px);overflow:hidden;background:#0a1012c7;cursor:zoom-out}.reader-image-preview img{position:relative;z-index:1;display:block;width:auto;max-width:min(1120px,calc(100vw - 28px));max-height:calc(100dvh - 28px);border-radius:8px;background:#fff;box-shadow:0 28px 80px -36px #000000d1;object-fit:contain;transform-origin:center center;cursor:default}.reader-image-preview-close{position:fixed;z-index:2;bottom:18px;left:50%;transform:translate(-50%);display:inline-grid;width:42px;height:42px;place-items:center;border:1px solid rgb(255 255 255 / 26%);border-radius:999px;background:#0a10129e;color:#fff;cursor:pointer;font:inherit;font-size:28px;line-height:1}.reader-image-preview-close:hover,.reader-image-preview-close:focus-visible{background:#ffffff29}.reader-doc-html video,.reader-doc-html iframe{width:min(90%,880px);max-width:90%;aspect-ratio:16 / 9;margin:22px auto}.reader-doc-html table{width:100%;border-collapse:collapse;overflow-wrap:anywhere}.reader-doc-html th,.reader-doc-html td{border:1px solid #e1e8e1;padding:8px 10px;text-align:left;vertical-align:top}.reader-doc-html pre{position:relative;overflow-x:auto;border:1px solid #dce5dc;border-radius:8px;background:#f7faf7;box-shadow:inset 0 1px #ffffffb3;padding:14px}.reader-code-copy{position:absolute;top:10px;right:10px;cursor:pointer;border:1px solid #d5e5e0;border-radius:6px;padding:3px 9px;background:#fff;color:#1e6f68;font:inherit;font-size:13px;font-weight:450;line-height:1.4;opacity:1;box-shadow:0 8px 18px -16px #1218165c;transition:background-color .16s ease,border-color .16s ease}.reader-code-copy:hover{border-color:#b9d4cc;background:#e7f1ee}.reader-doc-html pre code{display:block;color:#172026;font-family:Cascadia Mono,JetBrains Mono,Consolas,Courier New,monospace;font-size:13px;line-height:1.7;-moz-tab-size:2;tab-size:2;white-space:pre}.reader-load-note{display:flex;align-items:center;gap:10px;border:1px solid #f0dfb8;border-radius:8px;background:#fff8e8;padding:12px 14px;color:#85621e;font-size:15px}.member-reader-section{min-height:360px}.member-reader-section.is-locked section{filter:blur(3px);opacity:.46;-webkit-user-select:none;user-select:none}.content-access-mask{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:12px;background:linear-gradient(#ffffffb8,#fffffff2);padding:32px;text-align:center}.content-access-mask>svg{color:#1e6f68;font-size:28px}.content-access-mask h2{font-size:24px}.content-access-mask p{max-width:460px;color:#5f6872;font-size:15px;line-height:1.65}.content-mask-actions{display:flex;justify-content:center;gap:10px}.content-mask-actions .btn{height:40px;gap:8px;padding:0 16px;font-size:15px}.reader-continue-card{position:fixed;top:96px;left:50%;z-index:35;display:flex;width:min(760px,calc(100vw - 32px));align-items:center;gap:12px;border:1px solid #b9d7c8;border-radius:8px;background:#f3f8f5;padding:14px;box-shadow:0 12px 30px -10px #1c2a2030;transform:translate(-50%);opacity:1;transition:opacity 3s ease;animation:reader-continue-enter .26s cubic-bezier(.16,1,.3,1) both}.reader-continue-card.is-fading{opacity:0}.reader-continue-card:after{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgb(30 111 104 / 12%);border-radius:inherit;pointer-events:none;content:"";animation:reader-continue-breathe 1.8s ease-in-out infinite}@keyframes reader-continue-enter{0%{opacity:0;transform:translate(-50%,-8px) scale(.985)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes reader-continue-breathe{0%,to{box-shadow:inset 0 0 #1e6f6800}50%{box-shadow:inset 0 0 0 999px #1e6f6808}}.reader-continue-card>div{display:flex;min-width:0;flex:1;align-items:center;gap:10px;color:#415160;font-size:15px}.reader-continue-pulse{position:relative;display:inline-grid;width:24px;height:24px;flex:0 0 auto;place-items:center;color:#1e6f68}.reader-continue-pulse:before{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#dfeee9;content:"";animation:reader-continue-dot 1.2s ease-in-out infinite}.reader-continue-pulse svg{position:relative;z-index:1}@keyframes reader-continue-dot{0%,to{transform:scale(.72);opacity:.42}50%{transform:scale(1);opacity:.9}}.reader-continue-card svg{color:#1e6f68}.reader-continue-countdown{display:inline-flex;height:28px;flex:0 0 auto;align-items:center;border-radius:14px;background:#e7f1ee;padding:0 10px;color:#1e6f68;font-size:13px;font-weight:450;white-space:nowrap;animation:reader-continue-countdown-reset .36s cubic-bezier(.16,1,.3,1) both}@keyframes reader-continue-countdown-reset{0%{transform:translateY(2px) scale(.96);background:#d3ebe4;box-shadow:0 0 #1e6f682e;opacity:.72}70%{transform:translateY(0) scale(1.04);box-shadow:0 0 0 6px #1e6f6800;opacity:1}to{transform:translateY(0) scale(1);background:#e7f1ee;box-shadow:none;opacity:1}}.reader-continue-card button{display:inline-flex;height:max(30px,calc(34px * var(--scale-ui)));align-items:center;gap:calc(7px * var(--scale-space));border-radius:8px;padding:0 calc(12px * var(--scale-space));color:#151a1f;font-size:calc(13px * var(--scale-ui));font-weight:450}.reader-continue-card button:first-of-type{background:#151a1f;color:#fff}.reader-continue-card button:first-of-type svg{color:#fff}@media(max-width:640px){.reader-continue-card{top:86px;display:grid;z-index:45;width:min(360px,calc(100vw - 32px));box-sizing:border-box;grid-template-columns:repeat(2,max-content);justify-content:center;gap:10px;padding:12px 14px}.reader-continue-card>div{grid-column:1 / -1;width:100%;align-items:flex-start}.reader-continue-card>div>span:last-child{min-width:0;overflow-wrap:anywhere}.reader-continue-countdown{grid-column:1 / -1;justify-self:center}.reader-continue-card button{height:max(30px,calc(34px * var(--scale-ui)));width:auto;min-width:0;gap:calc(6px * var(--scale-space));justify-content:center;border-radius:7px;padding:0 calc(14px * var(--scale-space));font-size:calc(13px * var(--scale-ui));white-space:nowrap}}.reader-floating-toc{position:fixed;right:max(36px,calc((100vw - 900px)/2 - 84px));bottom:calc(36px + var(--reader-footer-lift, 0px));z-index:40;display:grid;width:56px;height:56px;place-items:center;border:1px solid #daddd6;border-radius:28px;background:#fff;color:#1e6f68;box-shadow:0 14px 34px -12px #1c2a2038;transition:border-color .18s ease,background-color .18s ease,box-shadow .22s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.reader-floating-toc:hover{box-shadow:0 18px 42px -14px #1c2a2047;transform:translateY(-2px)}.reader-floating-toc.is-open{border-color:#b9d7c8;background:#e7f1ee}.reader-floating-share{bottom:calc(104px + var(--reader-footer-lift, 0px))}.reader-floating-toc svg{width:22px;height:22px}.reader-floating-toc span{position:absolute;top:12px;right:11px;width:6px;height:6px;border-radius:999px;background:#8aa995}.reader-share-toast{position:fixed;right:max(106px,calc((100vw - 900px)/2 - 14px));bottom:calc(118px + var(--reader-footer-lift, 0px));z-index:41;border:1px solid #daddd6;border-radius:999px;background:#fff;box-shadow:0 14px 34px -14px #1c2a203d;color:#151a1f;font-size:14px;font-weight:450;line-height:1;padding:10px 13px;white-space:nowrap}.reader-toc-hint{position:fixed;right:106px;bottom:calc(200px + var(--reader-footer-lift, 0px));z-index:41;display:inline-flex;height:36px;align-items:center;gap:6px;border:1px solid #daddd6;border-radius:18px;background:#ffffffe8;padding:0 12px;color:#5f6872;font-size:13px;box-shadow:0 8px 22px -14px #1c2a2024}.reader-toc-panel{position:fixed;left:50%;top:88px;bottom:24px;z-index:39;display:flex;width:min(760px,calc(100vw - 48px));flex-direction:column;gap:16px;border:1px solid #daddd6;border-radius:8px;background:#fff;padding:26px 24px 22px;box-shadow:0 24px 70px -28px #10201866;overflow:hidden;transform:translate(-50%);transform-origin:50% 14px;animation:reader-toc-enter .26s cubic-bezier(.16,1,.3,1) both}.reader-toc-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:38;background:transparent}.reader-toc-panel.is-closing{pointer-events:none;animation:reader-toc-exit .22s cubic-bezier(.5,0,.75,0) both}@keyframes reader-toc-enter{0%{opacity:0;filter:blur(6px);transform:translate(-50%,18px) scale(.975)}70%{opacity:1;filter:blur(0);transform:translate(-50%,-2px) scale(1.002)}to{opacity:1;filter:blur(0);transform:translate(-50%) scale(1)}}@keyframes reader-toc-exit{0%{opacity:1;filter:blur(0);transform:translate(-50%) scale(1)}to{opacity:0;filter:blur(5px);transform:translate(-50%,14px) scale(.982)}}.reader-toc-head{display:flex;align-items:center;justify-content:center;gap:12px}.reader-toc-title-group{display:flex;min-width:0;align-items:center;gap:12px}.reader-toc-title-group>span{display:inline-flex;width:38px;height:38px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:12px;background:#e7f1ee;color:#1e6f68}.reader-toc-title-group>span svg{width:18px;height:18px}.reader-toc-title-group>div{display:grid;min-width:0;gap:3px}.reader-toc-title-group strong{color:#151a1f;font-size:24px;font-weight:450;line-height:1.2}.reader-toc-title-group p{color:#5f6872;font-size:15px;line-height:1.35}.reader-toc-head button{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:8px;background:#f8f7f2;color:#1e6f68}.reader-toc-content{position:relative;display:grid;flex:1 1 auto;align-content:start;gap:14px;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:none}.reader-toc-content::-webkit-scrollbar{display:none}.reader-toc-group{display:grid;gap:8px}.reader-toc-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.reader-toc-group-head>div{display:inline-flex;align-items:center;gap:8px;color:#151a1f}.reader-toc-group-head svg{color:#1e6f68}.reader-toc-group-head strong{font-size:16px;font-weight:450}.reader-toc-group-head>span{display:inline-flex;height:24px;align-items:center;gap:5px;border-radius:12px;background:#e7f1ee;padding:0 9px;color:#1e6f68;font-size:13px;font-weight:450}.reader-toc-group-head>span svg{width:12px;height:12px}.reader-toc-group.is-member .reader-toc-group-head svg,.reader-toc-group.is-member .reader-toc-group-head>span,.reader-toc-group.is-member .reader-toc-list button,.reader-toc-group.is-member .reader-toc-list button span,.reader-toc-group.is-member .reader-toc-list button strong,.reader-toc-group.is-member .reader-toc-list button>svg{color:#7a5a14}.reader-toc-group.is-member .reader-toc-group-head>span{background:#fff8e8}.reader-toc-list{display:grid;gap:2px;border:1px solid #daddd6;border-radius:12px;background:#fff;padding:10px 12px}.reader-toc-group.is-member .reader-toc-list{border-color:#f0e5ca;background:#fff8e8}.reader-toc-list button{--toc-scroll-distance: 0px;--toc-scroll-duration: 4.5s;display:grid;grid-template-columns:16px minmax(0,1fr) 132px 18px;min-height:36px;align-items:center;gap:8px;border-radius:8px;background:transparent;padding:0 10px;color:#415160;position:relative;text-align:left}.reader-toc-list button.is-level-2,.reader-toc-list button.is-level-3,.reader-toc-list button.is-level-4,.reader-toc-list button.is-level-5,.reader-toc-list button.is-level-6{grid-template-columns:16px minmax(0,1fr) 132px 18px}.reader-toc-list button.is-level-1{min-height:34px}.reader-toc-list button.is-level-2{min-height:34px;padding-left:22px}.reader-toc-list button.is-level-3{min-height:32px;padding-left:34px}.reader-toc-list button.is-level-4{min-height:32px;padding-left:46px}.reader-toc-list button.is-level-5{min-height:32px;padding-left:58px}.reader-toc-list button.is-level-6{min-height:32px;padding-left:70px}.reader-toc-list button:hover{background:#e7f1ee;color:#1e6f68}.reader-toc-list button.has-reading-marker{min-height:36px;border:0;background:transparent;color:#151a1f}.reader-toc-list button.has-reading-marker strong{color:#151a1f;font-weight:400}.reader-toc-group.is-member .reader-toc-list button:hover{background:#fff}.reader-toc-list button>i{width:10px;height:1px;justify-self:center;background:transparent;content:""}.reader-toc-group.is-member .reader-toc-list button>i{background:transparent}.reader-toc-list button span{color:#5f6872;font-size:13px;font-weight:450}.reader-toc-list button .toc-toggle-icon{width:13px;height:13px;justify-self:center;color:#8aa995;transition:transform .16s ease}.reader-toc-list button.is-collapsed .toc-toggle-icon{transform:rotate(-90deg)}.reader-toc-list button strong{position:relative;display:inline-flex;width:100%;min-width:0;align-items:center;gap:8px;overflow:hidden;font-size:15px;font-weight:450;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.reader-toc-list button strong b{display:block;min-width:0;overflow:hidden;font-weight:inherit;text-overflow:ellipsis;white-space:nowrap}.reader-toc-list button.is-title-overflowing strong:hover b{min-width:max-content;overflow:visible;text-overflow:clip;animation:toc-title-slide var(--toc-scroll-duration) ease-in-out .26s infinite;will-change:transform}@keyframes toc-title-slide{0%,10%{transform:translate(0)}72%,84%{transform:translate(var(--toc-scroll-distance))}85%,to{transform:translate(0)}}.reader-toc-list button.is-level-2 strong,.reader-toc-list button.is-level-3 strong,.reader-toc-list button.is-level-4 strong,.reader-toc-list button.is-level-5 strong,.reader-toc-list button.is-level-6 strong{color:#5f6872;font-weight:400}.reader-toc-list button>svg{color:#1e6f68;font-size:15px}.reader-toc-list button .toc-read-icon,.reader-toc-list button .toc-progress-icon,.reader-toc-list button .toc-current-icon,.reader-toc-list button .toc-last-icon{justify-self:end;grid-column:4}.reader-toc-list button .toc-current-icon{color:#1e6f68}.reader-toc-group.is-member .reader-toc-list button .toc-current-icon,.reader-toc-list button .toc-last-icon{color:#7a5a14}.reader-toc-list button .toc-reading-badges{display:inline-flex;grid-column:3;align-items:center;justify-content:flex-end;justify-self:end;gap:4px}.reader-toc-list button em{display:inline-flex;width:max-content;height:22px;align-items:center;justify-content:center;justify-self:end;border-radius:11px;background:#e7f1ee;padding:0 8px;color:#1e6f68;font-size:13px;font-style:normal;font-weight:450;white-space:nowrap}.reader-toc-list button .toc-last-badge{background:#fff8e8;color:#7a5a14}.reader-toc-group.is-member .reader-toc-list button .toc-current-badge{background:#fff;color:#7a5a14}.reader-toc-list button .toc-last-spacer{grid-column:3;width:0;padding:0;background:transparent;color:transparent}.reader-toc-progress{position:relative;height:36px;margin:0 -24px -22px;flex:0 0 auto}.reader-toc-progress span{position:absolute;right:0;bottom:0;left:0;height:8px;border-radius:0 0 8px 8px;background:linear-gradient(90deg,#1e6f68 0%,#8aa995 var(--reader-progress),#cbd8cf var(--reader-progress),#cbd8cf 100%)}.reader-toc-progress i{position:absolute;bottom:4px;left:clamp(6px,var(--reader-progress),calc(100% - 6px));width:11px;height:11px;border:1px solid #1e6f68;border-radius:999px;background:#fff;box-shadow:0 2px 6px -4px #1e6f6829;transform:translate(-50%,50%)}.reader-toc-progress i:after{position:absolute;top:3px;left:3px;width:3px;height:3px;border-radius:999px;background:#1e6f68;content:""}.reader-toc-progress strong{position:absolute;left:clamp(44px,var(--reader-progress),calc(100% - 44px));top:4px;display:inline-flex;width:max-content;height:22px;align-items:center;border-radius:11px;background:#ffffffe8;padding:0 8px;color:#5f6872;font-size:13px;font-weight:400;line-height:1;white-space:nowrap;box-shadow:0 4px 12px -8px #1c2a2026;transform:translate(-50%)}@media(max-width:699px){.reader-title-band{padding-right:16px;padding-left:16px}.reader-body{padding-right:0;padding-left:0}.reader-main{width:100%}.reader-section{border-right:0;border-left:0;border-radius:0;padding:24px 8px}.reader-floating-toc{right:18px;bottom:calc(18px + var(--reader-footer-lift, 0px));width:46px;height:46px}.reader-floating-toc svg{width:19px;height:19px}.reader-toc-panel{top:72px;right:0;bottom:0;left:0;width:100vw;gap:12px;border:0;border-radius:0;padding:16px 14px 14px;box-shadow:none;transform:none;animation:none}.reader-toc-panel.is-closing{animation:none}.reader-toc-title-group{gap:10px}.reader-toc-title-group>span{width:32px;height:32px;border-radius:10px}.reader-toc-title-group strong{font-size:calc(24px * var(--scale-display))}.reader-toc-content{gap:12px;padding-right:0;padding-bottom:48px}.reader-toc-group-head strong{font-size:calc(16px * var(--scale-ui))}.reader-toc-group-head>span{height:22px;padding:0 8px;font-size:calc(13px * var(--scale-ui))}.reader-toc-list{gap:1px;border:1px solid #daddd6;border-radius:12px;padding:10px 12px}.reader-toc-list button,.reader-toc-list button.is-level-2,.reader-toc-list button.is-level-3,.reader-toc-list button.is-level-4,.reader-toc-list button.is-level-5,.reader-toc-list button.is-level-6{grid-template-columns:14px minmax(0,1fr) auto;min-height:34px;gap:6px;padding:0 6px}.reader-toc-list button.is-level-2{padding-left:10px}.reader-toc-list button.is-level-3{padding-left:16px}.reader-toc-list button.is-level-4{padding-left:22px}.reader-toc-list button.is-level-5{padding-left:28px}.reader-toc-list button.is-level-6{padding-left:34px}.reader-toc-list button strong{gap:5px;font-size:calc(15px * var(--scale-ui))}.reader-toc-list button span,.reader-toc-list button em{font-size:calc(13px * var(--scale-body))}.reader-toc-list button .toc-reading-badges,.reader-toc-list button .toc-last-spacer{grid-column:3}.reader-toc-list button .toc-current-icon,.reader-toc-list button .toc-last-icon,.reader-toc-list button .toc-read-icon,.reader-toc-list button .toc-progress-icon{display:none}.reader-toc-progress{height:30px;margin:0 -14px -14px}.reader-toc-progress strong{top:0;left:50%}}.recordings-page{min-height:100vh;background:#fbfaf6;padding-top:72px}.recordings-main{display:grid;gap:24px;padding:42px 64px 56px}.recordings-hero{display:grid;gap:10px}.recordings-hero span{color:#1e6f68;font-size:15px;font-weight:450}.recordings-hero h1{color:#151a1f;font-size:36px;line-height:1.18}.recordings-hero p{max-width:760px;color:#5f6872;font-size:16px;line-height:1.7}.recording-timeline{display:grid;position:relative;gap:18px;max-width:980px}.recording-item{display:grid;grid-template-columns:128px 1fr;gap:20px;border:1px solid #daddd6;border-radius:8px;background:#fff;padding:22px}.recording-item>span{color:#1e6f68;font-size:15px;font-weight:450}.recording-item h2{color:#151a1f;font-size:22px;line-height:1.35}.recording-item p{margin-top:8px;color:#5f6872;font-size:15px;line-height:1.7}.recording-member-info,.recording-public-info{margin-top:14px;border-radius:8px;padding:12px 14px;font-size:15px}.recording-member-info{display:grid;gap:6px;background:#e7f1ee;color:#1e6f68}.recording-member-info strong{font-weight:450}.recording-public-info{background:#f8f7f2;color:#5f6872}.recording-timeline.is-locked .recording-item{filter:blur(2px);opacity:.58;-webkit-user-select:none;user-select:none}.recording-access-mask{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:12px;border:1px solid #daddd6;border-radius:8px;background:linear-gradient(#ffffffb8,#fffffff5);padding:32px;text-align:center}.recording-access-mask>svg{color:#1e6f68;font-size:28px}.recording-access-mask h2{color:#151a1f;font-size:24px;line-height:1.35}.recording-access-mask p{max-width:460px;color:#5f6872;font-size:15px;line-height:1.65}.recordings-main-v2{gap:24px;justify-items:center;padding:42px 64px 56px}.recordings-hero-v2{width:min(100%,1072px);gap:10px}.recordings-hero-v2 h1{color:#151a1f;font-size:36px;font-weight:450;line-height:1.18}.recordings-hero-v2 p{width:min(720px,100%);max-width:none;color:#5f6872;font-size:15px;line-height:1.65}.recording-timeline-v2{position:relative;display:grid;width:min(100%,1072px);max-width:none;gap:24px}.recording-timeline-v2:before{position:absolute;top:109px;bottom:109px;left:143px;width:3px;background:#d8dad5;content:""}.recording-timeline-item{display:grid;position:relative;z-index:1;grid-template-columns:118px 24px minmax(0,1fr);gap:14px;min-height:218px}.recording-timeline-date{display:flex;align-items:center;justify-content:flex-end;color:#151a1f;font-size:16px;font-weight:450;line-height:1.25;font-variant-numeric:tabular-nums}.recording-timeline-rail{display:flex;align-items:center;justify-content:center}.recording-timeline-rail span{display:block;width:12px;height:12px;border-radius:999px;background:#8c9890}.recording-timeline-item:nth-child(3n+1) .recording-timeline-rail span{background:#1e6f68}.recording-timeline-item:nth-child(3n+2) .recording-timeline-rail span{background:#b08a3c}.recording-timeline-item:nth-child(3n) .recording-timeline-rail span{background:#8c9890}.recording-card-v2{display:grid;align-content:start;gap:10px;min-height:218px;border:1px solid #daddd6;border-radius:8px;background:#fff;padding:16px}.recording-card-head-v2,.recording-speaker,.recording-field,.recording-access-v2{display:flex;align-items:center}.recording-card-head-v2{justify-content:space-between;gap:16px}.recording-speaker,.recording-field,.recording-access-v2{min-width:0;gap:10px}.recording-speaker{gap:8px}.recording-speaker span,.recording-field>span,.recording-access-v2>span{display:inline-flex;height:24px;flex:0 0 72px;align-items:center;justify-content:center;border-radius:8px;background:#eef0ea;color:#5f6872;font-size:13px;font-weight:450;white-space:nowrap}.recording-access-v2>span{height:26px;flex-basis:auto;padding:0 10px}.recording-speaker strong{color:#151a1f;font-size:15px;font-weight:400}.recording-password{display:inline-flex;min-height:30px;align-items:center;color:#151a1f;font-size:15px;font-weight:400;line-height:1.35}.recording-tag{display:inline-flex;height:26px;flex:0 0 auto;align-items:center;border-radius:8px;background:#eef0ea;padding:0 10px;color:#151a1f;font-size:13px;font-style:normal;line-height:1}.recording-tag.is-green{background:#e7f1ee}.recording-tag.is-neutral{background:#f8f7f2}.recording-field p{min-width:0;margin:0;color:#5f6872;font-size:15px;line-height:1.5}.recording-field:first-of-type p{color:#151a1f;line-height:1.35}.recording-access-v2 button{display:inline-flex;height:30px;align-items:center;gap:6px;border-radius:8px;background:#121816;padding:0 10px;color:#fff;font-size:15px;line-height:1}.recording-access-v2 button svg{width:13px;height:13px}.opening-section,.intro-section,.services-section,.pricing-section{display:flex;justify-content:center;background:#fbfaf6}.opening-section{min-height:598px;padding:128px 0 86px}.opening-inner{width:1180px}.opening-copy{display:grid;width:980px;margin:0 auto;justify-items:center;gap:calc(22px * var(--scale-space));text-align:center}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:450}.opening-copy h1{width:900px;color:#151a1f;font-size:calc(56px * var(--scale-display));font-weight:450;line-height:1.12}.opening-desc{width:820px;color:#5f6872;font-size:calc(18px * var(--scale-body));font-weight:400;line-height:1.75}.principle-wrap{width:860px;border-radius:8px;background:#fbfaf6;padding:12px 20px}.principle-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(10px * var(--scale-space));height:max(52px,calc(62px * var(--scale-ui)))}.principle-card{justify-content:center;gap:calc(8px * var(--scale-space));border-radius:8px;border:1px solid #e5ded1;background:#f2eee5;box-shadow:inset 0 1px #ffffffc7,0 8px 18px #1c24200d;padding:0 calc(16px * var(--scale-space))}.principle-card-teal{border-color:#d5e5e0;background:#dfeeea}.principle-card svg{color:#1e6f68}.principle-card strong{color:#151a1f;font-size:calc(18px * var(--scale-ui));font-weight:450;line-height:1.35}.opening-actions{justify-content:center;gap:calc(12px * var(--scale-space))}.btn{justify-content:center;cursor:pointer;border-radius:8px;font-weight:450;white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.64}.btn-lg{height:max(42px,calc(48px * var(--scale-ui)));gap:calc(8px * var(--scale-space));padding:0 calc(22px * var(--scale-space));font-size:calc(16px * var(--scale-ui));line-height:1}.btn-dark{background:#121816;color:#fff}.btn-light{border:1px solid #daddd6;background:#fff;color:#151a1f}.btn-soft,.btn-info{border:1px solid #daddd6;background:#f8f7f2;color:#151a1f}.not-found-section{display:grid;min-height:56vh;place-items:center;padding:96px 24px;text-align:center}.not-found-section>div{display:grid;justify-items:center;gap:14px;max-width:520px}.not-found-section span{color:#b84b3a;font-size:36px;font-weight:450;letter-spacing:0;line-height:1.2}.not-found-section h1{margin:0;color:#151a1f;font-size:36px;font-weight:450;line-height:1.2}.not-found-section p{margin:0 0 8px;color:#5e665f;font-size:16px;line-height:1.7}.intro-section{padding:64px 0}.intro-inner,.services-inner,.pricing-inner{width:1200px}.intro-inner{display:grid;justify-items:center;gap:12px}h2{color:#151a1f;font-size:calc(36px * var(--scale-display));font-weight:450;line-height:1.45}.section-subtitle,.section-head p{width:760px;color:#5f6872;font-size:calc(16px * var(--scale-body));font-weight:400;line-height:1.6;text-align:center}.intro-panel{display:grid;width:1180px;gap:22px;border-radius:8px;background:#fbfaf6;padding:18px 24px 24px}.founder-row{display:flex;align-items:center;gap:calc(20px * var(--scale-space))}.avatar-block{width:max(96px,calc(120px * var(--scale-icon)));height:max(96px,calc(120px * var(--scale-icon)));flex:0 0 auto;border-radius:8px;object-fit:cover}.intro-copy{display:grid;gap:6px}.intro-copy p{color:#5f6872;font-size:calc(16px * var(--scale-body));line-height:1.65}.intro-highlight{color:#151a1f;font-weight:450}.timeline-list{display:grid;gap:8px;border-top:1px solid #daddd6;padding-top:18px}.timeline-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.timeline-card{display:grid;min-height:100px;align-items:flex-start;border:1px solid #daddd6;border-radius:8px;background:#fff;padding:14px 18px}.timeline-card>div{display:grid;gap:4px}.timeline-card h3{display:flex;align-items:center;gap:6px;color:#151a1f;font-size:calc(16px * var(--scale-ui));font-weight:450;line-height:1.25}.timeline-year{display:inline-flex;align-items:center;border-radius:8px;background:#eef0ea;padding:5px 11px;color:#151a1f;font-variant-numeric:tabular-nums;line-height:1}.timeline-separator{color:currentColor;font-size:calc(18px * var(--scale-ui));font-weight:700;line-height:1}.timeline-card p,.timeline-card b{display:block;color:#5f6872;font-size:calc(15px * var(--scale-body));font-weight:400;line-height:1.58;white-space:pre-line}.timeline-card b{color:#151a1f;font-weight:450}.timeline-card p{display:grid;gap:2px;font-size:calc(15px * var(--scale-body))}.timeline-desc-line{display:flex;gap:8px}.timeline-desc-line:before{width:4px;height:4px;flex:0 0 auto;border-radius:999px;background:#b8beb4;content:"";margin-top:.72em}.timeline-card.gold h3,.timeline-card.gold .timeline-year{color:#9a6a12}.timeline-card.gold p{color:#7a5a14}.timeline-card.red h3,.timeline-card.red .timeline-year{color:#b84a4a}.timeline-card.red p{color:#6f4e4e}.services-section{min-height:1541px;padding:88px 0}.section-head{display:grid;justify-items:center;gap:calc(12px * var(--scale-space));margin-bottom:34px}.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(18px * var(--scale-space))}.service-card{display:flex;flex-direction:column;border:1px solid #daddd6;border-radius:8px;background:#fff}.service-card h3{display:flex;align-items:center;justify-content:center;gap:12px;color:#151a1f;font-size:calc(24px * var(--scale-display));font-weight:450;line-height:1.35;text-align:center}.service-card h3:before,.service-card h3:after{width:22px;height:1px;background:#daddd6;content:""}.service-card-title{gap:8px}.service-card-title-text{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.service-card-title-dot{width:5px;height:5px;border-radius:50%;background:#151a1f}.service-desc{color:#5f6872;font-size:calc(16px * var(--scale-body));line-height:1.65}.card-large{height:auto;min-height:520px;gap:calc(18px * var(--scale-space));padding:calc(24px * var(--scale-space))}.card-small{align-items:center;height:auto;min-height:310px;gap:calc(12px * var(--scale-space));padding:calc(16px * var(--scale-space))}.card-small .service-desc{width:100%;text-align:left}.card-small .service-btn-sm{align-self:center}.resume-desc{display:grid;gap:4px}.resume-desc p{margin:0}.resume-service-list{display:grid;gap:2px;padding-left:1.1em}.resume-service-list p{position:relative}.resume-service-list p:before{position:absolute;top:.72em;left:-.9em;width:4px;height:4px;border-radius:999px;background:#5f6872;content:""}.resume-service-list strong,.service-highlight{color:#151a1f;font-weight:450}.card-projects,.card-live{min-height:520px;gap:14px;padding:24px}.consult-card .service-desc{line-height:1.8}.manuals-card .service-desc,.card-projects .service-desc{line-height:1.6}.card-live .service-desc{line-height:1.7}.card-live .service-btn{align-self:center;flex-shrink:0}.plain-list{display:grid;gap:10px}.plain-list p{color:#5f6872;font-size:calc(15px * var(--scale-body));line-height:1.5}.plain-list span{color:inherit}.consult-card .plain-list p,.card-live .plain-list p{font-size:calc(15px * var(--scale-body))}.consult-meta-row{display:grid;grid-template-columns:max-content 1fr}.card-spacer,.summary-spacer{flex:1}.card-actions{justify-content:center;gap:10px}.service-btn,.service-btn-sm{height:40px;flex:0 0 auto;gap:8px;padding:0 14px;font-size:calc(15px * var(--scale-ui));line-height:1}.service-btn-sm{height:38px;min-width:104px;padding:0 12px}.content-stack{display:grid;gap:10px}.feature-item{display:grid;gap:7px;border:1px solid #86bfa3;border-left-width:3px;border-radius:8px;background:#e7f1ee;padding:14px}.feature-item strong,.mini-feature strong{color:#151a1f;font-size:calc(16px * var(--scale-ui));font-weight:450;line-height:1.25}.feature-item p,.mini-feature p{color:#5f6872;font-size:calc(13px * var(--scale-body));line-height:1.45}.read-btn{display:inline-flex;width:fit-content;height:30px;align-items:center;justify-content:center;gap:5px;border-radius:8px;background:#121816;padding:0 10px;color:#fff;font-size:calc(13px * var(--scale-ui));line-height:1}.mini-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mini-feature{display:grid;height:86px;gap:6px;border:1px solid #daddd6;border-left-width:3px;border-radius:8px;background:#f5f6f3;padding:14px}.card-projects .mini-feature{height:92px}.live-notice{display:grid;gap:10px;border-radius:8px;background:#f5f6f3;padding:12px 14px}.live-notice>div{gap:8px}.live-notice svg{color:#1e6f68}.live-notice strong{color:#151a1f;font-size:calc(16px * var(--scale-ui))}.live-notice p{color:#5f6872;font-size:calc(15px * var(--scale-body));line-height:1.55}.pricing-section{min-height:718px;padding:88px 0}.pricing-body{display:grid;grid-template-columns:540px 1fr;align-items:stretch;gap:calc(24px * var(--scale-space))}.pricing-left{display:grid;grid-template-rows:auto 1fr;gap:calc(14px * var(--scale-space))}.rule-card{display:grid;gap:calc(8px * var(--scale-space));border:1px solid #daddd6;border-radius:8px;background:#fff;padding:calc(18px * var(--scale-space))}.rule-card h3{color:#151a1f;font-size:calc(24px * var(--scale-display))}.rule-card p{color:#5f6872;font-size:calc(16px * var(--scale-body));line-height:1.7}.pricing-tier-row{display:flex;justify-content:center;gap:calc(8px * var(--scale-space))}.price-tier{position:relative;display:grid;width:max(118px,calc(160px * var(--scale-ui)));height:max(104px,calc(128px * var(--scale-ui)));justify-items:center;align-content:center;gap:calc(7px * var(--scale-space));border:1px solid #daddd6;border-radius:8px;background:#fff;padding:calc(12px * var(--scale-space))}.price-tier.current{border-color:#86bfa3;background:#e7f1ee}.price-tier span,.price-tier small{color:#5f6872;font-size:calc(13px * var(--scale-body))}.price-tier em{position:absolute;top:8px;left:50%;transform:translate(-50%);color:#1e6f68;font-size:calc(11px * var(--scale-ui));font-style:normal;font-weight:450;line-height:1}.price-tier strong{color:#151a1f;font-size:calc(18px * var(--scale-ui));font-variant-numeric:tabular-nums}.price-tier.current span,.price-tier.current strong{color:#1e6f68}.renew-note{justify-content:center;gap:calc(7px * var(--scale-space));border-radius:8px;background:#fff8e8;padding:calc(7px * var(--scale-space)) calc(10px * var(--scale-space))}.renew-note svg{color:#9a6a12}.renew-note span{color:#5f6872;font-size:calc(15px * var(--scale-body))}.pricing-summary{display:flex;min-height:420px;flex-direction:column;gap:calc(14px * var(--scale-space));border:1px solid #daddd6;border-radius:8px;background:#fff;padding:calc(22px * var(--scale-space))}.tier-rule-card{align-content:start}.current-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(14px * var(--scale-space));border-bottom:1px solid #daddd6;padding-bottom:18px}.people-box,.price-box{position:relative;display:block;height:102px}.people-box span,.price-box span{color:#5f6872;font-size:calc(15px * var(--scale-body))}.people-box strong,.price-box strong{position:absolute;top:50%;transform:translateY(-50%);color:#151a1f;font-size:calc(36px * var(--scale-display));line-height:1.1;font-variant-numeric:tabular-nums}.people-box>span{position:absolute;top:0;left:0}.people-box strong{left:0}.people-box small{position:absolute;bottom:0;left:0;color:#5f6872;font-size:calc(15px * var(--scale-body))}.price-box{text-align:right}.price-box>div:first-child{display:block}.price-box>div:first-child span{position:absolute;top:0;right:0}.price-box strong{right:0;color:#1e6f68}.renew-price{position:absolute;right:0;bottom:0;display:flex;justify-content:flex-end;gap:calc(6px * var(--scale-space))}.renew-price span{font-size:calc(15px * var(--scale-body))}.discount-box{display:grid;gap:calc(8px * var(--scale-space));border-bottom:1px solid #daddd6;padding-bottom:18px}.discount-box h3{color:#151a1f;font-size:calc(16px * var(--scale-ui))}.discount-item{display:flex;gap:calc(8px * var(--scale-space))}.discount-item span{width:5px;height:5px;flex:0 0 auto;margin-top:8px;border-radius:999px;background:#b08a3c}.discount-item p{color:#5f6872;font-size:calc(15px * var(--scale-body));line-height:1.58}.pricing-actions{flex-wrap:wrap;justify-content:center;gap:calc(12px * var(--scale-space))}.pricing-state-hint{width:100%;margin:0;color:#5f6872;font-size:calc(13px * var(--scale-body));line-height:1.45;text-align:center}.pricing-state-hint.warning{color:#9a6a12}.pricing-state-hint.expired{color:#b84a4a}.pricing-state-hint.lapsed{color:#5f6872}.pricing-btn{height:max(38px,calc(44px * var(--scale-ui)));gap:calc(8px * var(--scale-space));padding:0 calc(18px * var(--scale-space));font-size:calc(16px * var(--scale-ui));line-height:1}.pricing-actions .btn-soft{font-size:calc(15px * var(--scale-ui))}.footer{display:grid;height:180px;justify-items:center;align-content:center;gap:calc(12px * var(--scale-space));border-top:1px solid #daddd6;background:#ffffffe8;padding:28px 0}.footer-inner{width:1200px;justify-content:space-between}.footer-brand{display:grid;width:min(420px,100%);gap:1px}.footer-brand strong{color:#151a1f;font-size:calc(18px * var(--scale-ui));font-weight:450;line-height:1.12}.footer-brand span{color:#5f6872;font-size:calc(13px * var(--scale-body));line-height:1.12}.footer-links{gap:calc(6px * var(--scale-space))}.social{display:inline-flex;width:max(24px,calc(28px * var(--scale-icon)));height:max(24px,calc(26px * var(--scale-icon)));align-items:center;justify-content:center;border-radius:7px;padding:0;font-size:calc(15px * var(--scale-icon));font-weight:450}.social svg{width:13px;height:13px;fill:currentColor}.redbook svg{width:23px;height:23px}.bilibili{border:1px solid #00a1d6;background:#e6f7fc;color:#00a1d6}.redbook{border:1px solid #ff2442;background:#fff0f3;color:#ff2442}.douyin{border:1px solid #151a1f;background:#f5f6f3;color:#151a1f}.footer p{color:#5f6872;font-size:calc(13px * var(--scale-body));line-height:1.35}.forum-page{min-height:100vh;background:#f5f6f3}.forum-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;overflow-y:auto;overscroll-behavior:contain}.forum-shell{display:grid;width:min(1120px,calc(100vw - 48px));margin:0 auto;padding:112px 0 72px;gap:18px}.forum-search-wrap{display:grid;grid-template-columns:22px 1fr auto auto;align-items:center;gap:12px;height:62px;border:1px solid #daddd6;border-radius:8px;background:#fff;padding:0 20px;color:#5f6872}.forum-search-wrap input{width:100%;border:0;outline:0;background:transparent;color:#151a1f;font-size:18px;line-height:1.2}.forum-search-wrap input::placeholder{color:#8a9299}.forum-search-clear,.forum-search-submit{display:inline-flex;height:38px;align-items:center;justify-content:center;border-radius:6px;cursor:pointer}.forum-search-clear{width:38px;background:transparent;color:#50699b}.forum-search-submit{background:#151a1f;gap:7px;padding:0 16px;color:#fff;font-size:14px;font-weight:450}.forum-search-clear:disabled,.forum-search-submit:disabled{cursor:not-allowed;opacity:.45}.forum-category-board{display:grid;gap:10px;border:1px solid #daddd6;border-radius:8px;background:#fff;padding:14px}.forum-category-row,.forum-subcategory-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.forum-category-row button,.forum-subcategory-row button{height:32px;border:1px solid transparent;border-radius:6px;background:transparent;padding:0 11px;color:#4f5862;font-size:14px;line-height:1;cursor:pointer}.forum-category-row button:hover,.forum-subcategory-row button:hover,.forum-category-row button.is-active,.forum-subcategory-row button.is-active{border-color:#daddd6;background:#f5f6f3;color:#151a1f}.forum-subcategory-row{border-top:1px solid #edf0ea;padding-top:10px}.forum-subcategory-row>span{display:inline-flex;height:32px;align-items:center;gap:7px;padding:0 8px;color:#6b747c;font-size:13px}.forum-list{position:relative;display:grid;gap:10px}.forum-list.is-locked{min-height:420px}.forum-list.is-locked .forum-post-row{filter:blur(2px);pointer-events:none;-webkit-user-select:none;user-select:none}.forum-post-row{border:1px solid #daddd6;border-radius:8px;background:#fff;overflow:hidden}.forum-post-row>button{display:grid;width:100%;gap:10px;background:transparent;padding:18px;text-align:left;cursor:pointer}.forum-post-row>button:hover{background:#fbfcfa}.forum-post-row.is-visited h1,.forum-post-row.is-visited p,.forum-post-row.is-visited .forum-post-meta span{color:#8a9299}.forum-post-row p{margin:0;color:#5f6872;font-size:15px;line-height:1.65}.forum-post-head{display:grid;gap:12px}.forum-post-title-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.forum-post-title-line h1{margin:0;color:#151a1f;font-size:30px;font-weight:450;line-height:1.35}.forum-post-head.is-compact .forum-post-title-line h1{font-size:20px}.forum-access-badge{display:inline-flex;height:26px;align-items:center;border-radius:6px;padding:0 9px;font-size:12px;font-weight:450;line-height:1}.forum-access-badge.is-free{background:#e7f1ee;color:#1f684c}.forum-access-badge.is-member{background:#fff2d7;color:#8a5a00}.forum-post-meta,.forum-post-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.forum-post-meta span{display:inline-flex;align-items:center;gap:5px;color:#6b747c;font-size:13px;line-height:1.3}.forum-post-tags span{display:inline-flex;min-height:26px;align-items:center;border:1px solid #daddd6;border-radius:6px;background:#f8f9f6;padding:4px 8px;color:#4f5862;font-size:12px;line-height:1.2}.forum-post-tags .forum-tag-category{border-color:color-mix(in srgb,var(--forum-tag-color, #1f684c) 35%,white);background:color-mix(in srgb,var(--forum-tag-color, #1f684c) 12%,white);color:var(--forum-tag-color, #1f684c)}.forum-post-tags .forum-tag-subcategory{border-color:color-mix(in srgb,var(--forum-tag-color, #7d5d12) 35%,white);background:color-mix(in srgb,var(--forum-tag-color, #7d5d12) 13%,white);color:var(--forum-tag-color, #7d5d12)}.forum-post-tags .forum-tag-topic{border-color:#c8d4ea;background:#eef4ff;color:#345a94}.forum-post-head mark,.forum-post-row p mark{border-radius:4px;background:#fff2a8;padding:0 2px;color:inherit;font-weight:450}.forum-access-mask{position:absolute;inset:64px 0 auto;z-index:2;display:grid;width:min(520px,calc(100% - 32px));justify-items:center;justify-self:center;gap:14px;border:1px solid #daddd6;border-radius:8px;background:#fffffff0;padding:28px;text-align:center;box-shadow:0 18px 50px -36px #151a1f7a}.forum-access-mask>svg{color:#151a1f;font-size:22px}.forum-access-mask h2{margin:0;color:#151a1f;font-size:22px;font-weight:450;line-height:1.35}.forum-access-mask p{margin:0;color:#5f6872;font-size:15px;line-height:1.65}.forum-access-dialog-backdrop{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#1218166b;animation:modal-backdrop-enter .22s ease-out both}.forum-access-dialog{position:relative;display:grid;width:min(680px,100%);gap:18px;border:1px solid #daddd6;border-radius:8px;background:#fff;padding:26px;box-shadow:0 24px 60px -20px #0000006b}.forum-access-dialog-close{position:absolute;top:14px;right:14px;display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid #daddd6;border-radius:6px;background:#fff;color:#151a1f;cursor:pointer}.forum-access-dialog .forum-post-head{padding-right:44px}.forum-access-dialog .forum-access-mask{position:static;inset:auto;width:100%;box-sizing:border-box;box-shadow:none}.forum-back-button{display:inline-flex;width:fit-content;height:38px;align-items:center;gap:8px;border:1px solid #daddd6;border-radius:6px;background:#fff;padding:0 12px;color:#151a1f;font-size:15px;font-weight:450;cursor:pointer}.forum-detail{position:relative;display:grid;gap:24px;border:1px solid #daddd6;border-radius:8px;background:#fff;padding:30px}.forum-detail.is-locked{min-height:420px}.forum-detail.is-locked .forum-post-head{filter:blur(2px);pointer-events:none;-webkit-user-select:none;user-select:none}.forum-detail-body{display:grid;gap:16px;border-top:1px solid #edf0ea;padding-top:24px}.forum-detail-body p{margin:0;color:#303840;font-size:17px;line-height:1.85}.forum-empty{border:1px solid #daddd6;border-radius:8px;background:#fff;padding:28px;color:#5f6872;font-size:15px;text-align:center}.forum-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.forum-pagination button{min-width:38px;height:36px;border:1px solid #daddd6;border-radius:6px;background:#fff;padding:0 12px;color:#4f5862;font-size:14px;cursor:pointer}.forum-pagination button:hover:not(:disabled),.forum-pagination button.is-active{border-color:#151a1f;background:#151a1f;color:#fff}.forum-pagination button:disabled{cursor:not-allowed;opacity:.45}@media(max-width:700px){.forum-shell{width:calc(100vw - 28px);padding-top:96px}.forum-search-wrap{grid-template-columns:20px 1fr auto;height:54px;padding:0 14px}.forum-search-submit{padding:0 12px}.forum-search-clear{display:none}.forum-search-wrap input{font-size:15px}.forum-category-board{padding:12px}.forum-category-row,.forum-subcategory-row{gap:6px}.forum-category-row button,.forum-subcategory-row button{height:30px;padding:0 9px;font-size:13px}.forum-subcategory-row>span{width:100%;padding:0}.forum-post-row>button,.forum-detail{padding:16px}.forum-post-title-line{grid-template-columns:1fr;gap:8px}.forum-post-title-line h1{font-size:24px}.forum-post-head.is-compact .forum-post-title-line h1{font-size:18px}.forum-access-badge{width:fit-content}.forum-access-mask{top:52px;padding:22px 18px}}@media(max-width:900px){.nav{height:72px}.payment-backdrop{padding:24px 16px}.payment-modal{gap:10px;padding:20px}.payment-pricing-panels,.payment-price-row{grid-template-columns:1fr}.payment-renewal-term-summary{gap:10px}.payment-renewal-date{flex:1;width:auto}.payment-divider-vertical{display:none}.payment-pricing-context{gap:6px;padding:10px}.payment-pricing-panels{gap:4px}.payment-tier-panel{gap:6px;padding:8px 10px}.success-letter,.success-wechat{width:min(620px,100%)}.success-body{display:grid;gap:18px;padding:28px 12px 40px}.success-letter{gap:16px}.success-letter h1{font-size:calc(36px * var(--scale-display));line-height:1.2}.success-letter p,.success-letter .success-sub{font-size:calc(18px * var(--scale-body));line-height:1.75}.success-signature{font-size:calc(18px * var(--scale-body))}.auth-body{padding:28px 16px 40px}.auth-card{width:min(420px,100%)}.nav-inner,.opening-inner,.intro-inner,.services-inner,.pricing-inner,.footer-inner{width:calc(100vw - 32px)}.opening-section{min-height:auto;padding:96px 0 58px}.opening-copy,.opening-copy h1,.opening-desc,.principle-wrap,.intro-panel,.section-subtitle,.section-head p{width:100%}.opening-copy h1{font-size:calc(56px * var(--scale-display))}.opening-desc{font-size:calc(18px * var(--scale-body))}.timeline-row,.services-grid,.pricing-body,.mini-row{grid-template-columns:1fr}.principle-card{min-height:48px}.card-actions{display:flex;width:auto}.intro-section,.services-section,.pricing-section{min-height:auto;padding:64px 0}.founder-row,.timeline-card{align-items:flex-start}.card-large,.card-small,.card-projects,.card-live,.pricing-summary{height:auto;min-height:0}.pricing-tier-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.price-tier{width:100%;height:104px;padding:12px 6px 10px;align-content:center}.price-tier.current{padding-top:12px}.price-tier span,.price-tier small{font-size:calc(13px * var(--scale-body));text-align:center;line-height:1.25}.price-tier span{white-space:pre-line}.price-tier em{top:8px;font-size:calc(11px * var(--scale-ui))}.price-tier strong{font-size:calc(18px * var(--scale-ui));white-space:nowrap}.footer{height:auto}.footer-inner{display:grid;grid-template-columns:1fr;justify-content:center;justify-items:center;gap:16px;text-align:center}.footer-brand{width:100%}.footer-brand span,.footer p{overflow-wrap:anywhere}.recordings-main-v2{padding:32px 16px 44px}.recording-timeline-v2:before{content:none}.recording-timeline-item{grid-template-columns:1fr;gap:8px}.recording-timeline-date{justify-content:center;text-align:center}.recording-timeline-rail{display:none}.recording-card-v2{min-height:0}.recording-tag{display:none}.recording-card-head-v2,.recording-field,.recording-access-v2{align-items:flex-start}}@media(min-width:751px)and (max-width:900px){.payment-modal{width:min(760px,calc(100vw - 32px))}.payment-price-row{grid-template-columns:minmax(0,1fr) 220px}}@media(max-width:799px){.membership-header-badge{display:none}.principle-row{grid-template-columns:1fr;justify-items:center;height:auto}.principle-card{width:fit-content;min-width:0;padding:0 26px}}@media(max-width:449px){.opening-actions{display:grid;width:100%;justify-items:center}}@media(max-width:430px){.auth-code-row{grid-template-columns:1fr}.auth-code-button{width:100%}.auth-card{padding:22px}.login-required-actions{display:flex;flex-wrap:nowrap;gap:calc(8px * var(--scale-space))}.login-required-actions .btn{height:max(36px,calc(40px * var(--scale-ui)));gap:calc(6px * var(--scale-space));padding:0 calc(12px * var(--scale-space));font-size:calc(15px * var(--scale-ui))}.btn{border-radius:7px}.btn-lg{height:max(42px,calc(48px * var(--scale-ui)));gap:calc(8px * var(--scale-space));padding:0 calc(22px * var(--scale-space));font-size:calc(16px * var(--scale-ui))}.service-modal-actions{gap:calc(8px * var(--scale-space))}.service-modal-actions .btn{height:max(36px,calc(40px * var(--scale-ui)));gap:calc(6px * var(--scale-space));padding:0 calc(12px * var(--scale-space));font-size:calc(15px * var(--scale-ui))}.pricing-actions{gap:calc(12px * var(--scale-space))}.pricing-state-hint{flex:0 0 100%;font-size:calc(13px * var(--scale-body));white-space:nowrap}.pricing-actions .btn{height:max(38px,calc(44px * var(--scale-ui)));gap:calc(8px * var(--scale-space));padding:0 calc(18px * var(--scale-space));font-size:calc(16px * var(--scale-ui))}.brand-mark{width:max(28px,calc(34px * var(--scale-icon)));height:max(28px,calc(34px * var(--scale-icon)));font-size:calc(18px * var(--scale-icon))}.brand-text strong{font-size:calc(18px * var(--scale-ui))}.brand-text small{font-size:calc(13px * var(--scale-ui))}.nav-actions{gap:calc(10px * var(--scale-space))}.account-menu-panel{width:calc(100vw - 32px);gap:12px;background:#fff;padding:16px}.account-row{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:start}.account-row strong{font-size:calc(15px * var(--scale-ui));line-height:1.45;overflow-wrap:anywhere;white-space:normal}.account-panel-head span{flex:0 0 auto}.nav-btn{height:max(34px,calc(38px * var(--scale-ui)));padding:0 calc(14px * var(--scale-space));font-size:calc(15px * var(--scale-ui))}.card-actions{display:grid;width:100%}.opening-copy h1{font-size:calc(56px * var(--scale-display))}h2{font-size:calc(36px * var(--scale-display))}.footer-brand,.footer-links{justify-content:center;justify-items:center}.footer{gap:calc(12px * var(--scale-space))}.footer-brand{width:fit-content;margin:0 auto;justify-self:center;gap:calc(8px * var(--scale-space))}.footer-links{justify-self:center}.footer-brand strong{font-size:calc(18px * var(--scale-ui))}.footer-brand span{font-size:calc(13px * var(--scale-body))}}@media(max-width:699px){.founder-row{display:grid}.avatar-block{justify-self:center}.timeline-card{display:grid;justify-items:flex-start;gap:8px;padding:16px;text-align:left}.timeline-card>div{justify-items:flex-start}}@media(max-width:499px){.current-summary{position:relative;justify-items:center;grid-template-columns:1fr;row-gap:calc(32px * var(--scale-space))}.current-summary:before{position:absolute;top:calc((100% - 18px)/2);left:50%;width:66.666%;border-top:2px dashed #daddd6;content:"";transform:translate(-50%,-50%)}.people-box,.price-box{display:grid;width:100%;height:auto;justify-items:center;gap:8px;text-align:center}.price-box{border-top:0;padding-top:0}.price-box>div:first-child{display:grid;justify-items:center;gap:8px}.price-box:before{content:none}.people-box>span,.people-box small,.price-box>div:first-child span,.people-box strong,.price-box strong{position:static;transform:none;white-space:nowrap}.people-box strong,.price-box strong{line-height:1}.renew-price{position:static;justify-content:center;transform:none;white-space:nowrap}}@media(min-width:700px)and (max-width:900px){.price-tier em{font-size:calc(11px * var(--scale-ui))}.price-tier.current em{display:none}.price-tier.current span:after{content:" · 当前"}.price-tier span,.price-tier small{font-size:calc(13px * var(--scale-body))}.price-tier strong{font-size:calc(18px * var(--scale-ui))}.footer-inner{display:flex;width:calc(100vw - 32px);justify-content:space-between;text-align:left}.footer-brand{width:min(420px,100%);margin:0;justify-items:start;justify-self:auto;text-align:left}.footer-links{justify-self:auto}}@media(min-width:901px){.price-tier.current em{display:none}.price-tier.current span:after{content:" · 当前"}}@media(min-width:901px)and (max-width:1199px){.nav-inner,.opening-inner,.intro-inner,.services-inner,.pricing-inner,.footer-inner{width:calc(100vw - 48px)}.opening-copy{width:min(980px,100%)}.opening-copy h1{width:min(900px,100%)}.opening-desc{width:min(820px,100%)}.principle-wrap{width:min(860px,100%)}.intro-panel{width:100%}.pricing-body{grid-template-columns:1fr}.pricing-summary{height:auto}.current-summary{grid-template-columns:minmax(0,1fr) minmax(260px,1fr)}}
