.city-ui .group-footer button,.city-ui .group-detail-buy button{display:flex;justify-content:center;align-items:center;text-align:center;min-height:42px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
.city-ui .group-footer.group-price-hidden,.city-ui .group-detail-buy.group-price-hidden{justify-content:stretch}.city-ui .group-footer.group-price-hidden button,.city-ui .group-detail-buy.group-price-hidden button{flex:1;width:100%;max-width:none}
.modal.group-purchase-modal{width:min(430px,92vw);padding:24px;border-radius:24px}.group-purchase-modal .modal-head{justify-content:center;position:relative;margin:0}.group-purchase-modal .modal-head h2{position:absolute;top:80px;left:0;right:0;text-align:center;font-size:23px;color:#183f2e}.group-purchase-modal .modal-head>button{position:absolute;right:-9px;top:-10px;z-index:1}.purchase-content{text-align:center;padding-top:0}.purchase-diamond{display:block;width:92px;height:74px;object-fit:contain;margin:0 auto 55px}.purchase-content h3{font-size:17px;margin:0 0 14px;color:#244d38;overflow-wrap:anywhere}.purchase-description{font-size:14px;line-height:1.8;color:#879280;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 18px}.purchase-amount{padding:20px 0 24px;border-top:1px solid #e7ede0;margin-top:18px}.purchase-amount span{display:block;font-size:13px;color:#536750;margin-bottom:8px}.purchase-amount strong{font-size:36px;color:#fb7623;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.purchase-actions{display:flex;gap:12px}.purchase-actions .btn{flex:1;min-height:44px;border-radius:28px;display:flex;align-items:center;justify-content:center;text-align:center}
