.contact-contents{padding:0}.contact-container{max-width:900px;margin:0 auto;padding:0 20px}.contact-note{border-left:5px solid var(--main-yellow);background-color:#fff9e6;border-radius:8px;margin-bottom:50px;padding:30px}.contact-note__title{color:#856404;margin-bottom:15px;font-size:18px;font-weight:700}.contact-note__list{margin:0;padding-left:20px}.contact-note__list li{color:#555;margin-bottom:10px;font-size:15px;line-height:2;list-style-type:disc}.contact-form{background-color:#fff}.form-section{background-color:#fcfcfc;border:1px solid #f0f0f0;border-radius:12px;margin-bottom:60px;padding:40px;box-shadow:0 2px 10px #00000005}.form-section__title{border-bottom:2px solid var(--main-blue);color:var(--main-blue);align-items:center;margin-bottom:35px;padding-bottom:15px;font-size:20px;font-weight:700;display:flex}.form-section__title:before{content:"";background-color:var(--main-yellow);border-radius:2px;width:8px;height:24px;margin-right:12px;display:inline-block}.form-group{margin-bottom:40px;position:relative}.form-label{color:var(--text-dark);align-items:center;margin-bottom:12px;font-size:16px;font-weight:700;display:flex}.form-label .required{color:#fff;background-color:#e60012;border-radius:2px;margin-left:12px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.form-label .optional{color:#666;background-color:#f2f2f2;border-radius:2px;margin-left:12px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.form-input,.form-textarea,.form-select{color:#333;background-color:#fff;border:1px solid #ddd;border-radius:8px;width:100%;padding:15px 20px;font-size:16px;transition:border-color .3s,box-shadow .3s}.form-input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #fff}.form-input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #fff}.form-input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #fff}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--main-blue);outline:none;box-shadow:0 0 0 3px #0068b71a}.form-input::placeholder,.form-textarea::placeholder{color:#bdbdbd}.form-textarea{resize:vertical;min-height:150px}.form-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='%23666' d='M6 8.825L1.175 4 2.238 2.938 6 6.7l3.763-3.762L10.825 4z'/%3E%3C/svg%3E");background-position:right 20px center;background-repeat:no-repeat;padding-right:40px}.form-privacy{background-color:var(--light-blue);text-align:center;border-radius:12px;margin-top:50px;padding:30px}.form-check-label{cursor:pointer;align-items:center;gap:12px;font-size:15px;font-weight:500;display:inline-flex}.form-check-label input[type=checkbox]{cursor:pointer;width:20px;height:20px;accent-color:var(--main-blue)}.form-privacy-link{color:var(--main-blue);font-weight:700;text-decoration:underline}.form-privacy-link:hover{text-decoration:none}.form-submit{text-align:center;margin-top:50px}.btn-submit{background-color:var(--main-blue);color:#fff;cursor:pointer;border:none;border-radius:50px;justify-content:center;align-items:center;width:100%;max-width:360px;padding:20px;font-size:18px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 12px #0071bc33}.btn-submit:hover{background-color:#00568f;transform:translateY(-2px);box-shadow:0 6px 20px #0071bc4d}.btn-submit:active{transform:translateY(0)}.thanks-container{text-align:center;max-width:800px;margin:0 auto;padding:0 20px;position:relative}.thanks-title{color:var(--main-blue);margin-bottom:40px;font-size:28px;font-weight:700}.thanks-text{margin-bottom:60px;font-size:16px;line-height:1.8}.btn-home{border:1px solid var(--text-dark);color:var(--text-dark);border-radius:50px;justify-content:center;align-items:center;padding:16px 40px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.btn-home:hover{background-color:var(--text-dark);color:#fff}.thanks-animation{opacity:0;width:120px;height:120px;margin:0 auto 40px;animation:4s ease-in-out forwards planeFly;position:relative}.thanks-animation svg{filter:drop-shadow(0 4px 6px #0000001a);width:100%;height:100%}@keyframes planeFly{0%{opacity:0;transform:translate(-100px,100px)rotate(-15deg)}20%{opacity:1;transform:translate(0)rotate(0)}80%{opacity:1;transform:translate(20px,-20px)rotate(-5deg)}to{opacity:0;transform:translate(300px,-300px)rotate(-25deg)}}.plane-trail{stroke-dasharray:100;stroke-dashoffset:100px;animation:4s ease-in-out forwards trailDraw}@keyframes trailDraw{0%{stroke-dashoffset:100px;opacity:0}20%{stroke-dashoffset:100px;opacity:1}50%{stroke-dashoffset:0;opacity:.5}to{stroke-dashoffset:-50px;opacity:0}}@media (max-width:768px){.contact-container{padding:0 20px 80px}.contact-note{margin-bottom:40px;padding:20px}.contact-note__title{font-size:16px}.contact-note__list li{font-size:14px}.form-section{margin-bottom:40px;padding:20px}.form-section__title{margin-bottom:20px;font-size:18px;line-height:1.4}.form-group{margin-bottom:25px}.form-label{flex-wrap:wrap;font-size:14px}.form-input,.form-select,.form-textarea{padding:12px 15px;font-size:14px}.form-privacy{padding:20px}.form-check-label{align-items:flex-start;font-size:14px}.form-check-label input[type=checkbox]{margin-top:2px}.btn-submit{max-width:100%;padding:15px;font-size:16px}.thanks-container{padding:0 20px 20px 60px}.thanks-title{margin-bottom:20px;font-size:20px}.thanks-text{font-size:14px}}.input-error{background-color:#fff5f5;border-color:#e60012!important}.error-message{color:#e60012;margin-top:8px;font-size:13px;font-weight:500;display:block}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999999;opacity:0;visibility:hidden;background:#0009;justify-content:center;align-items:center;width:100%;height:100%;transition:all .3s;display:flex;position:fixed;top:0;left:0}.modal-overlay.is-active{opacity:1;visibility:visible}.confirm-modal{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:85vh;padding:40px;transition:all .3s;overflow-y:auto;transform:translateY(20px);box-shadow:0 20px 40px #0003}.modal-overlay.is-active .confirm-modal{transform:translateY(0)}.confirm-modal__title{color:var(--main-blue);text-align:center;border-bottom:2px solid var(--main-yellow);margin-bottom:24px;padding-bottom:12px;font-size:1.5rem;font-weight:700}.confirm-list{margin-bottom:32px}.confirm-item{border-bottom:1px solid #eee;margin-bottom:16px;padding-bottom:12px}.confirm-item__label{color:#666;margin-bottom:4px;font-size:.85rem;font-weight:700}.confirm-item__value{color:#333;white-space:pre-wrap;word-break:break-all;font-size:1rem}.confirm-actions{justify-content:center;gap:16px;display:flex}.btn-cancel{color:#333;cursor:pointer;background:#f2f2f2;border:none;border-radius:30px;padding:12px 32px;font-weight:700;transition:background .2s}.btn-cancel:hover{background:#e0e0e0}.btn-real-submit{background:var(--main-blue);color:#fff;cursor:pointer;border:none;border-radius:30px;padding:12px 48px;font-weight:700;transition:transform .2s,background .2s}.btn-real-submit:hover{background:#005696;transform:translateY(-2px)}@media (max-width:768px){.confirm-modal{padding:24px}.confirm-actions{flex-direction:column-reverse}.btn-real-submit,.btn-cancel{width:100%;padding:15px}}
