.auth-overlay{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.auth-modal{background:#fff;border-radius:20px;width:380px;max-width:94vw;position:relative;overflow:hidden;box-shadow:0 24px 64px #00000024}.auth-brand-bar{background:linear-gradient(90deg,#534ab7,#1d9e75);height:5px}.auth-body{padding:28px 28px 24px}.auth-close{color:#999;cursor:pointer;z-index:1;background:0 0;border:none;font-size:20px;line-height:1;position:absolute;top:14px;right:18px}.auth-close:hover{color:#333}.auth-logo-row{align-items:center;gap:8px;margin-bottom:20px;display:flex}.auth-logo-icon{background:#eeedfe;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.auth-logo-text{color:#534ab7;font-size:14px;font-weight:500}.auth-title{color:#1a1a2e;margin:0 0 6px;font-size:22px;font-weight:500}.auth-subtitle{color:#888;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 22px;font-size:14px;display:flex}.auth-subtitle strong{color:#333}.auth-phone-field{border:1px solid #e0e0e0;border-radius:10px;align-items:center;margin-bottom:12px;transition:border-color .2s;display:flex;overflow:hidden}.auth-phone-field:focus-within{border-color:#534ab7}.auth-phone-prefix{color:#666;background:#f7f7f7;border-right:1px solid #e0e0e0;padding:12px;font-size:14px}.auth-phone-field input{color:#1a1a2e;background:0 0;border:none;outline:none;flex:1;padding:12px 14px;font-size:15px}.auth-invite-input{box-sizing:border-box;color:#1a1a2e;border:1px solid #e0e0e0;border-radius:10px;outline:none;width:100%;margin-bottom:12px;padding:11px 14px;font-size:14px}.auth-invite-input:focus{border-color:#534ab7}.auth-invite-toggle{color:#534ab7;cursor:pointer;background:0 0;border:none;margin-bottom:14px;padding:0;font-size:13px;display:block}.auth-error{color:#e24b4a;background:#fff0f0;border-radius:8px;margin-bottom:12px;padding:8px 12px;font-size:13px}.auth-submit{color:#fff;cursor:pointer;background:#534ab7;border:none;border-radius:10px;width:100%;margin-bottom:16px;padding:13px;font-size:15px;font-weight:500;transition:opacity .2s}.auth-submit:hover:not(:disabled){opacity:.9}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.auth-otp-row{justify-content:center;gap:10px;margin-bottom:16px;display:flex}.auth-otp-box{text-align:center;color:#1a1a2e;background:#fafafa;border:1.5px solid #e0e0e0;border-radius:10px;outline:none;width:46px;height:54px;font-size:22px;font-weight:500;transition:border-color .15s,background .15s}.auth-otp-box:focus{background:#fff;border-color:#534ab7}.auth-otp-box.filled{color:#534ab7;background:#f3f1fe;border-color:#534ab7}.auth-otp-box.error{background:#fff0f0;border-color:#e24b4a}.auth-otp-box:disabled{opacity:.6}.auth-change-phone{color:#534ab7;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:12px;text-decoration:underline}.auth-resend{text-align:center;margin-bottom:14px}.auth-resend-countdown{color:#aaa;font-size:13px}.auth-resend-btn{color:#534ab7;cursor:pointer;background:0 0;border:none;font-size:13px}.auth-agreement{text-align:center;color:#bbb;margin:0;font-size:12px}.auth-agreement a{color:#534ab7;text-decoration:none}.auth-mode-tabs{background:#f5f5f5;border-radius:10px;gap:0;margin-bottom:18px;padding:3px;display:flex}.auth-mode-tab{color:#888;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:9px 0;font-size:14px;font-weight:500;transition:all .2s}.auth-mode-tab.active{color:#534ab7;background:#fff;box-shadow:0 1px 4px #00000014}.auth-password-field{border:1px solid #e0e0e0;border-radius:10px;align-items:center;margin-bottom:12px;transition:border-color .2s;display:flex;overflow:hidden}.auth-password-field:focus-within{border-color:#534ab7}.auth-password-field input{color:#1a1a2e;background:0 0;border:none;outline:none;flex:1;padding:12px 14px;font-size:15px}.auth-pw-toggle{color:#534ab7;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:8px 14px;font-size:12px}.auth-forgot-row{text-align:right;margin:-4px 0 8px}.auth-forgot-btn{color:#888;cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:13px}.auth-forgot-btn:hover{color:#534ab7}.auth-switch-row{text-align:center;color:#888;margin-bottom:12px;font-size:13px}.auth-switch-btn{color:#534ab7;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:13px;font-weight:500}.auth-invite-hint{color:#15803d;text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-bottom:12px;padding:8px 12px;font-size:13px}.pricing-overlay{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pricing-modal{background:#fff;border-radius:20px;width:680px;max-width:96vw;max-height:90vh;padding:32px 28px;position:relative;overflow-y:auto;box-shadow:0 24px 80px #0000002e}.pricing-close{color:#999;cursor:pointer;background:0 0;border:none;font-size:22px;position:absolute;top:16px;right:20px}.pricing-close:hover{color:#333}.pricing-title{color:#1a1a2e;text-align:center;margin:0 0 4px;font-size:22px;font-weight:600}.pricing-subtitle{color:#888;text-align:center;margin:0 0 16px;font-size:14px}.pricing-discount-banner{text-align:center;color:#15803d;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;border-radius:10px;margin-bottom:16px;padding:10px 16px;font-size:14px}.pricing-discount-banner strong{color:#dc2626;font-size:16px}.pricing-single-tip{text-align:center;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin-bottom:18px;padding:10px 16px;font-size:13px}.pricing-single-tip strong{color:#d97706;font-size:15px}.pricing-plans{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;display:grid}@media (max-width:640px){.pricing-plans{grid-template-columns:repeat(2,1fr)}}@media (max-width:400px){.pricing-plans{grid-template-columns:1fr}}.pricing-plan{cursor:pointer;border:1px solid #ebebeb;border-radius:14px;flex-direction:column;transition:box-shadow .15s;display:flex;position:relative;overflow:hidden}.pricing-plan:hover{box-shadow:0 6px 24px #0000001a}.pricing-plan.popular{border:2px solid #534ab7}.pricing-plan-top{width:100%;height:4px}.pricing-popular-badge{color:#fff;text-align:center;background:#534ab7;padding:4px;font-size:11px;font-weight:600}.pricing-plan-body{flex-direction:column;flex:1;padding:14px 12px 16px;display:flex}.pricing-plan-name{color:#1a1a2e;margin-bottom:6px;font-size:14px;font-weight:600}.pricing-plan-price{align-items:baseline;gap:1px;margin-bottom:2px;display:flex}.pricing-plan-amount{font-size:24px;font-weight:700}.pricing-plan-unit{color:#888;font-size:11px}.pricing-plan-original{color:#bbb;margin-bottom:4px;font-size:11px;text-decoration:line-through}.pricing-plan-desc{color:#888;flex:1;margin-bottom:10px;font-size:11px}.pricing-plan-features{flex-direction:column;gap:4px;margin:0 0 12px;padding:0;list-style:none;display:flex}.pricing-plan-features li{color:#555;align-items:center;gap:4px;font-size:11px;display:flex}.pricing-plan-features li:before{content:"✓";color:#1d9e75;font-size:10px;font-weight:700}.pricing-buy-btn{color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:auto;padding:9px;font-size:12px;font-weight:600;transition:opacity .15s}.pricing-buy-btn:hover{opacity:.9}.fb-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fb-modal{background:#fff;border-radius:16px;width:440px;max-width:95vw;padding:36px 32px;position:relative;box-shadow:0 20px 60px #00000026}.fb-close{color:#999;cursor:pointer;background:0 0;border:none;font-size:22px;position:absolute;top:16px;right:20px}.fb-close:hover{color:#333}.fb-title{color:#1a1a2e;margin:0 0 6px;font-size:20px;font-weight:700}.fb-subtitle{color:#888;margin:0 0 20px;font-size:14px}.fb-types{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.fb-type-btn{color:#555;cursor:pointer;background:#fff;border:1.5px solid #e8e8e8;border-radius:20px;padding:7px 14px;font-size:13px;transition:all .2s}.fb-type-btn:hover{color:#4a6cf7;border-color:#4a6cf7}.fb-type-btn.active{color:#4a6cf7;background:#f0f3ff;border-color:#4a6cf7;font-weight:600}.fb-field{margin-bottom:16px}.fb-label{color:#333;margin-bottom:8px;font-size:13px;font-weight:500;display:block}.fb-required{color:#f44336;margin-left:3px}.fb-textarea{box-sizing:border-box;color:#333;resize:vertical;border:1.5px solid #e8e8e8;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.6;transition:border-color .2s}.fb-textarea:focus{border-color:#4a6cf7}.fb-count{text-align:right;color:#bbb;margin-top:4px;font-size:12px}.fb-input{box-sizing:border-box;color:#333;border:1.5px solid #e8e8e8;border-radius:10px;outline:none;width:100%;padding:11px 14px;font-size:14px;transition:border-color .2s}.fb-input:focus{border-color:#4a6cf7}.fb-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4a6cf7,#6a3de8);border:none;border-radius:10px;width:100%;margin-top:4px;padding:13px;font-size:15px;font-weight:600;transition:opacity .2s}.fb-submit-btn:hover:not(:disabled){opacity:.92}.fb-submit-btn:disabled{opacity:.5;cursor:not-allowed}.fb-success{text-align:center;padding:20px 0}.fb-success-icon{color:#4caf50;background:#e8f5e9;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 16px;font-size:28px;font-weight:700;display:flex}.fb-success-title{color:#1a1a2e;margin-bottom:8px;font-size:18px;font-weight:700}.fb-success-desc{color:#888;margin-bottom:24px;font-size:14px}.uc-overlay{z-index:9998;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.uc-modal{background:#fff;border-radius:20px;width:480px;max-width:96vw;max-height:88vh;overflow-y:auto;box-shadow:0 24px 80px #00000029}.uc-hero{color:#fff;background:linear-gradient(135deg,#534ab7 0%,#1d9e75 100%);padding:28px 24px 24px;position:relative}.uc-close{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;display:flex;position:absolute;top:14px;right:18px}.uc-close:hover{background:#ffffff4d}.uc-hero-top{align-items:center;gap:14px;margin-bottom:18px;display:flex}.uc-avatar{background:#ffffff40;border:2px solid #fff6;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;font-weight:600;display:flex}.uc-user-info{flex:1}.uc-nickname{margin:0 0 3px;font-size:17px;font-weight:600}.uc-phone{opacity:.8;margin:0;font-size:13px}.uc-member-pill{background:#fff3;border:1px solid #ffffff59;border-radius:20px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.uc-usage-row{opacity:.9;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;display:flex}.uc-usage-bar{background:#ffffff40;border-radius:3px;height:5px;overflow:hidden}.uc-usage-fill{background:#ffffffe6;border-radius:3px;height:100%;transition:width .4s}.uc-stats{border-bottom:1px solid #f0f0f0;grid-template-columns:repeat(3,1fr);gap:10px;padding:18px 20px;display:grid}.uc-stat{text-align:center;background:#f8f9ff;border-radius:12px;padding:12px 8px}.uc-stat-num{color:#534ab7;margin-bottom:4px;font-size:22px;font-weight:600;line-height:1}.uc-stat-label{color:#888;font-size:11px}.uc-tabs{border-bottom:1px solid #f0f0f0;padding:0 20px;display:flex}.uc-tab-btn{color:#999;cursor:pointer;background:0 0;border:none;padding:12px 16px;font-size:14px;font-weight:500;transition:color .15s;position:relative}.uc-tab-btn.active{color:#534ab7}.uc-tab-btn.active:after{content:"";background:#534ab7;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.uc-tab-body{padding:20px}.uc-plan-list{margin-bottom:16px}.uc-plan-item{border-bottom:1px solid #f5f5f5;align-items:center;gap:10px;padding:10px 0;display:flex}.uc-plan-item:last-child{border-bottom:none}.uc-plan-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.uc-plan-name{color:#222;min-width:60px;font-size:14px;font-weight:500}.uc-plan-desc{color:#888;flex:1;font-size:13px}.uc-plan-price{color:#534ab7;font-size:13px;font-weight:600}.uc-action-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#534ab7,#1d9e75);border:none;border-radius:10px;width:100%;margin-bottom:10px;padding:13px;font-size:15px;font-weight:500;transition:opacity .2s}.uc-action-btn:hover{opacity:.92}.uc-logout-btn{color:#e24b4a;cursor:pointer;background:0 0;border:1px solid #ffd0d0;border-radius:10px;width:100%;padding:10px;font-size:14px;transition:background .15s}.uc-logout-btn:hover{background:#fff5f5}.uc-change-pw-btn{color:#534ab7;cursor:pointer;background:0 0;border:1px solid #e0ddf5;border-radius:10px;width:100%;margin-bottom:8px;padding:10px;font-size:14px;transition:background .15s}.uc-change-pw-btn:hover{background:#f5f3ff}.uc-invite-title{color:#1a1a2e;margin:0 0 14px;font-size:15px;font-weight:600}.uc-invite-rules{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.uc-invite-rule{background:#f8f9ff;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:14px;display:flex}.uc-invite-rule.done{background:#f0fff4}.uc-invite-rule-num{color:#534ab7;min-width:72px;font-weight:600}.uc-invite-rule-reward{color:#555;flex:1}.uc-invite-rule-check{color:#1d9e75;font-weight:700}.uc-invite-progress{text-align:center;color:#888;margin-bottom:16px;font-size:14px}.uc-invite-progress strong{color:#534ab7;font-size:20px}.uc-invite-code-box{text-align:center;background:#f8f9ff;border-radius:12px;margin-bottom:12px;padding:14px}.uc-invite-code-label{color:#888;letter-spacing:1px;text-transform:uppercase;margin-bottom:6px;font-size:11px}.uc-invite-code{color:#534ab7;letter-spacing:4px;font-size:26px;font-weight:800}.uc-invite-link-box{background:#f5f5f5;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;display:flex}.uc-invite-link{color:#888;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.uc-copy-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#534ab7;border:none;border-radius:7px;padding:6px 14px;font-size:12px;font-weight:500}.uc-feedback-desc{color:#888;margin-bottom:20px;font-size:14px}.uc-history-search-wrap{margin-bottom:14px;position:relative}.uc-history-search{box-sizing:border-box;color:#1a1a2e;background:#fafafa;border:1px solid #e8e8e8;border-radius:10px;outline:none;width:100%;padding:9px 36px 9px 12px;font-size:14px;transition:border-color .15s}.uc-history-search:focus{background:#fff;border-color:#534ab7}.uc-history-search::placeholder{color:#bbb}.uc-history-search-clear{color:#bbb;cursor:pointer;background:0 0;border:none;font-size:16px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.uc-history-item{border-bottom:1px solid #f5f5f5;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.uc-history-item:last-child{border-bottom:none}.uc-history-item-left{flex:1}.uc-history-school{color:#1a1a2e;margin:0 0 2px;font-size:14px;font-weight:500}.uc-history-tpl{color:#888;margin:0 0 3px;font-size:12px}.uc-history-meta{color:#bbb;margin:0;font-size:11px}.uc-history-badge{white-space:nowrap;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:500}.uc-history-badge.draft{color:#3c3489;background:#eeedfe}.uc-history-badge.exported{color:#085041;background:#e1f5ee}.uc-history-empty{text-align:center;color:#bbb;padding:30px 0;font-size:14px}.uc-history-item-clickable{cursor:pointer;border-radius:8px;margin:0 -8px;padding:12px 8px;transition:background .15s}.uc-history-item-clickable:hover{background:#f8f9ff}.uc-invite-desc{color:#666;margin:0 0 12px;font-size:13px;line-height:1.6}.uc-invite-msg{color:#15803d;text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-bottom:14px;padding:8px 14px;font-size:13px}.uc-invite-codes{margin-top:12px}.uc-invite-codes-title{color:#555;margin:0 0 10px;font-size:13px;font-weight:600}.uc-invite-code-item{background:#f8f9ff;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px 14px;display:flex}.uc-invite-code-main{flex-direction:column;gap:4px;display:flex}.uc-invite-code-text{color:#534ab7;letter-spacing:2px;font-size:18px;font-weight:700}.uc-invite-code-usage{color:#888;font-size:12px}.uc-invite-code-actions{align-items:center;gap:8px;display:flex}.uc-invite-code-full{color:#aaa;background:#f0f0f0;border-radius:6px;padding:4px 10px;font-size:12px}.uc-invite-tiers{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.uc-invite-tier{background:#f8f9ff;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:14px;display:flex}.uc-invite-tier-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.uc-invite-tier-name{color:#333;min-width:80px;font-weight:600}.uc-invite-tier-limit{color:#888;flex:1}.topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#fffffff2;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;height:52px;padding:0 24px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 8px #0000000f}.topbar-brand{color:#4a6cf7;letter-spacing:.5px;font-size:16px;font-weight:700}.topbar-right{align-items:center;gap:12px;display:flex}.topbar-auth-btns{align-items:center;gap:8px;display:flex}.topbar-login-btn{color:#4a6cf7;cursor:pointer;background:0 0;border:1.5px solid #4a6cf7;border-radius:20px;padding:7px 18px;font-size:14px;font-weight:500;transition:all .2s}.topbar-login-btn:hover{background:#f5f7ff}.topbar-register-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4a6cf7,#6a3de8);border:none;border-radius:20px;padding:7px 18px;font-size:14px;font-weight:500;transition:opacity .2s}.topbar-register-btn:hover{opacity:.9}.topbar-user{cursor:pointer;border-radius:20px;align-items:center;gap:8px;padding:4px 8px;transition:background .2s;display:flex;position:relative}.topbar-user:hover{background:#f5f5f5}.topbar-avatar{color:#fff;background:linear-gradient(135deg,#4a6cf7,#6a3de8);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:600;display:flex}.topbar-nickname{color:#333;text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:14px;overflow:hidden}.topbar-member-badge{color:#fff;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500}.topbar-dropdown{z-index:1001;background:#fff;border:1px solid #f0f0f0;border-radius:12px;width:200px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 32px #00000026}.topbar-dropdown-header{background:#f8f9ff;border-bottom:1px solid #f0f0f0;padding:14px 16px}.topbar-dropdown-phone{color:#333;font-size:13px;font-weight:500}.topbar-dropdown-member{margin-top:2px;font-size:12px;font-weight:600}.topbar-dropdown-item{color:#333;cursor:pointer;padding:12px 16px;font-size:14px;transition:background .15s}.topbar-dropdown-item:hover{background:#f5f7ff}.topbar-dropdown-item.danger{color:#f44336}.topbar-dropdown-item.danger:hover{background:#fff5f5}.topbar-dropdown-divider{background:#f0f0f0;height:1px}.topbar-dropdown-mask{z-index:1000;position:fixed;inset:0}.topbar-dropdown-fixed{z-index:9999;position:fixed;top:56px;right:16px}.help-float-btn{cursor:pointer;color:#fff;z-index:9990;background:linear-gradient(135deg,#f97316 0%,#ea580c 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:26px;font-weight:600;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 20px #f9731666}.help-float-btn:hover{transform:scale(1.1);box-shadow:0 6px 25px #f9731680}.help-float-btn:active{transform:scale(1.05)}@media (max-width:640px){.help-float-btn{width:48px;height:48px;font-size:22px;bottom:16px;right:16px}}.help-modal-overlay{z-index:9999;background:#00000080;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.help-modal-container{background:#fff;border-radius:16px;flex-direction:column;width:90%;max-width:560px;max-height:85vh;animation:.25s slideUp;display:flex;box-shadow:0 20px 60px #0000004d}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.help-modal-header{border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.help-modal-title{color:#111827;margin:0;font-size:20px;font-weight:600}.help-modal-close{cursor:pointer;color:#9ca3af;background:0 0;border:none;padding:4px;font-size:24px;line-height:1;transition:color .2s}.help-modal-close:hover{color:#4b5563}.help-modal-content{flex:1;padding:0 24px 24px;overflow-y:auto}.help-video-section{background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;margin-top:20px;padding:16px}.help-video-title{color:#0369a1;margin-bottom:12px;font-size:15px;font-weight:600}.help-video-link{background:#fff;border:1px solid #e0f2fe;border-radius:8px;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;transition:all .2s;display:flex}.help-video-link:hover{background:#f0f9ff;border-color:#0ea5e9}.help-video-placeholder{background:#e0f2fe;border-radius:8px;align-items:center;gap:12px;padding:14px 16px;display:flex}.help-video-icon{flex-shrink:0;font-size:28px}.help-video-placeholder .help-video-icon{opacity:.5}.help-video-info{flex:1}.help-video-name{color:#0369a1;font-size:14px;font-weight:500}.help-video-placeholder .help-video-name{color:#64748b}.help-video-hint{color:#64748b;margin-top:2px;font-size:12px}.help-video-placeholder .help-video-hint{color:#94a3b8}.help-video-arrow{color:#0ea5e9;flex-shrink:0;font-size:18px}.help-search-box{margin-top:20px;position:relative}.help-search-input{color:#111827;box-sizing:border-box;border:1px solid #e5e7eb;border-radius:10px;outline:none;width:100%;padding:12px 40px 12px 16px;font-size:14px;transition:border-color .2s,box-shadow .2s}.help-search-input:focus{border-color:#f97316;box-shadow:0 0 0 3px #f973161a}.help-search-input::placeholder{color:#9ca3af}.help-search-clear{cursor:pointer;color:#6b7280;background:#e5e7eb;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;transition:background .2s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.help-search-clear:hover{background:#d1d5db}.help-faq-group{margin-top:20px}.help-faq-group-title{color:#6b7280;align-items:center;gap:6px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.help-faq-group-title-highlight{color:#f97316}.help-faq-group-dot{background:#f97316;border-radius:50%;width:8px;height:8px;display:inline-block}.help-faq-list{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.help-faq-list-highlight{background:#fff7ed;border-color:#fed7aa}.help-faq-item{border-bottom:1px solid #e5e7eb}.help-faq-list-highlight .help-faq-item{border-bottom-color:#fed7aa}.help-faq-item:last-child{border-bottom:none}.help-faq-question{cursor:pointer;background:#fff;align-items:flex-start;gap:10px;padding:14px 16px;transition:background .15s;display:flex}.help-faq-list-highlight .help-faq-question{background:#fff7ed}.help-faq-question:hover{background:#f9fafb}.help-faq-list-highlight .help-faq-question:hover{background:#ffedd5}.help-faq-item.expanded .help-faq-question{background:#f9fafb}.help-faq-list-highlight .help-faq-item.expanded .help-faq-question{background:#ffedd5}.help-faq-icon{color:#f97316;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:16px;font-weight:600;display:flex}.help-faq-q{color:#111827;font-size:14px;font-weight:500;line-height:1.4}.help-faq-answer{color:#4b5563;background:#fff;padding:0 16px 16px 46px;font-size:13px;line-height:1.7}.help-faq-list-highlight .help-faq-answer{background:#fff7ed}.help-empty{text-align:center;color:#9ca3af;padding:40px;font-size:14px}.help-feedback-section{text-align:center;background:#f9fafb;border-radius:10px;margin-top:24px;padding:16px}.help-feedback-text{color:#4b5563;font-size:14px}.help-feedback-btn{color:#fff;cursor:pointer;background:#f97316;border:none;border-radius:8px;margin-top:10px;padding:10px 24px;font-size:14px;font-weight:500;transition:background .2s}.help-feedback-btn:hover{background:#ea580c}@media (max-width:640px){.help-modal-container{border-radius:12px;width:95%;max-height:90vh}.help-modal-header{padding:16px 20px}.help-modal-content{padding:0 20px 20px}.help-video-section{padding:12px}.help-faq-question{padding:12px 14px}.help-faq-answer{padding:0 14px 14px 42px}}.school-page{box-sizing:border-box;background:#e2ddd4;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;min-height:100vh;margin:0;padding:80px 0 40px;display:flex}.school-inner{box-sizing:border-box;width:100%;max-width:1120px;padding:0 24px}.school-header{text-align:center;margin-bottom:32px}.school-header-title{color:#111827;margin:0 0 16px;padding:0;font-size:56px;font-weight:700;display:block}.school-card{box-sizing:border-box;background:#fff;border-radius:18px;grid-template-columns:1.1fr 1.1fr;column-gap:32px;padding:28px 32px;display:grid;box-shadow:0 18px 45px #0f172a1a}.school-block-title{color:#111827;margin:0 0 8px;font-size:18px;font-weight:600}.school-block-tip{color:#6b7280;margin:0 0 12px;font-size:14px}.school-left{flex-direction:column;display:flex}.school-list{box-sizing:border-box;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;max-height:320px;margin-top:4px;padding:8px;overflow-y:auto}.school-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;margin-bottom:8px;padding:10px 12px;transition:all .15s ease-in-out}.school-item:last-child{margin-bottom:0}.school-item:hover{background:#fff7ed;border-color:#f97316;box-shadow:0 0 0 1px #f9731633}.school-item-name{color:#111827;margin-bottom:4px;font-size:15px;font-weight:600}.school-item-desc{color:#6b7280;font-size:13px;line-height:1.4}.school-right{color:#374151;font-size:14px}.school-guide-list{margin:4px 0 10px 1.2em;padding:0}.school-guide-list li{margin-bottom:6px;line-height:1.5}.school-guide-list strong{font-weight:600}.school-guide-footer{color:#6b7280;margin:0;font-size:13px}@media (max-width:960px){.school-card{grid-template-columns:1fr;row-gap:24px}.school-page{padding-top:40px;padding-bottom:40px}.school-header-title{font-size:36px}}.school-left-top-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.school-back-btn{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;padding:6px 12px;font-size:14px;transition:all .15s ease-in-out}.school-back-btn:hover{background:#f3f4f6}.school-search-wrap{margin-bottom:10px;position:relative}.school-search-input{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:none;width:100%;padding:9px 36px 9px 12px;font-size:14px;transition:border-color .15s}.school-search-input:focus{border-color:#f97316;box-shadow:0 0 0 2px #f973161a}.school-search-input::placeholder{color:#9ca3af}.school-search-clear{color:#9ca3af;cursor:pointer;background:0 0;border:none;padding:2px;font-size:16px;line-height:1;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.school-search-clear:hover{color:#374151}.school-search-empty{text-align:center;color:#9ca3af;padding:20px 0;font-size:13px}.tpl-page{box-sizing:border-box;background:#e2ddd4;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;min-height:100vh;margin:0;padding:80px 0 40px;display:flex}.tpl-inner{box-sizing:border-box;width:100%;max-width:1120px;padding:0 24px}.tpl-header{text-align:center;margin-bottom:32px}.tpl-header-title{color:#111827;margin:0 0 16px;padding:0;font-size:56px;font-weight:700;display:block}.tpl-card{box-sizing:border-box;background:#fff;border-radius:18px;grid-template-columns:1.1fr 1.1fr;column-gap:32px;padding:28px 32px;display:grid;box-shadow:0 18px 45px #0f172a1a}.tpl-block-title{color:#111827;margin:0 0 8px;font-size:18px;font-weight:600}.tpl-block-tip{color:#6b7280;margin:0 0 6px;font-size:14px}.tpl-school-name{color:#111827;font-weight:600}.tpl-left-top-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.tpl-back-btn{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;padding:6px 12px;font-size:14px;transition:all .15s ease-in-out}.tpl-back-btn:hover{background:#f3f4f6}.tpl-left{flex-direction:column;display:flex}.tpl-list{box-sizing:border-box;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;max-height:320px;margin-top:8px;padding:8px;overflow-y:auto}.tpl-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;margin-bottom:8px;padding:10px 12px;transition:all .15s ease-in-out;position:relative}.tpl-item:last-child{margin-bottom:0}.tpl-item:hover{background:#fff7ed;border-color:#f97316;box-shadow:0 0 0 1px #f9731633}.tpl-item-disabled{opacity:.6}.tpl-item-disabled:hover{box-shadow:none;cursor:default;background:#fff;border-color:#e5e7eb}.tpl-item-name{color:#111827;margin-bottom:4px;font-size:15px;font-weight:600}.tpl-item-desc{color:#6b7280;font-size:13px;line-height:1.4}.tpl-item-tag{color:#b45309;background:#fef3c7;border-radius:999px;padding:2px 8px;font-size:12px;position:absolute;top:10px;right:10px}.tpl-right{color:#374151;font-size:14px}.tpl-guide-list{margin:4px 0 10px 1.2em;padding:0}.tpl-guide-list li{margin-bottom:6px;line-height:1.5}.tpl-guide-list strong{font-weight:600}.tpl-guide-footer{color:#6b7280;margin:0;font-size:13px}@media (max-width:960px){.tpl-card{grid-template-columns:1fr;row-gap:24px}.tpl-page{padding-top:40px;padding-bottom:40px}.tpl-header-title{font-size:36px}}.tpl-search-wrap{margin-bottom:10px;position:relative}.tpl-search-input{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:none;width:100%;padding:9px 36px 9px 12px;font-size:14px;transition:border-color .15s}.tpl-search-input:focus{border-color:#f97316;box-shadow:0 0 0 2px #f973161a}.tpl-search-input::placeholder{color:#9ca3af}.tpl-search-clear{color:#9ca3af;cursor:pointer;background:0 0;border:none;font-size:16px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.tpl-search-empty{text-align:center;color:#9ca3af;padding:20px 0;font-size:13px}.step-type-page{box-sizing:border-box;background:#e2ddd4;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;min-height:100vh;margin:0;padding:80px 0 40px;display:flex}.step-type-inner{box-sizing:border-box;width:100%;max-width:1120px;padding:0 24px}.step-type-header{text-align:center;margin-bottom:32px}.step-type-header-title{color:#111827;margin:0 0 16px;padding:0;font-size:56px;font-weight:700;display:block}.step-type-header-sub{color:#6b7280;margin-top:8px;font-size:16px}.step-type-card{box-sizing:border-box;background:#fff;border-radius:18px;grid-template-columns:1.1fr 1.1fr;column-gap:32px;padding:28px 32px;display:grid;box-shadow:0 18px 45px #0f172a1a}.step-type-block-title{color:#111827;margin:0 0 8px;font-size:18px;font-weight:600}.step-type-block-tip{color:#6b7280;margin:0 0 12px;font-size:14px}.step-type-left{flex-direction:column;display:flex}.step-type-list{box-sizing:border-box;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;max-height:320px;margin-top:4px;padding:8px;overflow-y:auto}.step-type-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;margin-bottom:8px;padding:10px 12px;transition:all .15s ease-in-out}.step-type-item:last-child{margin-bottom:0}.step-type-item:hover{background:#fff7ed;border-color:#f97316;box-shadow:0 0 0 1px #f9731633}.step-type-item-name{color:#111827;margin-bottom:4px;font-size:15px;font-weight:600}.step-type-item-desc{color:#6b7280;font-size:13px;line-height:1.4}.step-type-right{color:#374151;font-size:14px}.step-type-guide-list{margin:4px 0 10px 1.2em;padding:0}.step-type-guide-list li{margin-bottom:6px;line-height:1.5}.step-type-guide-list strong{font-weight:600}.step-type-guide-footer{color:#6b7280;margin:0;font-size:13px}@media (max-width:960px){.step-type-card{grid-template-columns:1fr;row-gap:24px}.step-type-page{padding-top:40px;padding-bottom:40px}.step-type-header-title{font-size:36px}}.step-type-search-wrap{margin-bottom:10px;position:relative}.step-type-search{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:none;width:100%;padding:9px 36px 9px 12px;font-size:14px;transition:border-color .15s}.step-type-search:focus{border-color:#f97316;box-shadow:0 0 0 2px #f973161a}.step-type-search::placeholder{color:#9ca3af}.step-type-search-clear{color:#9ca3af;cursor:pointer;background:0 0;border:none;font-size:16px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.step-type-search-clear:hover{color:#374151}.step-type-empty{text-align:center;color:#9ca3af;padding:20px 0;font-size:13px}html,body{width:100%;min-height:100vh;margin:0;padding:0}body{background:#e2ddd4!important}html,body{overflow:hidden auto}*{box-sizing:border-box;margin:0;padding:0}html,body{background:#e2ddd4;width:100%;min-height:100vh;margin:0;padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;background-color:#e2ddd4!important}#root{background:#e2ddd4;min-height:100vh}.app-root{background:#e2ddd4;flex-direction:column;min-height:100vh;display:flex}
