.page-form-custom .fp-hero{padding:40px 0 45px;max-width:720px;margin:0 auto;text-align:center}.page-form-custom .fp-badge{display:inline-block;background:var(--color-button);color:var(--color-button-text);padding:7px 22px;border-radius:30px;font-size:1.2rem;letter-spacing:1px;text-transform:uppercase;margin-bottom:18px;font-weight:600}.page-form-custom .fp-hero__title{font-size:2.6rem;color:var(--color-title);margin-bottom:14px;line-height:1.3}.page-form-custom .fp-hero__desc{font-size:1.4rem;color:var(--color-body-text);line-height:1.8;margin-bottom:0}.page-form-custom .fp-steps{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:45px 0;margin-bottom:45px}.page-form-custom .fp-steps__title{font-size:2rem;color:var(--color-title);margin-bottom:30px;text-align:center}.page-form-custom .fp-steps__grid{display:flex;flex-wrap:wrap;gap:25px;justify-content:center}.page-form-custom .fp-step{flex:1;min-width:200px;max-width:300px;padding:28px 22px;background:var(--color-background);border:1px solid var(--color-border);border-radius:14px;text-align:center;transition:box-shadow 0.3s,transform 0.3s}.page-form-custom .fp-step:hover{box-shadow:0 6px 25px rgb(0 0 0 / 0.07);transform:translateY(-2px)}.page-form-custom .fp-step__num{width:44px;height:44px;background:var(--color-button);color:var(--color-button-text);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;margin:0 auto 14px;font-weight:800}.page-form-custom .fp-step__title{font-size:1.5rem;color:var(--color-title);font-weight:700;margin-bottom:8px}.page-form-custom .fp-step__desc{font-size:1.25rem;color:var(--color-body-text);line-height:1.6;margin:0}.page-form-custom .fp-info{margin-bottom:40px}.page-form-custom .fp-info__box{padding:28px;border-radius:14px;border:1px solid var(--color-border);background:var(--color-background);height:100%}.page-form-custom .fp-info__title{font-size:1.8rem;color:var(--color-title);margin-bottom:18px;font-weight:700}.page-form-custom .fp-info__list{list-style:none;padding:0;margin:0}.page-form-custom .fp-info__list li{display:flex;align-items:flex-start;gap:10px;padding:9px 0;font-size:1.35rem;color:var(--color-body-text);line-height:1.6;border-bottom:1px solid var(--color-border)}.page-form-custom .fp-info__list li:last-child{border-bottom:none}.page-form-custom .fp-info__icon{flex-shrink:0;margin-top:2px;font-size:1.5rem}.page-form-custom .fp-info__icon--green{color:#2ecc71}.page-form-custom .fp-info__icon--red{color:#e74c3c}.page-form-custom .fp-info__icon--blue{color:#3b82f6}.page-form-custom .fp-tip{margin-bottom:30px}.page-form-custom .fp-tip__inner{background:#fff8e1;border:1px solid #ffe082;border-radius:12px;padding:18px 22px;display:flex;align-items:flex-start;gap:14px}.page-form-custom .fp-tip__badge{background:#ffca28;color:#333;padding:3px 12px;border-radius:5px;font-size:1.15rem;text-transform:uppercase;letter-spacing:1px;font-weight:700;white-space:nowrap;flex-shrink:0}.page-form-custom .fp-tip__text{font-size:1.3rem;color:#5d4e37;line-height:1.7;margin:0}.page-form-custom .fp-support{text-align:center;padding:25px 0 45px;border-bottom:1px solid var(--color-border);margin-bottom:45px}.page-form-custom .fp-support p{font-size:1.35rem;color:var(--color-body-text);margin-bottom:4px}.page-form-custom .fp-support a{color:var(--color-hover);font-weight:600}.page-form-custom .fp-form-section{padding-bottom:55px}.page-form-custom .fp-form__title{font-size:2rem;color:var(--color-title);text-align:center;margin-bottom:8px;font-weight:800}.page-form-custom .fp-form__subtitle{font-size:1.3rem;color:var(--color-body-text);text-align:center;margin-bottom:32px;max-width:550px;margin-left:auto;margin-right:auto}.page-form-custom .fp-form__wrapper{max-width:760px;margin:0 auto;background:var(--color-background);border:1px solid var(--color-border);border-radius:18px;padding:38px}.page-form-custom .fp-label{display:block;font-size:1.2rem;color:var(--color-title);font-weight:600;margin-bottom:7px}.page-form-custom .fp-label .required{color:#e74c3c;margin-left:2px}.page-form-custom .fp-form__wrapper input[type="text"],.page-form-custom .fp-form__wrapper input[type="email"],.page-form-custom .fp-form__wrapper input[type="tel"],.page-form-custom .fp-form__wrapper input[type="number"],.page-form-custom .fp-form__wrapper textarea,.page-form-custom .fp-form__wrapper select{width:100%;height:48px;padding:0 18px;border:1px solid var(--color-border);border-radius:8px;font-family:var(--font-family-default);font-size:1.3rem;color:var(--color-title);background:#fff;transition:border-color 0.3s;margin-bottom:0}.page-form-custom .fp-form__wrapper input:focus,.page-form-custom .fp-form__wrapper textarea:focus,.page-form-custom .fp-form__wrapper select:focus{border-color:var(--color-button);outline:none}.page-form-custom .fp-form__wrapper input::placeholder,.page-form-custom .fp-form__wrapper textarea::placeholder{color:#a8a8a8;font-size:1.2rem}.page-form-custom .fp-form__wrapper textarea{height:auto;padding:14px 18px;resize:vertical}.page-form-custom .fp-select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23666' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px;cursor:pointer}.page-form-custom .fp-checkbox{display:flex;align-items:center;gap:9px;padding-top:2px}.page-form-custom .fp-checkbox input[type="checkbox"]{width:17px;height:17px;accent-color:var(--color-button);cursor:pointer;flex-shrink:0}.page-form-custom .fp-checkbox label{font-size:1.25rem;color:var(--color-body-text);cursor:pointer;margin:0}.page-form-custom .fp-submit-btn{min-width:240px;height:50px;font-size:1.35rem;letter-spacing:0.5px;border-radius:8px}.page-form-custom .fp-form-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb;border-radius:10px;padding:16px 22px;font-size:1.3rem;text-align:center;margin-bottom:22px}@media (max-width:991px){.page-form-custom .fp-form__wrapper{padding:28px 22px}}@media (max-width:767px){.page-form-custom .fp-hero{padding:28px 0 32px}.page-form-custom .fp-hero__title{font-size:2rem}.page-form-custom .fp-steps__grid{flex-direction:column;align-items:center}.page-form-custom .fp-step{max-width:100%;width:100%}.page-form-custom .fp-form__wrapper{padding:22px 18px;border-radius:12px}.page-form-custom .fp-submit-btn{width:100%}.page-form-custom .fp-steps{padding:32px 0;margin-bottom:32px}.page-form-custom .fp-support{padding:18px 0 32px;margin-bottom:32px}}