.pf-form{flex-direction:column;gap:22px;margin-top:40px;display:flex}.pf-form-ttl{color:#04384c;border-top:2px dashed #f1dfe4;margin:0;padding-top:34px;font-size:22px;font-weight:900}.pf-field{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.pf-field>label,.pf-field>legend{color:#04384c;align-items:center;gap:8px;padding:0;font-size:15px;font-weight:900;display:flex}.pf-field .req,.pf-field .opt{border-radius:6px;flex:none;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.6}.pf-field .req{color:#fff;background:#d54773}.pf-field .opt{color:#6b7780;background:#eef1f3}.pf-note{color:#6b7780;margin:-2px 0 0;font-size:13px;line-height:1.7}.pf-field input[type=text],.pf-field input[type=email],.pf-field input[type=tel],.pf-field input[type=url],.pf-field textarea{width:100%;min-height:54px;font:inherit;color:#1f2d33;background:#fff;border:2px solid #e8dde1;border-radius:14px;padding:13px 16px;font-size:16px;font-weight:500;line-height:1.7;transition:border-color .2s,box-shadow .2s}.pf-field textarea{resize:vertical}.pf-select{width:100%;max-width:260px;min-height:54px;font:inherit;color:#1f2d33;appearance:none;cursor:pointer;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#04384c 50%),linear-gradient(135deg,#04384c 50%,#0000 50%);background-position:calc(100% - 22px) calc(50% + 2px),calc(100% - 16px) calc(50% + 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:2px solid #e8dde1;border-radius:14px;padding:13px 44px 13px 16px;font-size:16px;font-weight:500}.pf-select:focus{border-color:#d54773;outline:none;box-shadow:0 0 0 4px #d5477326}.pf-field.is-error .pf-select{border-color:#d54773}.pf-zip{color:#6b7780;margin:8px 0 0;font-size:13px;font-weight:600;line-height:1.7}.pf-zip.is-ok{color:#1f8a63}.pf-field input::placeholder,.pf-field textarea::placeholder{color:#a7b0b5}.pf-field input:focus,.pf-field textarea:focus{border-color:#04384c;outline:none;box-shadow:0 0 0 4px #04384c1f}.pf-field .pf-short{max-width:220px}.pf-zipfields{align-items:center;gap:10px;display:flex}.pf-zipfields input{text-align:center;letter-spacing:.12em;max-width:96px}.pf-zipfields input:last-of-type{max-width:120px}.pf-zipfields span{color:#a7b0b5;font-size:18px;font-weight:700}.pf-same{color:#4b5a63;cursor:pointer;align-items:center;gap:8px;min-height:32px;margin:-2px 0 8px;font-size:13px;font-weight:700;display:inline-flex}.pf-same input{accent-color:#d54773;cursor:pointer;width:20px;height:20px}.pf-field input[readonly]{color:#6b7780;background:#f6f3f4}.pf-field.is-error input,.pf-field.is-error textarea{background:#fff8fa;border-color:#d54773}.pf-err{color:#d54773;margin:0;font-size:13px;font-weight:700}.pf-chips{outline:none;flex-wrap:wrap;gap:10px;margin:4px 0 16px;display:flex}.pf-chips label{color:#04384c;cursor:pointer;background:#fff;border:2px solid #e8dde1;border-radius:999px;align-items:center;min-height:48px;padding:0 20px;font-size:15px;font-weight:700;transition:background .2s,border-color .2s,color .2s;display:inline-flex;position:relative}.pf-chips label.is-on{color:#fff;background:#04384c;border-color:#04384c}.pf-chips input{opacity:0;width:1px;height:1px;position:absolute}.pf-chips label:has(input:focus-visible){box-shadow:0 0 0 4px #04384c33}.pf-field.is-error .pf-chips label:not(.is-on){border-color:#f0b7c8}.pf-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.pf-agree label{color:#04384c;cursor:pointer;align-items:center;gap:12px;min-height:48px;font-size:16px;font-weight:700;display:inline-flex}.pf-agree input{accent-color:#d54773;flex:none;width:22px;height:22px}.pf-agree a{color:#d54773;text-underline-offset:3px;text-decoration:underline}.pf-agree.is-error label{color:#d54773}.pf-safe{color:#45555c;background:#fef3f3;border-radius:18px;margin:0;padding:18px 20px 18px 38px;font-size:13px;line-height:1.9}.pf-turnstile{justify-content:center;min-height:65px;display:flex}.pf-notice-msg{color:#b8325d;text-align:center;background:#fff0f4;border:1px solid #f3c2d1;border-radius:14px;margin:0;padding:12px 16px;font-size:14px;font-weight:700}.pf-go{flex-direction:column;align-items:center;gap:14px;margin-top:40px;display:flex}.pf-form .pf-go{margin-top:6px}.pf-form .btn:disabled{opacity:.55;cursor:not-allowed}.pf-done{text-align:center;background:#fef3f3;border-radius:24px;margin-top:40px;padding:34px 28px}.pf-done b{color:#04384c;font-size:22px;font-weight:900;display:block}.pf-done p{color:#45555c;margin:12px 0 0;font-size:15px;line-height:1.9}@media (max-width:760px){.pf-form{gap:20px;margin-top:30px}.pf-form-ttl{padding-top:26px;font-size:19px}.pf-chips label{padding:0 16px}.pf-safe{padding:14px 16px 14px 32px}.pf-go .btn{width:100%;font-size:17px!important}.pf-form .btn{width:100%;padding:0 20px!important;font-size:17px!important}}
