.nf-pcard{display:flex;flex-direction:column;flex:1;padding:22px 24px;background:#fff;border:1px solid #ECECF0;
  border-radius:16px;box-shadow:0 1px 2px rgba(16,22,35,.05)}
.nf-pcard b{font-size:17px;font-weight:650;letter-spacing:-.02em;color:#1d1d1f;margin-bottom:8px}
.nf-pcard>span{font-size:14.5px;line-height:1.55;color:#6e6e73;flex:1}
.nf-code{display:flex;gap:8px;margin:14px 0 0}
.nf-code input{flex:1;min-width:0;height:40px;padding:0 12px;border:1px solid #D9DEE6;border-radius:10px;font:inherit;font-size:14px;color:#1d1d1f;background:#fff}
.nf-code button{height:40px;padding:0 16px;border:0;border-radius:10px;background:#0B67D0;color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.nf-code button:hover{background:#0757B8}
.nf-code-err{margin:8px 0 0;font-size:13px;line-height:1.45;color:#B3261E}
.nf-req{margin:10px 0 0;font-size:13.5px;color:#6e6e73}
.nf-pcard .nf-req a{display:inline;padding:0;border:0;border-radius:0;background:none;box-shadow:none;transform:none;color:#0757B8;text-decoration:underline;text-underline-offset:2px}

.kx-main .nf-pcard{margin:28px 0;padding:22px 24px;border-color:#bdd2ed;background:#f7faff}
.kx-main .nf-pcard>b{color:#173e70;font-size:18px}
.kx-main .nf-pcard>span{flex:initial}
.nf-code input{font-size:16px}.nf-code button:disabled{opacity:.6;cursor:wait}
@media(max-width:600px){.kx-main .nf-pcard{padding:20px;margin:24px 0}.nf-code input,.nf-code button{min-height:44px}}
