.p-contact__form{max-width:600px;margin:0 auto;padding-bottom:80px}@media screen and (max-width: 500px){.p-contact__form{padding-bottom:50px}}.p-contact__item{margin-bottom:30px}.p-contact__item--checkbox{margin-top:40px;margin-bottom:40px}.p-contact__label{display:flex;align-items:center;gap:10px;margin-bottom:10px}.p-contact__label-text{font-weight:500;color:#000}.p-contact__required{display:inline-block;padding:2px 8px;background-color:#000;color:#fff;font-size:11px;border-radius:2px}.p-contact__optional{display:inline-block;padding:2px 8px;background-color:#999;color:#fff;font-size:11px;border-radius:2px}.p-contact__input-group{display:flex;gap:15px}@media screen and (max-width: 500px){.p-contact__input-group{flex-direction:column;gap:10px}}.p-contact__input-half{flex:1}.p-contact__input-half input{width:100%;padding:12px 15px;border:1px solid #ddd;font-size:18px;transition:border-color .3s}@media screen and (max-width: 1440px){.p-contact__input-half input{font-size:16px}}@media screen and (max-width: 1200px){.p-contact__input-half input{font-size:14px}}.p-contact__input-half input:focus{outline:none;border-color:#000}.p-contact__input-half input::placeholder{color:#aaa}.p-contact__input-full input,.p-contact__input-full select,.p-contact__input-full textarea{width:100%;padding:12px 15px;border:1px solid #ddd;font-size:18px;transition:border-color .3s;background-color:#fff}@media screen and (max-width: 1440px){.p-contact__input-full input,.p-contact__input-full select,.p-contact__input-full textarea{font-size:16px}}@media screen and (max-width: 1200px){.p-contact__input-full input,.p-contact__input-full select,.p-contact__input-full textarea{font-size:16px}}.p-contact__input-full input:focus,.p-contact__input-full select:focus,.p-contact__input-full textarea:focus{outline:none;border-color:#000}.p-contact__input-full input::placeholder,.p-contact__input-full select::placeholder,.p-contact__input-full textarea::placeholder{color:#aaa}.p-contact__input-full select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23000' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;padding-right:40px;cursor:pointer}.p-contact__input-full textarea{resize:vertical;min-height:150px;line-height:1.6}.p-contact__checkbox{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.p-contact__checkbox input[type=checkbox]{-webkit-appearance:checkbox;appearance:checkbox;width:18px;height:18px;margin-top:2px;cursor:pointer}.p-contact__checkbox-text{color:#000;line-height:1.6}.p-contact__checkbox-text a{color:#000;text-decoration:underline}.p-contact__checkbox-text a:hover{opacity:.7}.p-contact__checkbox-text .p-contact__required{margin-left:10px}.p-contact .wpcf7-acceptance input[type=checkbox],.p-contact .wpcf7-checkbox input[type=checkbox]{-webkit-appearance:checkbox;appearance:checkbox;width:18px;height:18px;cursor:pointer}.p-contact__submit{position:relative;text-align:center;margin-top:50px}.p-contact__submit .wpcf7-spinner{position:absolute;bottom:-30px;left:50%;transform:translateX(-50%);margin-left:0;margin-right:0}input[type=submit].p-contact__submit-btn{display:inline-block;min-width:200px;padding:15px 40px;background-color:#000;color:#fff;font-size:18px;border:1px solid #000;cursor:pointer;transition:background-color .3s,color .3s}@media screen and (max-width: 1440px){input[type=submit].p-contact__submit-btn{font-size:16px}}@media screen and (max-width: 1200px){input[type=submit].p-contact__submit-btn{font-size:16px}}input[type=submit].p-contact__submit-btn:hover{background-color:#fff;color:#000}.p-contact__confirm{max-width:600px;margin:0 auto;padding-bottom:80px}@media screen and (max-width: 500px){.p-contact__confirm{padding-bottom:50px}}.p-contact__confirm-item{margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid #ddd}.p-contact__confirm-label{font-size:13px;font-weight:500;color:#999;margin-bottom:8px}.p-contact__confirm-value{color:#000}.p-contact__confirm-buttons{position:relative;display:flex;justify-content:center;align-items:center;gap:20px;margin-top:50px}.p-contact__confirm-buttons .wpcf7-spinner{position:absolute;bottom:-30px;left:50%;transform:translateX(-50%);margin-left:0;margin-right:0}@media screen and (max-width: 500px){.p-contact__confirm-buttons{flex-direction:column;gap:15px}}.p-contact__confirm-buttons input[type=button].wpcf7-previous{display:inline-block;min-width:200px;padding:15px 40px;background-color:#fff;color:#000;font-size:18px;border:1px solid #000;cursor:pointer;transition:background-color .3s,color .3s}@media screen and (max-width: 1440px){.p-contact__confirm-buttons input[type=button].wpcf7-previous{font-size:16px}}@media screen and (max-width: 1200px){.p-contact__confirm-buttons input[type=button].wpcf7-previous{font-size:14px}}.p-contact__confirm-buttons input[type=button].wpcf7-previous:hover{background-color:#000;color:#fff}.p-contact--thanks{max-width:600px;margin:0 auto;text-align:center;padding-bottom:80px}@media screen and (max-width: 500px){.p-contact--thanks{padding-bottom:50px}}.p-contact__thanks-title{font-size:22px;font-weight:700;color:#000;margin-bottom:30px}@media screen and (max-width: 1200px){.p-contact__thanks-title{font-size:18px}}@media screen and (max-width: 500px){.p-contact__thanks-title{font-size:18px;margin-bottom:20px}}.p-contact__thanks-text{color:#000;line-height:2;text-align:left;margin-bottom:50px}@media screen and (max-width: 500px){.p-contact__thanks-text{font-size:13px;margin-bottom:40px}}