.csj-nyp .tipRow{position:relative;min-height:44px}.csj-nyp .infoBtn{border:1px solid #74828b;background:#fff;color:#172126;border-radius:50%;width:24px;height:24px;min-height:24px;padding:0;line-height:22px;display:inline-block;font-size:14px;position:relative}.csj-nyp .infoBtn:before{content:"";position:absolute;inset:-10px}.csj-nyp .tip{position:absolute;left:0;top:36px;z-index:20;pointer-events:none;width:390px;max-width:100%;background:#fff;border:1px solid var(--csj-border);border-radius:9px;padding:12px;box-shadow:0 8px 24px rgba(0,0,0,.13);font-size:14px;line-height:1.5}.csj-nyp .addon,.csj-nyp .freq label{border:1px solid var(--csj-border);border-radius:9px;padding:10px;min-height:44px;cursor:pointer}.csj-nyp .addon{display:flex;flex-direction:column;gap:6px}.csj-nyp .error{color:#a12622;padding:12px;border:1px solid #a12622;border-radius:9px}.csj-nyp .success{padding:18px;background:#e9f5ef;border:1px solid #16754b;border-radius:9px}.csj-nyp .priceBlock .row:last-child b{font-size:20px}@media (max-width:700px){.csj-nyp .tip{width:100%}}.csj-nyp button:not(.primary):not(.infoBtn){background:#edf5fc!important;color:#1463a0!important;border-color:#1463a0!important}