.tab-bar{z-index:1000;background:#fff;border-top:1px solid #ecf0f1;justify-content:space-around;padding:min(1.3vw,6.24px) 0 min(2.6vw,12.48px);display:flex;position:fixed;bottom:0;left:0;right:0}.tab-item{cursor:pointer;color:#999;flex-direction:column;align-items:center;gap:min(.5vw,2.4px);transition:color .2s;display:flex}.tab-item.active{color:#e67e22}.tab-icon{font-size:min(5.3vw,25.44px)}.tab-label{font-size:min(2.6vw,12.48px)}.toast-overlay{z-index:9999;animation:.3s toastIn;position:fixed;top:20%;left:50%;transform:translate(-50%)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%)translateY(calc(-1*min(2vw,9.6px)))}to{opacity:1;transform:translate(-50%)translateY(0)}}.toast-box{color:#fff;white-space:nowrap;background:#000000c7;border-radius:min(2vw,9.6px);align-items:center;gap:min(1.3vw,6.24px);padding:min(2.6vw,12.48px) min(5.3vw,25.44px);font-size:min(3.7vw,17.76px);display:flex}.toast-icon{color:#2ecc71;font-weight:700}.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}}.modal-box{background:#fff;border-radius:min(3.2vw,15.36px);width:min(80vw,384px);max-width:400px;padding:min(5.3vw,25.44px) min(4vw,19.2px) min(4vw,19.2px);animation:.2s scaleIn}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-title{color:#2c3e50;text-align:center;margin-bottom:min(3vw,14.4px);font-size:min(4.8vw,23.04px);font-weight:600}.modal-content{color:#7f8c8d;text-align:center;margin-bottom:min(5vw,24px);font-size:min(3.7vw,17.76px);line-height:1.6}.modal-actions{gap:min(2.6vw,12.48px);display:flex}.modal-btn{cursor:pointer;border:none;border-radius:min(5vw,24px);flex:1;height:min(10.6vw,50.88px);font-size:min(3.7vw,17.76px)}.modal-btn.cancel{color:#2c3e50;background:#ecf0f1}.modal-btn.confirm{color:#fff;background:#e67e22}.sharesheet-overlay{z-index:9999;background:#00000080;align-items:flex-end;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.sharesheet-box{background:#fff;border-radius:min(3.2vw,15.36px) min(3.2vw,15.36px) 0 0;width:100%;padding:min(5vw,24px) min(4vw,19.2px) min(4vw,19.2px);animation:.3s slideUp}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sharesheet-title{color:#95a5a6;text-align:center;margin-bottom:min(4vw,19.2px);font-size:min(3.7vw,17.76px)}.sharesheet-grid{justify-content:center;gap:min(10vw,48px);margin-bottom:min(5vw,24px);display:flex}.sharesheet-item{color:#2c3e50;cursor:pointer;flex-direction:column;align-items:center;gap:min(2vw,9.6px);font-size:min(3vw,14.4px);display:flex}.sharesheet-icon{font-size:min(8vw,38.4px)}.sharesheet-cancel{cursor:pointer;background:#ecf0f1;border:none;border-radius:min(5vw,24px);width:100%;height:min(11vw,52.8px);font-size:min(3.7vw,17.76px)}.index-container{background-color:#f8f9fa;min-height:100vh;padding:min(4vw,19.2px) min(4vw,19.2px) min(16vw,76.8px)}.header{margin-bottom:min(4vw,19.2px)}.project-intro{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:min(4vw,19.2px);margin-bottom:min(5.3vw,25.44px);padding:min(5vw,24px);box-shadow:0 min(1.5vw,7.2px) min(4vw,19.2px) #667eea33}.project-intro-badge{background:#ffffff2e;border-radius:min(5vw,24px);margin-bottom:min(2.6vw,12.48px);padding:min(1vw,4.8px) min(2.6vw,12.48px);font-size:min(3.2vw,15.36px);display:inline-block}.project-intro h1{margin-bottom:min(2vw,9.6px);font-size:min(5.1vw,24.48px);line-height:1.35}.project-intro p{opacity:.9;font-size:min(3.4vw,16.32px);line-height:1.7}.project-intro-steps{justify-content:space-between;gap:min(1.5vw,7.2px);margin-top:min(3.5vw,16.8px);display:flex}.project-intro-steps span{white-space:nowrap;align-items:center;gap:min(1vw,4.8px);font-size:min(3.1vw,14.88px);display:flex}.project-intro-steps b{background:#fff3;border-radius:50%;place-items:center;width:min(5vw,24px);height:min(5vw,24px);display:inline-grid}.demo-notice{color:#8a5a16;background:#fff9ef;border:1px solid #ffe0b2;border-radius:min(2.6vw,12.48px);flex-direction:column;gap:min(1vw,4.8px);margin:calc(-1*min(1vw,4.8px)) 0 min(4vw,19.2px);padding:min(3vw,14.4px) min(3.5vw,16.8px);font-size:min(3.2vw,15.36px);line-height:1.55;display:flex}.title{color:#2c3e50;font-size:min(6.9vw,33.12px);font-weight:700;display:block}.subtitle{color:#7f8c8d;margin-top:min(1.3vw,6.24px);font-size:min(3.7vw,17.76px);display:block}.categories{background:#fff;border-radius:min(3.2vw,15.36px);flex-wrap:wrap;gap:min(2.6vw,12.48px);margin-bottom:min(5.3vw,25.44px);padding:min(4vw,19.2px) min(2.6vw,12.48px);display:flex}.category-item{opacity:.6;cursor:pointer;flex-direction:column;align-items:center;width:15%;min-width:min(13vw,62.4px);display:flex}.category-item.active{opacity:1}.category-item.active .category-text{color:#e67e22;font-weight:500}.category-icon{margin-bottom:min(1vw,4.8px);font-size:min(5.3vw,25.44px)}.category-text{color:#2c3e50;font-size:min(3.2vw,15.36px)}.section-title{justify-content:space-between;align-items:center;margin-bottom:min(4vw,19.2px);display:flex}.section-title-text{color:#2c3e50;font-size:min(4.8vw,23.04px);font-weight:600}.section-title-more{color:#e67e22;cursor:pointer;background:#fff3e0;border-radius:min(5.3vw,25.44px);padding:min(1.3vw,6.24px) min(2.6vw,12.48px);font-size:min(3.7vw,17.76px)}.card{background:#fff;border-radius:min(3.2vw,15.36px);margin-bottom:min(4vw,19.2px);padding:min(4vw,19.2px);box-shadow:0 min(.5vw,2.4px) min(2.6vw,12.48px) #0000000d}.card-header{align-items:center;margin-bottom:min(2.6vw,12.48px);display:flex;position:relative}.avatar{object-fit:cover;background:#ecf0f1;border-radius:50%;width:min(12vw,57.6px);height:min(12vw,57.6px);margin-right:min(2.6vw,12.48px)}.nickname{color:#2c3e50;font-size:min(4.8vw,23.04px);font-weight:600;display:block}.match-rate{color:#e67e22;font-size:min(3.4vw,16.32px);display:block}.category-tag{color:#fff;border-radius:min(4vw,19.2px);padding:min(.8vw,3.84px) min(2.6vw,12.48px);font-size:min(3.2vw,15.36px);position:absolute;top:0;right:0}.category-tag.study{background:#3498db}.category-tag.sports{background:#2ecc71}.category-tag.game{background:#9b59b6}.category-tag.food{background:#e67e22}.category-tag.other{background:#95a5a6}.category-tag.contest{background:#f39c12}.card-body{flex-wrap:wrap;min-height:min(13vw,62.4px);margin-bottom:min(4vw,19.2px);padding:min(1.3vw,6.24px) 0;display:flex}.tag{color:#2c3e50;white-space:nowrap;background:#f0f3f4;border-radius:min(5.3vw,25.44px);margin-bottom:min(2.6vw,12.48px);margin-right:min(2.6vw,12.48px);padding:min(1.6vw,7.68px) min(3.7vw,17.76px);font-size:min(3.4vw,16.32px)}.card-footer{border-top:1px solid #ecf0f1;justify-content:space-around;padding-top:min(4vw,19.2px);display:flex}.btn{color:#fff;border:none;border-radius:min(4.6vw,22.08px);width:min(35vw,168px);height:min(9.3vw,44.64px);font-size:min(3.7vw,17.76px);font-weight:500}.invite{background:#e67e22}.invite:active{background:#d35400}.share{background:#3498db}.share:active{background:#2980b9}.activity-list{background:#fff;border-radius:min(3.2vw,15.36px);overflow:hidden}.activity-item{border-bottom:1px solid #ecf0f1;justify-content:space-between;align-items:center;padding:min(4vw,19.2px);display:flex}.activity-item:last-child{border-bottom:none}.activity-info{flex:1}.activity-title{color:#2c3e50;margin-bottom:min(1vw,4.8px);font-size:min(4.2vw,20.16px);font-weight:500;display:block}.activity-meta{color:#95a5a6;font-size:min(3.2vw,15.36px)}.activity-tag{color:#e67e22;background:#fff3e0;border-radius:min(4vw,19.2px);padding:min(1vw,4.8px) min(3.2vw,15.36px);font-size:min(3.2vw,15.36px)}.login-page{background:linear-gradient(#f4fbf8 0%,#f8f9fa 42%,#fff 100%);min-height:100vh;padding:min(14vw,67.2px) min(6vw,28.8px) min(8vw,38.4px)}.login-brand{flex-direction:column;align-items:flex-start;margin-bottom:min(8vw,38.4px);display:flex}.login-logo{color:#fff;background:#2f8f6f;border-radius:min(5vw,24px);place-items:center;width:min(18vw,86.4px);height:min(18vw,86.4px);margin-bottom:min(4vw,19.2px);font-size:min(12vw,57.6px);font-weight:700;line-height:1;display:grid}.login-name{color:#20342d;font-size:min(8vw,38.4px);font-weight:750;line-height:1.15}.login-desc{color:#6d7f78;margin-top:min(2vw,9.6px);font-size:min(3.8vw,18.24px)}.login-panel{background:#fff;border:1px solid #e6eeea;border-radius:min(2.6vw,12.48px);padding:min(5vw,24px);box-shadow:0 min(2vw,9.6px) min(8vw,38.4px) #27584714}.login-label{color:#53645e;margin:0 0 min(2vw,9.6px);font-size:min(3.6vw,17.28px);display:block}.phone-row{grid-template-columns:min(24vw,115.2px) 1fr;gap:min(2vw,9.6px);display:grid}.country-select,.login-input{color:#20342d;background:#fbfdfc;border:1px solid #dfe8e4;border-radius:min(2vw,9.6px);outline:none;width:100%;height:min(12vw,57.6px);padding:0 min(3vw,14.4px);font-size:min(4vw,19.2px)}.country-select:focus,.login-input:focus{background:#fff;border-color:#2f8f6f}.code-input{margin-bottom:min(4vw,19.2px)}.login-secondary,.login-primary{border:0;border-radius:min(2vw,9.6px);width:100%;height:min(12vw,57.6px);font-size:min(4.2vw,20.16px);font-weight:700}.login-secondary{color:#237459;background:#eef8f4;margin:min(3vw,14.4px) 0 min(5vw,24px)}.login-primary{color:#fff;background:#2f8f6f}.login-secondary:disabled,.login-primary:disabled{opacity:.65}.login-note{color:#83918c;margin-top:min(4vw,19.2px);font-size:min(3.3vw,15.84px);line-height:1.7}@media (width>=720px){.login-page{max-width:460px;margin:0 auto;padding:72px 24px 48px}.login-logo{border-radius:24px;width:88px;height:88px;margin-bottom:24px;font-size:58px}.login-name{font-size:38px}.login-desc,.login-label,.login-input,.country-select,.login-secondary,.login-primary,.login-note{font-size:16px}.login-panel{border-radius:14px;padding:24px}.phone-row{grid-template-columns:110px 1fr;gap:10px}.country-select,.login-input,.login-secondary,.login-primary{border-radius:10px;height:52px}}.community-container{background:#f8f9fa;min-height:100vh;padding:min(4vw,19.2px) min(4vw,19.2px) min(16vw,76.8px)}.comm-header{margin-bottom:min(4vw,19.2px)}.comm-title{color:#2c3e50;font-size:min(6.4vw,30.72px);font-weight:700;display:block}.comm-subtitle{color:#7f8c8d;margin-top:min(1.3vw,6.24px);font-size:min(3.7vw,17.76px);display:block}.publish-card{cursor:pointer;background:#fff;border-radius:min(3.2vw,15.36px);align-items:center;margin-bottom:min(4vw,19.2px);padding:min(4vw,19.2px);display:flex;box-shadow:0 min(.5vw,2.4px) min(2.6vw,12.48px) #0000000d}.publish-avatar{object-fit:cover;border-radius:50%;width:min(9.3vw,44.64px);height:min(9.3vw,44.64px);margin-right:min(2.6vw,12.48px)}.publish-placeholder{color:#95a5a6;flex:1;font-size:min(3.7vw,17.76px)}.publish-btn{color:#fff;background:#e67e22;border-radius:min(5.3vw,25.44px);padding:min(1.6vw,7.68px) min(4vw,19.2px);font-size:min(3.4vw,16.32px)}.category-tabs{background:#fff;border-radius:min(3.2vw,15.36px);flex-wrap:wrap;gap:min(1.3vw,6.24px);margin-bottom:min(4vw,19.2px);padding:min(2.6vw,12.48px);display:flex}.category-tabs .tab-item{color:#7f8c8d;cursor:pointer;background:#f8f9fa;border-radius:min(5.3vw,25.44px);padding:min(1.6vw,7.68px) min(3.2vw,15.36px);font-size:min(3.4vw,16.32px)}.category-tabs .tab-item.active{color:#fff;background:#e67e22}.community-demo-notice{color:#8a5a16;background:#fff9ef;border:1px solid #ffe0b2;border-radius:min(2.6vw,12.48px);flex-direction:column;gap:min(1vw,4.8px);margin-bottom:min(4vw,19.2px);padding:min(3vw,14.4px) min(3.5vw,16.8px);font-size:min(3.2vw,15.36px);line-height:1.55;display:flex}.post-list{flex-direction:column;gap:min(4vw,19.2px);display:flex}.post-item{cursor:pointer;background:#fff;border-radius:min(3.2vw,15.36px);padding:min(4vw,19.2px);transition:transform .1s;box-shadow:0 min(.5vw,2.4px) min(2.6vw,12.48px) #0000000d}.post-item:active{opacity:.9;transform:scale(.98)}.post-cat.contest{background:#f39c12}.post-cat.career{background:#2980b9}.post-cat.resource{background:#27ae60}.post-cat.team{background:#8e44ad}.post-cat.tool{background:#16a085}.post-cat.qa{background:#c0392b}.post-content{margin-bottom:min(4vw,19.2px)}.post-text{color:#2c3e50;margin-bottom:min(2.6vw,12.48px);font-size:min(3.7vw,17.76px);line-height:1.6;display:block}.post-link{background:#f0f7ff;border:1px solid #d0e0ff;border-radius:min(2vw,9.6px);align-items:center;gap:min(1.3vw,6.24px);padding:min(2.6vw,12.48px);display:flex}.link-icon{font-size:min(4.2vw,20.16px)}.link-text{color:#3498db;flex:1;font-size:min(3.4vw,16.32px)}.post-actions{border-top:1px solid #ecf0f1;justify-content:space-around;padding-top:min(4vw,19.2px);display:flex}.action-item{cursor:pointer;align-items:center;gap:min(1.3vw,6.24px);padding:0 min(4vw,19.2px);display:flex}.action-icon{font-size:min(4.8vw,23.04px)}.action-text{color:#7f8c8d;font-size:min(3.4vw,16.32px)}.empty{text-align:center;background:#fff;border-radius:min(3.2vw,15.36px);padding:min(13vw,62.4px) min(5vw,24px)}.empty-text{color:#95a5a6;font-size:min(4.2vw,20.16px)}.publish-container{background:#f8f9fa;min-height:100vh;padding:min(4vw,19.2px) min(4vw,19.2px) min(16vw,76.8px)}.publish-header{margin-bottom:min(5.3vw,25.44px)}.publish-title{color:#2c3e50;font-size:min(6.4vw,30.72px);font-weight:700}.form{background:#fff;border-radius:min(3.2vw,15.36px);padding:min(5.3vw,25.44px)}.form-item{margin-bottom:min(5.3vw,25.44px)}.label{color:#2c3e50;margin-bottom:min(2.6vw,12.48px);font-size:min(4.2vw,20.16px);font-weight:500;display:block}.picker{color:#333;cursor:pointer;background:#fff;border:1px solid #ecf0f1;border-radius:min(2vw,9.6px);outline:none;width:100%;height:min(10.6vw,50.88px);padding:0 min(2.6vw,12.48px);font-size:min(3.7vw,17.76px)}.input{border:1px solid #ecf0f1;border-radius:min(2vw,9.6px);outline:none;width:100%;height:min(10.6vw,50.88px);padding:0 min(2.6vw,12.48px);font-size:min(3.7vw,17.76px)}.textarea{resize:vertical;border:1px solid #ecf0f1;border-radius:min(2vw,9.6px);outline:none;width:100%;height:min(26vw,124.8px);padding:min(2.6vw,12.48px);font-size:min(3.7vw,17.76px)}.privacy-hint{color:#9a6b24;margin-top:min(1.5vw,7.2px);font-size:min(3vw,14.4px);line-height:1.5;display:block}.submit-btn{color:#fff;cursor:pointer;background:#e67e22;border:none;border-radius:min(6vw,28.8px);width:100%;height:min(12vw,57.6px);margin-top:min(8vw,38.4px);font-size:min(4.2vw,20.16px)}.submit-btn:active{background:#d35400}.submit-btn:disabled{cursor:not-allowed;background:#ccc}.message-container{background:#f8f9fa;min-height:100vh;padding:min(4vw,19.2px) min(4vw,19.2px) min(16vw,76.8px)}.msg-header{margin-bottom:min(4vw,19.2px)}.msg-title{color:#2c3e50;font-size:min(6.4vw,30.72px);font-weight:700}.msg-tabs{background:#fff;border-radius:min(3.2vw,15.36px);flex-wrap:wrap;gap:min(1.3vw,6.24px);margin-bottom:min(4vw,19.2px);padding:min(2.6vw,12.48px);display:flex}.msg-tab-item{color:#7f8c8d;cursor:pointer;background:#f8f9fa;border-radius:min(5.3vw,25.44px);padding:min(1.6vw,7.68px) min(3.2vw,15.36px);font-size:min(3.4vw,16.32px)}.msg-tab-item.active{color:#fff;background:#e67e22}.msg-list{background:#fff;border-radius:min(3.2vw,15.36px);overflow:hidden}.msg-list .empty{text-align:center;color:#95a5a6;padding:min(13vw,62.4px) 0;font-size:min(4.2vw,20.16px)}.msg-item{border-bottom:1px solid #ecf0f1;padding:min(4vw,19.2px);display:flex}.msg-item:last-child{border-bottom:none}.msg-avatar{object-fit:cover;border-radius:50%;width:min(10.6vw,50.88px);height:min(10.6vw,50.88px);margin-right:min(2.6vw,12.48px)}.msg-content{flex:1}.msg-hd{justify-content:space-between;margin-bottom:min(1.3vw,6.24px);display:flex}.msg-from{color:#2c3e50;font-size:min(4.2vw,20.16px);font-weight:600}.msg-time{color:#95a5a6;font-size:min(3.2vw,15.36px)}.msg-text{color:#7f8c8d;margin-bottom:min(1.3vw,6.24px);font-size:min(3.7vw,17.76px);display:block}.msg-status{border-radius:min(4vw,19.2px);padding:min(.5vw,2.4px) min(2.6vw,12.48px);font-size:min(2.9vw,13.92px);display:inline-block}.msg-status.pending{color:#e67e22;background:#fff3e0}.profile-container{background:#f8f9fa;min-height:100vh;padding:min(4vw,19.2px) min(4vw,19.2px) min(16vw,76.8px)}.user-card{background:#fff;border-radius:min(3.2vw,15.36px);align-items:center;margin-bottom:min(4vw,19.2px);padding:min(5.3vw,25.44px);display:flex;box-shadow:0 min(.5vw,2.4px) min(2.6vw,12.48px) #0000000d}.user-avatar{object-fit:cover;border-radius:50%;width:min(16vw,76.8px);height:min(16vw,76.8px);margin-right:min(4vw,19.2px)}.user-info{flex:1}.user-nickname{color:#2c3e50;margin-bottom:min(1.3vw,6.24px);font-size:min(5.3vw,25.44px);font-weight:600;display:block}.profile-phone{color:#7f8c8d;margin-bottom:min(1.6vw,7.68px);font-size:min(3.2vw,15.36px);display:block}.credit-badge{gap:min(2.6vw,12.48px);display:flex}.credit-score{color:#e67e22;background:#fff3e0;border-radius:min(4vw,19.2px);padding:min(.8vw,3.84px) min(2.6vw,12.48px);font-size:min(3.2vw,15.36px)}.credit-rate{color:#2ecc71;background:#e8f5e9;border-radius:min(4vw,19.2px);padding:min(.8vw,3.84px) min(2.6vw,12.48px);font-size:min(3.2vw,15.36px)}.edit-btn{color:#2c3e50;background:#ecf0f1;border:none;border-radius:min(4vw,19.2px);width:min(21vw,100.8px);height:min(8vw,38.4px);font-size:min(3.4vw,16.32px)}.personality-card{cursor:pointer;background:#fff;border-radius:min(3.2vw,15.36px);align-items:center;margin-bottom:min(4vw,19.2px);padding:min(4vw,19.2px);display:flex;box-shadow:0 min(.5vw,2.4px) min(2.6vw,12.48px) #0000000d}.personality-label{color:#7f8c8d;margin-right:min(2.6vw,12.48px);font-size:min(4.2vw,20.16px)}.personality-value{color:#2c3e50;flex:1;font-size:min(4.2vw,20.16px);font-weight:500}.personality-arrow{color:#95a5a6;font-size:min(5.3vw,25.44px)}.stats-grid{background:#fff;border-radius:min(3.2vw,15.36px);justify-content:space-around;margin-bottom:min(4vw,19.2px);padding:min(4vw,19.2px);display:flex;box-shadow:0 min(.5vw,2.4px) min(2.6vw,12.48px) #0000000d}.stat-item{flex-direction:column;align-items:center;display:flex}.stat-num{color:#2c3e50;margin-bottom:min(1.3vw,6.24px);font-size:min(6.4vw,30.72px);font-weight:700}.stat-label{color:#7f8c8d;font-size:min(3.4vw,16.32px)}.menu-list{background:#fff;border-radius:min(3.2vw,15.36px);overflow:hidden;box-shadow:0 min(.5vw,2.4px) min(2.6vw,12.48px) #0000000d}.menu-item{cursor:pointer;border-bottom:1px solid #ecf0f1;align-items:center;padding:min(4vw,19.2px) min(5.3vw,25.44px);display:flex}.menu-item:last-child{border-bottom:none}.menu-icon{width:min(8vw,38.4px);margin-right:min(2.6vw,12.48px);font-size:min(5.3vw,25.44px)}.menu-text{color:#2c3e50;flex:1;font-size:min(4.2vw,20.16px)}.menu-arrow{color:#95a5a6;font-size:min(5.3vw,25.44px)}.comment-container{background:#f8f9fa;min-height:100vh;padding:min(4vw,19.2px) min(4vw,19.2px) min(26vw,124.8px)}.post-info{background:#fff;border-radius:min(3.2vw,15.36px);margin-bottom:min(4vw,19.2px);padding:min(4vw,19.2px);box-shadow:0 min(.5vw,2.4px) min(2.6vw,12.48px) #0000000d}.post-header{align-items:center;margin-bottom:min(2.6vw,12.48px);display:flex;position:relative}.post-avatar{object-fit:cover;border-radius:50%;width:min(9.3vw,44.64px);height:min(9.3vw,44.64px);margin-right:min(2.6vw,12.48px)}.post-user{flex:1}.post-nickname{color:#2c3e50;font-size:min(4.2vw,20.16px);font-weight:600;display:block}.post-time{color:#95a5a6;margin-top:min(.8vw,3.84px);font-size:min(3.2vw,15.36px);display:block}.post-cat{color:#fff;border-radius:min(4vw,19.2px);padding:min(.8vw,3.84px) min(2.6vw,12.48px);font-size:min(3.2vw,15.36px);position:absolute;top:0;right:0}.post-cat.note,.post-cat.info{background:#3498db}.post-cat.food{background:#e67e22}.post-cat.lost{background:#e74c3c}.post-cat.treehole{background:#9b59b6}.post-cat.secondhand{background:#2ecc71}.post-content-text{color:#2c3e50;font-size:min(3.7vw,17.76px);line-height:1.6}.comment-section{background:#fff;border-radius:min(3.2vw,15.36px);padding:min(4vw,19.2px);box-shadow:0 min(.5vw,2.4px) min(2.6vw,12.48px) #0000000d}.comment-title{color:#2c3e50;border-bottom:1px solid #ecf0f1;margin-bottom:min(4vw,19.2px);padding-bottom:min(2.6vw,12.48px);font-size:min(4.2vw,20.16px);font-weight:600}.empty{text-align:center;color:#95a5a6;padding:min(8vw,38.4px) 0;font-size:min(3.7vw,17.76px)}.comment-item{border-bottom:1px solid #ecf0f1;margin-bottom:min(4vw,19.2px);padding-bottom:min(4vw,19.2px);display:flex}.comment-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.comment-avatar{object-fit:cover;border-radius:50%;width:min(8vw,38.4px);height:min(8vw,38.4px);margin-right:min(2.6vw,12.48px)}.comment-content{flex:1}.comment-hd{justify-content:space-between;margin-bottom:min(1.3vw,6.24px);display:flex}.comment-nickname{color:#2c3e50;font-size:min(3.7vw,17.76px);font-weight:600}.comment-time{color:#95a5a6;font-size:min(2.9vw,13.92px)}.comment-text{color:#2c3e50;margin-bottom:min(1.3vw,6.24px);font-size:min(3.4vw,16.32px);line-height:1.5;display:block}.comment-actions{justify-content:flex-end;display:flex}.reply-btn{color:#3498db;cursor:pointer;background:#f0f7ff;border-radius:min(4vw,19.2px);padding:min(.8vw,3.84px) min(2.6vw,12.48px);font-size:min(3.2vw,15.36px)}.reply-list{border-left:2px solid #ecf0f1;margin-top:min(2.6vw,12.48px);padding-left:min(4vw,19.2px)}.reply-item{margin-bottom:min(1.3vw,6.24px);font-size:min(3.4vw,16.32px);line-height:1.6}.reply-nickname{color:#e67e22;font-weight:600}.reply-text{color:#95a5a6;margin:0 min(.8vw,3.84px)}.reply-content{color:#2c3e50}.comment-input-area{background:#fff;border-top:1px solid #ecf0f1;padding:min(2.6vw,12.48px) min(4vw,19.2px);position:fixed;bottom:0;left:0;right:0;box-shadow:0 calc(-1*min(.5vw,2.4px)) min(2.6vw,12.48px) #0000000d}.reply-hint{color:#7f8c8d;justify-content:space-between;align-items:center;margin-bottom:min(1.3vw,6.24px);font-size:min(3.2vw,15.36px);display:flex}.cancel-reply{color:#e74c3c;cursor:pointer;background:#fdf0ed;border-radius:min(4vw,19.2px);padding:min(.8vw,3.84px) min(2.6vw,12.48px)}.input-wrapper{align-items:center;gap:min(2.6vw,12.48px);display:flex}.comment-input{background:#f8f9fa;border:1px solid #ecf0f1;border-radius:min(4.6vw,22.08px);outline:none;flex:1;height:min(9.3vw,44.64px);padding:0 min(4vw,19.2px);font-size:min(3.7vw,17.76px)}.send-btn{color:#fff;cursor:pointer;background:#e67e22;border:none;border-radius:min(4.6vw,22.08px);width:min(16vw,76.8px);height:min(9.3vw,44.64px);font-size:min(3.7vw,17.76px)}.send-btn:disabled{cursor:not-allowed;background:#ccc}.personality-container{background:#f8f9fa;min-height:100vh;padding:min(4vw,19.2px)}.per-header{margin-bottom:min(5.3vw,25.44px)}.per-title{color:#2c3e50;margin-bottom:min(1.3vw,6.24px);font-size:min(6.9vw,33.12px);font-weight:700;display:block}.per-subtitle{color:#7f8c8d;font-size:min(3.7vw,17.76px);display:block}.progress{background:#ecf0f1;border-radius:min(.5vw,2.4px);height:min(1vw,4.8px);margin-bottom:min(8vw,38.4px);position:relative}.progress-bar{background:linear-gradient(90deg,#e67e22,#f39c12);border-radius:min(.5vw,2.4px);height:min(1vw,4.8px);transition:width .3s}.progress-text{color:#e67e22;font-size:min(3.7vw,17.76px);font-weight:500;position:absolute;top:calc(-1*min(5.3vw,25.44px));right:0}.question{margin-bottom:min(8vw,38.4px)}.q-text{color:#2c3e50;margin-bottom:min(5.3vw,25.44px);font-size:min(5.3vw,25.44px);font-weight:600;display:block}.options{flex-direction:column;gap:min(4vw,19.2px);display:flex}.option{cursor:pointer;background:#fff;border:1px solid #ecf0f1;border-radius:min(3.2vw,15.36px);align-items:center;padding:min(4vw,19.2px);transition:all .2s;display:flex}.option.selected{background:#fff3e0;border-color:#e67e22;transform:scale(1.02);box-shadow:0 min(1.3vw,6.24px) min(4vw,19.2px) #e67e221a}.option-icon{text-align:center;width:min(10.6vw,50.88px);margin-right:min(2.6vw,12.48px);font-size:min(6.4vw,30.72px)}.option-content{flex:1}.option-title{color:#2c3e50;margin-bottom:min(1vw,4.8px);font-size:min(4.2vw,20.16px);font-weight:600;display:block}.option-desc{color:#7f8c8d;font-size:min(3.4vw,16.32px);display:block}.button-area{justify-content:space-between;gap:min(4vw,19.2px);margin-top:min(8vw,38.4px);display:flex}.prev-btn,.next-btn,.submit-btn2{cursor:pointer;border:none;border-radius:min(6vw,28.8px);flex:1;height:min(12vw,57.6px);font-size:min(4.2vw,20.16px);font-weight:500}.prev-btn{color:#2c3e50;background:#ecf0f1}.next-btn,.submit-btn2{color:#fff;background:#e67e22}.result{z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.result-card{text-align:center;background:#fff;border-radius:min(5.3vw,25.44px);width:80%;max-width:400px;padding:min(8vw,38.4px) min(5.3vw,25.44px);animation:.3s slideUp2}@keyframes slideUp2{0%{opacity:0;transform:translateY(min(13vw,62.4px))}to{opacity:1;transform:translateY(0)}}.result-title{color:#e67e22;margin-bottom:min(4vw,19.2px);font-size:min(6.4vw,30.72px);font-weight:700;display:block}.result-tags{flex-wrap:wrap;justify-content:center;gap:min(2.6vw,12.48px);margin-bottom:min(4vw,19.2px);display:flex}.result-tag{color:#e67e22;background:#fff3e0;border-radius:min(5.3vw,25.44px);padding:min(1.6vw,7.68px) min(4vw,19.2px);font-size:min(3.7vw,17.76px)}.result-desc{color:#2c3e50;text-align:left;background:#f8f9fa;border-radius:min(3.2vw,15.36px);margin-bottom:min(5.3vw,25.44px);padding:min(4vw,19.2px);font-size:min(4.2vw,20.16px);line-height:1.6}.back-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e67e22,#f39c12);border:none;border-radius:min(6vw,28.8px);width:100%;height:min(12vw,57.6px);font-size:min(4.2vw,20.16px)}.back-btn:active{opacity:.9}.my-posts-container{background:#f8f9fa;min-height:100vh;padding:min(4vw,19.2px) min(4vw,19.2px) min(16vw,76.8px)}.mp-header{align-items:center;margin-bottom:min(4vw,19.2px);padding:min(3vw,14.4px) 0;display:flex}.mp-back{color:#2c3e50;cursor:pointer;margin-right:min(4vw,19.2px);padding:min(1vw,4.8px) min(2vw,9.6px);font-size:min(5.3vw,25.44px)}.mp-title{color:#2c3e50;font-size:min(5.3vw,25.44px);font-weight:600}.my-invites-container{background:#f8f9fa;min-height:100vh;padding:min(4vw,19.2px) min(4vw,19.2px) min(16vw,76.8px)}.mi-header{align-items:center;margin-bottom:min(4vw,19.2px);padding:min(3vw,14.4px) 0;display:flex}.mi-back{color:#2c3e50;cursor:pointer;margin-right:min(4vw,19.2px);padding:min(1vw,4.8px) min(2vw,9.6px);font-size:min(5.3vw,25.44px)}.mi-title{color:#2c3e50;font-size:min(5.3vw,25.44px);font-weight:600}.mi-item{background:#fff;border-radius:min(3.2vw,15.36px);margin-bottom:min(2.6vw,12.48px);padding:min(4vw,19.2px);box-shadow:0 min(.5vw,2.4px) min(2.6vw,12.48px) #0000000d}.mi-to{color:#2c3e50;margin-bottom:min(1.3vw,6.24px);font-size:min(4.2vw,20.16px);font-weight:600}.mi-content{color:#7f8c8d;margin-bottom:min(2vw,9.6px);font-size:min(3.7vw,17.76px)}.mi-footer{justify-content:space-between;align-items:center;display:flex}.mi-time{color:#95a5a6;font-size:min(3.2vw,15.36px)}.mi-status{border-radius:min(4vw,19.2px);padding:min(1vw,4.8px) min(3vw,14.4px);font-size:min(3.2vw,15.36px)}.mi-status.pending{color:#e67e22;background:#fff3e0}.mi-status.accepted{color:#2ecc71;background:#e8f5e9}.bookmarks-container{background:#f8f9fa;min-height:100vh;padding:min(4vw,19.2px) min(4vw,19.2px) min(16vw,76.8px)}.bm-header{align-items:center;margin-bottom:min(4vw,19.2px);padding:min(3vw,14.4px) 0;display:flex}.bm-back{color:#2c3e50;cursor:pointer;margin-right:min(4vw,19.2px);padding:min(1vw,4.8px) min(2vw,9.6px);font-size:min(5.3vw,25.44px)}.bm-title{color:#2c3e50;font-size:min(5.3vw,25.44px);font-weight:600}.aichat-container{background:#f8f9fa;flex-direction:column;height:100vh;display:flex}.aichat-header{color:#fff;text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:min(4vw,19.2px);position:relative}.aichat-title{font-size:min(5.3vw,25.44px);font-weight:600;display:block}.aichat-subtitle{opacity:.8;margin-top:min(.8vw,3.84px);font-size:min(3.2vw,15.36px);display:block}.aichat-privacy{opacity:.72;margin-top:min(1vw,4.8px);font-size:min(2.8vw,13.44px);display:block}.aichat-clear{color:#fff;background:#ffffff1f;border:1px solid #ffffff73;border-radius:min(4vw,19.2px);padding:min(1vw,4.8px) min(2vw,9.6px);font-size:min(3vw,14.4px);position:absolute;top:min(3vw,14.4px);right:min(3vw,14.4px)}.aichat-messages{flex:1;padding:min(4vw,19.2px) min(4vw,19.2px) min(2vw,9.6px);overflow-y:auto}.aichat-empty{text-align:center;padding:min(10vw,48px) min(4vw,19.2px)}.aichat-empty-icon{margin-bottom:min(4vw,19.2px);font-size:min(16vw,76.8px);display:block}.aichat-empty-text{color:#7f8c8d;margin-bottom:min(2vw,9.6px);font-size:min(4.2vw,20.16px);display:block}.aichat-suggestions{flex-wrap:wrap;justify-content:center;gap:min(2vw,9.6px);display:flex}.aichat-suggestion{color:#2c3e50;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e0e0e0;border-radius:min(4vw,19.2px);padding:min(2vw,9.6px) min(4vw,19.2px);font-size:min(3.4vw,16.32px)}.aichat-suggestion:active{background:#f0f0f0}.aichat-msg{gap:min(2vw,9.6px);margin-bottom:min(4vw,19.2px);display:flex}.aichat-msg.user{flex-direction:row-reverse}.aichat-msg-avatar{text-align:center;border-radius:50%;flex-shrink:0;width:min(8vw,38.4px);height:min(8vw,38.4px);font-size:min(6vw,28.8px);line-height:min(8vw,38.4px)}.aichat-msg.user .aichat-msg-avatar{background:#e3f2fd}.aichat-msg.ai .aichat-msg-avatar{background:#f3e5f5}.aichat-msg-bubble{word-break:break-word;border-radius:min(4vw,19.2px);max-width:70%;padding:min(3vw,14.4px) min(4vw,19.2px);font-size:min(3.7vw,17.76px);line-height:1.5}.aichat-msg.user .aichat-msg-bubble{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom-right-radius:min(8vw,38.4px)}.aichat-msg.ai .aichat-msg-bubble{color:#2c3e50;background:#fff;border-bottom-left-radius:min(8vw,38.4px);box-shadow:0 min(.5vw,2.4px) min(2vw,9.6px) #0000000d}.aichat-typing{color:#95a5a6;padding:min(3vw,14.4px) min(4vw,19.2px);font-size:min(3.4vw,16.32px)}.aichat-input-area{padding:min(3vw,14.4px) min(4vw,19.2px);padding-bottom:calc(min(3vw, 14.4px) + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #ecf0f1;align-items:center;gap:min(2vw,9.6px);display:flex}.aichat-input{background:#f8f9fa;border:1px solid #ecf0f1;border-radius:min(6vw,28.8px);outline:none;flex:1;height:min(10vw,48px);padding:0 min(4vw,19.2px);font-size:min(3.7vw,17.76px)}.aichat-send{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;flex-shrink:0;width:min(10vw,48px);height:min(10vw,48px);font-size:min(5vw,24px)}.aichat-send:disabled{opacity:.5}.cc-container{background:#f8f9fa;min-height:100vh;padding:min(4vw,19.2px) min(4vw,19.2px) min(12vw,57.6px)}.cc-header{cursor:pointer;flex-direction:column;margin-bottom:min(4vw,19.2px);display:flex}.cc-back{color:#e67e22;font-size:min(3.7vw,17.76px)}.cc-title{color:#2c3e50;margin-top:min(1.3vw,6.24px);font-size:min(6.4vw,30.72px);font-weight:700}.cc-score-card{text-align:center;border-radius:min(3.2vw,15.36px);margin-bottom:min(4vw,19.2px);padding:min(6vw,28.8px)}.cc-score-big{color:#2c3e50;font-size:min(10.6vw,50.88px);font-weight:700}.cc-score-level{margin:min(2vw,9.6px) 0;font-size:min(5.3vw,25.44px);font-weight:600}.cc-score-desc{color:#7f8c8d;margin-bottom:min(2vw,9.6px);font-size:min(3.7vw,17.76px)}.cc-score-rank{color:#2c3e50;font-size:min(3.7vw,17.76px)}.cc-section-title{color:#2c3e50;margin:min(5vw,24px) 0 min(3vw,14.4px);font-size:min(4.8vw,23.04px);font-weight:600}.cc-dimensions{flex-direction:column;gap:min(3vw,14.4px);display:flex}.cc-dim-item{background:#fff;border-radius:min(3.2vw,15.36px);padding:min(4vw,19.2px)}.cc-dim-hd{justify-content:space-between;margin-bottom:min(2vw,9.6px);display:flex}.cc-dim-name{color:#2c3e50;font-size:min(4vw,19.2px);font-weight:500}.cc-dim-score{color:#e67e22;font-size:min(4vw,19.2px);font-weight:600}.cc-progress{background:#ecf0f1;border-radius:min(.8vw,3.84px);height:min(1.6vw,7.68px);margin-bottom:min(1.3vw,6.24px);overflow:hidden}.cc-progress-fill{border-radius:min(.8vw,3.84px);height:100%;transition:width .3s}.cc-dim-desc{color:#95a5a6;font-size:min(3.2vw,15.36px)}.cc-records{flex-direction:column;gap:min(2vw,9.6px);display:flex}.cc-record-item{background:#fff;border-radius:min(3.2vw,15.36px);padding:min(3vw,14.4px) min(4vw,19.2px)}.cc-record-hd{justify-content:space-between;margin-bottom:min(1vw,4.8px);display:flex}.cc-record-reason{color:#2c3e50;flex:1;font-size:min(3.7vw,17.76px)}.cc-record-score.positive{color:#2ecc71;font-size:min(4vw,19.2px);font-weight:600}.cc-record-score.negative{color:#e74c3c;font-size:min(4vw,19.2px);font-weight:600}.cc-record-time{color:#95a5a6;font-size:min(3.2vw,15.36px)}.cc-benefits{flex-direction:column;gap:min(2vw,9.6px);display:flex}.cc-benefit-item{color:#2c3e50;background:#fff;border-left:min(1vw,4.8px) solid #2ecc71;border-radius:min(3.2vw,15.36px);padding:min(3vw,14.4px) min(4vw,19.2px);font-size:min(3.7vw,17.76px)}.cc-demo-btns{flex-wrap:wrap;gap:min(2.6vw,12.48px);display:flex}.cc-demo-btn{color:#fff;cursor:pointer;border:none;border-radius:min(5.3vw,25.44px);padding:min(2vw,9.6px) min(4vw,19.2px);font-size:min(3.4vw,16.32px)}.cc-demo-btn.positive{background:#2ecc71}.cc-demo-btn.negative{background:#e74c3c}.cc-tip{text-align:center;color:#95a5a6;margin-top:min(4vw,19.2px);padding:min(4vw,19.2px);font-size:min(3.7vw,17.76px)}.th-container{background:#f8f9fa;min-height:100vh;padding:min(4vw,19.2px) min(4vw,19.2px) min(12vw,57.6px)}.th-header{cursor:pointer;margin-bottom:min(4vw,19.2px)}.th-back{color:#e67e22;font-size:min(3.7vw,17.76px)}.th-title{color:#2c3e50;margin-top:min(1.3vw,6.24px);font-size:min(6.4vw,30.72px);font-weight:700;display:block}.th-subtitle{color:#7f8c8d;margin-top:min(1vw,4.8px);font-size:min(3.7vw,17.76px);display:block}.th-publish-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:min(3.2vw,15.36px);width:100%;margin-bottom:min(4vw,19.2px);padding:min(3vw,14.4px);font-size:min(4vw,19.2px)}.th-form{background:#fff;border-radius:min(3.2vw,15.36px);flex-direction:column;gap:min(2.6vw,12.48px);margin-bottom:min(4vw,19.2px);padding:min(4vw,19.2px);display:flex}.th-input{border:1px solid #ecf0f1;border-radius:min(2vw,9.6px);outline:none;height:min(10.6vw,50.88px);padding:0 min(3vw,14.4px);font-size:min(3.7vw,17.76px)}.th-textarea{resize:none;border:1px solid #ecf0f1;border-radius:min(2vw,9.6px);outline:none;height:min(16vw,76.8px);padding:min(3vw,14.4px);font-size:min(3.7vw,17.76px)}.th-submit-btn{color:#fff;cursor:pointer;background:#e67e22;border:none;border-radius:min(3.2vw,15.36px);padding:min(3vw,14.4px);font-size:min(4vw,19.2px)}.th-list{flex-direction:column;gap:min(3vw,14.4px);display:flex}.th-card{background:#fff;border-radius:min(3.2vw,15.36px);padding:min(4vw,19.2px);box-shadow:0 min(.5vw,2.4px) min(2.6vw,12.48px) #0000000d}.th-card-hd{justify-content:space-between;margin-bottom:min(2vw,9.6px);display:flex}.th-card-name{color:#2c3e50;font-size:min(4.5vw,21.6px);font-weight:600}.th-card-track{color:#3498db;background:#f0f7ff;border-radius:min(3vw,14.4px);padding:min(.5vw,2.4px) min(2vw,9.6px);font-size:min(3.2vw,15.36px)}.th-card-meta{color:#7f8c8d;gap:min(4vw,19.2px);margin-bottom:min(2vw,9.6px);font-size:min(3.4vw,16.32px);display:flex}.th-card-roles{color:#e74c3c;margin-bottom:min(2vw,9.6px);font-size:min(3.4vw,16.32px)}.th-card-skills{flex-wrap:wrap;gap:min(1.6vw,7.68px);margin-bottom:min(3vw,14.4px);display:flex}.th-tag{color:#2c3e50;background:#f0f3f4;border-radius:min(5.3vw,25.44px);padding:min(1vw,4.8px) min(2.6vw,12.48px);font-size:min(3.2vw,15.36px)}.th-card-footer{border-top:1px solid #ecf0f1;justify-content:space-between;align-items:center;margin-bottom:min(2vw,9.6px);padding-top:min(3vw,14.4px);display:flex}.th-captain{color:#2c3e50;flex-direction:column;font-size:min(3.7vw,17.76px);display:flex}.th-credit{margin-top:min(.5vw,2.4px);font-size:min(3vw,14.4px)}.th-card-actions{align-items:center;gap:min(3vw,14.4px);display:flex}.th-match{color:#e67e22;font-size:min(3.7vw,17.76px);font-weight:500}.th-apply-btn{color:#fff;cursor:pointer;background:#e67e22;border:none;border-radius:min(5.3vw,25.44px);padding:min(1.6vw,7.68px) min(4vw,19.2px);font-size:min(3.4vw,16.32px)}.th-apply-btn:disabled{cursor:default;background:#c8ced3}.th-reason{color:#7f8c8d;font-size:min(3.4vw,16.32px)}.th-empty{text-align:center;color:#95a5a6;padding:min(10vw,48px);font-size:min(4vw,19.2px)}.sp-container{background:#f8f9fa;min-height:100vh;padding:min(4vw,19.2px) min(4vw,19.2px) min(12vw,57.6px)}.sp-header{cursor:pointer;margin-bottom:min(4vw,19.2px)}.sp-back{color:#e67e22;font-size:min(3.7vw,17.76px)}.sp-title{color:#2c3e50;margin-top:min(1.3vw,6.24px);font-size:min(6.4vw,30.72px);font-weight:700;display:block}.sp-subtitle{color:#7f8c8d;margin-top:min(1vw,4.8px);font-size:min(3.7vw,17.76px);display:block}.sp-types{grid-template-columns:repeat(3,1fr);gap:min(2.6vw,12.48px);margin-bottom:min(5vw,24px);display:grid}.sp-type-item{text-align:center;cursor:pointer;background:#fff;border-radius:min(3.2vw,15.36px);padding:min(3vw,14.4px) min(2vw,9.6px)}.sp-type-icon{margin-bottom:min(1.3vw,6.24px);font-size:min(6vw,28.8px);display:block}.sp-type-label{color:#2c3e50;font-size:min(3.4vw,16.32px);font-weight:500;display:block}.sp-type-desc{color:#95a5a6;margin-top:min(.5vw,2.4px);font-size:min(2.6vw,12.48px);display:block}.sp-section-title{color:#2c3e50;margin-bottom:min(3vw,14.4px);font-size:min(4.8vw,23.04px);font-weight:600}.sp-list{flex-direction:column;gap:min(3vw,14.4px);display:flex}.sp-card{background:#fff;border-radius:min(3.2vw,15.36px);padding:min(4vw,19.2px);box-shadow:0 min(.5vw,2.4px) min(2.6vw,12.48px) #0000000d}.sp-card-hd{align-items:center;margin-bottom:min(3vw,14.4px);display:flex}.sp-avatar{object-fit:cover;border-radius:50%;width:min(12vw,57.6px);height:min(12vw,57.6px);margin-right:min(3vw,14.4px)}.sp-user{flex:1}.sp-nickname{color:#2c3e50;font-size:min(4.5vw,21.6px);font-weight:600;display:block}.sp-study-type{color:#e67e22;font-size:min(3.4vw,16.32px)}.sp-match{color:#e67e22;font-size:min(4vw,19.2px);font-weight:600}.sp-tags{gap:min(2vw,9.6px);margin-bottom:min(2.6vw,12.48px);display:flex}.sp-tag{color:#7f8c8d;background:#f8f9fa;border-radius:min(4vw,19.2px);padding:min(1vw,4.8px) min(2.6vw,12.48px);font-size:min(3.2vw,15.36px)}.sp-skills{flex-wrap:wrap;gap:min(1.6vw,7.68px);margin-bottom:min(3vw,14.4px);display:flex}.sp-skill-tag{color:#2c3e50;background:#f0f3f4;border-radius:min(5.3vw,25.44px);padding:min(.8vw,3.84px) min(2.6vw,12.48px);font-size:min(3.2vw,15.36px)}.sp-card-footer{border-top:1px solid #ecf0f1;justify-content:space-between;align-items:center;padding-top:min(3vw,14.4px);display:flex}.sp-credit-wrap{flex-direction:column;display:flex}.sp-credit{font-size:min(3.4vw,16.32px)}.sp-reason{color:#7f8c8d;margin-top:min(.5vw,2.4px);font-size:min(3vw,14.4px)}.sp-invite-btn{color:#fff;cursor:pointer;background:#e67e22;border:none;border-radius:min(5.3vw,25.44px);padding:min(1.6vw,7.68px) min(6vw,28.8px);font-size:min(3.7vw,17.76px)}.sp-invite-btn:disabled{cursor:default;background:#c8ced3}.td-container{background:#f8f9fa;min-height:100vh;padding:min(4vw,19.2px) min(4vw,19.2px) min(12vw,57.6px)}.td-header{cursor:pointer;margin-bottom:min(4vw,19.2px)}.td-back{color:#e67e22;font-size:min(3.7vw,17.76px)}.td-title{color:#2c3e50;margin-top:min(1.3vw,6.24px);font-size:min(6.4vw,30.72px);font-weight:700;display:block}.td-stats{gap:min(4vw,19.2px);margin-top:min(2vw,9.6px);display:flex}.td-stat{color:#7f8c8d;background:#fff;border-radius:min(4vw,19.2px);padding:min(1vw,4.8px) min(2.6vw,12.48px);font-size:min(3.4vw,16.32px)}.td-add-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:min(3.2vw,15.36px);width:100%;margin-bottom:min(3vw,14.4px);padding:min(3vw,14.4px);font-size:min(4vw,19.2px)}.td-form{background:#fff;border-radius:min(3.2vw,15.36px);flex-direction:column;gap:min(2.6vw,12.48px);margin-bottom:min(3vw,14.4px);padding:min(4vw,19.2px);display:flex}.td-input{border:1px solid #ecf0f1;border-radius:min(2vw,9.6px);outline:none;flex:1;height:min(10.6vw,50.88px);padding:0 min(3vw,14.4px);font-size:min(3.7vw,17.76px)}.td-select{background:#fff;border:1px solid #ecf0f1;border-radius:min(2vw,9.6px);outline:none;min-width:min(25vw,120px);height:min(10.6vw,50.88px);padding:0 min(3vw,14.4px);font-size:min(3.7vw,17.76px)}.td-form-row{gap:min(2.6vw,12.48px);display:flex}.td-submit{color:#fff;cursor:pointer;background:#e67e22;border:none;border-radius:min(3.2vw,15.36px);padding:min(3vw,14.4px);font-size:min(4vw,19.2px)}.td-filters{gap:min(2vw,9.6px);margin-bottom:min(3vw,14.4px);display:flex}.td-filter-item{color:#7f8c8d;cursor:pointer;background:#fff;border-radius:min(5.3vw,25.44px);padding:min(1.3vw,6.24px) min(3.2vw,15.36px);font-size:min(3.4vw,16.32px)}.td-filter-item.active{color:#fff;background:#e67e22}.td-filter-item.small{padding:min(1vw,4.8px) min(2.6vw,12.48px);font-size:min(3vw,14.4px)}.td-list{flex-direction:column;gap:min(2vw,9.6px);display:flex}.td-item{background:#fff;border-radius:min(3.2vw,15.36px);align-items:center;gap:min(3vw,14.4px);padding:min(3vw,14.4px) min(4vw,19.2px);display:flex}.td-item.done{opacity:.6}.td-check{cursor:pointer;font-size:min(5.3vw,25.44px)}.td-content{flex:1}.td-item-title{color:#2c3e50;font-size:min(4vw,19.2px);display:block}.td-item.done .td-item-title{color:#95a5a6;text-decoration:line-through}.td-item-meta{align-items:center;gap:min(2vw,9.6px);margin-top:min(1vw,4.8px);display:flex}.td-importance{font-size:min(3.2vw,15.36px)}.td-cat{color:#7f8c8d;background:#f0f3f4;border-radius:min(3vw,14.4px);padding:min(.5vw,2.4px) min(2vw,9.6px);font-size:min(3vw,14.4px)}.td-deadline{color:#95a5a6;font-size:min(3vw,14.4px)}.td-delete{cursor:pointer;font-size:min(4.5vw,21.6px)}.td-empty{text-align:center;color:#95a5a6;background:#fff;border-radius:min(3.2vw,15.36px);padding:min(10vw,48px);font-size:min(4vw,19.2px)}.tb-container{background:#f8f9fa;min-height:100vh;padding:min(4vw,19.2px) min(4vw,19.2px) min(12vw,57.6px)}.tb-header{cursor:pointer;margin-bottom:min(5vw,24px)}.tb-back{color:#e67e22;font-size:min(3.7vw,17.76px)}.tb-title{color:#2c3e50;margin-top:min(1.3vw,6.24px);font-size:min(6.4vw,30.72px);font-weight:700;display:block}.tb-subtitle{color:#7f8c8d;margin-top:min(1vw,4.8px);font-size:min(3.7vw,17.76px);display:block}.tb-grid{grid-template-columns:1fr 1fr;gap:min(3vw,14.4px);display:grid}.tb-card{text-align:center;cursor:pointer;background:#fff;border-radius:min(3.2vw,15.36px);padding:min(5vw,24px) min(3vw,14.4px);box-shadow:0 min(.5vw,2.4px) min(2.6vw,12.48px) #0000000d}.tb-icon{margin-bottom:min(2vw,9.6px);font-size:min(8vw,38.4px);display:block}.tb-card-title{color:#2c3e50;margin-bottom:min(1.3vw,6.24px);font-size:min(4.5vw,21.6px);font-weight:600;display:block}.tb-card-desc{color:#95a5a6;font-size:min(3.2vw,15.36px)}.mv-container{background:#f8f9fa;min-height:100vh;padding:min(4vw,19.2px) min(4vw,19.2px) min(12vw,57.6px)}.mv-header{cursor:pointer;margin-bottom:min(4vw,19.2px)}.mv-back{color:#e67e22;font-size:min(3.7vw,17.76px)}.mv-title{color:#2c3e50;margin-top:min(1.3vw,6.24px);font-size:min(6.4vw,30.72px);font-weight:700;display:block}.mv-funcs{flex-wrap:wrap;gap:min(2vw,9.6px);margin-bottom:min(4vw,19.2px);display:flex}.mv-func{color:#7f8c8d;cursor:pointer;background:#fff;border-radius:min(5.3vw,25.44px);padding:min(1.6vw,7.68px) min(3.7vw,17.76px);font-size:min(3.4vw,16.32px)}.mv-func.active{color:#fff;background:#3498db}.mv-canvas-wrap{background:#fff;border-radius:min(3.2vw,15.36px);justify-content:center;margin-bottom:min(4vw,19.2px);padding:min(2vw,9.6px);display:flex;overflow-x:auto}.mv-canvas{max-width:100%}.mv-info{background:#fff;border-radius:min(3.2vw,15.36px);padding:min(4vw,19.2px)}.mv-expr{color:#2c3e50;margin-bottom:min(2vw,9.6px);font-family:Georgia,serif;font-size:min(5.3vw,25.44px);display:block}.mv-desc{color:#7f8c8d;font-size:min(3.7vw,17.76px)}.lh-container{background:#f8f9fa;min-height:100vh;padding:min(4vw,19.2px) min(4vw,19.2px) min(12vw,57.6px)}.lh-header{cursor:pointer;margin-bottom:min(4vw,19.2px)}.lh-back{color:#e67e22;font-size:min(3.7vw,17.76px)}.lh-title{color:#2c3e50;margin-top:min(1.3vw,6.24px);font-size:min(6.4vw,30.72px);font-weight:700;display:block}.lh-subtitle{color:#7f8c8d;margin-top:min(1vw,4.8px);font-size:min(3.7vw,17.76px);display:block}.lh-tabs{gap:min(2vw,9.6px);margin-bottom:min(4vw,19.2px);display:flex}.lh-tab{color:#7f8c8d;cursor:pointer;background:#fff;border-radius:min(5.3vw,25.44px);padding:min(2vw,9.6px) min(4vw,19.2px);font-size:min(3.7vw,17.76px)}.lh-tab.active{color:#fff;background:#9b59b6}.lh-list{flex-direction:column;gap:min(3vw,14.4px);display:flex}.lh-card{background:#fff;border-radius:min(3.2vw,15.36px);padding:min(4vw,19.2px);box-shadow:0 min(.5vw,2.4px) min(2.6vw,12.48px) #0000000d}.lh-card-hd{align-items:center;margin-bottom:min(2.6vw,12.48px);display:flex}.lh-card-name{color:#2c3e50;font-size:min(4.2vw,20.16px);font-weight:600}.lh-card-desc{color:#95a5a6;flex:1;margin-left:min(2.6vw,12.48px);font-size:min(3.4vw,16.32px)}.lh-copy-btn{color:#fff;cursor:pointer;background:#9b59b6;border:none;border-radius:min(4vw,19.2px);padding:min(1vw,4.8px) min(3vw,14.4px);font-size:min(3.2vw,15.36px)}.lh-code{color:#2ecc71;white-space:pre-wrap;word-break:break-all;background:#2c3e50;border-radius:min(2vw,9.6px);margin-top:min(1vw,4.8px);padding:min(3vw,14.4px);font-size:min(3vw,14.4px);line-height:1.6;overflow-x:auto}.tr-container{background:#f8f9fa;min-height:100vh;padding:min(4vw,19.2px) min(4vw,19.2px) min(12vw,57.6px)}.tr-header{cursor:pointer;margin-bottom:min(4vw,19.2px)}.tr-back{color:#e67e22;font-size:min(3.7vw,17.76px)}.tr-title{color:#2c3e50;margin-top:min(1.3vw,6.24px);font-size:min(6.4vw,30.72px);font-weight:700;display:block}.tr-modes{gap:min(2vw,9.6px);margin-bottom:min(4vw,19.2px);display:flex}.tr-mode{color:#7f8c8d;cursor:pointer;background:#fff;border-radius:min(5.3vw,25.44px);padding:min(2vw,9.6px) min(3.7vw,17.76px);font-size:min(3.4vw,16.32px)}.tr-mode.active{color:#fff;background:#2ecc71}.tr-textarea{resize:none;border:1px solid #ecf0f1;border-radius:min(3.2vw,15.36px);outline:none;width:100%;height:min(26vw,124.8px);margin-bottom:min(3vw,14.4px);padding:min(3vw,14.4px);font-size:min(3.7vw,17.76px)}.tr-btn{color:#fff;cursor:pointer;background:#2ecc71;border:none;border-radius:min(3.2vw,15.36px);width:100%;margin-bottom:min(4vw,19.2px);padding:min(3vw,14.4px);font-size:min(4vw,19.2px)}.tr-output{background:#fff;border-radius:min(3.2vw,15.36px);margin-bottom:min(4vw,19.2px);padding:min(4vw,19.2px)}.tr-output-hd{color:#2c3e50;justify-content:space-between;align-items:center;margin-bottom:min(2vw,9.6px);font-size:min(4.2vw,20.16px);font-weight:600;display:flex}.tr-copy{cursor:pointer;background:0 0;border:none;font-size:min(4.2vw,20.16px)}.tr-output-text{color:#2c3e50;font-size:min(3.7vw,17.76px);line-height:1.8}.tr-notice{text-align:center;color:#f39c12;background:#fff;border-radius:min(3.2vw,15.36px);padding:min(3vw,14.4px);font-size:min(3.2vw,15.36px)}.cn-container{background:#f8f9fa;min-height:100vh;padding:min(4vw,19.2px) min(4vw,19.2px) min(12vw,57.6px)}.cn-header{cursor:pointer;margin-bottom:min(4vw,19.2px)}.cn-back{color:#e67e22;font-size:min(3.7vw,17.76px)}.cn-title{color:#2c3e50;margin-top:min(1.3vw,6.24px);font-size:min(6.4vw,30.72px);font-weight:700;display:block}.cn-subtitle{color:#7f8c8d;margin-top:min(1vw,4.8px);font-size:min(3.7vw,17.76px);display:block}.cn-demo-notice{color:#8a5a16;background:#fff9ef;border:1px solid #ffe0b2;border-radius:min(2.6vw,12.48px);margin-bottom:min(4vw,19.2px);padding:min(3vw,14.4px) min(3.5vw,16.8px);font-size:min(3.2vw,15.36px);line-height:1.55}.cn-filters{margin-bottom:min(4vw,19.2px)}.cn-filter-group{align-items:center;gap:min(2vw,9.6px);margin-bottom:min(2vw,9.6px);display:flex}.cn-filter-label{color:#2c3e50;min-width:min(10vw,48px);font-size:min(3.4vw,16.32px);font-weight:500}.cn-filter-item{color:#7f8c8d;cursor:pointer;background:#fff;border-radius:min(4vw,19.2px);padding:min(1vw,4.8px) min(2.6vw,12.48px);font-size:min(3.2vw,15.36px)}.cn-filter-item.active{color:#fff;background:#e67e22}.cn-list{flex-direction:column;gap:min(3vw,14.4px);display:flex}.cn-card{background:#fff;border-radius:min(3.2vw,15.36px);padding:min(4vw,19.2px);box-shadow:0 min(.5vw,2.4px) min(2.6vw,12.48px) #0000000d}.cn-card-hd{justify-content:space-between;margin-bottom:min(1vw,4.8px);display:flex}.cn-dish{color:#2c3e50;font-size:min(4.5vw,21.6px);font-weight:600}.cn-price{color:#e67e22;font-size:min(5vw,24px);font-weight:700}.cn-card-sub{color:#7f8c8d;margin-bottom:min(2vw,9.6px);font-size:min(3.4vw,16.32px)}.cn-tags{flex-wrap:wrap;gap:min(1.6vw,7.68px);margin-bottom:min(2vw,9.6px);display:flex}.cn-tag{color:#2c3e50;background:#f0f3f4;border-radius:min(4vw,19.2px);padding:min(.8vw,3.84px) min(2vw,9.6px);font-size:min(3vw,14.4px)}.cn-queue,.cn-rating,.cn-dist{color:#7f8c8d;padding:min(.8vw,3.84px) min(2vw,9.6px);font-size:min(3vw,14.4px)}.cn-reason{color:#7f8c8d;margin-bottom:min(2vw,9.6px);font-size:min(3.4vw,16.32px)}.cn-meal-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e67e22,#f39c12);border:none;border-radius:min(5.3vw,25.44px);width:100%;padding:min(2.6vw,12.48px);font-size:min(3.7vw,17.76px)}.cl-container{background:#f8f9fa;min-height:100vh;padding:min(4vw,19.2px) min(4vw,19.2px) min(12vw,57.6px)}.cl-header{cursor:pointer;margin-bottom:min(4vw,19.2px)}.cl-back{color:#e67e22;font-size:min(3.7vw,17.76px)}.cl-title{color:#2c3e50;margin-top:min(1.3vw,6.24px);font-size:min(6.4vw,30.72px);font-weight:700;display:block}.cl-list{flex-direction:column;gap:min(2vw,9.6px);display:flex}.cl-item{cursor:pointer;background:#fff;border-radius:min(3.2vw,15.36px);align-items:center;gap:min(3vw,14.4px);padding:min(3vw,14.4px) min(4vw,19.2px);display:flex}.cl-avatar-wrap{position:relative}.cl-avatar{object-fit:cover;border-radius:50%;width:min(13vw,62.4px);height:min(13vw,62.4px)}.cl-unread-badge{color:#fff;text-align:center;background:#e74c3c;border-radius:min(3vw,14.4px);min-width:min(4.5vw,21.6px);padding:min(.5vw,2.4px) min(1.3vw,6.24px);font-size:min(2.6vw,12.48px);position:absolute;top:calc(-1*min(1vw,4.8px));right:calc(-1*min(1vw,4.8px))}.cl-info{flex:1}.cl-info-hd{align-items:center;gap:min(2vw,9.6px);margin-bottom:min(1vw,4.8px);display:flex}.cl-name{color:#2c3e50;font-size:min(4.2vw,20.16px);font-weight:600}.cl-last-msg{color:#95a5a6;font-size:min(3.4vw,16.32px)}.cl-meta{text-align:right}.cl-time{color:#95a5a6;font-size:min(3vw,14.4px);display:block}.cl-spark{color:#e67e22;margin-top:min(.5vw,2.4px);font-size:min(3vw,14.4px);display:block}.cl-match{color:#3498db;margin-top:min(.5vw,2.4px);font-size:min(3vw,14.4px);display:block}.cl-empty{text-align:center;color:#95a5a6;background:#fff;border-radius:min(3.2vw,15.36px);padding:min(15vw,72px) min(5vw,24px);font-size:min(4.2vw,20.16px)}.cl-tip{text-align:center;color:#95a5a6;margin-top:min(4vw,19.2px);padding:min(4vw,19.2px);font-size:min(3.4vw,16.32px)}.cd-container{background:#f0f2f5;flex-direction:column;height:100vh;display:flex}.cd-topbar{z-index:10;background:#fff;border-bottom:1px solid #ecf0f1;align-items:center;gap:min(2.6vw,12.48px);padding:min(2.6vw,12.48px) min(4vw,19.2px);display:flex;position:sticky;top:0}.cd-back-btn{color:#2c3e50;cursor:pointer;font-size:min(6vw,28.8px)}.cd-top-avatar{object-fit:cover;border-radius:50%;width:min(10vw,48px);height:min(10vw,48px)}.cd-top-info{flex:1}.cd-top-name{color:#2c3e50;font-size:min(4.5vw,21.6px);font-weight:600;display:block}.cd-top-meta{gap:min(2vw,9.6px);margin-top:min(.5vw,2.4px);display:flex}.cd-top-credit{color:#2ecc71;background:#e8f5e9;border-radius:min(3vw,14.4px);padding:min(.3vw,1.44px) min(2vw,9.6px);font-size:min(2.8vw,13.44px)}.cd-top-spark{color:#e67e22;font-size:min(2.8vw,13.44px)}.cd-top-match{color:#3498db;font-size:min(3.7vw,17.76px);font-weight:600}.cd-messages{flex-direction:column;flex:1;gap:min(2.6vw,12.48px);padding:min(3vw,14.4px) min(4vw,19.2px);display:flex;overflow-y:auto}.cd-msg{flex-direction:column;display:flex}.cd-msg.self{align-items:flex-end}.cd-msg.other{align-items:flex-start}.cd-time-divider{text-align:center;color:#95a5a6;padding:min(2vw,9.6px) 0;font-size:min(3vw,14.4px)}.cd-msg-row{align-items:flex-end;gap:min(1.3vw,6.24px);display:flex}.cd-bubble{word-break:break-all;border-radius:min(4vw,19.2px);max-width:min(70vw,336px);padding:min(2.6vw,12.48px) min(3.7vw,17.76px);font-size:min(3.7vw,17.76px);line-height:1.5}.cd-msg.self .cd-bubble{color:#2c3e50;background:#95ec69;border-bottom-right-radius:min(1vw,4.8px)}.cd-msg.other .cd-bubble{color:#2c3e50;background:#fff;border-bottom-left-radius:min(1vw,4.8px)}.cd-input-bar{background:#fff;border-top:1px solid #ecf0f1;align-items:center;gap:min(2vw,9.6px);padding:min(2.6vw,12.48px) min(3vw,14.4px);display:flex;position:sticky;bottom:0}.cd-quick-btn{cursor:pointer;background:0 0;border:none;font-size:min(5vw,24px)}.cd-input{background:#f8f9fa;border:1px solid #ecf0f1;border-radius:min(5.3vw,25.44px);outline:none;flex:1;height:min(10vw,48px);padding:0 min(3vw,14.4px);font-size:min(3.7vw,17.76px)}.cd-send-btn{color:#2c3e50;cursor:pointer;background:#95ec69;border:none;border-radius:min(5.3vw,25.44px);padding:min(2vw,9.6px) min(5vw,24px);font-size:min(3.7vw,17.76px);font-weight:500}.cd-quick-panel{background:#fff;border-top:1px solid #ecf0f1;flex-wrap:wrap;gap:min(2vw,9.6px);padding:min(2.6vw,12.48px) min(4vw,19.2px);display:flex}.cd-quick-phrase{color:#2c3e50;cursor:pointer;background:#f0f3f4;border-radius:min(5.3vw,25.44px);padding:min(1.3vw,6.24px) min(3vw,14.4px);font-size:min(3.2vw,15.36px)}.cd-tip{text-align:center;color:#95a5a6;background:#fff;padding:min(2vw,9.6px);font-size:min(2.8vw,13.44px)}.tp-container{background:#f8f9fa;min-height:100vh;padding:min(4vw,19.2px) min(4vw,19.2px) min(16vw,76.8px)}.tp-header{cursor:pointer;margin-bottom:min(4vw,19.2px)}.tp-back{color:#e67e22;font-size:min(3.7vw,17.76px)}.tp-title{color:#2c3e50;margin-top:min(1.3vw,6.24px);font-size:min(6.4vw,30.72px);font-weight:700;display:block}.tp-subtitle{color:#7f8c8d;margin-top:min(1vw,4.8px);font-size:min(3.7vw,17.76px);display:block}.tp-hint{color:#e67e22;text-align:center;background:#fff3e0;border-radius:min(3.2vw,15.36px);margin-bottom:min(4vw,19.2px);padding:min(3vw,14.4px) min(4vw,19.2px);font-size:min(3.7vw,17.76px)}.tp-basic{background:#fff;border-radius:min(3.2vw,15.36px);flex-direction:column;gap:min(3vw,14.4px);margin-bottom:min(4vw,19.2px);padding:min(4vw,19.2px);display:flex}.tp-field{flex-direction:column;gap:min(1vw,4.8px);display:flex}.tp-field label{color:#7f8c8d;font-size:min(3.7vw,17.76px)}.tp-field input,.tp-field select{background:#fff;border:1px solid #ecf0f1;border-radius:min(2vw,9.6px);outline:none;height:min(10.6vw,50.88px);padding:0 min(3vw,14.4px);font-size:min(3.7vw,17.76px)}.tp-category{margin-bottom:min(4vw,19.2px)}.tp-cat-title{color:#2c3e50;margin-bottom:min(2.6vw,12.48px);font-size:min(4.2vw,20.16px);font-weight:600}.tp-tags{flex-wrap:wrap;gap:min(2vw,9.6px);display:flex}.tp-tag{color:#7f8c8d;cursor:pointer;background:#fff;border:1px solid #ecf0f1;border-radius:min(5.3vw,25.44px);padding:min(1.6vw,7.68px) min(3.7vw,17.76px);font-size:min(3.4vw,16.32px)}.tp-tag.selected{color:#fff;background:#e67e22;border-color:#e67e22}.tp-save-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:min(3.2vw,15.36px);width:100%;margin-top:min(2vw,9.6px);padding:min(3.7vw,17.76px);font-size:min(4.5vw,21.6px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{-webkit-font-smoothing:antialiased;color:#2c3e50;background:#e9edf2;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}#root{color:#2c3e50;background:#f8f9fa;width:100%;max-width:480px;min-height:100%;margin:0 auto;box-shadow:0 0 32px #1f2e3d14}.page-content{min-height:100vh;padding-bottom:min(16vw,76.8px)}.auth-loading{color:#6d7f78;place-items:center;min-height:100vh;font-size:min(4vw,19.2px);display:grid}button{cursor:pointer;font-family:inherit}input,textarea{font-family:inherit}@media (width>=481px){.tab-bar,.comment-input-area{width:480px;left:50%;right:auto;transform:translate(-50%)}.sharesheet-box{max-width:480px;margin:0 auto}}
