
body{background:#fff}body .app-shell{max-width:710px}.fortune-shell{padding:0!important}.fortune-home,.fortune-profile{background:#cc4b2f!important;padding:0 0 110px!important;color:#fff}.fortune-hero img,.fortune-profile .relationship-banner{display:block;width:100%;height:auto}.fortune-home-entry{text-align:center;margin:0 0 16px}.fortune-start{display:flex;align-items:center;justify-content:center;width:90%;min-height:72px;margin:0 auto;color:#fef6de;font-size:clamp(20px,4.8vw,36px);font-weight:700;letter-spacing:2px;text-decoration:none;background:#b52310 url('/assets/fortune/home-decoration-0.png') center/100% 100% no-repeat;border-radius:40px}.fortune-home-entry p{font-size:12px;color:#fff;margin:10px 0}.fortune-zodiacs{display:flex;flex-wrap:wrap;justify-content:space-evenly;gap:12px 0}.fortune-zodiacs a{width:45%;display:block}.fortune-zodiacs img{display:block;width:100%;height:auto}.fortune-home .relationship-footer{padding:20px 16px;background:transparent;border:0}.fortune-home .rg-history-entry{display:block;color:#ffeec0;margin:20px auto}.fortune-fixed-entry{position:fixed;z-index:20;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,710px);background:#0008;padding:10px 0 max(6px,env(safe-area-inset-bottom));text-align:center}.fortune-fixed-entry a{display:block;width:82%;margin:auto}.fortune-fixed-entry img{width:100%;height:auto;display:block}.fortune-profile .profile-nav{display:none}.fortune-profile .relationship-main{padding:0 10px}.fortune-profile .relationship-form{position:relative;z-index:1;margin:-21% 0 0;padding:30px 20px 15px;border:0;border-radius:0;background:#fff5dc url('/assets/fortune/form-decoration-0.png') center/100% 100% no-repeat;box-shadow:none}.fortune-form-title{font-size:clamp(17px,3.6vw,26px);color:#fff0bb;background:#ac2112 url('/assets/fortune/payment-title.png') center/100% 100% no-repeat;width:78%;padding:10px;margin:-48px auto 20px;text-align:center;border-radius:25px}.fortune-profile .analysis-modes,.fortune-profile #partner-field{display:none!important}.fortune-profile .rg-field,.fortune-profile .field-block{display:flex;align-items:center;border:0;border-bottom:1px solid #ab5a5533;background:transparent;border-radius:0;min-height:50px;margin:0;padding:0}.fortune-profile .rg-field-label,.fortune-profile .field-label{color:#222;font-size:15px;font-weight:400;width:88px;flex:0 0 88px}.fortune-profile .rg-req{display:none}.fortune-profile .rg-field input{border:0;background:transparent;color:#222;font-size:15px;padding:0;min-height:50px}.fortune-profile .rg-birth-trigger{color:#222;padding:0;font-size:14px;background:transparent}.fortune-profile .choice-row{gap:12px;padding:8px 0}.fortune-profile .choice{border-radius:10px;width:76px;height:44px;min-width:60px;min-height:44px;padding:0 14px;border:2px solid #c54b34;background:#fff5df;color:#962818;font-size:18px;font-weight:700;box-shadow:0 2px 4px #a3200d16}.fortune-profile .choice[aria-pressed=true]{background:#ae2115;color:#fff0bb;border-color:#ae2115;box-shadow:0 2px 6px #a3200d40}.fortune-profile .choice:focus-visible{outline:3px solid #e9b542;outline-offset:3px}.fortune-profile .field-helper{font-size:11px;color:#a0774c}.fortune-profile #analyze{display:block;width:100%;aspect-ratio:5.5;min-height:55px;margin:15px 0 0;background:transparent url('/assets/fortune/form-button.png') center/100% 100% no-repeat;border:0;box-shadow:none;color:transparent;text-shadow:none;border-radius:0}.fortune-profile #analyze:disabled{opacity:.65}.fortune-profile .ns-pay-note,.fortune-profile .consent{font-size:11px;color:#9c642e}.fortune-profile .consent a{color:#ad341e}.fortune-history{display:block;text-align:center;color:#ffeec0;padding:15px;text-decoration:underline}.fortune-form-content{display:block;width:96%;height:auto;margin:20px auto}.fortune-pay{max-width:710px;margin:auto;min-height:100vh;background:#a3200d url('/assets/fortune/payment-background.jpg') center top/100% auto no-repeat;padding-bottom:100px}.fortune-pay-nav .page-nav{background:transparent}.fortune-pay-heading{height:230px;padding:20px 10px 0;text-align:center}.fortune-pay-heading h1{font-size:clamp(24px,5vw,38px);color:#f9e796;text-shadow:2px 2px 2px #641709}.fortune-payment{position:relative;margin:-150px 10px 10px;padding:65px 25px 35px;background:#fff9ed url('/assets/fortune/payment-panel.png') center/100% 100% no-repeat;border:3px solid #e8ba65;border-radius:12px}.fortune-payment h2{position:absolute;top:-20px;left:50%;transform:translateX(-50%);width:85%;max-width:430px;min-height:65px;padding:16px 0;text-align:center;font-size:clamp(17px,4vw,28px);color:#ffe6a1;background:#a3200d url('/assets/fortune/payment-title.png') center/100% 100% no-repeat;border-radius:35px;text-shadow:1px 1px #6c0c02}.fortune-lock{display:block;width:100%;height:auto}.fortune-price{text-align:center;color:#343434;font-size:16px;padding:20px 0}.fortune-price strong{font-size:30px;color:#e41d1d}.fortune-payment .wechat-payment-button{display:flex;width:100%;min-height:50px;border-radius:30px;background:#02b20f;color:#fff;align-items:center;justify-content:center;border:0;font-size:22px;font-weight:600;gap:8px}.fortune-pay-note{font-size:12px;text-align:center;color:#8c7568;padding:12px 0}.fortune-teacher{display:block;width:84%;height:auto;margin:15px auto}.fortune-pay .checkout-actions{padding:10px 20px}.fortune-pay .rg-footer{background:transparent;color:#ffe2a5}.fortune-paybar{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,710px);height:72px;padding:8px 20px max(8px,env(safe-area-inset-bottom));background:#fcf0d4;display:flex;align-items:center;justify-content:space-between;z-index:22}.fortune-paybar strong{font-size:27px;color:#e41d1d}.fortune-paybar button{min-width:130px}.fortune-pay .checkout-profile-details{color:#653c24}.fortune-pay .detail-list{color:#653c24}@media(min-width:600px){.fortune-home,.fortune-profile{padding-bottom:160px!important}.fortune-profile .relationship-form{padding:50px 35px 25px}.fortune-profile .rg-field,.fortune-profile .field-block{min-height:75px}.fortune-profile .rg-field-label,.fortune-profile .field-label,.fortune-profile .rg-field input,.fortune-profile .rg-birth-trigger{font-size:23px}.fortune-profile .rg-field-label,.fortune-profile .field-label{width:130px;flex-basis:130px}.fortune-profile .choice{width:48px;height:48px;font-size:23px}.fortune-profile .field-helper,.fortune-profile .consent,.fortune-profile .ns-pay-note{font-size:16px}.fortune-form-title{margin-top:-77px;padding:18px}.fortune-payment{padding-top:80px}.fortune-pay-heading{height:290px}.fortune-payment{margin-top:-190px}}

.fortune-paybar strong{white-space:nowrap;flex-shrink:0}.fortune-paybar button{width:auto;flex:1;margin-left:24px;max-width:440px}

.fortune-feedback-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:#fff;color:#333;font-size:12px}.fortune-feedback-bar a{flex-shrink:0;padding:5px 8px;border:1px solid #999;border-radius:3px;color:#333;text-decoration:none;font-size:14px}body:has(.fortune-home)>.feedback-entry{display:none}

.package-choices{border:0;margin:22px 0;padding:0;text-align:left}.package-choices legend{font-size:20px;font-weight:700;color:#9e241c;margin-bottom:12px}.package-choice{display:flex;align-items:center;gap:10px;padding:16px 12px;border:2px solid #dfc3a0;border-radius:10px;margin-bottom:12px;background:#fffaf0;cursor:pointer}.package-choice.is-selected{border-color:#ba2923;background:#fff0cf}.package-choice input{accent-color:#b62020;flex:0 0 auto;width:18px;height:18px}.package-choice span{min-width:0;flex:1}.package-choice strong{display:block;font-size:18px}.package-choice small,.package-summary p{display:block;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;margin:7px 0 0}.package-choice b{white-space:nowrap;color:#b62020;font-size:22px}.package-summary{background:#fff5df;padding:14px;border-radius:8px;margin:12px 0;text-align:left}

.payment-badges{width:86%;max-width:490px;margin:18px auto 0}.payment-badges svg{display:block;width:100%;height:auto;aspect-ratio:2116/243}.package-choice .package-original{display:block;font-size:13px;font-weight:400;color:#96754b;text-align:right;margin-top:5px}.fortune-pay .certification-links,.fortune-home .certification-links{display:flex;justify-content:center;gap:12px;margin:15px auto;max-width:330px}.certification-links>svg{width:46%;height:auto;max-height:60px}.fortune-profile .relationship-form{margin-top:0}.fortune-profile .relationship-banner{padding-bottom:40px}.fortune-pay .status-note[hidden]{display:none}@media(max-width:420px){.package-choice{gap:6px;padding:12px 8px}.package-choice strong{font-size:15px}.package-choice small{font-size:12px}.package-choice b{font-size:19px}.package-choice input{width:16px;height:16px}}

.icp-link{color:inherit!important;text-decoration:none}
