:root{--wl-bg:#f7f7f8;--wl-surface:#fff;--wl-surface-soft:#fbfafb;--wl-text:#18181b;--wl-text-2:#52525b;--wl-text-3:#8b8b95;--wl-line:#e7e7eb;--wl-line-strong:#d9d9df;--wl-brand:#d84f82;--wl-brand-2:#9a6cf6;--wl-brand-soft:#fff0f5;--wl-success:#2f8f67;--wl-warning:#a36a22;--wl-r-sm:10px;--wl-r-md:14px;--wl-r-lg:20px;--wl-r-xl:26px;--wl-shadow-sm:0 1px 2px #18181b0a,0 8px 24px #18181b0a;--wl-shadow-md:0 18px 50px #18181b14;--wl-content:1040px}.app-shell-portal .portal-home-page,.app-shell-portal .portal-section-page,.app-shell-portal .user-journey{color:var(--wl-text);background:var(--wl-bg)!important}.app-shell-portal .portal-home-shell,.app-shell-portal .portal-section-shell,.app-shell-portal .user-home-content{width:min(100%,var(--wl-content))!important}.app-shell-portal h1,.app-shell-portal h2,.app-shell-portal h3{color:var(--wl-text)}.app-shell-portal .user-kicker{color:var(--wl-brand);letter-spacing:.08em;font-size:11px}.app-shell-portal .user-card,.app-shell-portal .portal-home-card,.app-shell-portal .portal-companion-hero{border:1px solid var(--wl-line)!important;background:var(--wl-surface)!important;border-radius:var(--wl-r-lg)!important;box-shadow:var(--wl-shadow-sm)!important}.app-shell-portal .portal-companion-hero{padding:26px!important}.app-shell-portal .portal-home-card{padding:22px!important}.app-shell-portal .user-primary-button,.app-shell-portal .user-secondary-button{min-height:46px;font-weight:760;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;box-shadow:none!important;border-radius:12px!important}.app-shell-portal .user-primary-button:hover{box-shadow:0 10px 24px #d84f822e!important}.app-shell-portal .user-secondary-button{color:#3f3f46!important;border:1px solid var(--wl-line-strong)!important;background:#fff!important}.app-shell-portal .user-form input,.app-shell-portal .user-form textarea,.app-shell-portal .user-form select{box-shadow:0 1px 2px #18181b05;border:1px solid var(--wl-line-strong)!important;color:var(--wl-text)!important;background:#fff!important;border-radius:12px!important}.app-shell-portal .quota-track{background:#ececf0!important;height:7px!important}.app-shell-portal .quota-track span{background:linear-gradient(90deg,var(--wl-brand),var(--wl-brand-2))!important}.app-shell-portal .portal-connection-state{border:1px solid #eee1d2;color:var(--wl-warning)!important;background:#fff9f1!important}.app-shell-portal .portal-connection-state.connected{border-color:#dcefe5;color:var(--wl-success)!important;background:#f3fbf7!important}.app-shell-portal .portal-sidebar-brand>span{box-shadow:0 8px 20px #d84f8226;background:linear-gradient(145deg,var(--wl-brand),var(--wl-brand-2))!important}.app-shell-portal .portal-sidebar-section>span{color:#a1a1aa!important;letter-spacing:.08em!important}.app-shell-portal .portal-sidebar-section a{border:1px solid #0000;color:#5b5b63!important}.app-shell-portal .portal-sidebar-section a:hover{border-color:#f0f0f2;color:var(--wl-text)!important;background:#fafafa!important}.app-shell-portal .portal-sidebar-foot{color:#8c8c94!important;border-color:var(--wl-line)!important}.app-shell-portal .portal-home-header,.app-shell-portal .portal-section-header,.app-shell-portal .portal-heading{align-items:flex-start!important}.app-shell-portal .portal-home-header h1,.app-shell-portal .portal-section-header h1,.app-shell-portal .portal-heading h1{letter-spacing:-.035em!important;margin:7px 0 8px!important;font-size:clamp(30px,4vw,40px)!important;line-height:1.12!important}.app-shell-portal .portal-home-header p,.app-shell-portal .portal-section-header p,.app-shell-portal .portal-heading p{color:var(--wl-text-3)!important;line-height:1.6!important}.app-shell-portal .portal-home-mark{border:1px solid var(--wl-line)!important;color:var(--wl-brand)!important;box-shadow:var(--wl-shadow-sm)!important;background:#fff!important}.app-shell-portal .persona-list-card.selected{box-shadow:0 0 0 3px #d84f820d,var(--wl-shadow-sm)!important;border-color:#efbfd0!important}.app-shell-portal .persona-current{background:var(--wl-brand-soft)!important;color:#bd3f70!important}@media (max-width:680px){.app-shell-portal .portal-mobile-topbar{box-shadow:0 6px 24px #18181b0a;border-bottom:1px solid var(--wl-line)!important;background:#fffffff2!important}.app-shell-portal .portal-home-page,.app-shell-portal .portal-section-page,.app-shell-portal .user-home{padding-left:14px!important;padding-right:14px!important}.app-shell-portal .portal-companion-hero{border-radius:18px!important;padding:18px!important}.app-shell-portal .portal-home-card,.app-shell-portal .persona-list-card{border-radius:17px!important;padding:17px!important}.app-shell-portal .portal-home-header h1,.app-shell-portal .portal-section-header h1,.app-shell-portal .portal-heading h1{font-size:28px!important}.app-shell-portal .persona-list-grid{gap:12px!important}.app-shell-portal .user-primary-button,.app-shell-portal .user-secondary-button{min-height:48px}}.app-shell-portal{--wl-purple:#7c5cff;--wl-purple-soft:#f3f0ff;--wl-dark:#17151d;--wl-card:#fff}.wl-page-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.wl-page-head h1{letter-spacing:-.04em!important;margin:7px 0 8px!important;font-size:40px!important}.wl-page-head p{color:var(--wl-text-3);max-width:650px;margin:0;line-height:1.65}.wl-head-badge{border:1px solid var(--wl-line);color:#6b6570;box-shadow:var(--wl-shadow-sm);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:10px 13px;font-size:12px;font-weight:800;display:inline-flex}.wl-home-v2 .portal-home-shell{gap:0!important}.wl-companion-stage{background:radial-gradient(circle at 86% 8%,#7c5cff1c,#0000 22rem),linear-gradient(145deg,#fff,#fcfbff);border:1px solid #e5e1e8;border-radius:26px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:32px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #251e3414}.wl-companion-main{align-items:center;gap:20px;display:flex}.wl-companion-avatar{box-shadow:0 14px 32px #281f3021;border-radius:28px!important;width:104px!important;height:104px!important}.wl-companion-copy>span{color:#9a8ca1;letter-spacing:.08em;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.wl-companion-copy h2{letter-spacing:-.035em;margin:0 0 10px!important;font-size:32px!important}.wl-companion-copy .portal-connection-state{width:max-content;margin:0!important}.wl-companion-cta{gap:10px;min-width:190px;display:grid}.wl-companion-cta .user-primary-button,.wl-companion-cta .user-secondary-button{justify-content:center;width:100%}.wl-dashboard-grid{grid-template-columns:1.1fr .9fr;gap:14px;margin-top:16px;display:grid}.wl-dashboard-card{border:1px solid var(--wl-line);box-shadow:var(--wl-shadow-sm);background:#fff;border-radius:20px;padding:22px}.wl-card-label{color:#9b959e;letter-spacing:.06em;margin-bottom:13px;font-size:11px;font-weight:800}.wl-quota-row{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;display:flex}.wl-quota-row>div{gap:5px;display:grid}.wl-quota-row strong,.wl-wechat-card>strong{color:var(--wl-text);font-size:18px}.wl-quota-row span,.wl-wechat-card p{color:var(--wl-text-3);font-size:12px}.wl-quota-row b{letter-spacing:-.04em;color:var(--wl-text);font-size:31px}.wl-quota-row b small{color:#9b959e;font-size:12px}.wl-wechat-card{align-content:start;display:grid}.wl-wechat-card p{line-height:1.65;margin:7px 0 15px!important}.wl-text-link{color:#c44776;align-items:center;gap:6px;width:max-content;margin-top:14px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.wl-agents-v2{place-items:start center!important;padding-top:72px!important}.wl-agents-head{align-items:flex-end!important}.wl-create-role{width:auto!important;padding-inline:18px!important}.wl-active-strip{color:#8a818d;background:#fff;border:1px solid #ece8f0;border-radius:13px;align-items:center;gap:8px;margin:-6px 0 16px;padding:11px 13px;font-size:12px;display:flex}.wl-active-strip svg{color:var(--wl-brand)}.wl-active-strip strong{color:var(--wl-text)}.wl-active-strip em{color:#77727a;background:#f5f5f6;border-radius:999px;margin-left:auto;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800}.wl-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.wl-role-card{border:1px solid var(--wl-line);box-shadow:var(--wl-shadow-sm);background:#fff;border-radius:22px;transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden}.wl-role-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px #1d182314}.wl-role-card.is-active{border-color:#edc7d6;box-shadow:0 0 0 3px #d84f820d,0 18px 42px #1d182312}.wl-role-visual{background:radial-gradient(circle at 50% 18%,#d84f821f,#0000 16rem),linear-gradient(#fdfbfc,#faf9fb);place-items:center;min-height:180px;padding:24px;display:grid;position:relative}.wl-role-avatar{box-shadow:0 15px 36px #281f301f;border-radius:32px!important;width:116px!important;height:116px!important}.wl-role-current{color:#bd3f70;background:#fff0f5;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850;position:absolute;top:14px;right:14px}.wl-role-body{padding:20px}.wl-role-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.wl-role-title h2{margin:0 0 4px!important;font-size:22px!important}.wl-role-title p{font-size:12px;color:var(--wl-text-3)!important;margin:0!important}.wl-role-title>svg{color:#aaa4ad}.wl-role-hobbies{min-height:38px;line-height:1.55;color:#726a74!important;margin:14px 0 16px!important;font-size:12px!important}.wl-role-actions{grid-template-columns:1.25fr .75fr;gap:8px;display:grid}.wl-role-actions form{display:grid}.wl-role-actions .user-primary-button,.wl-role-actions .user-secondary-button{width:100%;min-height:44px}.wl-empty-state{text-align:center;background:#fff;border:1px dashed #ddd8df;border-radius:22px;justify-items:center;gap:10px;padding:54px 20px;display:grid}.wl-empty-state svg{color:var(--wl-brand)}.wl-empty-state h2{margin:0}.wl-empty-state p{color:var(--wl-text-3)!important;margin:0 0 8px!important}.wl-empty-state .user-primary-button{width:auto!important}.persona-create-page{padding-top:64px!important}.persona-create-card,.persona-custom-create-card{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.persona-create-header{padding:0 2px;margin-bottom:20px!important}.persona-create-header h1{letter-spacing:-.04em!important;font-size:38px!important}.persona-create-header p{max-width:620px;color:var(--wl-text-3)!important}.persona-custom-create-link{box-shadow:var(--wl-shadow-sm)!important;background:#fff!important;border-radius:12px!important}.persona-ready-showcase{background:radial-gradient(circle at 90% 0,#7c5cff29,#0000 24rem),linear-gradient(145deg,#17151d,#111016)!important;border:1px solid #24212a!important;border-radius:22px!important;margin:0!important;padding:18px!important;box-shadow:0 24px 60px #14111929!important}.persona-showcase-head{margin-bottom:14px!important}.persona-showcase-head strong{font-size:22px!important}.persona-filter-tabs{scrollbar-width:none;max-width:70%;overflow:auto}.persona-filter-tabs::-webkit-scrollbar{display:none}.persona-visual-grid{gap:12px!important}.persona-visual-card{min-height:440px!important;box-shadow:none!important;border-color:#ffffff1a!important;border-radius:16px!important}.persona-visual-card:hover{border-color:#bb93ff7a!important;transform:translateY(-3px)!important;box-shadow:0 18px 44px #0000003d!important}.persona-visual-copy{padding:16px!important}.persona-visual-copy h3{font-size:24px!important}.persona-visual-copy blockquote{background:#0d0c119e!important;border-color:#ffffff17!important;min-height:60px!important}.persona-visual-copy>button{background:linear-gradient(135deg,#8f63ff,#7b59ee)!important;border-radius:11px!important}.persona-template-prompt{box-shadow:var(--wl-shadow-sm);color:#8e8792!important;background:#fff!important;border:0!important;margin-top:14px!important}.persona-create-page .user-form>div.user-field-grid,.persona-create-page .user-form>label,.persona-create-page .persona-create-reference-upload,.persona-create-page .user-form>.user-primary-button,.persona-create-page .user-form>.user-error{width:100%;max-width:820px;margin-left:auto;margin-right:auto}.persona-create-page .user-form>div.user-field-grid{margin-top:8px}.persona-custom-create-card .user-form{border:1px solid var(--wl-line);box-shadow:var(--wl-shadow-sm);background:#fff;border-radius:22px;padding:28px}.persona-custom-create-card .persona-create-reference-drop{background:#fff!important;border-color:#d8d2db!important;min-height:140px!important}.persona-custom-create-card .persona-create-reference-drop:hover{background:#fffafd!important;border-color:#c8a1b3!important}@media (max-width:900px){.wl-role-grid,.wl-dashboard-grid,.wl-companion-stage{grid-template-columns:1fr}.wl-companion-cta{grid-template-columns:1fr 1fr;min-width:0}}@media (max-width:680px){.wl-page-head{gap:14px;margin-bottom:18px;display:grid}.wl-page-head h1{font-size:29px!important}.wl-head-badge{display:none}.wl-companion-stage{border-radius:20px;gap:18px;padding:18px}.wl-companion-main{gap:14px}.wl-companion-avatar{border-radius:22px!important;width:78px!important;height:78px!important}.wl-companion-copy h2{font-size:25px!important}.wl-companion-cta{grid-template-columns:1fr 1fr}.wl-dashboard-grid{gap:10px;margin-top:12px}.wl-dashboard-card{border-radius:17px;padding:17px}.wl-agents-v2{padding-top:calc(env(safe-area-inset-top) + 82px)!important}.wl-agents-head{display:grid!important}.wl-create-role{width:100%!important}.wl-active-strip{margin-top:0}.wl-role-visual{min-height:148px;padding:18px}.wl-role-avatar{border-radius:26px!important;width:92px!important;height:92px!important}.wl-role-body{padding:17px}.wl-role-actions{grid-template-columns:1fr 1fr}.persona-create-page{padding:calc(env(safe-area-inset-top) + 78px) 12px 26px!important}.persona-create-header{gap:13px;display:grid!important}.persona-create-header h1{font-size:29px!important}.persona-custom-create-link{width:100%}.persona-ready-showcase{border-radius:18px!important;padding:11px!important}.persona-showcase-head{gap:12px!important}.persona-filter-tabs{width:100%;max-width:100%}.persona-visual-card{min-height:500px!important}.persona-custom-create-card .user-form{border-radius:18px;padding:17px}.persona-custom-create-card .persona-create-reference-drop{min-height:112px!important}}@media (max-width:390px){.wl-companion-cta,.wl-role-actions{grid-template-columns:1fr}.persona-visual-card{min-height:455px!important}}.app-shell-portal .h5-chat-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);height:68px;border-bottom:1px solid var(--wl-line)!important;box-shadow:none!important;background:#fffffff0!important;padding:10px 18px!important}.app-shell-portal .h5-chat-back{width:40px;height:40px;color:#4b4b52!important;background:#f6f6f7!important;border-radius:12px!important}.app-shell-portal .h5-chat-avatar{width:44px!important;height:44px!important}.app-shell-portal .h5-chat-title strong{font-size:15px!important}.app-shell-portal .h5-chat-title span{color:#8b8b95!important;font-size:11px!important}.app-shell-portal .h5-chat-switch{border:1px solid var(--wl-line)!important;color:#55555d!important;background:#fff!important;border-radius:11px!important;padding:8px 10px!important}.app-shell-portal .h5-chat-messages{width:min(100%,820px);margin:0 auto;background:0 0!important;gap:14px!important;padding:28px 20px 132px!important}.app-shell-portal .h5-chat-bubble{max-width:min(74%,640px)!important;box-shadow:none!important;border-radius:17px!important;padding:11px 14px!important;font-size:15px!important;line-height:1.6!important}.app-shell-portal .h5-chat-row.mine .h5-chat-bubble{color:#fff;background:linear-gradient(135deg,var(--wl-brand),#c34474)!important;border-bottom-right-radius:6px!important}.app-shell-portal .h5-chat-row.theirs .h5-chat-bubble{border:1px solid var(--wl-line)!important;color:#303036!important;background:#fff!important;border-bottom-left-radius:6px!important}.app-shell-portal .h5-chat-composer{box-shadow:none!important;background:linear-gradient(#f4f4f600,#f4f4f6f5 28%,#f4f4f6 100%)!important;border:0!important;padding:30px 18px 18px!important}.app-shell-portal .h5-chat-input-row{border:1px solid var(--wl-line-strong);background:#fff;border-radius:18px;padding:7px 8px 7px 14px;box-shadow:0 12px 32px #18181b14;max-width:820px!important}.app-shell-portal .h5-chat-input-row textarea{box-shadow:none!important;background:0 0!important;border:0!important;padding:9px 2px!important}.app-shell-portal .membership-current-card{gap:16px;display:grid;background:linear-gradient(145deg,#fff,#fff8fb)!important;padding:26px!important}.app-shell-portal .membership-plan-grid{gap:16px!important}.app-shell-portal .membership-plan-card{align-content:start;min-height:240px;position:relative;border:1px solid var(--wl-line)!important;box-shadow:none!important;padding:24px!important}.app-shell-portal .membership-plan-card.featured{background:linear-gradient(145deg,#fff,#fff5f9)!important;border-color:#edbed0!important;box-shadow:0 16px 36px #d84f8214!important}.app-shell-portal .membership-plan-card.featured:before{content:"推荐";background:var(--wl-brand-soft);color:#bb3d6c;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;position:absolute;top:16px;right:16px}.app-shell-portal .membership-plan-card>span{color:#a1a1aa!important}.app-shell-portal .membership-plan-card>strong{font-size:20px!important}.app-shell-portal .membership-plan-price{letter-spacing:-.035em;margin:4px 0;color:var(--wl-text)!important;font-size:34px!important}.app-shell-portal .membership-plan-price small{color:#9999a2!important}.app-shell-portal .membership-plan-note{color:#aaaab1!important;margin-top:auto!important}.app-shell-portal .qr-onboarding-card{text-align:left!important;width:min(100%,760px)!important;padding:34px!important}.app-shell-portal .qr-onboarding-card>h1{letter-spacing:-.035em;font-size:34px!important}.app-shell-portal .qr-onboarding-card>p{color:var(--wl-text-3)!important;margin-bottom:22px!important}.app-shell-portal .wechat-info-grid{grid-template-columns:repeat(3,1fr)!important;gap:10px!important}.app-shell-portal .wechat-info-grid>div{min-height:92px;border:1px solid var(--wl-line)!important;background:#fafafa!important;border-radius:14px!important;padding:14px!important}.app-shell-portal .wechat-info-grid svg{color:var(--wl-brand)!important}.app-shell-portal .wechat-info-grid strong{color:var(--wl-text)!important}.app-shell-portal .wechat-info-grid small{color:var(--wl-text-3)!important}.app-shell-portal .public-qr-stage{border:1px solid var(--wl-line)!important;background:#fafafa!important;border-radius:20px!important}.app-shell-portal .public-status{border:1px solid #eee1d2!important}.app-shell-portal .public-status.status-connected,.app-shell-portal .public-status.status-binding{border-color:#dcefe5!important}.auth-journey{color:var(--wl-text)!important;background:linear-gradient(145deg,#f8f7f9 0%,#fff 48%,#f8f3f7 100%)!important;padding:42px 18px!important}.auth-journey .register-card{min-height:620px;overflow:hidden;border:1px solid var(--wl-line)!important;background:#fff!important;border-radius:26px!important;width:min(100%,960px)!important;box-shadow:0 24px 70px #18181b17!important}.auth-journey .register-intro{color:#fff!important;background:linear-gradient(145deg,#18171b,#272329)!important;padding:58px 48px!important}.auth-journey .register-intro h1{letter-spacing:-.04em;color:#fff!important;font-size:42px!important}.auth-journey .register-intro>p{color:#ffffff9e!important}.auth-journey .user-logo{background:linear-gradient(145deg,var(--wl-brand),var(--wl-brand-2))!important;margin:0 0 24px!important;box-shadow:0 14px 34px #d84f8238!important}.auth-journey .user-kicker{color:#eaa4bf!important}.auth-journey .register-benefits span{color:#ffffffb8!important}.auth-journey .register-form-panel{background:#fff!important;padding:58px 48px!important}.auth-journey .register-form-panel h2{color:var(--wl-text)!important;font-size:25px!important}.auth-journey .register-form-panel>p{color:var(--wl-text-3)!important}.auth-journey .user-form input{border:1px solid var(--wl-line-strong)!important;min-height:50px!important;color:var(--wl-text)!important;box-shadow:none!important;background:#fff!important;border-radius:12px!important}.auth-journey .user-form input:focus{border-color:#d889a6!important;box-shadow:0 0 0 4px #d84f8214!important}.auth-journey .user-primary-button{background:linear-gradient(135deg,var(--wl-brand),#c34474)!important;box-shadow:none!important}.auth-journey .user-secondary-button{border:1px solid var(--wl-line)!important;color:#4b4b52!important;background:#fff!important}.auth-journey .register-login-link{color:#8b8b95!important}.auth-journey .auth-alt>span{color:#aaaab1!important}.app-shell-focused .onboarding-card,.app-shell-focused .done-card{border:1px solid var(--wl-line)!important;color:var(--wl-text)!important;background:#fff!important;border-radius:24px!important;box-shadow:0 20px 60px #18181b14!important}.app-shell-focused .onboarding-card>p,.app-shell-focused .done-card>p{color:var(--wl-text-3)!important}.app-shell-focused .step-indicator span{border:1px solid var(--wl-line-strong)!important;color:#8b8b95!important;background:#fff!important}.app-shell-focused .step-indicator span.active{border-color:var(--wl-brand)!important;background:var(--wl-brand)!important;color:#fff!important}.app-shell-focused .step-indicator i{background:var(--wl-line)!important}.app-shell-focused .done-message{color:#6f6268!important;border:1px solid var(--wl-line)!important;background:#faf7f8!important}.app-shell-focused .persona-onboarding-card{box-shadow:0 20px 60px #18181b14!important}.app-shell-focused .persona-showcase{box-shadow:0 18px 46px #190d2329!important}.portal-mobile-bottom-nav{display:none}@media (max-width:680px){.portal-mobile-bottom-nav{left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:44;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #dcdce2eb;border-radius:18px;grid-template-columns:repeat(4,1fr);height:62px;padding:6px;display:grid;position:fixed;box-shadow:0 14px 36px #18181b1f}.portal-mobile-bottom-nav a{color:#8d8d96;border-radius:13px;align-content:center;place-items:center;gap:3px;font-size:10px;font-weight:720;text-decoration:none;display:grid}.portal-mobile-bottom-nav a.active{background:var(--wl-brand-soft);color:#bd3f70}.portal-mobile-bottom-nav a svg{stroke-width:2px}.app-shell-portal .portal-home-page,.app-shell-portal .portal-section-page,.app-shell-portal .user-home,.app-shell-portal .user-journey{padding-bottom:calc(92px + env(safe-area-inset-bottom))!important}.app-shell-portal .h5-chat-page{padding-bottom:0!important}.app-shell-portal .h5-chat-header{height:62px;padding:8px 10px!important}.app-shell-portal .h5-chat-messages{padding:18px 11px calc(112px + env(safe-area-inset-bottom))!important}.app-shell-portal .h5-chat-bubble{max-width:84%!important}.app-shell-portal .h5-chat-composer{padding:22px 10px calc(10px + env(safe-area-inset-bottom))!important}.app-shell-portal .h5-chat-input-row{border-radius:16px;padding:5px 6px 5px 11px}.app-shell-portal .wechat-info-grid{grid-template-columns:1fr!important}.app-shell-portal .qr-onboarding-card{text-align:center!important;padding:20px 15px!important}.app-shell-portal .qr-onboarding-card>h1{font-size:28px!important}.auth-journey{padding:14px 10px calc(18px + env(safe-area-inset-bottom))!important}.auth-journey .register-card{border-radius:22px!important;min-height:0!important}.auth-journey .register-intro{padding:30px 22px 26px!important}.auth-journey .register-intro h1{font-size:31px!important}.auth-journey .register-form-panel{padding:30px 22px 34px!important}}.echo-inspired-home{color:#fff!important;background:#0b0b0e!important}.echo-inspired-home .public-home-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b0b0ed1!important;border-bottom:1px solid #ffffff14!important;height:64px!important;padding-left:22px!important;padding-right:22px!important}.echo-inspired-home .public-home-shell{background:radial-gradient(circle at 74% 8%,#d84f8221,#0000 30rem),radial-gradient(circle at 15% 22%,#9a6cf61a,#0000 28rem)!important;gap:24px!important;width:min(100%,1160px)!important;padding:82px 22px 64px!important}.echo-inspired-home .echo-hero{border:1px solid #ffffff14!important;border-radius:28px!important;min-height:680px!important;overflow:hidden!important;box-shadow:0 30px 90px #00000059!important}.echo-inspired-home .echo-hero-overlay{background:linear-gradient(#04040714,#0404072e 42%,#040407eb 90%)!important}.echo-inspired-home .echo-hero-content{max-width:760px!important;padding:64px!important}.echo-inspired-home .echo-hero-content h1{letter-spacing:-.055em!important;font-size:clamp(44px,6vw,68px)!important;line-height:1.02!important}.echo-inspired-home .echo-hero-content p{color:#ffffffa8!important;font-size:16px!important;line-height:1.75!important}.echo-inspired-home .echo-cta-primary,.echo-inspired-home .echo-cta-secondary{border-radius:13px!important;min-height:52px!important}.echo-inspired-home .echo-feature-grid{grid-template-columns:repeat(4,1fr)!important;gap:12px!important}.echo-inspired-home .echo-feature-grid article,.echo-inspired-home .echo-how{box-shadow:none!important;background:#ffffff0b!important;border:1px solid #ffffff17!important;border-radius:20px!important}.echo-inspired-home .echo-feature-grid article{padding:22px!important}.echo-inspired-home .echo-how{padding:24px!important}.user-start{color:var(--wl-text)!important;background:linear-gradient(145deg,#f7f7f8,#fff 50%,#f8f3f7)!important}.user-start .start-card{border:1px solid var(--wl-line)!important;background:#fff!important;border-radius:26px!important;width:min(100%,620px)!important;padding:48px 44px!important;box-shadow:0 24px 70px #18181b17!important}.user-start .start-card h1{letter-spacing:-.045em!important;font-size:38px!important}.user-start .start-card>p{color:var(--wl-text-3)!important}.user-start .start-benefits span,.user-start .start-plan-item{border:1px solid var(--wl-line)!important;background:#fafafa!important;border-radius:14px!important}.age-gate-page{color:var(--wl-text)!important;background:linear-gradient(145deg,#f7f7f8,#fff 48%,#f8f3f7)!important}.age-gate-card{border:1px solid var(--wl-line)!important;background:#fff!important;border-radius:24px!important;width:min(100%,500px)!important;padding:32px 28px!important;box-shadow:0 24px 70px #18181b1a!important}.age-gate-badge{background:var(--wl-brand-soft)!important;color:#bb3d6c!important;border:1px solid #f0d7e1!important}.age-gate-card h1{color:var(--wl-text)!important}.age-gate-enter{background:linear-gradient(135deg,var(--wl-brand),#c34474)!important;box-shadow:none!important}.age-gate-exit{border:1px solid var(--wl-line-strong)!important;color:#66666f!important;background:#fff!important}@media (max-width:680px){.echo-inspired-home .public-home-topbar{height:58px!important;padding-left:12px!important;padding-right:12px!important}.echo-inspired-home .public-home-shell{padding:72px 10px 30px!important}.echo-inspired-home .echo-hero{border-radius:20px!important;min-height:72svh!important}.echo-inspired-home .echo-hero-content{padding:28px 18px!important}.echo-inspired-home .echo-hero-content h1{font-size:38px!important}.echo-inspired-home .echo-feature-grid{grid-template-columns:1fr!important}.echo-inspired-home .echo-feature-grid article,.echo-inspired-home .echo-how{padding:18px!important}.user-start{padding:18px 10px!important}.user-start .start-card{border-radius:22px!important;padding:30px 20px!important}.user-start .start-card h1{font-size:31px!important}.age-gate-page{padding:18px 12px!important}.age-gate-card{border-radius:21px!important;margin-top:8vh!important;padding:25px 20px!important}.age-gate-card h1{font-size:28px!important}}:root{--wl-bg:#f3eef4;--wl-surface:#fffafc;--wl-surface-soft:#f4edf3;--wl-text:#241f26;--wl-text-2:#5e5562;--wl-text-3:#8d8291;--wl-line:#dfd4df;--wl-line-strong:#cfc0cf;--wl-brand:#b84473;--wl-brand-2:#7652c7;--wl-brand-soft:#f5e6ee;--wl-deep:#2f2636;--wl-deep-2:#45354f;--wl-cream:#f5eee4;--wl-shadow-sm:0 8px 28px #3a2b3e12;--wl-shadow-md:0 22px 60px #3a2b3e24}.app-shell-portal .portal-home-page,.app-shell-portal .portal-section-page,.app-shell-portal .user-journey{background:0 0!important}.app-shell-portal .user-card,.app-shell-portal .portal-home-card,.app-shell-portal .portal-companion-hero{background:linear-gradient(160deg,#fffafcf5,#f8f3f8f0)!important;border-color:#6d54742b!important;box-shadow:0 14px 36px #37273d14!important}.app-shell-portal .portal-companion-hero{color:#fff!important;background:linear-gradient(135deg,#35283c 0%,#4a3550 52%,#63405b 100%)!important;border-color:#ffffff14!important;box-shadow:0 24px 58px #2f26363d!important}.app-shell-portal .portal-companion-hero h2,.app-shell-portal .portal-companion-hero strong{color:#fff!important}.app-shell-portal .portal-companion-hero p,.app-shell-portal .portal-companion-hero span{color:#ffffffc7!important}.app-shell-portal .portal-companion-hero .user-secondary-button{color:#fff!important;background:#ffffff1a!important;border-color:#fff3!important}.app-shell-portal .user-primary-button{background:linear-gradient(135deg,#b84473,#8054c9)!important;box-shadow:0 10px 24px #8054c933!important}.app-shell-portal .user-secondary-button{color:#493e4d!important;background:#f8f1f5!important;border-color:#d8c7d5!important}.app-shell-portal .portal-home-mark{color:#fff!important;background:linear-gradient(145deg,#3b2c43,#6d446b)!important;border-color:#0000!important}.app-shell-portal .persona-list-card.selected{background:linear-gradient(160deg,#fff8fb,#f3e9f4)!important;border-color:#bd8dab!important}.app-shell-portal .persona-hobbies{color:#6d5a67!important;background:#efe6ec!important}.app-shell-portal .membership-plan-card.featured{color:#fff!important;background:linear-gradient(155deg,#33283a,#503955)!important;border-color:#5b425f!important;box-shadow:0 22px 54px #3126363d!important}.app-shell-portal .portal-sidebar{background:linear-gradient(#fcf8fafa,#f1eaf1fa)!important;border-right-color:#d9ccd8!important}.app-shell-portal .portal-sidebar-section a.active{color:#7a3f69!important;background:linear-gradient(135deg,#efe1e9,#e7def4)!important;border-color:#dac6d5!important}.app-shell-portal .h5-chat-header{background:#f8f2f7f0!important;border-bottom-color:#d8cbd7!important}.app-shell-portal .h5-chat-row.theirs .h5-chat-bubble{color:#352c38!important;background:#fff8fb!important;border:1px solid #e3d6e0!important;box-shadow:0 8px 22px #3226370f!important}.auth-journey,.user-start,.age-gate-page{background:radial-gradient(circle at 18% 12%,#b8447324,#0000 26%),radial-gradient(circle at 84% 18%,#7652c726,#0000 28%),linear-gradient(145deg,#efe8ed,#e9e2ee 52%,#f3e9df)!important}.auth-journey .register-card,.user-start .start-card,.age-gate-card{background:#fffafcf0!important;border-color:#644a6c2e!important;box-shadow:0 30px 80px #3024352e!important}.public-home-page{background:linear-gradient(#2d2332 0 34%,#eee7ea 34% 100%)!important}.echo-hero{box-shadow:0 28px 80px #241b284d!important}.echo-feature-grid article,.echo-how{background:linear-gradient(160deg,#fffafc,#f2eaf0)!important;border-color:#dacbd7!important;box-shadow:0 14px 34px #37283c14!important}@media (max-width:680px){.app-shell-portal .portal-mobile-topbar,.portal-mobile-bottomnav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f1f6f0!important;border-color:#d7cbd5!important}}:root{--wl-bg:#f2edf1;--wl-bg-warm:#f6f0e8;--wl-surface:#fbf8fa;--wl-surface-2:#f4eef3;--wl-surface-3:#ebe2ea;--wl-elevated:#fffdfd;--wl-deep:#2b2230;--wl-deep-2:#3b2d42;--wl-deep-3:#59405d;--wl-text:#251f28;--wl-text-2:#615866;--wl-text-3:#918795;--wl-line:#ddd2dc;--wl-line-strong:#c9bbc8;--wl-brand:#a94773;--wl-brand-strong:#91375f;--wl-brand-2:#6f55b7;--wl-brand-soft:#f1e2e9;--wl-purple-soft:#e8e1f3;--wl-success:#397a5b;--wl-success-soft:#e7f2eb;--wl-warning:#9a6a34;--wl-warning-soft:#f5eadb;--wl-danger:#a44756;--wl-danger-soft:#f6e3e6;--wl-shadow-sm:0 10px 28px #37293c12;--wl-shadow-md:0 24px 64px #2e223324}.app-shell-portal .user-card,.app-shell-portal .portal-home-card,.app-shell-portal .wl-dashboard-card,.app-shell-portal .wl-role-card{background:linear-gradient(160deg,var(--wl-elevated),var(--wl-surface))!important;border-color:var(--wl-line)!important;box-shadow:var(--wl-shadow-sm)!important}.app-shell-portal .user-primary-button{background:linear-gradient(135deg,var(--wl-brand),var(--wl-brand-2))!important;color:#fff!important}.app-shell-portal .user-primary-button:hover{background:linear-gradient(135deg,var(--wl-brand-strong),#6249a5)!important}.app-shell-portal .user-secondary-button{background:var(--wl-surface-2)!important;color:var(--wl-text)!important;border-color:var(--wl-line-strong)!important}.app-shell-portal .user-secondary-button:hover{background:var(--wl-surface-3)!important;border-color:#bcaabc!important}.app-shell-portal .user-form input,.app-shell-portal .user-form textarea,.app-shell-portal .user-form select{background:var(--wl-elevated)!important;border-color:var(--wl-line-strong)!important;color:var(--wl-text)!important}.app-shell-portal .user-form input:focus,.app-shell-portal .user-form textarea:focus,.app-shell-portal .user-form select:focus{border-color:#b97998!important;box-shadow:0 0 0 4px #a9477317!important}.app-shell-portal .portal-sidebar{border-right-color:var(--wl-line)!important;background:linear-gradient(#faf7f9fa,#efe9effa)!important}.app-shell-portal .portal-sidebar-brand>span{background:linear-gradient(145deg,var(--wl-deep-2),var(--wl-deep-3))!important;box-shadow:0 10px 26px #37293c2e!important}.app-shell-portal .portal-sidebar-section a{color:#655c69!important}.app-shell-portal .portal-sidebar-section a:hover{background:var(--wl-surface-2)!important;border-color:var(--wl-line)!important;color:var(--wl-text)!important}.app-shell-portal .portal-home-mark{background:linear-gradient(145deg,var(--wl-deep),var(--wl-deep-3))!important;color:#fff!important;border-color:#0000!important}.wl-companion-stage{background:radial-gradient(circle at 88% 8%,#9770bd38,transparent 22rem),linear-gradient(140deg,var(--wl-deep) 0%,var(--wl-deep-2) 58%,#573d58 100%)!important;border-color:#ffffff14!important;box-shadow:0 28px 68px #2b22303d!important}.wl-companion-stage,.wl-companion-stage h2,.wl-companion-stage strong{color:#fff!important}.wl-companion-stage p,.wl-companion-stage span{color:#ffffffb8!important}.wl-dashboard-card{border-color:var(--wl-line)!important}.wl-card-label,.wl-quota-row span,.wl-wechat-card p{color:var(--wl-text-3)!important}.wl-text-link{color:var(--wl-brand-strong)!important}.wl-role-visual{background:radial-gradient(circle at 50% 16%,#a947731f,transparent 15rem),linear-gradient(180deg,var(--wl-surface-2),var(--wl-surface))!important}.wl-role-card.is-active{box-shadow:0 0 0 3px #a947730f,var(--wl-shadow-sm)!important;border-color:#b987a3!important}.wl-role-current{background:var(--wl-brand-soft)!important;color:var(--wl-brand-strong)!important}.persona-ready-showcase{background:radial-gradient(circle at 88% 0,#7a5aba38,#0000 24rem),linear-gradient(145deg,#28202d,#17141b)!important;border-color:#3a3040!important}.persona-visual-copy>button{background:linear-gradient(135deg,#8b60c9,#6c53b7)!important}.persona-template-prompt,.persona-custom-create-card .user-form{background:linear-gradient(160deg,var(--wl-elevated),var(--wl-surface))!important;border-color:var(--wl-line)!important}.persona-custom-create-card .persona-create-reference-upload{background:var(--wl-surface-2)!important;border-color:var(--wl-line)!important}.persona-custom-create-card .persona-create-reference-drop{background:var(--wl-elevated)!important;border-color:var(--wl-line-strong)!important}.app-shell-portal .membership-current-card{background:linear-gradient(155deg,var(--wl-elevated),#f4eaf0)!important}.app-shell-portal .membership-plan-card{background:linear-gradient(160deg,var(--wl-elevated),var(--wl-surface))!important}.app-shell-portal .membership-plan-card.featured{background:linear-gradient(145deg,var(--wl-deep),#49364d)!important;border-color:#5d4662!important}.app-shell-portal .h5-chat-page{background:linear-gradient(#e9e1e9 0%,#f3eee9 100%)!important}.app-shell-portal .h5-chat-header{border-bottom-color:var(--wl-line)!important;background:#f7f2f6f2!important}.app-shell-portal .h5-chat-row.mine .h5-chat-bubble{background:linear-gradient(135deg,var(--wl-brand),var(--wl-brand-2))!important}.app-shell-portal .h5-chat-row.theirs .h5-chat-bubble{background:var(--wl-elevated)!important;border-color:var(--wl-line)!important;color:var(--wl-text)!important}.app-shell-portal .h5-chat-input-row{background:var(--wl-elevated)!important;border-color:var(--wl-line-strong)!important}.auth-journey,.user-start,.age-gate-page,.app-shell-focused .user-journey{background:radial-gradient(circle at 16% 10%,#a947731a,transparent 26%),radial-gradient(circle at 86% 14%,#6f55b71c,transparent 28%),linear-gradient(145deg,var(--wl-bg),#ece6ee 54%,var(--wl-bg-warm))!important}.auth-journey .register-card,.user-start .start-card,.age-gate-card,.app-shell-focused .onboarding-card,.app-shell-focused .done-card{background:linear-gradient(160deg,var(--wl-elevated),var(--wl-surface))!important;border-color:var(--wl-line)!important;box-shadow:var(--wl-shadow-md)!important}.auth-journey .register-intro{background:radial-gradient(circle at 20% 8%,#a9477333,transparent 18rem),linear-gradient(145deg,var(--wl-deep),var(--wl-deep-2))!important}.auth-journey .user-primary-button,.age-gate-enter{background:linear-gradient(135deg,var(--wl-brand),var(--wl-brand-2))!important}.user-start .start-benefits span,.user-start .start-plan-item,.app-shell-focused .done-message{background:var(--wl-surface-2)!important;border-color:var(--wl-line)!important}.app-shell-focused .done-icon{background:var(--wl-success-soft)!important;color:var(--wl-success)!important}.echo-inspired-home,.public-home-page{background:linear-gradient(#211a25 0 36%,#eee7ec 36% 100%)!important}.echo-inspired-home .public-home-topbar{background:#211a25e0!important;border-bottom-color:#ffffff14!important}.echo-inspired-home .public-home-shell{background:radial-gradient(circle at 76% 8%,#a947732b,#0000 30rem),radial-gradient(circle at 16% 20%,#6f55b726,#0000 28rem)!important}.echo-inspired-home .echo-hero{border-color:#ffffff17!important;box-shadow:0 30px 90px #140f1761!important}.echo-inspired-home .echo-cta-primary{background:linear-gradient(135deg,var(--wl-brand),var(--wl-brand-2))!important;color:#fff!important}.echo-inspired-home .echo-cta-secondary{color:#fff!important;background:#ffffff14!important;border-color:#ffffff2e!important}.echo-inspired-home .echo-feature-grid article,.echo-inspired-home .echo-how{background:linear-gradient(160deg,var(--wl-elevated),var(--wl-surface))!important;border-color:var(--wl-line)!important;color:var(--wl-text)!important;box-shadow:var(--wl-shadow-sm)!important}.echo-inspired-home .echo-feature-grid article p,.echo-inspired-home .echo-how small{color:var(--wl-text-3)!important}.echo-inspired-home .echo-feature-grid article svg{color:var(--wl-brand)!important}@media (max-width:680px){.app-shell-portal .portal-mobile-topbar,.portal-mobile-bottom-nav{border-color:var(--wl-line)!important;background:#f6f1f5f2!important}.portal-mobile-bottom-nav a{color:#857b89!important}.portal-mobile-bottom-nav a.active{background:linear-gradient(135deg,var(--wl-brand-soft),var(--wl-purple-soft))!important;color:#7b405f!important}.app-shell-portal .portal-mobile-topbar{height:56px!important;padding:8px 14px!important}.app-shell-portal .portal-menu-button{border-radius:12px!important;width:40px!important;height:40px!important}.app-shell-portal .portal-mobile-brand{font-size:14px!important}.app-shell-portal .wl-home-v2{padding:calc(env(safe-area-inset-top) + 68px) 14px calc(84px + env(safe-area-inset-bottom))!important}.app-shell-portal .wl-home-v2 .portal-home-shell{gap:12px!important}.app-shell-portal .wl-home-v2 .wl-page-head{gap:4px!important;margin:0 0 14px!important}.app-shell-portal .wl-home-v2 .wl-page-head h1{margin:4px 0 6px!important;font-size:30px!important;line-height:1.12!important}.app-shell-portal .wl-home-v2 .wl-page-head p{font-size:14px!important;line-height:1.5!important}.app-shell-portal .wl-home-v2 .user-kicker{font-size:11px!important}.app-shell-portal .wl-home-v2 .wl-companion-stage{border-radius:20px!important;gap:14px!important;padding:16px!important}.app-shell-portal .wl-home-v2 .wl-companion-main{gap:13px!important}.app-shell-portal .wl-home-v2 .wl-companion-avatar{border-radius:20px!important;width:72px!important;height:72px!important}.app-shell-portal .wl-home-v2 .wl-companion-copy>span{margin-bottom:3px!important;font-size:10px!important}.app-shell-portal .wl-home-v2 .wl-companion-copy h2{margin:0 0 7px!important;font-size:24px!important}.app-shell-portal .wl-home-v2 .portal-connection-state{padding:6px 9px!important;font-size:11px!important}.app-shell-portal .wl-home-v2 .wl-companion-cta{grid-template-columns:1fr 1fr!important;gap:8px!important}.app-shell-portal .wl-home-v2 .wl-companion-cta .user-primary-button,.app-shell-portal .wl-home-v2 .wl-companion-cta .user-secondary-button{min-height:44px!important;padding-inline:10px!important;font-size:14px!important}.app-shell-portal .wl-home-v2 .wl-dashboard-grid{gap:10px!important;margin-top:0!important}.app-shell-portal .wl-home-v2 .wl-dashboard-card{border-radius:18px!important;padding:16px!important}.app-shell-portal .wl-home-v2 .wl-card-label{margin-bottom:9px!important;font-size:10px!important}.app-shell-portal .wl-home-v2 .wl-quota-row{align-items:center!important;margin-bottom:10px!important}.app-shell-portal .wl-home-v2 .wl-quota-row strong,.app-shell-portal .wl-home-v2 .wl-wechat-card>strong{font-size:17px!important}.app-shell-portal .wl-home-v2 .wl-quota-row b{font-size:28px!important}.app-shell-portal .wl-home-v2 .wl-wechat-card p{margin:5px 0 10px!important;font-size:12px!important;line-height:1.5!important}.app-shell-portal .wl-home-v2 .wl-text-link{margin-top:10px!important;font-size:12px!important}.app-shell-portal .portal-mobile-bottom-nav{left:14px!important;right:14px!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;border-radius:17px!important;height:58px!important}}.proactive-level-panel{border:1px solid var(--wl-line);background:var(--wl-surface-soft);border-radius:16px;margin-top:12px;padding:16px}.proactive-level-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;display:flex}.proactive-level-heading strong{font-size:15px}.proactive-level-heading span{color:var(--wl-text-3);font-size:12px}.proactive-level-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.proactive-level-grid form{display:grid}.proactive-level-option{text-align:left;border:1px solid var(--wl-line);background:var(--wl-surface);min-height:92px;color:var(--wl-text);cursor:pointer;border-radius:13px;gap:4px;padding:12px;display:grid}.proactive-level-option span,.proactive-level-option small{color:var(--wl-text-3)}.proactive-level-option.active{border-color:var(--wl-brand);background:linear-gradient(145deg,var(--wl-brand-soft),var(--wl-surface));box-shadow:0 0 0 2px #8054c914}.proactive-level-panel>p{color:var(--wl-text-3);margin:10px 0 0;font-size:11px;line-height:1.55}@media (max-width:680px){.proactive-level-heading{display:grid}.proactive-level-grid{grid-template-columns:1fr}.proactive-level-option{min-height:72px}}.app-shell-portal .user-danger-button{cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-weight:760;display:inline-flex;border:1px solid var(--wl-danger)!important;background:var(--wl-danger-soft)!important;color:var(--wl-danger)!important;box-shadow:none!important;border-radius:12px!important}.app-shell-portal .user-danger-button:hover{background:#f0d7dc!important}.app-shell-portal .user-danger-button:disabled{opacity:.55;cursor:not-allowed}.app-shell-portal .public-wechat-disconnect-row{width:100%;margin-top:14px}.app-shell-portal .public-wechat-disconnect-row .user-danger-button{width:100%}.app-shell-portal .wechat-page-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;margin-bottom:22px;display:grid}.app-shell-portal .wechat-page-title-row>div{min-width:0}.app-shell-portal .wechat-page-title-row h1{margin:5px 0 8px!important;line-height:1.16!important}.app-shell-portal .wechat-page-title-row p{max-width:540px;margin:0!important;line-height:1.65!important}.app-shell-portal .wechat-title-disconnect{letter-spacing:.01em;align-self:start;margin-top:3px;color:#9b4d5c!important;min-width:0!important;min-height:38px!important;box-shadow:none!important;background:#fff7f8!important;border-color:#d9b2bd!important;border-radius:10px!important;padding:0 13px!important;font-size:12px!important;font-weight:700!important}.app-shell-portal .wechat-title-disconnect:hover{color:#8f3f50!important;background:#f8eaed!important;border-color:#c98f9e!important}@media (max-width:680px){.app-shell-portal .wechat-page-title-row{text-align:left;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:18px}.app-shell-portal .wechat-page-title-row h1{white-space:normal;margin-top:4px!important;font-size:25px!important;line-height:1.2!important}.app-shell-portal .wechat-page-title-row p{font-size:13px!important;line-height:1.55!important}.app-shell-portal .wechat-title-disconnect{white-space:nowrap;margin-top:0;border-radius:9px!important;min-height:36px!important;padding:0 10px!important;font-size:12px!important}}.contact-page{padding:72px 24px 110px!important}.contact-shell{width:min(100%,900px);margin:0 auto}.contact-head{margin-bottom:18px!important}.contact-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:14px;display:grid}.contact-card{border:1px solid var(--wl-line);background:linear-gradient(160deg,var(--wl-elevated),var(--wl-surface));box-shadow:var(--wl-shadow-sm);border-radius:18px;align-items:flex-start;gap:13px;padding:20px;display:flex}.contact-card>span{background:linear-gradient(135deg,var(--wl-brand-soft),var(--wl-purple-soft));width:40px;height:40px;color:var(--wl-brand-strong);border-radius:12px;flex:none;place-items:center;display:grid}.contact-card>div{gap:5px;min-width:0;display:grid}.contact-card small{color:var(--wl-text-3);font-size:11px;font-weight:800}.contact-card strong{color:var(--wl-text);overflow-wrap:anywhere;font-size:17px}.contact-card p{color:var(--wl-text-3)!important;margin:0!important;font-size:12px!important;line-height:1.6!important}.contact-note{border:1px solid var(--wl-line);background:#fffdfdb8;border-radius:18px;margin-top:14px;padding:20px}.contact-note strong{color:var(--wl-text);margin-bottom:6px;font-size:15px;display:block}.contact-note p{color:var(--wl-text-3)!important;margin:0!important;font-size:13px!important;line-height:1.7!important}@media (max-width:760px){.contact-page{padding:calc(env(safe-area-inset-top) + 76px) 14px calc(92px + env(safe-area-inset-bottom))!important}.contact-card-grid{grid-template-columns:1fr}.contact-card{padding:17px}.contact-head h1{font-size:29px!important}}.app-shell-portal .contact-faq{border:1px solid var(--wl-line);background:linear-gradient(160deg,var(--wl-elevated),var(--wl-surface));box-shadow:var(--wl-shadow-sm);border-radius:18px;gap:10px;margin-top:0;padding:20px;display:grid}.app-shell-portal .contact-faq-head{gap:4px;margin-bottom:4px;display:grid}.app-shell-portal .contact-faq-head span{color:var(--wl-brand);letter-spacing:.06em;font-size:11px;font-weight:800}.app-shell-portal .contact-faq-head strong{color:var(--wl-text);font-size:18px}.app-shell-portal .contact-faq details{border:1px solid var(--wl-line);background:var(--wl-surface-2);border-radius:13px;overflow:hidden}.app-shell-portal .contact-faq summary{cursor:pointer;color:var(--wl-text);padding:14px 42px 14px 14px;font-size:14px;font-weight:760;list-style:none;position:relative}.app-shell-portal .contact-faq summary::-webkit-details-marker{display:none}.app-shell-portal .contact-faq summary:after{content:"＋";color:var(--wl-text-3);font-size:18px;font-weight:500;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.app-shell-portal .contact-faq details[open] summary:after{content:"－"}.app-shell-portal .contact-faq details p{color:var(--wl-text-2);margin:0;padding:0 14px 14px;font-size:13px;line-height:1.7}@media (max-width:680px){.app-shell-portal .contact-faq{border-radius:16px;padding:15px}.app-shell-portal .contact-faq-head strong{font-size:16px}.app-shell-portal .contact-faq summary{font-size:13px}}.app-shell-portal .contact-page-final{background:0 0!important;padding:76px 24px 116px!important}.app-shell-portal .contact-final-shell{width:min(100%,920px);margin:0 auto}.app-shell-portal .contact-final-head{margin-bottom:38px}.app-shell-portal .contact-final-head h1{letter-spacing:-.04em!important;margin:6px 0 10px!important;font-size:42px!important;line-height:1.1!important}.app-shell-portal .contact-final-head p{max-width:620px;color:var(--wl-text-3)!important;margin:0!important;font-size:14px!important;line-height:1.7!important}.app-shell-portal .contact-final-section-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.app-shell-portal .contact-final-section-head h2{letter-spacing:-.025em!important;margin:0!important;font-size:28px!important}.app-shell-portal .contact-final-section-head p{color:var(--wl-text-3)!important;margin:0!important;font-size:12px!important}.app-shell-portal .contact-final-faq-list{gap:10px;display:grid}.app-shell-portal .contact-final-faq-list details{background:#f1f0f4;border:1px solid #0000;border-radius:13px;transition:background .16s,border-color .16s,box-shadow .16s;overflow:hidden}.app-shell-portal .contact-final-faq-list details:hover{background:#eceaf0}.app-shell-portal .contact-final-faq-list details[open]{background:#f5f2f6;border-color:#ddd4df;box-shadow:0 8px 24px #37293c0d}.app-shell-portal .contact-final-faq-list summary{cursor:pointer;color:var(--wl-text);padding:18px 52px 18px 16px;font-size:15px;font-weight:650;line-height:1.5;list-style:none;position:relative}.app-shell-portal .contact-final-faq-list summary::-webkit-details-marker{display:none}.app-shell-portal .contact-final-faq-list summary:after{content:"›";color:#6c6470;font-size:28px;font-weight:400;line-height:1;transition:transform .16s;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.app-shell-portal .contact-final-faq-list details[open] summary:after{transform:translateY(-50%)rotate(90deg)}.app-shell-portal .contact-final-faq-list details>div{padding:0 16px 17px}.app-shell-portal .contact-final-faq-list details p{border-top:1px solid #e3dde5;padding-top:2px;color:var(--wl-text-2)!important;margin:0!important;font-size:13px!important;line-height:1.75!important}.app-shell-portal .contact-final-support{margin-top:42px}.app-shell-portal .contact-final-methods{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.app-shell-portal .contact-final-method{border:1px solid var(--wl-line);background:#fffdfdc7;border-radius:16px;align-items:flex-start;gap:14px;padding:20px;display:flex;box-shadow:0 8px 24px #37293c0a}.app-shell-portal .contact-final-method>span{background:linear-gradient(135deg,var(--wl-brand-soft),var(--wl-purple-soft));width:42px;height:42px;color:var(--wl-brand-strong);border-radius:12px;flex:none;place-items:center;display:grid}.app-shell-portal .contact-final-method>div{gap:4px;min-width:0;display:grid}.app-shell-portal .contact-final-method small{color:var(--wl-text-3);font-size:11px;font-weight:800}.app-shell-portal .contact-final-method strong{color:var(--wl-text);overflow-wrap:anywhere;font-size:18px}.app-shell-portal .contact-final-method p{color:var(--wl-text-3)!important;margin:0!important;font-size:12px!important;line-height:1.6!important}.app-shell-portal .contact-final-note{border:1px solid var(--wl-line);background:#fffdfd85;border-radius:15px;margin-top:16px;padding:18px 20px}.app-shell-portal .contact-final-note strong{color:var(--wl-text);margin-bottom:6px;font-size:14px;display:block}.app-shell-portal .contact-final-note p{color:var(--wl-text-3)!important;margin:0!important;font-size:12px!important;line-height:1.7!important}@media (max-width:680px){.app-shell-portal .contact-page-final{padding:calc(env(safe-area-inset-top) + 74px) 14px calc(94px + env(safe-area-inset-bottom))!important}.app-shell-portal .contact-final-head{margin-bottom:28px}.app-shell-portal .contact-final-head h1{font-size:31px!important}.app-shell-portal .contact-final-head p{font-size:13px!important}.app-shell-portal .contact-final-section-head{gap:4px;margin-bottom:13px;display:grid}.app-shell-portal .contact-final-section-head h2{font-size:23px!important}.app-shell-portal .contact-final-section-head p{font-size:11px!important}.app-shell-portal .contact-final-faq-list{gap:9px}.app-shell-portal .contact-final-faq-list summary{padding:16px 46px 16px 15px;font-size:14px}.app-shell-portal .contact-final-faq-list summary:after{font-size:25px;right:15px}.app-shell-portal .contact-final-faq-list details>div{padding:0 15px 15px}.app-shell-portal .contact-final-support{margin-top:30px}.app-shell-portal .contact-final-methods{grid-template-columns:1fr}.app-shell-portal .contact-final-method{padding:17px}}.app-shell-portal,.app-shell-portal .main-content,.app-shell-portal .portal-home-page,.app-shell-portal .portal-section-page,.app-shell-portal .user-journey,.app-shell-portal .user-home{background:#fff!important}.app-shell-portal .portal-home-shell,.app-shell-portal .portal-section-shell,.app-shell-portal .contact-final-shell,.app-shell-portal .user-home-content{background:#fff}.app-shell-portal .contact-final-faq,.app-shell-portal .contact-final-support,.app-shell-portal .contact-final-note{background:#fff}@media (max-width:680px){.app-shell-portal .wl-page-head,.app-shell-portal .portal-home-header,.app-shell-portal .portal-section-header,.app-shell-portal .portal-heading,.app-shell-portal .contact-final-head{margin-left:-14px;margin-right:-14px;padding:18px 14px 16px}.app-shell-portal .portal-mobile-topbar{background:linear-gradient(145deg,#f4edf2,#eee8f1)!important}}.app-shell-portal .wl-companion-stage-refined{grid-template-columns:minmax(0,1fr) 210px;grid-template-areas:"main actions""summary actions";align-items:center;gap:8px 24px;background:radial-gradient(circle at 88% 0,#ffffff1f,#0000 18rem),linear-gradient(135deg,#3a2c43 0%,#4b3653 58%,#5b4260 100%)!important;border-radius:22px!important;padding:24px 26px!important;box-shadow:0 18px 44px #2b22302e!important}.app-shell-portal .wl-companion-stage-refined .wl-companion-main{grid-area:main;align-items:center;gap:16px}.app-shell-portal .wl-companion-stage-refined .wl-companion-avatar{border-radius:21px!important;width:78px!important;height:78px!important;box-shadow:0 10px 26px #140e1833!important}.app-shell-portal .wl-companion-stage-refined .wl-companion-copy{align-content:center;gap:4px;display:grid}.app-shell-portal .wl-companion-stage-refined .wl-companion-eyebrow{color:#ffffff9e!important;letter-spacing:.08em!important;margin:0!important;font-size:10px!important;font-weight:800!important}.app-shell-portal .wl-companion-stage-refined .wl-companion-copy h2{letter-spacing:-.035em!important;margin:0 0 4px!important;font-size:28px!important;line-height:1.08!important}.app-shell-portal .wl-companion-stage-refined .portal-connection-state{width:max-content;color:#34795a!important;background:#f2fbf6!important;border-color:#d4eadf!important;border-radius:999px!important;margin:0!important;padding:6px 10px!important;font-size:11px!important}.app-shell-portal .wl-companion-stage-refined .wl-companion-summary{grid-area:summary;max-width:460px;color:#ffffffa8!important;margin:3px 0 0 94px!important;font-size:12px!important;line-height:1.55!important}.app-shell-portal .wl-companion-stage-refined .wl-companion-cta{grid-area:actions;gap:9px;min-width:0;display:grid}.app-shell-portal .wl-companion-stage-refined .wl-companion-cta .user-primary-button,.app-shell-portal .wl-companion-stage-refined .wl-companion-cta .user-secondary-button{border-radius:12px!important;min-height:45px!important;font-size:13px!important;font-weight:760!important}.app-shell-portal .wl-companion-stage-refined .wl-companion-cta .user-primary-button{box-shadow:none!important;background:linear-gradient(135deg,#b84f82,#8a5cc7)!important}.app-shell-portal .wl-companion-stage-refined .wl-companion-cta .user-secondary-button{color:#403746!important;background:#fffffff0!important;border-color:#ffffffa6!important}@media (max-width:680px){.app-shell-portal .wl-companion-stage-refined{grid-template-columns:1fr;grid-template-areas:"main""summary""actions";gap:12px;border-radius:19px!important;padding:17px!important}.app-shell-portal .wl-companion-stage-refined .wl-companion-main{gap:13px}.app-shell-portal .wl-companion-stage-refined .wl-companion-avatar{border-radius:18px!important;width:68px!important;height:68px!important}.app-shell-portal .wl-companion-stage-refined .wl-companion-copy h2{font-size:24px!important}.app-shell-portal .wl-companion-stage-refined .wl-companion-summary{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:0!important;font-size:12px!important}.app-shell-portal .wl-companion-stage-refined .wl-companion-cta{grid-template-columns:1.08fr .92fr!important;gap:8px!important}.app-shell-portal .wl-companion-stage-refined .wl-companion-cta .user-primary-button,.app-shell-portal .wl-companion-stage-refined .wl-companion-cta .user-secondary-button{min-height:43px!important}}.echo-inspired-home .echo-home-contact{background:#ffffff0b;border:1px solid #ffffff17;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.echo-inspired-home .echo-home-contact p{gap:4px;margin:0;display:grid}.echo-inspired-home .echo-home-contact strong{color:#fff;font-size:15px}.echo-inspired-home .echo-home-contact span{color:#ffffff94;font-size:12px}.echo-inspired-home .echo-home-contact>a{color:#fff;background:#ffffff17;border:1px solid #ffffff24;border-radius:11px;flex:none;justify-content:center;align-items:center;min-height:40px;padding:0 15px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}@media (max-width:680px){.echo-inspired-home .echo-home-contact{align-items:flex-start;padding:17px}.echo-inspired-home .echo-home-contact span{line-height:1.5}}.echo-inspired-home .echo-home-contact{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#211a25e0!important;border-color:#ffffff14!important;box-shadow:0 12px 32px #00000029!important}.echo-inspired-home .echo-home-contact>a{color:#fff!important;background:#ffffff14!important;border-color:#ffffff29!important}.auth-journey .login-intro{position:relative!important}.auth-journey .login-home-link{color:#ffffffdb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff24;border-radius:10px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:11px;font-weight:740;text-decoration:none;transition:background .16s,border-color .16s,transform .16s;display:inline-flex;position:absolute;top:58px;right:30px}.auth-journey .login-home-link:hover{background:#ffffff1c;border-color:#ffffff40;transform:translateY(-1px)}@media (max-width:760px){.auth-journey .login-home-link{min-height:32px;padding:0 9px;font-size:11px;top:77px;right:20px}.auth-journey .login-intro{padding-top:28px!important}}.sunny-home{--sun-ink:#10233f;--sun-cream:#f7f4e9;--sun-paper:#fffdf6;--sun-lime:#d9f24a;--sun-blue:#87c9ff;--sun-coral:#ff8066;--sun-line:#10233f21;background:var(--sun-cream)!important;color:var(--sun-ink)!important}.sunny-home .public-home-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--sun-line)!important;height:64px!important;color:var(--sun-ink)!important;background:#f7f4e9e0!important;padding:0 28px!important;position:sticky!important;top:0!important}.sunny-home .public-home-brand{color:var(--sun-ink)!important}.sunny-home .public-home-menu-button{border:1px solid var(--sun-line)!important;background:var(--sun-paper)!important;color:var(--sun-ink)!important}.sunny-home .public-home-register-cta{background:var(--sun-ink)!important;color:#fff!important;border-radius:999px!important;padding:0 17px!important}.sunny-home .public-home-drawer{background:var(--sun-paper)!important;color:var(--sun-ink)!important}.sunny-home .public-home-drawer-head,.sunny-home .public-home-drawer nav a{color:var(--sun-ink)!important}.sunny-home .public-home-drawer nav a:hover{color:var(--sun-ink)!important;background:#eff5dc!important}.sunny-home-shell{gap:96px;width:min(100%,1180px);margin:0 auto;padding:38px 24px 70px;display:grid}.sunny-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:44px;min-height:640px;display:grid}.sunny-hero-copy{align-content:center;justify-items:start;display:grid}.sunny-eyebrow{border:1px solid var(--sun-line);background:#ffffff94;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;font-size:12px;font-weight:800;display:inline-flex}.sunny-hero h1{letter-spacing:-.065em;max-width:720px;color:var(--sun-ink);margin:22px 0 18px;font-size:68px;font-weight:900;line-height:.98}.sunny-hero h1 em{color:#0000;background:linear-gradient(90deg,#ef634c 0% 48%,#275d9b 48% 100%) 0 0/200% 100%;-webkit-background-clip:text;background-clip:text;font-style:normal}.sunny-hero-copy>p{color:#58677a;max-width:620px;margin:0;font-size:17px;line-height:1.8}.sunny-hero-actions{align-items:center;gap:18px;margin-top:30px;display:flex}.sunny-primary{background:var(--sun-ink);color:#fff;border-radius:14px;align-items:center;gap:8px;min-height:52px;padding:0 20px;font-size:14px;font-weight:850;text-decoration:none;display:inline-flex}.sunny-text-link{color:var(--sun-ink);text-underline-offset:5px;font-size:13px;font-weight:800}.sunny-proof{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.sunny-proof span{color:#5d6b7b;background:#10233f0f;border-radius:8px;padding:6px 9px;font-size:11px;font-weight:750}.sunny-hero-art{border:1px solid var(--sun-line);background:linear-gradient(145deg,#8fd0ff 0 42%,#dff452 42% 68%,#ff8b72 68%);border-radius:42px;min-height:520px;position:relative;overflow:hidden;box-shadow:0 24px 70px #10233f21}.sunny-orbit{border:2px solid #10233f1f;border-radius:50%;position:absolute}.sunny-orbit-one{width:390px;height:390px;top:-80px;right:-100px}.sunny-orbit-two{width:270px;height:270px;bottom:-80px;left:-110px}.sunny-chat-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--sun-ink);background:#fffdf6e6;border:1px solid #10233f1f;gap:7px;padding:18px;display:grid;position:absolute;box-shadow:0 18px 40px #10233f1f}.sunny-chat-a{border-radius:24px 24px 24px 8px;width:250px;top:74px;left:34px;transform:rotate(-3deg)}.sunny-chat-a small{color:#758297;font-size:10px}.sunny-chat-a strong{font-size:18px}.sunny-chat-a span{color:#5d6b7b;font-size:12px;line-height:1.55}.sunny-chat-b{border-radius:24px 24px 8px;grid-template-columns:24px 1fr;align-items:start;width:245px;font-size:13px;line-height:1.55;bottom:84px;right:32px;transform:rotate(3deg)}.sunny-sun-dot{background:var(--sun-paper);width:84px;height:84px;color:var(--sun-coral);border-radius:50%;place-items:center;display:grid;position:absolute;top:52px;right:52px;box-shadow:0 16px 36px #10233f21}.sunny-section{gap:28px;display:grid}.sunny-section header>span,.sunny-section-head span,.sunny-wechat-copy>span{letter-spacing:.08em;text-transform:uppercase;color:#627083;font-size:12px;font-weight:850}.sunny-section h2,.sunny-section-head h2,.sunny-wechat-copy h2{letter-spacing:-.045em;color:var(--sun-ink);margin:8px 0 0;font-size:42px;line-height:1.08}.sunny-scene-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.sunny-scene-grid article{border:1px solid var(--sun-line);border-radius:28px;flex-direction:column;min-height:280px;padding:24px;display:flex}.sunny-scene-grid b{font-size:12px}.sunny-scene-grid h3{letter-spacing:-.035em;margin:auto 0 10px;font-size:28px}.sunny-scene-grid p{color:#44576b;margin:0;font-size:13px;line-height:1.75}.sunny-section-head{justify-content:space-between;align-items:end;gap:20px;display:flex}.sunny-section-head>a{color:var(--sun-ink);align-items:center;gap:6px;font-size:12px;font-weight:850;display:inline-flex}.sunny-role-row{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.sunny-role-card{border:1px solid var(--sun-line);background:var(--sun-paper);border-radius:24px;padding:10px 10px 14px;box-shadow:0 12px 34px #10233f0d}.sunny-role-visual{aspect-ratio:4/5;color:var(--sun-ink);background:#e7efcb;border-radius:18px;place-items:center;font-size:46px;font-weight:900;display:grid;overflow:hidden}.sunny-role-visual img{object-fit:cover;width:100%;height:100%;display:block}.sunny-role-card>div:last-child{gap:3px;padding:12px 5px 0;display:grid}.sunny-role-card strong{font-size:15px}.sunny-role-card small{color:#6c7988;font-size:11px}.sunny-wechat{background:var(--sun-ink);color:#fff;border-radius:36px;grid-template-columns:.75fr 1.25fr;align-items:center;gap:68px;padding:58px;display:grid;overflow:hidden}.sunny-phone-mock{width:min(100%,320px);color:var(--sun-ink);background:#f3f0e8;border:8px solid #0a1729;border-radius:34px;gap:12px;margin:auto;padding:15px;display:grid;box-shadow:0 26px 60px #00000047}.sunny-phone-top{justify-content:space-between;align-items:center;padding:4px 3px 10px;font-size:12px;font-weight:850;display:flex}.sunny-phone-top i{background:#72c957;border-radius:50%;width:8px;height:8px}.sunny-bubble{border-radius:15px;max-width:84%;padding:10px 12px;font-size:12px;line-height:1.5}.sunny-bubble.left{background:#fff;justify-self:start}.sunny-bubble.right{background:#d9f24a;justify-self:end}.sunny-phone-input{color:#a1a8b0;background:#fff;border-radius:12px;margin-top:12px;padding:11px 13px;font-size:11px}.sunny-wechat-copy>span{color:#b8c4d2}.sunny-wechat-copy h2{color:#fff;font-size:48px}.sunny-wechat-copy p{color:#bec8d3;max-width:560px;font-size:14px;line-height:1.8}.sunny-mini-points{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.sunny-mini-points b{color:#fff;border:1px solid #ffffff2e;border-radius:999px;padding:8px 10px;font-size:11px}.sunny-bento{grid-template-columns:1.4fr .8fr;grid-template-areas:"memory image""memory active""control control";gap:12px}.sunny-bento article{border:1px solid var(--sun-line);border-radius:26px;align-content:start;gap:9px;padding:25px;display:grid}.sunny-bento span{text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:850}.sunny-bento h3{letter-spacing:-.035em;margin:2px 0 0;font-size:25px;line-height:1.16}.sunny-bento p{color:#59697b;margin:0;font-size:13px;line-height:1.75}.bento-memory{background:#fffdf6;grid-area:memory;min-height:360px}.bento-image{background:#a7d8ff;grid-area:image}.bento-active{background:#e4f55e;grid-area:active}.bento-control{background:#ff9a84;grid-area:control;grid-template-columns:auto 1fr;align-items:center}.bento-control span,.bento-control h3{grid-column:2}.bento-control svg{grid-row:1/3}.sunny-trust{background:var(--sun-line);border:1px solid var(--sun-line);border-radius:22px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.sunny-trust>div{background:var(--sun-paper);gap:7px;padding:22px;display:grid}.sunny-trust strong{font-size:14px}.sunny-trust span{color:#657386;font-size:11px;line-height:1.6}.sunny-final-cta{background:#d9f24a;border-radius:30px;justify-content:space-between;align-items:center;gap:20px;padding:42px 46px;display:flex}.sunny-final-cta span{font-size:12px;font-weight:850}.sunny-final-cta h2{letter-spacing:-.05em;margin:5px 0 0;font-size:44px}.sunny-final-cta>a{background:var(--sun-ink);color:#fff;border-radius:14px;align-items:center;gap:8px;min-height:50px;padding:0 18px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.sunny-footer{border-top:1px solid var(--sun-line);width:min(100%,1180px);color:var(--sun-ink);grid-template-columns:1fr auto auto;align-items:center;gap:30px;margin:0 auto;padding:34px 24px 44px;display:grid}.sunny-footer>div{gap:3px;display:grid}.sunny-footer>div span,.sunny-footer small{color:#718092;font-size:11px}.sunny-footer nav{gap:18px;display:flex}.sunny-footer nav a{color:var(--sun-ink);font-size:12px;font-weight:800}@media (max-width:760px){.sunny-home .public-home-topbar{height:58px!important;padding:0 12px!important}.sunny-home-shell{gap:62px;padding:24px 12px 42px}.sunny-hero{grid-template-columns:1fr;gap:28px;min-height:0}.sunny-hero h1{font-size:46px}.sunny-hero-copy>p{font-size:15px}.sunny-hero-art{border-radius:30px;min-height:410px}.sunny-chat-a{width:215px;top:56px;left:18px}.sunny-chat-b{width:205px;bottom:56px;right:18px}.sunny-section h2,.sunny-section-head h2,.sunny-wechat-copy h2{font-size:33px}.sunny-scene-grid{grid-template-columns:1fr}.sunny-scene-grid article{min-height:220px}.sunny-section-head{align-items:start}.sunny-section-head>a{white-space:nowrap}.sunny-role-row{scroll-snap-type:x mandatory;padding-bottom:6px;display:flex;overflow-x:auto}.sunny-role-card{scroll-snap-align:start;flex:0 0 46%}.sunny-wechat{border-radius:28px;grid-template-columns:1fr;gap:36px;padding:28px 18px}.sunny-phone-mock{width:250px}.sunny-bento{grid-template-columns:1fr;grid-template-areas:"memory""image""active""control"}.bento-memory{min-height:260px}.bento-control{grid-template-columns:auto 1fr}.sunny-trust{grid-template-columns:1fr}.sunny-final-cta{align-items:flex-end;padding:28px 22px}.sunny-final-cta h2{font-size:34px}.sunny-footer{grid-template-columns:1fr;gap:18px;padding:28px 16px 36px}.sunny-footer nav{flex-wrap:wrap}.sunny-proof{gap:6px}}.sunny-home{--sun-ink:#10243e;--sun-cream:#f6f1e7;--sun-paper:#fffaf2;--sun-lime:#d8ecff;--sun-blue:#8bc9f5;--sun-coral:#f26f4f;--sun-line:#10243e1f;background:var(--sun-cream)!important}.sunny-home .public-home-drawer nav a:hover{background:#eaf3fb!important}.sunny-hero h1 em{color:#0000;background:linear-gradient(90deg,#10243e 0% 55%,#4c8fc4 55% 100%) 0 0/200% 100%;-webkit-background-clip:text;background-clip:text}.sunny-hero-art{background:linear-gradient(145deg,#9fd1f3 0 58%,#fff1dc 58% 78%,#f28a6f 78%)!important;box-shadow:0 24px 70px #10243e1a!important}.scene-lemon{background:#edf5fb!important}.scene-blue{background:#a9d7f4!important}.scene-coral{background:#f4b09a!important}.role-tone-1 .sunny-role-visual{background:#b8dff7!important}.role-tone-2 .sunny-role-visual{background:#f1b7a5!important}.role-tone-3 .sunny-role-visual{background:#efe4cf!important}.role-tone-4 .sunny-role-visual{background:#cddbe8!important}.bento-image{background:#b7dcf4!important}.bento-active{background:#edf5fb!important}.bento-control{background:#f2ae96!important}.sunny-final-cta{background:#a9d7f4!important}.sunny-primary,.sunny-final-cta>a,.sunny-home .public-home-register-cta{background:#10243e!important}.sunny-home{--sun-ink:#14263d;--sun-cream:#f7f8fa;--sun-paper:#fff;--sun-blue:#dcecff;--sun-blue-strong:#2f6fbb;--sun-coral:#e56b4a;--sun-line:#14263d1f;color:var(--sun-ink)!important;background:#f7f8fa!important}.sunny-home .public-home-topbar{background:#fffffff0!important;border-bottom:1px solid #14263d17!important;box-shadow:0 1px #14263d05!important}.sunny-home .public-home-brand svg{color:var(--sun-blue-strong)!important}.sunny-home .public-home-register-cta{background:var(--sun-ink)!important;border-radius:10px!important}.sunny-home-shell{gap:112px!important;padding-top:48px!important}.sunny-hero{gap:64px!important;min-height:610px!important}.sunny-eyebrow{color:#6c7786!important;letter-spacing:.08em!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.sunny-hero h1{max-width:680px!important;font-size:66px!important;line-height:1.02!important}.sunny-hero h1 em{color:var(--sun-blue-strong)!important;background:0 0!important}.sunny-hero-copy>p{color:#5f6d7d!important;max-width:600px!important;font-size:16px!important}.sunny-primary{background:var(--sun-ink)!important;border-radius:10px!important}.sunny-proof span{border:1px solid var(--sun-line)!important;color:#687584!important;background:0 0!important;border-radius:6px!important}.sunny-hero-art{background:linear-gradient(160deg,#edf5ff 0%,#dcecff 58%,#f8fbff 100%)!important;border:1px solid #2f6fbb29!important;border-radius:18px!important;min-height:500px!important;box-shadow:0 24px 70px #14263d1a!important}.sunny-orbit,.sunny-sun-dot{display:none!important}.sunny-chat-card{background:#fffffff5!important;border:1px solid #14263d1a!important;border-radius:14px!important;transform:none!important;box-shadow:0 14px 30px #14263d14!important}.sunny-chat-a{width:270px!important;top:78px!important;left:42px!important}.sunny-chat-b{width:270px!important;bottom:82px!important;right:38px!important}.sunny-section header>span,.sunny-section-head span,.sunny-wechat-copy>span{color:#758190!important;letter-spacing:.09em!important}.sunny-section h2,.sunny-section-head h2,.sunny-wechat-copy h2{letter-spacing:-.035em!important;font-size:40px!important}.sunny-scene-grid{border-top:1px solid var(--sun-line)!important;border-bottom:1px solid var(--sun-line)!important;gap:0!important}.sunny-scene-grid article{border:0!important;border-right:1px solid var(--sun-line)!important;background:#fff!important;border-radius:0!important;min-height:250px!important;padding:28px!important}.sunny-scene-grid article:last-child{border-right:0!important}.sunny-scene-grid h3{font-size:25px!important}.sunny-scene-grid p{color:#627080!important}.sunny-role-row{gap:16px!important}.sunny-role-card{box-shadow:none!important;border-radius:14px!important;padding:8px 8px 14px!important}.sunny-role-visual{background:#eef3f8!important;border-radius:10px!important}.role-tone-1 .sunny-role-visual,.role-tone-2 .sunny-role-visual,.role-tone-3 .sunny-role-visual,.role-tone-4 .sunny-role-visual{background:#eef3f8!important}.sunny-wechat{background:linear-gradient(135deg,#14263d,#1e3a5c)!important;border-radius:20px!important;padding:64px!important}.sunny-phone-mock{background:#f7f8fa!important;border-width:6px!important;border-radius:22px!important}.sunny-bubble{border-radius:10px!important}.sunny-bubble.right{background:#dcecff!important}.sunny-mini-points b{border-radius:8px!important}.sunny-bento{gap:14px!important}.sunny-bento article{box-shadow:none!important;background:#fff!important;border-radius:16px!important}.bento-memory,.bento-image,.bento-active,.bento-control{background:#fff!important}.bento-image{border-top:4px solid #9fc8f4!important}.bento-active{border-top:4px solid #6fa6df!important}.bento-control{border-top:4px solid #d7e8fb!important}.sunny-bento p{color:#667484!important}.sunny-trust{border-radius:14px!important}.sunny-trust>div{background:#fff!important}.sunny-final-cta{background:#eaf3fd!important;border:1px solid #2f6fbb24!important;border-radius:18px!important}.sunny-final-cta>a{border-radius:10px!important}.sunny-footer{color:#526172!important}@media (max-width:760px){.sunny-home-shell{gap:74px!important}.sunny-hero{gap:30px!important}.sunny-hero h1{font-size:44px!important}.sunny-hero-art{border-radius:14px!important;min-height:390px!important}.sunny-chat-a{width:215px!important;top:54px!important;left:18px!important}.sunny-chat-b{width:215px!important;bottom:54px!important;right:18px!important}.sunny-scene-grid{display:grid!important}.sunny-scene-grid article{border-right:0!important;border-bottom:1px solid var(--sun-line)!important;min-height:190px!important}.sunny-scene-grid article:last-child{border-bottom:0!important}.sunny-wechat{border-radius:16px!important;padding:30px 20px!important}.sunny-final-cta{border-radius:14px!important}.sunny-hero-art{order:-1!important}}.wechat-demo-card{color:#14263d!important;background:#ededed!important;border:1px solid #14263d1f!important;flex-direction:column!important;padding:0!important;display:flex!important;overflow:hidden!important}.wechat-demo-head{background:#f7f7f7;border-bottom:1px solid #14263d14;flex:0 0 58px;grid-template-columns:1fr auto 1fr;align-items:center;height:58px;padding:0 18px;font-size:15px;display:grid}.wechat-demo-head>span{justify-self:start;font-size:34px;font-weight:300;line-height:1}.wechat-demo-head>strong{font-size:16px}.wechat-demo-head>i{letter-spacing:2px;justify-self:end;font-size:15px;font-style:normal}.wechat-demo-time{color:#fff;background:#00000014;border-radius:6px;align-self:center;margin:20px 0 10px;padding:4px 9px;font-size:10px}.wechat-demo-msg{align-items:flex-start;gap:10px;margin:10px 18px;display:flex}.wechat-demo-msg>b{color:#fff;background:#7bc9ff;border-radius:6px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:10px;display:grid}.wechat-demo-msg>div{background:#fff;border-radius:5px;max-width:72%;padding:10px 12px;font-size:12px;line-height:1.55;position:relative}.wechat-demo-msg>div strong,.wechat-demo-msg>div span{display:block}.wechat-demo-msg>div strong{margin-bottom:4px;font-size:14px}.wechat-demo-msg>div span{color:#617184}.wechat-demo-msg.outgoing{justify-content:flex-end}.wechat-demo-msg.outgoing>b{background:#91c36b}.wechat-demo-msg.outgoing>div{background:#95ec69}.wechat-demo-msg.compact>div{padding:9px 11px}.wechat-demo-msg.compact{margin-top:8px;margin-bottom:8px}.wechat-demo-input{background:#f7f7f7;border-top:1px solid #14263d14;grid-template-columns:1fr auto auto;align-items:center;gap:10px;min-height:56px;margin-top:auto;padding:10px 14px;display:grid}.wechat-demo-input>span{color:#a0a7b0;background:#fff;border-radius:5px;align-items:center;min-height:34px;padding:0 12px;font-size:11px;display:flex}.wechat-demo-input>b{font-size:18px;font-weight:500}.sunny-hero-art.wechat-demo-card{border-radius:18px!important;min-height:500px!important;box-shadow:0 24px 70px #14263d1a!important}.sunny-phone-mock.wechat-demo-card{border:6px solid #0a1729!important;border-radius:22px!important;width:min(100%,340px)!important;min-height:330px!important;box-shadow:0 26px 60px #00000047!important}@media (max-width:760px){.sunny-hero-art.wechat-demo-card{min-height:390px!important}.wechat-demo-head{flex-basis:50px;height:50px}.wechat-demo-msg{margin-left:12px;margin-right:12px}.wechat-demo-msg>div{max-width:74%}.sunny-phone-mock.wechat-demo-card{width:260px!important;min-height:310px!important}}:root{--sun-ink:#14263d;--sun-ink-2:#1e3a5c;--sun-blue:#2f6fbb;--sun-blue-soft:#dcecff;--sun-blue-pale:#eef6ff;--sun-bg:#f7f8fa;--sun-paper:#fff;--sun-text:#14263d;--sun-muted:#637184;--sun-line:#14263d1f;--sun-line-strong:#14263d30;--sun-success:#397a5b;--sun-warning:#9a6a34;--sun-danger:#a44756;--sun-radius:14px;--sun-radius-lg:18px;--sun-shadow:0 14px 34px #14263d12}.app-shell-portal,.app-shell-portal .main-content,.app-shell-focused .main-content,.app-shell-portal .portal-home-page,.app-shell-portal .portal-section-page,.app-shell-portal .user-journey,.app-shell-portal .user-home,.app-shell-focused .user-journey,.auth-journey,.user-start,.age-gate-page{background:var(--sun-bg)!important;color:var(--sun-text)!important}.app-shell-portal h1,.app-shell-portal h2,.app-shell-portal h3,.app-shell-focused h1,.app-shell-focused h2,.app-shell-focused h3{color:var(--sun-text)!important}.app-shell-portal p,.app-shell-focused p{color:var(--sun-muted)}.app-shell-portal .user-kicker,.app-shell-focused .user-kicker{color:var(--sun-blue)!important}.app-shell-portal .user-card,.app-shell-portal .portal-home-card,.app-shell-portal .wl-dashboard-card,.app-shell-portal .wl-role-card,.app-shell-portal .membership-current-card,.app-shell-portal .membership-plan-card,.app-shell-focused .onboarding-card,.app-shell-focused .done-card,.auth-journey .register-card,.user-start .start-card,.age-gate-card,.persona-custom-create-card .user-form{background:var(--sun-paper)!important;border:1px solid var(--sun-line)!important;border-radius:var(--sun-radius-lg)!important;box-shadow:var(--sun-shadow)!important;color:var(--sun-text)!important}.app-shell-portal .user-primary-button,.app-shell-focused .user-primary-button,.auth-journey .user-primary-button,.age-gate-enter{background:var(--sun-ink)!important;color:#fff!important;box-shadow:none!important;border:0!important;border-radius:10px!important}.app-shell-portal .user-primary-button:hover,.app-shell-focused .user-primary-button:hover,.auth-journey .user-primary-button:hover{background:var(--sun-ink-2)!important}.app-shell-portal .user-secondary-button,.app-shell-focused .user-secondary-button,.auth-journey .user-secondary-button,.age-gate-exit{color:var(--sun-text)!important;border:1px solid var(--sun-line-strong)!important;box-shadow:none!important;background:#fff!important;border-radius:10px!important}.app-shell-portal .user-danger-button{color:var(--sun-danger)!important;background:#fff6f7!important;border-color:#dfb5bd!important;border-radius:10px!important}.app-shell-portal input,.app-shell-portal textarea,.app-shell-portal select,.app-shell-focused input,.app-shell-focused textarea,.app-shell-focused select,.auth-journey .user-form input,.auth-journey .user-form textarea,.auth-journey .user-form select{color:var(--sun-text)!important;border-color:var(--sun-line-strong)!important;box-shadow:none!important;background:#fff!important;border-radius:10px!important}.app-shell-portal input:focus,.app-shell-portal textarea:focus,.app-shell-portal select:focus,.app-shell-focused input:focus,.app-shell-focused textarea:focus,.app-shell-focused select:focus{border-color:#78a8d8!important;box-shadow:0 0 0 4px #2f6fbb17!important}.app-shell-portal .portal-sidebar{border-right:1px solid var(--sun-line)!important;box-shadow:none!important;background:#fff!important}.app-shell-portal .portal-sidebar-brand{color:var(--sun-text)!important}.app-shell-portal .portal-sidebar-brand>span{background:var(--sun-ink)!important;color:#fff!important;box-shadow:none!important}.app-shell-portal .portal-sidebar-brand small,.app-shell-portal .portal-sidebar-section>span,.app-shell-portal .portal-sidebar-foot{color:#8793a2!important}.app-shell-portal .portal-sidebar-section a{color:#596a7c!important;border:1px solid #0000!important;border-radius:10px!important}.app-shell-portal .portal-sidebar-section a:hover{color:var(--sun-text)!important;border-color:var(--sun-line)!important;background:#f4f8fc!important}.app-shell-portal .portal-sidebar-section a.active{background:var(--sun-blue-pale)!important;color:var(--sun-blue)!important;border-color:#2f6fbb29!important}.app-shell-portal .portal-mobile-topbar,.portal-mobile-bottom-nav{border-color:var(--sun-line)!important;background:#fffffff5!important;box-shadow:0 8px 26px #14263d12!important}.portal-mobile-bottom-nav a.active{background:var(--sun-blue-pale)!important;color:var(--sun-blue)!important}.app-shell-portal .wl-page-head,.app-shell-portal .portal-home-header,.app-shell-portal .portal-section-header,.app-shell-portal .portal-heading,.app-shell-portal .contact-final-head{border-bottom:1px solid var(--sun-line)!important;background:0 0!important;margin-left:0!important;margin-right:0!important;padding:0 0 22px!important}.app-shell-portal .wl-page-head h1,.app-shell-portal .portal-home-header h1,.app-shell-portal .portal-section-header h1,.app-shell-portal .portal-heading h1,.app-shell-portal .contact-final-head h1{color:var(--sun-text)!important;letter-spacing:-.035em!important}.app-shell-portal .wl-companion-stage,.app-shell-portal .wl-companion-stage-refined,.app-shell-portal .portal-companion-hero{background:linear-gradient(135deg,var(--sun-ink),var(--sun-ink-2))!important;color:#fff!important;border:1px solid #ffffff14!important;border-radius:18px!important;box-shadow:0 18px 44px #14263d24!important}.app-shell-portal .wl-companion-stage h2,.app-shell-portal .wl-companion-stage strong,.app-shell-portal .portal-companion-hero h2,.app-shell-portal .portal-companion-hero strong{color:#fff!important}.app-shell-portal .wl-companion-stage p,.app-shell-portal .wl-companion-stage span,.app-shell-portal .portal-companion-hero p,.app-shell-portal .portal-companion-hero span{color:#ffffffb8!important}.app-shell-portal .wl-companion-stage .user-primary-button,.app-shell-portal .portal-companion-hero .user-primary-button{color:var(--sun-ink)!important;background:#fff!important}.app-shell-portal .wl-companion-stage .user-secondary-button,.app-shell-portal .portal-companion-hero .user-secondary-button{color:#fff!important;background:#ffffff14!important;border-color:#ffffff38!important}.wl-role-visual,.persona-template-prompt,.persona-custom-create-card .persona-create-reference-upload{background:#f4f7fa!important}.wl-role-card.is-active,.persona-list-card.selected{border-color:#8bb5df!important;box-shadow:0 0 0 3px #2f6fbb0f!important}.wl-role-current,.persona-current{background:var(--sun-blue-pale)!important;color:var(--sun-blue)!important}.persona-ready-showcase,.persona-showcase{background:linear-gradient(135deg,var(--sun-ink),#203f64)!important;border-color:#2f6fbb33!important;border-radius:18px!important}.persona-visual-copy>button{background:var(--sun-blue)!important;box-shadow:none!important;border-radius:10px!important}.persona-visual-card.selected{border-color:#79a9da!important;box-shadow:0 0 0 2px #2f6fbb24!important}.app-shell-portal .membership-plan-card.featured{background:linear-gradient(135deg,var(--sun-ink),var(--sun-ink-2))!important;color:#fff!important;border-color:#0000!important}.app-shell-portal .membership-plan-card.featured strong,.app-shell-portal .membership-plan-card.featured .membership-plan-price{color:#fff!important}.app-shell-portal .membership-plan-card.featured p,.app-shell-portal .membership-plan-card.featured span,.app-shell-portal .membership-plan-card.featured small{color:#ffffffb8!important}.app-shell-portal .membership-plan-card.featured:before{color:#fff!important;background:#ffffff1f!important}.app-shell-portal .h5-chat-page{color:var(--sun-text)!important;background:#eef1f4!important}.app-shell-portal .h5-chat-header{border-bottom:1px solid var(--sun-line)!important;background:#fffffff5!important}.app-shell-portal .h5-chat-messages{background:#eef1f4!important}.app-shell-portal .h5-chat-row.mine .h5-chat-bubble{color:#17251b!important;background:#95ec69!important}.app-shell-portal .h5-chat-row.theirs .h5-chat-bubble{color:var(--sun-text)!important;background:#fff!important;border:1px solid #14263d14!important}.app-shell-portal .h5-chat-composer{background:linear-gradient(#eef1f400,#eef1f4 28%)!important}.app-shell-portal .h5-chat-input-row{border-color:var(--sun-line)!important;background:#fff!important}.app-shell-portal .h5-chat-input-row button{background:var(--sun-ink)!important;box-shadow:none!important}.auth-journey .register-card{overflow:hidden!important}.auth-journey .register-intro{background:linear-gradient(135deg,var(--sun-ink),var(--sun-ink-2))!important;color:#fff!important}.auth-journey .register-intro h1,.auth-journey .register-intro h2{color:#fff!important}.auth-journey .register-intro p,.auth-journey .register-benefits span{color:#ffffffb8!important}.auth-journey .register-benefits svg{color:#a9cef5!important}.auth-journey .user-logo{color:var(--sun-blue)!important;box-shadow:none!important;background:#fff!important}.auth-journey .register-form-panel{background:#fff!important}.auth-journey .register-form-panel h2{color:var(--sun-text)!important}.auth-journey .register-form-panel p,.auth-journey .register-login-link{color:var(--sun-muted)!important}.auth-journey .register-login-link a{color:var(--sun-blue)!important}.auth-journey .user-form label{color:#536477!important}.auth-journey .user-form input::placeholder{color:#9ba5b1!important}.user-start .start-benefits span,.user-start .start-plan-item,.app-shell-focused .done-message{border-color:var(--sun-line)!important;color:#536477!important;background:#f7f9fb!important}.user-start .start-plan-item:has(em){background:var(--sun-blue-pale)!important;border-color:#bfd8f0!important}.age-gate-badge{background:var(--sun-blue-pale)!important;color:var(--sun-blue)!important;border-color:#bfd8f0!important}.age-gate-lead,.age-gate-points span{color:var(--sun-muted)!important}.age-gate-points svg{color:var(--sun-blue)!important}.age-gate-card>small{color:#8793a2!important}.app-shell-portal .public-qr-stage,.app-shell-portal .wechat-info-grid>div,.app-shell-portal .contact-final-method,.app-shell-portal .contact-final-note,.app-shell-portal .contact-final-faq-list details{border-color:var(--sun-line)!important;background:#fff!important;border-radius:12px!important}.app-shell-portal .wechat-info-grid svg,.app-shell-portal .contact-final-method>span{color:var(--sun-blue)!important}.app-shell-focused .step-indicator span.active{background:var(--sun-blue)!important;border-color:var(--sun-blue)!important}.app-shell-focused .done-icon{color:var(--sun-success)!important;background:#eaf5ef!important}@media (max-width:680px){.app-shell-portal .wl-page-head,.app-shell-portal .portal-home-header,.app-shell-portal .portal-section-header,.app-shell-portal .portal-heading,.app-shell-portal .contact-final-head{margin-left:0!important;margin-right:0!important;padding:0 0 16px!important}.app-shell-portal .portal-home-page,.app-shell-portal .portal-section-page,.app-shell-portal .user-home{background:var(--sun-bg)!important}.auth-journey{padding:14px 10px calc(18px + env(safe-area-inset-bottom))!important}.auth-journey .register-card{border-radius:16px!important}}.sunny-home .sunny-wechat-copy>span{color:#9fb6cf!important}.sunny-home .sunny-wechat-copy h2{color:#fff!important;text-shadow:none!important}.sunny-home .sunny-wechat-copy p{color:#c7d5e4!important}.sunny-home .sunny-mini-points{gap:9px!important;margin-top:26px!important}.sunny-home .sunny-mini-points b{color:#fff!important;background:#ffffff0a!important;border:1px solid #ffffff38!important;border-radius:8px!important;padding:9px 11px!important}@media (max-width:760px){.sunny-home .sunny-wechat-copy{text-align:left}.sunny-home .sunny-wechat-copy h2{font-size:32px!important}.sunny-home .sunny-mini-points{margin-top:20px!important}}.app-shell-portal .portal-sidebar-foot-wrap{gap:9px;margin-top:auto;display:grid}.app-shell-portal .portal-home-return{border:1px solid var(--wl-line);color:#405269;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:12px;font-weight:800;text-decoration:none;transition:background .16s,border-color .16s,transform .16s;display:flex}.app-shell-portal .portal-home-return:hover{background:#eef5fc;border-color:#c7d9eb;transform:translateY(-1px)}.app-shell-portal .portal-sidebar-foot-wrap .portal-sidebar-foot{margin-top:0}@media (max-width:680px){.app-shell-portal .portal-home-return{border-radius:12px;min-height:42px;font-size:13px}}@media (max-width:760px){.sunny-hero-art{order:initial!important}.sunny-hero-copy{order:-1!important}.sunny-hero{gap:22px!important}.sunny-hero h1{margin:8px 0 14px!important;font-size:40px!important;line-height:1.04!important}.sunny-hero-copy>p{font-size:14px!important;line-height:1.65!important}.sunny-hero-actions{width:100%;grid-template-columns:1.2fr .8fr!important;gap:10px!important;margin-top:20px!important;display:grid!important}.sunny-primary,.sunny-text-link{border-radius:10px!important;justify-content:center!important;align-items:center!important;min-height:46px!important;display:flex!important}.sunny-text-link{border:1px solid var(--sun-line)!important;background:#fff!important;text-decoration:none!important}.sunny-proof{gap:6px!important;margin-top:14px!important}.sunny-proof span{padding:5px 7px!important;font-size:10px!important}.sunny-hero-art.wechat-demo-card{border-radius:12px!important;min-height:300px!important;max-height:300px!important;box-shadow:0 14px 34px #14263d14!important}.wechat-demo-head{flex-basis:44px!important;height:44px!important;padding:0 12px!important}.wechat-demo-head>span{font-size:28px!important}.wechat-demo-head>strong{font-size:14px!important}.wechat-demo-time{margin:10px 0 4px!important;font-size:9px!important}.wechat-demo-msg{gap:8px!important;margin:6px 12px!important}.wechat-demo-msg>b{flex-basis:30px!important;width:30px!important;height:30px!important;font-size:9px!important}.wechat-demo-msg>div{padding:7px 9px!important;font-size:11px!important;line-height:1.4!important}.wechat-demo-msg.mobile-trim{display:none!important}.wechat-demo-input{min-height:46px!important;padding:7px 10px!important}.wechat-demo-input>span{min-height:30px!important}}@media (max-width:390px){.sunny-hero-actions{grid-template-columns:1fr!important}.sunny-hero h1{font-size:36px!important}}@media (max-width:760px){.sunny-home{background:#f2f6fb!important}.sunny-home-shell{gap:58px!important;padding:18px 12px 42px!important}.sunny-hero{background:radial-gradient(circle at 88% 6%,#87bef433,#0000 14rem),linear-gradient(160deg,#fafdff 0%,#edf5ff 58%,#f8fbff 100%)!important;border:1px solid #2f6fbb21!important;border-radius:22px!important;grid-template-columns:1fr!important;gap:16px!important;padding:22px 14px 16px!important;display:grid!important;box-shadow:0 18px 46px #14263d14!important}.sunny-hero-copy{padding:0!important}.sunny-hero h1{letter-spacing:-.055em!important;margin:0 0 12px!important;font-size:40px!important;line-height:1.02!important}.sunny-hero-copy>p{color:#617084!important;font-size:14px!important;line-height:1.68!important}.sunny-hero-actions{grid-template-columns:1.25fr .85fr!important;gap:9px!important;width:100%!important;margin-top:20px!important;display:grid!important}.sunny-primary,.sunny-text-link{border-radius:12px!important;justify-content:center!important;align-items:center!important;min-height:48px!important;text-decoration:none!important;display:flex!important}.sunny-text-link{color:#14263d!important;background:#ffffffc7!important;border:1px solid #14263d1f!important}.sunny-proof{gap:6px!important;margin-top:12px!important}.sunny-proof span{background:#ffffffb8!important;border-color:#14263d1a!important;padding:6px 8px!important}.sunny-hero-art.wechat-demo-card{background:#eef1f4!important;border-color:#14263d1f!important;border-radius:16px!important;order:2!important;height:286px!important;min-height:286px!important;margin:2px 0 0!important;box-shadow:0 14px 32px #14263d1a!important}.sunny-hero-art .wechat-demo-head{background:#ffffffeb!important;flex-basis:46px!important;height:46px!important}.sunny-hero-art .wechat-demo-time{margin:10px 0 5px!important}.sunny-hero-art .wechat-demo-msg{gap:7px!important;margin:7px 11px!important}.sunny-hero-art .wechat-demo-msg>b{border-radius:7px!important;flex-basis:30px!important;width:30px!important;height:30px!important}.sunny-hero-art .wechat-demo-msg>div{padding:8px 10px!important;font-size:12px!important;line-height:1.45!important}.sunny-hero-art .wechat-demo-input{min-height:46px!important;padding:7px 10px!important}}@media (max-width:390px){.sunny-hero{border-radius:20px!important;padding:19px 12px 14px!important}.sunny-hero h1{font-size:36px!important}.sunny-hero-actions{grid-template-columns:1fr 1fr!important}}@media (max-width:760px){.sunny-hero{flex-direction:column!important;gap:20px!important;display:flex!important}.sunny-hero-art{order:1!important}.sunny-hero-copy{order:2!important;padding:0 2px!important}.sunny-hero-actions{grid-template-columns:1.25fr .85fr!important;gap:10px!important;width:100%!important;margin-top:22px!important;display:grid!important}.sunny-hero-actions .sunny-primary,.sunny-hero-actions .sunny-text-link{border-radius:12px!important;justify-content:center!important;align-items:center!important;min-height:48px!important;text-decoration:none!important;display:flex!important}.sunny-hero-actions .sunny-text-link{border:1px solid var(--sun-line)!important;background:#fff!important}.sunny-proof{margin-top:12px!important}.sunny-hero-art.wechat-demo-card{min-height:300px!important}}@media (max-width:390px){.sunny-hero-actions{grid-template-columns:1fr!important}}@media (max-width:760px){.sunny-hero{grid-template-columns:1fr!important;grid-template-areas:"art""copy"!important;place-items:stretch stretch!important;gap:18px!important;display:grid!important}.sunny-hero-art{order:initial!important;grid-area:art!important;justify-self:stretch!important;width:100%!important;max-width:none!important;margin:0!important}.sunny-hero-copy{order:initial!important;grid-area:copy!important;width:100%!important;max-width:none!important}.sunny-hero-art.wechat-demo-card{width:100%!important;height:300px!important;min-height:300px!important}}.sunny-hero{grid-template-areas:"copy art""actions art"!important}.sunny-hero-copy{grid-area:copy!important}.sunny-hero-art{grid-area:art!important}.sunny-hero-actions-wrap{align-self:start;grid-area:actions!important}.sunny-hero-actions-wrap .sunny-hero-actions{margin-top:0}@media (max-width:760px){.sunny-hero{grid-template-columns:1fr!important;grid-template-areas:"copy""art""actions"!important;place-items:stretch stretch!important;gap:18px!important;display:grid!important}.sunny-hero-copy{grid-area:copy!important;width:100%!important;max-width:none!important;padding:0 2px!important}.sunny-hero-art{grid-area:art!important;justify-self:stretch!important;width:100%!important;max-width:none!important;margin:0!important}.sunny-hero-actions-wrap{grid-area:actions!important;width:100%!important}.sunny-hero-actions-wrap .sunny-hero-actions{margin-top:0!important}.sunny-hero-actions-wrap .sunny-proof{margin-top:12px!important}.sunny-hero-art.wechat-demo-card{flex-direction:column!important;height:324px!important;min-height:324px!important;max-height:none!important;display:flex!important;overflow:hidden!important}.sunny-hero-art .wechat-demo-head{flex:0 0 46px!important}.sunny-hero-art .wechat-demo-time,.sunny-hero-art .wechat-demo-msg{flex:none!important}.sunny-hero-art .wechat-demo-input{background:#fffffff0!important;border-top:1px solid #14263d14!important;flex:0 0 46px!important;min-height:46px!important;margin-top:auto!important}}@media (max-width:390px){.sunny-hero-art.wechat-demo-card{height:318px!important;min-height:318px!important}}
