.screen-native .home-.screen{min-height:100vh;padding:.6875rem .6875rem 5.3125rem;box-sizing:border-box;background:#fff7fa}.screen-native .hero{padding:1.0625rem 1.0625rem .9375rem;border-radius:1.0625rem;color:#fff;background:#ff4f82;box-shadow:0 .5625rem 1.1875rem #da2f6333}.screen-native .hero-top,.screen-native .section-head,.screen-native .faq-question{display:flex;align-items:center;justify-content:space-between}.screen-native .eyebrow{font-size:.875rem;letter-spacing:.125rem}.screen-native .safe-tag{padding:.25rem .5rem;border-radius:.6875rem;font-size:.875rem;background:#fff3}.screen-native .hero-title,.screen-native .hero-copy,.screen-native .summary-value,.screen-native .summary-label,.screen-native .section-title,.screen-native .section-subtitle,.screen-native .step-title,.screen-native .step-desc,.screen-native .day-copy span,.screen-native .safety-box span,.screen-native .notice-title,.screen-native .notice-copy,.screen-native .faq-answer{display:block}.screen-native .hero-title{margin-top:1.4375rem;font-size:1.8125rem;line-height:1.2;font-weight:900}.screen-native .hero-copy{margin-top:.375rem;font-size:.875rem;color:#ffffffe0}.screen-native .hero-people{display:flex;align-items:center;justify-content:center;margin-top:1.1875rem}.screen-native .avatar{width:2.875rem;height:2.875rem;border:.1875rem solid rgba(255,255,255,.8);border-radius:50%;line-height:2.875rem;text-align:center;font-size:.875rem;font-weight:800;background:#6f6590}.screen-native .avatar-right{background:#ffcf68}.screen-native .heart{margin:0 1rem;color:#ffe18a;font-size:1.8125rem}.screen-native .notice-box,.screen-native .summary,.screen-native .step-card,.screen-native .day-list,.screen-native .safety-box,.screen-native .faq-box{background:#fff;border-radius:.8125rem;box-shadow:0 .3125rem .875rem #572c3e12}.screen-native .notice-box{display:flex;align-items:center;margin-top:.6875rem;padding:.75rem}.screen-native .notice-mark{width:1.625rem;height:1.625rem;margin-right:.5625rem;flex-shrink:0;border-radius:50%;color:#fff;background:#ff527f;line-height:1.625rem;text-align:center;font-weight:900}.screen-native .notice-content{flex:1}.screen-native .notice-title{font-size:.875rem;font-weight:800}.screen-native .notice-copy{margin-top:.1875rem;color:#93868d;font-size:.875rem;line-height:1.55}.screen-native .summary{display:flex;margin-top:.625rem;padding:.75rem .25rem}.screen-native .summary-item{width:33.33%;text-align:center}.screen-native .summary-item.middle{border-left:.03125rem solid #f1e3e8;border-right:.03125rem solid #f1e3e8}.screen-native .summary-value{color:#ff4778;font-size:.90625rem;font-weight:900}.screen-native .summary-label{margin-top:.1875rem;color:#9a8e95;font-size:.875rem}.screen-native .section-head{margin:1.3125rem .1875rem .6875rem}.screen-native .section-title{font-size:1.0625rem;font-weight:900}.screen-native .section-subtitle{margin-top:.21875rem;color:#998d94;font-size:.875rem}.screen-native .rule-link{color:#ff4778;font-size:.875rem}.screen-native .step-list{display:flex;flex-direction:column}.screen-native .step-card{display:flex;align-items:center;margin-bottom:.5rem;padding:.75rem}.screen-native .step-number{width:2.25rem;height:2.25rem;margin-right:.6875rem;flex-shrink:0;border-radius:.75rem;color:#fff;background:#ff527f;line-height:2.25rem;text-align:center;font-size:.875rem;font-weight:900}.screen-native .step-number.purple{background:#7958db}.screen-native .step-number.orange{background:#ef9448}.screen-native .step-number.green{background:#35aa84}.screen-native .step-copy{flex:1}.screen-native .step-title{font-size:.875rem;font-weight:800}.screen-native .step-desc{margin-top:.21875rem;color:#968a91;font-size:.875rem;line-height:1.5}.screen-native .day-list{padding:.125rem .75rem}.screen-native .day-row{display:flex;align-items:center;padding:.75rem 0;border-bottom:.03125rem solid #f2e7eb}.screen-native .day-row.no-border{border-bottom:0}.screen-native .day-tag{width:3.125rem;height:1.5rem;margin-right:.625rem;flex-shrink:0;border-radius:.75rem;color:#ff4778;background:#fff0f5;line-height:1.5rem;text-align:center;font-size:.875rem;font-weight:900}.screen-native .day-tag.purple-bg{color:#7652d1;background:#f2edff}.screen-native .day-tag.orange-bg{color:#df7f2c;background:#fff2e6}.screen-native .day-copy{flex:1}.screen-native .day-copy span:first-child{font-size:.875rem;font-weight:800}.screen-native .day-copy span:last-child{margin-top:.1875rem;color:#998d94;font-size:.875rem}.screen-native .safety-box{margin-top:.6875rem;padding:.8125rem;color:#746970;font-size:.875rem;line-height:1.9}.screen-native .safety-title{color:#342b30;font-size:.875rem;font-weight:900}.screen-native .faq-box{padding:.0625rem .75rem}.screen-native .faq-row{padding:.71875rem 0;border-bottom:.03125rem solid #f2e7eb}.screen-native .faq-row:last-child{border-bottom:0}.screen-native .faq-question{color:#40363c;font-size:.875rem;font-weight:700}.screen-native .faq-arrow{color:#ff4778;font-size:1.0625rem}.screen-native .faq-answer{margin-top:.4375rem;padding-right:.9375rem;color:#91858c;font-size:.875rem;line-height:1.65}.screen-native .action-button{height:2.875rem;margin-top:.875rem;border-radius:1.4375rem;color:#fff;background:#ff3f75;line-height:2.875rem;font-size:.9375rem;font-weight:900}.screen-native .agreement-line{margin-top:.625rem;color:#a3979d;text-align:center;font-size:.875rem}.screen-native .agreement-link{color:#ff4778}.screen-native .inline-nav{position:fixed;z-index:20;left:0;right:0;bottom:0;display:flex;height:3.5rem;padding-bottom:env(safe-area-inset-bottom);background:#fff;box-shadow:0 -.25rem .8125rem #572c3e17}.screen-native .nav-item{width:25%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#a49aa0;font-size:.875rem}.screen-native .nav-item.active{color:#ff3f75;font-weight:800}.screen-native .nav-icon{margin-bottom:.125rem;font-size:1.0625rem;line-height:1}.screen-signup .signup-.screen{padding-bottom:calc(1.5625rem + env(safe-area-inset-bottom))}.screen-signup .intro{padding:.9375rem .375rem .5625rem}.screen-signup .intro-tag{color:#ff4b7c;font-size:.875rem;letter-spacing:.125rem}.screen-signup .intro-title{display:block;margin-top:.46875rem;font-size:1.3125rem;line-height:1.35;font-weight:900}.screen-signup .intro-copy{display:block;margin-top:.40625rem;color:#8e8289;font-size:.875rem;line-height:1.7}.screen-signup .block{margin-top:.6875rem;padding:.9375rem}.screen-signup .block-title{display:block;font-size:.9375rem;font-weight:800}.screen-signup .block-title span{margin-right:.3125rem;color:#ff4b7c;font-size:.875rem}.screen-signup .block-tip{display:block;margin-top:.25rem;color:#9e9298;font-size:.875rem}.screen-signup .avatar-button{width:6.5625rem;height:6.5625rem;margin:.875rem 0 0;padding:0;overflow:hidden;border-radius:.875rem;background:#fff1f5}.screen-signup .avatar-button img{width:100%;height:100%}.screen-signup .avatar-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.3125rem;color:#bd9ca8;font-size:.875rem}.screen-signup .avatar-empty span:first-child{font-size:2.125rem;font-weight:200}.screen-signup .field{min-height:2.9375rem;border-bottom:.03125rem solid #f0e7eb;display:flex;align-items:center}.screen-signup .field:last-child{border-bottom:0}.screen-signup .label{width:5.3125rem;color:#51484e;font-size:.875rem;font-weight:600}.screen-signup .field input,.screen-signup .field picker{flex:1;min-width:0;font-size:.875rem}.screen-signup .picker{width:100%;box-sizing:border-box;display:flex;justify-content:space-between;color:#7f747a}.screen-signup .picker span{font-size:1.1875rem;color:#bbb0b5}.screen-signup textarea{width:100%;height:6.5625rem;box-sizing:border-box;margin-top:.75rem;padding:.75rem;border-radius:.625rem;background:#fff7fa;font-size:.875rem;line-height:1.7}.screen-signup .count{display:block;margin-top:.3125rem;color:#b3a6ac;font-size:.875rem;text-align:right}.screen-signup .agreement-row{padding:1rem .25rem .78125rem;display:flex;align-items:flex-start;gap:.4375rem;color:#8c8087;font-size:.875rem;line-height:1.6}.screen-signup .agreement-row span span{color:#ff4778}.screen-signup .checkbox{width:1.0625rem;height:1.0625rem;flex:0 0 1.0625rem;border:.0625rem solid #dfcdd4;border-radius:.28125rem;text-align:center;line-height:1.0625rem}.screen-signup .checkbox.checked{color:#fff;border-color:#ff4778;background:#ff4778}.screen-signup .signup-.screen>.primary-button{width:100%}@media(max-width:350px){.screen-signup .block{padding:.75rem}.screen-signup .label{width:4.53125rem;font-size:.875rem}}.screen-signup .review-notice{margin:.6875rem 0;padding:.75rem .8125rem;border-radius:.6875rem;color:#95660d;background:#fff5d9}.screen-signup .review-notice.rejected{color:#b43858;background:#fff0f3}.screen-signup .review-notice span{display:block}.screen-signup .review-notice span:first-child{font-size:.875rem;font-weight:900}.screen-signup .review-notice span:last-child{margin-top:.25rem;font-size:.875rem;line-height:1.6}.screen-signup .hobby-list{display:flex;flex-wrap:wrap;gap:.5rem .4375rem;margin-top:.75rem}.screen-signup .hobby{padding:.40625rem .71875rem;border:.0625rem solid #eee3e8;border-radius:.9375rem;color:#8e8188;background:#fff;font-size:.875rem}.screen-signup .hobby.selected{border-color:#ff6b92;color:#ff3f75;background:#fff0f5;font-weight:800}.screen-signup .hobby-count{display:block;margin-top:.625rem;color:#aa9da4;font-size:.875rem}.screen-match .empty-state{min-height:72vh;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.screen-match .empty-visual{width:9.375rem;height:9.375rem;position:relative}.screen-match .radar-ring{position:absolute;border:.09375rem solid #ffd3df;border-radius:50%}.screen-match .ring-a{inset:.9375rem}.screen-match .ring-b{inset:2.34375rem}.screen-match .center-heart,.screen-match .pulse-heart{position:absolute;inset:3.375rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#ff8aa4,#ff3d73);box-shadow:0 .5rem 1.25rem #ff3d733d}.screen-match .center-heart div,.screen-match .pulse-heart div{width:1.0625rem;height:1.0625rem;position:relative;transform:rotate(45deg);background:#fff}.screen-match .center-heart div:before,.screen-match .center-heart div:after,.screen-match .pulse-heart div:before,.screen-match .pulse-heart div:after{content:"";width:1.0625rem;height:1.0625rem;position:absolute;border-radius:50%;background:#fff}.screen-match .center-heart div:before,.screen-match .pulse-heart div:before{left:-.53125rem}.screen-match .center-heart div:after,.screen-match .pulse-heart div:after{top:-.53125rem}.screen-match .empty-title{font-size:1.1875rem;font-weight:900}.screen-match .empty-copy{max-width:16.5625rem;margin:.5625rem 0 1.3125rem;color:#94888e;font-size:.875rem;line-height:1.7}.screen-match .empty-state .primary-button{width:16.25rem}.screen-match .demo-button{width:16.25rem;height:2.625rem;margin-top:.5625rem;padding:0 .75rem;color:#ff4778;font-size:.875rem;font-weight:800;line-height:2.625rem;border:.0625rem solid #ff8cab;border-radius:1.3125rem;background:#fff}.screen-match .demo-tip{width:16.25rem;margin-top:.5625rem;color:#a3979d;font-size:.875rem;line-height:1.55}.screen-match .profile-summary{padding:.75rem;display:flex;align-items:center;gap:.625rem}.screen-match .profile-summary img{width:3.5rem;height:3.5rem;flex:0 0 3.5rem;border-radius:50%}.screen-match .profile-default-avatar{width:3.5rem;height:3.5rem;flex:0 0 3.5rem;overflow:hidden;border-radius:50%;background:#ffe6ee}.screen-match .profile-default-avatar div:first-child{width:1.25rem;height:1.25rem;margin:.59375rem auto 0;border-radius:50%;background:#e5a9bc}.screen-match .profile-default-avatar div:last-child{width:2.4375rem;height:1.5rem;margin:.09375rem auto 0;border-radius:1.25rem 1.25rem 0 0;background:#ce88a0}.screen-match .profile-copy{flex:1;min-width:0;color:#8f8389;font-size:.875rem}.screen-match .profile-name{display:block;margin-bottom:.25rem;color:#2e2830;font-size:.96875rem;font-weight:800}.screen-match .profile-hobbies{display:block;margin-top:.25rem;color:#b0788b;font-size:.875rem}.screen-match .review-status{margin-top:.28125rem;color:#35a676}.screen-match .review-status span{width:.375rem;height:.375rem;display:inline-block;margin-right:.15625rem;border-radius:50%;background:#35c487}.screen-match .demo-profile-tag{display:inline-block;margin-top:.25rem;padding:.15625rem .375rem;color:#a56d80;border-radius:.46875rem;background:#fff0f5;font-size:.875rem}.screen-match .edit{flex:0 0 auto;color:#ff4778;font-size:.875rem}.screen-match .waiting{margin-top:.78125rem;padding:1.375rem 1rem 1.09375rem;text-align:center}.screen-match .audit-state{margin-top:.78125rem;padding:1.625rem 1.0625rem 1.1875rem;text-align:center}.screen-match .audit-icon{width:2.875rem;height:2.875rem;margin:0 auto .75rem;border-radius:50%;color:#986910;background:#fff0c7;line-height:2.875rem;font-size:1.1875rem;font-weight:900}.screen-match .audit-state.rejected .audit-icon{color:#bd3c5b;background:#ffe4eb}.screen-match .audit-title,.screen-match .audit-copy{display:block}.screen-match .audit-title{font-size:1.125rem;font-weight:900}.screen-match .audit-copy{margin:.5rem 0 1.0625rem;color:#91858c;font-size:.875rem;line-height:1.7}.screen-match .waiting .pulse-heart{width:3.625rem;height:3.625rem;position:relative;inset:auto;margin:0 auto 1.09375rem}.screen-match .waiting-title{display:block;font-size:1.1875rem;font-weight:900}.screen-match .waiting-copy{display:block;margin:.5625rem auto 1rem;color:#91858c;font-size:.875rem;line-height:1.7}.screen-match .match-points{margin-bottom:1.09375rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.375rem}.screen-match .match-points div{padding:.65625rem .25rem;border-radius:.5625rem;background:#fff5f8}.screen-match .match-points span{display:block}.screen-match .match-points span:first-child{color:#ff4778;font-size:.875rem;font-weight:800}.screen-match .match-points span:last-child{margin-top:.25rem;color:#9e9298;font-size:.875rem}.screen-match .matched-hero{padding:1.1875rem .875rem 3.75rem;color:#fff;border-radius:1rem;background:linear-gradient(140deg,#ff7f9b,#f73370)}.screen-match .match-tag{font-size:.875rem;letter-spacing:.125rem;opacity:.8}.screen-match .matched-title{display:block;margin-top:.6875rem;font-size:1.34375rem;font-weight:900}.screen-match .matched-copy{display:block;margin-top:.375rem;font-size:.875rem;opacity:.82}.screen-match .partner{margin:-2.5rem .5625rem 0;padding:1.09375rem;text-align:center;position:relative}.screen-match .partner-avatar{width:4.4375rem;height:4.4375rem;margin:0 auto;position:relative;overflow:hidden;border:.25rem solid #fff1f5;border-radius:50%;background:#ffe7ef}.screen-match .avatar-head{width:1.71875rem;height:1.71875rem;margin:.75rem auto 0;border-radius:50%;background:#e0a9bb}.screen-match .avatar-body{width:3.28125rem;height:2.1875rem;margin:.125rem auto 0;border-radius:1.875rem 1.875rem 0 0;background:#ca88a0}.screen-match .partner-name{display:block;margin-top:.625rem;font-size:1.15625rem;font-weight:900}.screen-match .partner-meta{display:block;margin-top:.25rem;color:#8f838a;font-size:.875rem}.screen-match .tags{margin-top:.6875rem;display:flex;justify-content:center;flex-wrap:wrap;gap:.375rem}.screen-match .tags span{padding:.28125rem .53125rem;color:#ff4778;font-size:.875rem;border-radius:.78125rem;background:#fff0f5}.screen-match .partner-intro{display:block;margin-top:.78125rem;color:#655b61;font-size:.875rem;line-height:1.75}.screen-match .actions{margin-top:.78125rem}.screen-match .secondary-row{margin-top:.46875rem;display:grid;grid-template-columns:1fr 1fr;gap:.46875rem}.screen-match .secondary-row button{height:2.5625rem;margin:0;padding:0 .5rem;box-sizing:border-box;line-height:2.5625rem;color:#7f747a;font-size:.875rem;border-radius:1.25rem;background:#fff}.screen-match .preview{margin-top:.9375rem}.screen-match .preview-head{display:flex;align-items:flex-end;justify-content:space-between;padding:0 .125rem .5625rem;color:#b0a3aa;font-size:.875rem}.screen-match .preview-head>div{flex:1;min-width:0;padding-right:.5625rem}.screen-match .preview-head>span{flex:0 0 auto}.screen-match .preview-head span{display:block}.screen-match .preview-title{color:#3c3238;font-size:.9375rem;font-weight:900}.screen-match .preview-copy{margin-top:.1875rem;color:#9b8f96;font-size:.875rem}.screen-match .candidate-scroll{width:100%;white-space:nowrap}@media(max-width:350px){.screen-match .empty-state .primary-button,.screen-match .demo-button,.screen-match .demo-tip{width:100%}.screen-match .match-points{grid-template-columns:1fr}.screen-match .matched-title{font-size:1.1875rem}.screen-match .partner{margin-left:.25rem;margin-right:.25rem;padding-left:.8125rem;padding-right:.8125rem}}.screen-match .candidate-card{width:9.6875rem;min-height:12.8125rem;box-sizing:border-box;position:relative;display:inline-block;margin-right:.5625rem;padding:.78125rem;vertical-align:top;white-space:normal;border-radius:.875rem;background:#fff;box-shadow:0 .375rem 1.09375rem #81485e14}.screen-match .candidate-avatar{width:2.875rem;height:2.875rem;position:relative;overflow:hidden;border-radius:50%;opacity:.86}.screen-match .candidate-avatar div:first-child{width:1.0625rem;height:1.0625rem;margin:.46875rem auto 0;border-radius:50%;background:#ffffffe6}.screen-match .candidate-avatar div:last-child{width:2.0625rem;height:1.3125rem;margin:.09375rem auto;border-radius:1.125rem 1.125rem 0 0;background:#ffffffe6}.screen-match .sample-tag{position:absolute;right:.625rem;top:.78125rem;padding:.21875rem .375rem;color:#a07182;border-radius:.5625rem;background:#fff0f5;font-size:.875rem}.screen-match .candidate-name,.screen-match .candidate-meta,.screen-match .candidate-intro{display:block}.screen-match .candidate-name{margin-top:.53125rem;color:#392f35;font-size:.875rem;font-weight:900}.screen-match .candidate-meta{margin-top:.1875rem;color:#9a8e95;font-size:.875rem}.screen-match .candidate-tags{height:1.40625rem;margin-top:.4375rem;overflow:hidden}.screen-match .candidate-tags span{display:inline-block;margin:0 .21875rem .21875rem 0;padding:.1875rem .34375rem;color:#ff4778;border-radius:.5rem;background:#fff1f5;font-size:.875rem}.screen-match .candidate-intro{margin-top:.375rem;color:#71666c;font-size:.875rem;line-height:1.6}.screen-match .sample-banner{margin:-.25rem 0 .75rem;padding:.375rem;color:#a36e80;border-radius:.5rem;background:#fff3f7;font-size:.875rem}.screen-match .detail-lines{margin-top:.78125rem;padding-top:.25rem;text-align:left;border-top:.03125rem solid #f3e5ea}.screen-match .detail-lines div{padding-top:.625rem}.screen-match .detail-lines span{display:block}.screen-match .detail-lines span:first-child{color:#ff4778;font-size:.875rem;font-weight:800}.screen-match .detail-lines span:last-child{margin-top:.21875rem;color:#70656b;font-size:.875rem;line-height:1.65}.screen-tasks .progress-card{padding:1.1875rem 1rem;color:#fff;border-radius:1rem;background:linear-gradient(135deg,#ff7f9c,#ef3973)}.screen-tasks .progress-tag{font-size:.875rem;letter-spacing:.125rem;opacity:.75}.screen-tasks .progress-title{display:block;margin-top:.5625rem;font-size:1.21875rem;font-weight:900}.screen-tasks .progress-row{margin-top:.875rem;display:flex;align-items:center;gap:.5625rem}.screen-tasks .track{height:.4375rem;flex:1;overflow:hidden;border-radius:.25rem;background:#ffffff3b}.screen-tasks .track div{height:100%;border-radius:.25rem;background:#fff}.screen-tasks .progress-row span{width:2.1875rem;font-weight:800}.screen-tasks .progress-tip{display:block;margin-top:.625rem;font-size:.875rem;opacity:.8}.screen-tasks .day{margin-top:.6875rem;padding:.9375rem}.screen-tasks .day-head{display:flex;align-items:center;gap:.625rem;padding-bottom:.75rem;border-bottom:.03125rem solid #f2e7eb}.screen-tasks .day-head>div:last-child{flex:1;min-width:0}.screen-tasks .day-number{padding:.375rem .46875rem;color:#ff4778;font-size:.875rem;font-weight:900;border-radius:.46875rem;background:#fff0f5}.screen-tasks .day-title,.screen-tasks .day-subtitle{display:block}.screen-tasks .day-title{font-size:.9375rem;font-weight:800}.screen-tasks .day-subtitle{margin-top:.15625rem;color:#9b8f95;font-size:.875rem}.screen-tasks .task{min-height:2.6875rem;display:flex;align-items:center;gap:.5625rem;border-bottom:.03125rem solid #f5ecef;color:#51484d;font-size:.875rem}.screen-tasks .task>span{flex:1;min-width:0;line-height:1.55}.screen-tasks .task:last-child{border-bottom:0}.screen-tasks .task-check{width:1.15625rem;height:1.15625rem;flex:0 0 1.15625rem;line-height:1.15625rem;text-align:center;border:.0625rem solid #e4d5db;border-radius:50%}.screen-tasks .task-check.done{color:#fff;border-color:#ff4778;background:#ff4778}.screen-tasks .done-span{color:#b8adb2;text-decoration:line-through}.screen-tasks .safety{margin-top:.6875rem;padding:.8125rem;display:flex;justify-content:space-between;align-items:center;gap:.5625rem;color:#83777e;font-size:.875rem}.screen-tasks .safety span:last-child{flex:0 0 auto;color:#ff4778}@media(max-width:350px){.screen-tasks .day{padding:.75rem}.screen-tasks .day-head{align-items:flex-start}.screen-tasks .progress-title{font-size:1.09375rem}}.screen-history .head{padding:.625rem .1875rem .875rem;display:flex;align-items:flex-end;justify-content:space-between}.screen-history .clear{color:#ff4778;font-size:.875rem}.screen-history .empty{min-height:67vh;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.screen-history .empty-icon{width:4.6875rem;height:4.6875rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff0f5}.screen-history .mini-clock{width:1.9375rem;height:1.9375rem;position:relative;border:.21875rem solid #ff7b9c;border-radius:50%}.screen-history .mini-clock:before{content:"";width:.15625rem;height:.6875rem;position:absolute;left:.90625rem;top:.3125rem;background:#ff7b9c}.screen-history .mini-clock:after{content:"";width:.625rem;height:.15625rem;position:absolute;left:.90625rem;top:.90625rem;background:#ff7b9c}.screen-history .empty-title{margin-top:1.09375rem;font-size:1.0625rem;font-weight:900}.screen-history .empty-copy{max-width:15.625rem;margin:.46875rem 0 1.25rem;color:#998d93;font-size:.875rem;line-height:1.7}.screen-history .empty .primary-button{width:15.625rem}.screen-history .item{margin-bottom:.5625rem;padding:.78125rem;display:flex;align-items:center;gap:.625rem}.screen-history .avatar{width:3.125rem;height:3.125rem;flex:0 0 3.125rem;overflow:hidden;border-radius:50%;background:#ffe7ef}.screen-history .head-shape{width:1.1875rem;height:1.1875rem;margin:.53125rem auto 0;border-radius:50%;background:#d99aae}.screen-history .body-shape{width:2.3125rem;height:1.40625rem;margin:.0625rem auto 0;border-radius:1.25rem 1.25rem 0 0;background:#c9839b}.screen-history .copy{flex:1;min-width:0}.screen-history .copy span{display:block}.screen-history .name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.90625rem;font-weight:800}.screen-history .meta{margin-top:.1875rem;color:#8e8289;font-size:.875rem}.screen-history .date{margin-top:.28125rem;color:#b2a5ab;font-size:.875rem}.screen-history .result{flex:0 0 auto;padding:.21875rem .40625rem;color:#968a90;font-size:.875rem;border-radius:.5625rem;background:#f4f0f2}@media(max-width:350px){.screen-history .item{gap:.4375rem;padding:.625rem}.screen-history .avatar{width:2.5625rem;height:2.5625rem;flex-basis:2.5625rem}.screen-history .head-shape{margin-top:.3125rem}.screen-history .empty .primary-button{width:100%}}.screen-me .profile-hero{padding:1.1875rem 1rem 1.8125rem;color:#fff;border-radius:1.0625rem;background:linear-gradient(140deg,#ff7e9c,#ef3974)}.screen-me .hero-tag{font-size:.875rem;letter-spacing:.125rem;opacity:.76}.screen-me .hero-content{margin-top:.9375rem;display:flex;align-items:center;gap:.6875rem}.screen-me .hero-content img,.screen-me .default-avatar{width:3.6875rem;height:3.6875rem;flex:0 0 3.6875rem;overflow:hidden;border:.21875rem solid rgba(255,255,255,.45);border-radius:50%;background:#fff3}.screen-me .default-avatar div:first-child{width:1.25rem;height:1.25rem;margin:.6875rem auto 0;border-radius:50%;background:#ffffffbf}.screen-me .default-avatar div:last-child{width:2.4375rem;height:1.5625rem;margin:.09375rem auto 0;border-radius:1.25rem 1.25rem 0 0;background:#ffffffbf}.screen-me .name,.screen-me .meta{display:block}.screen-me .name{font-size:1.15625rem;font-weight:900}.screen-me .meta{margin-top:.28125rem;font-size:.875rem;opacity:.82}.screen-me .stats{margin:-.9375rem .5625rem 0;padding:.84375rem .3125rem;display:grid;grid-template-columns:repeat(3,1fr);position:relative;z-index:2}.screen-me .stats div{text-align:center;border-right:.03125rem solid #f2e7eb}.screen-me .stats div:last-child{border-right:0}.screen-me .stats span{display:block}.screen-me .stats span:first-child{color:#ff4778;font-size:.90625rem;font-weight:900}.screen-me .stats span:last-child{margin-top:.15625rem;color:#9a8e94;font-size:.875rem}.screen-me .menu{margin-top:.75rem;padding:0 .875rem}.screen-me .profile-review{display:flex;align-items:center;justify-content:space-between;margin-top:.75rem;padding:.75rem .875rem;color:#95660d;background:#fff7df;font-size:.875rem}.screen-me .profile-review span:first-child{font-weight:900}.screen-me .profile-review.rejected{color:#b43858;background:#fff0f3}.screen-me .menu div{min-height:2.9375rem;display:flex;align-items:center;justify-content:space-between;border-bottom:.03125rem solid #f2e9ec;font-size:.875rem}.screen-me .menu div:last-child{border-bottom:0}.screen-me .menu span:last-child{color:#a99da3}.screen-me .safety{margin-top:.75rem;padding:.875rem}.screen-me .safety-title,.screen-me .safety-copy{display:block}.screen-me .safety-title{font-size:.875rem;font-weight:800}.screen-me .safety-copy{margin-top:.375rem;color:#8f8389;font-size:.875rem;line-height:1.7}.screen-me .logout{width:100%;height:2.5625rem;margin-top:.78125rem;line-height:2.5625rem;color:#e45175;font-size:.875rem;border-radius:1.25rem;background:#fff}.screen-me .version{display:block;padding:.875rem 0;color:#b0a4aa;font-size:.875rem;text-align:center}.screen-me .wechat-card{margin-top:.75rem;padding:.8125rem}.screen-me .member-card{display:flex;align-items:center;margin-top:.75rem;padding:.8125rem;color:#f5dfb1;background:linear-gradient(140deg,#211c31,#53364f)}.screen-me .member-crown{width:2.125rem;height:2.125rem;flex:0 0 2.125rem;margin-right:.625rem;border:.03125rem solid rgba(245,223,177,.4);border-radius:50%;line-height:2.125rem;text-align:center;font-size:1.125rem}.screen-me .member-copy{flex:1;min-width:0}.screen-me .member-copy span{display:block;color:#ffffffa6;font-size:.875rem}.screen-me .member-copy .member-title{margin-bottom:.21875rem;color:#f5dfb1;font-size:.875rem;font-weight:900}.screen-me .member-arrow{margin-left:.5rem;color:#e7c98d;font-size:1.3125rem}.screen-me .wechat-head{display:flex;align-items:center}.screen-me .wechat-logo{width:2.1875rem;height:1.8125rem;position:relative;flex:0 0 2.1875rem;margin-right:.625rem;border-radius:50%;background:#15c76f}.screen-me .wechat-logo:after{content:"";width:.4375rem;height:.4375rem;position:absolute;right:.09375rem;bottom:0;background:#15c76f;transform:rotate(38deg)}.screen-me .wechat-eye{width:.21875rem;height:.21875rem;position:absolute;top:.71875rem;border-radius:50%;background:#fff}.screen-me .wechat-eye.left{left:.65625rem}.screen-me .wechat-eye.right{left:1.3125rem}.screen-me .wechat-copy{flex:1;min-width:0}.screen-me .wechat-copy span{display:block;color:#988b92;font-size:.875rem}.screen-me .wechat-copy .wechat-title{margin-bottom:.21875rem;color:#342b31;font-size:.875rem;font-weight:800}.screen-me .wechat-button{width:100%;height:2.375rem;margin-top:.75rem;padding:0 .75rem;border-radius:1.1875rem;color:#fff;background:#15c76f;font-size:.875rem;font-weight:800;line-height:2.375rem}.screen-me .wechat-button:after{border:0}.screen-me .wechat-user{display:flex;align-items:center;margin-top:.6875rem;padding:.5625rem;border-radius:.6875rem;background:#f1fff7;font-size:.875rem}.screen-me .wechat-user img,.screen-me .wechat-mini-avatar{width:1.6875rem;height:1.6875rem;margin-right:.46875rem;border-radius:50%}.screen-me .wechat-mini-avatar{color:#fff;background:#15c76f;line-height:1.6875rem;text-align:center}.screen-me .wechat-user .connected{flex:0 0 auto;margin-left:auto;color:#15a85f;font-size:.875rem}@media(max-width:350px){.screen-me .profile-hero{padding-left:.78125rem;padding-right:.78125rem}.screen-me .name{font-size:1.03125rem}.screen-me .wechat-copy span{font-size:.875rem}}.screen-member .member-.screen{min-height:100vh;padding:.75rem .75rem 2.25rem;box-sizing:border-box;background:#f7f5fb;color:#2c2736}.screen-member .hero{padding:1.1875rem 1.0625rem 1rem;border-radius:1.0625rem;color:#fff;background:linear-gradient(145deg,#211c31,#4a315b 68%,#7a4d6a);box-shadow:0 .6875rem 1.5rem #271d323d}.screen-member .eyebrow{font-size:.875rem;letter-spacing:.125rem;color:#e5c78a}.screen-member .hero-row{display:flex;align-items:center;justify-content:space-between;margin-top:1.0625rem}.screen-member .hero-title,.screen-member .hero-copy{display:block}.screen-member .hero-title{font-size:1.5rem;font-weight:900}.screen-member .hero-copy{margin-top:.3125rem;color:#ffffffb8;font-size:.875rem}.screen-member .crown{width:2.875rem;height:2.875rem;border:.03125rem solid rgba(232,203,141,.45);border-radius:50%;color:#f0cf8d;background:#ffffff0f;text-align:center;line-height:2.875rem;font-size:1.5625rem}.screen-member .status-chip{display:inline-block;margin-top:.875rem;padding:.25rem .5625rem;border-radius:.6875rem;color:#ffffffb8;background:#ffffff1a;font-size:.875rem}.screen-member .status-chip.active{color:#3b2d18;background:#e8cb90}.screen-member .notice,.screen-member .payment-tip{margin-top:.6875rem;padding:.75rem .8125rem;border-radius:.6875rem;background:#fff8e8}.screen-member .notice span,.screen-member .payment-tip span{display:block}.screen-member .notice span:first-child,.screen-member .payment-tip span:first-child{font-size:.875rem;font-weight:800}.screen-member .notice span:last-child,.screen-member .payment-tip span:last-child{margin-top:.21875rem;color:#8b7b62;font-size:.875rem;line-height:1.55}.screen-member .section-title{margin:1.3125rem .25rem .625rem;font-size:.96875rem;font-weight:900}.screen-member .card,.screen-member .plan{border:.03125rem solid #ebe7f0;border-radius:.8125rem;background:#fff;box-shadow:0 .3125rem .8125rem #352a410f}.screen-member .benefits{display:grid;grid-template-columns:1fr 1fr;gap:.75rem .5rem;padding:.875rem .75rem}.screen-member .benefit{display:flex;align-items:center;color:#5e5668;font-size:.875rem}.screen-member .benefit-icon{width:1.125rem;height:1.125rem;margin-right:.375rem;border-radius:50%;color:#5e4322;background:#f2d99f;line-height:1.125rem;text-align:center;font-size:.875rem;font-weight:900}.screen-member .plans{display:grid;gap:.5625rem}.screen-member .plan{position:relative;padding:.875rem}.screen-member .plan.selected{border:.09375rem solid #b88a48;background:#fffdf8;box-shadow:0 .375rem 1rem #845b291f}.screen-member .plan-head{display:flex;align-items:center}.screen-member .plan-name{font-size:.90625rem;font-weight:900}.screen-member .badge{margin-left:.4375rem;padding:.15625rem .375rem;border-radius:.5rem;color:#705025;background:#f4dfae;font-size:.875rem}.screen-member .price{margin-top:.5rem;color:#a66f2d;font-weight:900}.screen-member .price span:first-child{font-size:.875rem}.screen-member .price span:last-child{margin-left:.125rem;font-size:1.4375rem}.screen-member .duration,.screen-member .description{display:block}.screen-member .duration{margin-top:.15625rem;color:#5f5768;font-size:.875rem}.screen-member .description{margin-top:.3125rem;color:#958d9c;font-size:.875rem}.screen-member .radio{position:absolute;top:1rem;right:.9375rem;width:1.0625rem;height:1.0625rem;border:.0625rem solid #c9c2ce;border-radius:50%}.screen-member .radio div{width:.625rem;height:.625rem;margin:.21875rem;border-radius:50%;background:#b88946}.screen-member .loading{padding:1.8125rem .75rem;color:#978e9d;text-align:center;font-size:.875rem}.screen-member .buy,.screen-member .connect{width:100%;height:2.8125rem;margin-top:.875rem;border-radius:1.40625rem;line-height:2.8125rem;font-size:.875rem;font-weight:900}.screen-member .buy{color:#392a17;background:linear-gradient(135deg,#f0d49b,#d5aa66);box-shadow:0 .4375rem .9375rem #ae7f3e33}.screen-member .buy:after,.screen-member .connect:after{border:0}.screen-member .connect{margin-top:.5rem;color:#72532e;background:#fff;border:.03125rem solid #e8d4b3}.screen-member .agreement{display:block;padding:.6875rem .6875rem 0;color:#a49ca9;text-align:center;font-size:.875rem;line-height:1.6}.screen-report .intro{padding:.8125rem .25rem .9375rem}.screen-report .form{padding:.9375rem}.screen-report .label{display:block;font-size:.875rem;font-weight:800}.screen-report .types{margin-top:.625rem;display:flex;flex-wrap:wrap;gap:.4375rem}.screen-report .types span{padding:.40625rem .65625rem;color:#756a70;font-size:.875rem;border-radius:.875rem;background:#f8f3f5}.screen-report .types span.selected{color:#fff;background:#ff4778}.screen-report .detail-label{margin-top:1.0625rem}.screen-report textarea{width:100%;height:8.125rem;box-sizing:border-box;margin-top:.5625rem;padding:.6875rem;border-radius:.625rem;background:#fff7fa;font-size:.875rem;line-height:1.7}.screen-report .tip{display:block;margin-top:.46875rem;color:#a3979d;font-size:.875rem;line-height:1.5}.screen-report .primary-button{width:100%;margin-top:.9375rem}.screen-agreement .title-block{padding:.875rem .25rem}.screen-agreement .kicker{color:#ff4778;font-size:.875rem;letter-spacing:.125rem}.screen-agreement .title{display:block;margin-top:.53125rem;font-size:1.34375rem;font-weight:900}.screen-agreement .date{display:block;margin-top:.375rem;color:#a0959a;font-size:.875rem}.screen-agreement .section{margin-bottom:.625rem;padding:.9375rem}.screen-agreement .section>span{display:block;margin-top:.46875rem;color:#665c62;font-size:.875rem;line-height:1.75}.screen-agreement .section>.section-title{margin-top:0;color:#2d2730;font-size:.96875rem;font-weight:900}.screen-agreement .warning{border-color:#ffd5df;background:#fff8fa}.screen-agreement .warning>.section-title{color:#e53f6e}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#382731;background:#f6eef2;font-size:16px;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:280px}button,input,textarea,select{font:inherit}button{border:0;cursor:pointer;padding:.75rem 1rem;color:inherit;background:#fff}button:disabled{opacity:.55;cursor:wait}button:focus-visible,[role=button]:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #7651ca;outline-offset:3px}[role=button]{cursor:pointer}a{color:inherit}img{object-fit:cover;max-width:100%}input,textarea,select{color:#382731;background:transparent;border:0;border-radius:.5rem;min-width:0}input,select{min-height:2.75rem}textarea{width:100%;padding:.75rem;resize:vertical;min-height:8rem;line-height:1.6}.app-shell{max-width:560px;margin:auto;min-height:100dvh;background:#fff7fa;box-shadow:0 0 50px #69465612}.app-header{display:flex;align-items:center;justify-content:space-between;padding:.35rem .75rem;height:3.5rem;background:#fff;border-bottom:1px solid #f2e6ec;position:sticky;top:0;z-index:25}.app-header h1{font-size:1rem;margin:0;font-weight:700}.app-header button,.brand-heart{width:2.75rem;height:2.75rem;display:grid;place-items:center;text-decoration:none;font-size:1.6rem;padding:0}.brand-heart{color:#ff4f82}.page{padding:1rem 1rem 2rem}.safe-bottom{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.card{background:#fff;border-radius:1.25rem;box-shadow:0 4px 18px #79415608}.primary-button{display:block;width:100%;padding:.85rem 1rem;border-radius:2rem;background:#ff3f75;color:#fff;font-weight:700;line-height:1.5}.section-title,.section-subtitle{display:block}.section-title{font-size:1.2rem;font-weight:700}.section-subtitle{font-size:.875rem;color:#7e6b75;margin-top:.4rem;line-height:1.65}.bottom-nav{position:fixed;z-index:30;bottom:0;left:50%;transform:translate(-50%);width:min(100%,560px);display:flex;padding:.5rem 0 calc(.5rem + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #f3e8ed;box-shadow:0 -4px 24px #5832420a}.bottom-nav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.25rem;text-decoration:none;font-size:.875rem;color:#7e6b75}.bottom-nav a span{font-size:1.55rem;line-height:1.1}.bottom-nav a.active{color:#e72f65;font-weight:700}.toast{position:fixed;z-index:110;left:50%;transform:translate(-50%);bottom:calc(6rem + env(safe-area-inset-bottom));width:max-content;max-width:min(90vw,480px);background:#382731ee;color:#fff;padding:.8rem 1.1rem;border-radius:.8rem;line-height:1.5;text-align:center}.loading-mask,.modal-backdrop{position:fixed;inset:0;background:#2e182a60;z-index:90}.loading-mask{display:grid;place-items:center}.loading-mask div{padding:1.4rem;background:#fff;border-radius:1rem}.modal{z-index:101;position:fixed;inset:0;margin:auto;width:min(90vw,400px);border:0;border-radius:1.2rem;padding:1.4rem;color:#382731;box-shadow:0 10px 50px #0002}.modal h2{font-size:1.15rem;margin:0 0 .8rem}.modal p{line-height:1.7}.modal-actions{display:flex;justify-content:flex-end;gap:.6rem}.modal-actions button{border-radius:.7rem;background:#f5edf1}.modal-actions .confirm{background:#ed3e72;color:#fff}.not-found{padding:4rem 2rem;text-align:center}.screen .action-button,.screen .buy{width:100%;height:auto;min-height:3rem;line-height:1.5;padding:.85rem 1rem}.screen input,.screen textarea,.screen select{font-size:1rem}.screen select{flex:1;width:100%;padding:.5rem}.screen .field{gap:.75rem}.screen .field input{flex:1;width:100%}.screen .candidate-scroll{overflow-x:auto;white-space:nowrap;padding-bottom:.5rem}.screen .candidate-card{white-space:normal}.screen .account-note{padding:1.25rem;margin:1rem 0;line-height:1.7;color:#76616d}.screen .account-note strong{display:block;color:#382731}.screen .account-note p{margin:.5rem 0 0;font-size:.875rem}.screen .payment-tip{line-height:1.7}@media(max-width:360px){.page{padding-left:.75rem;padding-right:.75rem}.screen .hero-title{font-size:1.8rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
