.page-contact__hero-section{max-width:1200px;margin:0 auto;padding-top:10px;padding-bottom:0;display:flex;flex-direction:column}.page-contact__hero-image-wrapper{width:100%;margin-bottom:16px}.page-contact__hero-image{display:block;width:100%;height:auto;aspect-ratio:17/5;object-fit:cover}.page-contact__hero-content{padding:0 16px 24px;text-align:center}.page-contact__main-title{font-weight:700;line-height:1.3;letter-spacing:-0.5px;color:#017439;margin:0 0 12px;max-width:900px;margin-left:auto;margin-right:auto}.page-contact__hero-description{margin:0 0 20px;max-width:850px;margin-left:auto;margin-right:auto}.page-contact__cta-button{display:inline-block;background:#c30808;color:#ffff00;font-weight:700;text-decoration:none;padding:14px 36px;border-radius:999px;transition:opacity .25s ease;box-sizing:border-box;max-width:100%;white-space:normal;word-wrap:break-word;text-align:center}.page-contact__cta-button:hover{opacity:.85}.page-contact__info-section{background:#ffffff;padding:32px 16px}.page-contact__info-container{max-width:1200px;margin:0 auto}.page-contact__section-title{font-weight:700;line-height:1.4;color:#017439;text-align:center;margin:0 0 16px}.page-contact__section-intro{text-align:center;max-width:800px;margin:0 auto 28px}.page-contact__info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (min-width:769px){.page-contact__section-title{font-size:clamp(1.5rem,3vw,2rem)}.page-contact__main-title{font-size:clamp(1.5rem,3vw,2rem)}}.page-contact__info-card{background:#f8f9fa;border-radius:12px;padding:20px;display:flex;flex-direction:column}.page-contact__card-title{font-weight:700;margin:0 0 10px;line-height:1.35}.page-contact__card-text{flex-grow:1;margin:0 0 16px}.page-contact__card-link{color:#017439;font-weight:600;text-decoration:none;word-break:break-word}.page-contact__card-link:hover{text-decoration:underline}.page-contact__process-section{background:#ffffff;padding:32px 16px}.page-contact__process-container{max-width:1000px;margin:0 auto}.page-contact__process-steps{display:flex;flex-direction:column;gap:24px;margin-bottom:16px}.page-contact__process-step{display:flex;flex-direction:column;align-items:center;text-align:center}.page-contact__step-dot{width:40px;height:40px;border-radius:50%;background:#017439;color:#ffffff;display:flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:12px}.page-contact__step-title{color:#017439;font-weight:700;margin:0 0 8px}.page-contact__step-text{max-width:550px;margin:0 auto}.page-contact__process-note{text-align:center;font-style:italic;font-size:14px}.page-contact__faq-section{background:#f8f9fa;padding:32px 16px}.page-contact__faq-container{max-width:900px;margin:0 auto}.page-contact__faq-list{display:flex;flex-direction:column;gap:12px}.page-contact__faq-item{background:#f8f9fa;border:1px solid #017439;border-radius:8px;padding:16px 16px 0;overflow:hidden}.page-contact__faq-item[open]{padding-bottom:16px}.page-contact__faq-question{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;font-weight:600;line-height:1.4;padding:0;margin:0}.page-contact__faq-question::-webkit-details-marker{display:none}.page-contact__faq-question:hover{color:#017439}.page-contact__faq-icon{font-size:24px;line-height:1;color:#017439;margin-left:12px;user-select:none;display:inline-block;transition:transform .3s ease}.page-contact__faq-item[open] .page-contact__faq-icon{transform:rotate(45deg)}.page-contact__faq-answer{margin:12px 0 0;color:#555;line-height:1.6}.page-contact__form-section{background:#ffffff;padding:40px 16px}.page-contact__form-container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:24px}@media (min-width:769px){.page-contact__form-section{padding:48px 16px}.page-contact__form-container{flex-direction:row;align-items:flex-start}.page-contact__form-wrapper{flex:1.6}.page-contact__help-panel{flex:1}}@media (max-width:768px){.page-contact__form-container{flex-direction:column}.page-contact__help-panel{order:-1}}.page-contact__form-wrapper{background:#f8f9fa;border-radius:12px;padding:24px;box-sizing:border-box;width:100%}.page-contact__section-title--left{text-align:left}.page-contact__form-description{margin:0 0 20px}.page-contact__form{display:flex;flex-direction:column;gap:16px}.page-contact__form-group{display:flex;flex-direction:column;gap:6px}.page-contact__form-label{font-weight:600}.page-contact__form-input{background:#fff;border:1px solid #ccc;border-radius:6px;padding:12px 14px;box-sizing:border-box;max-width:100%;width:100%;font-family:inherit;font-size:1rem;color:#333}.page-contact__form-input:focus{outline:none;border-color:#017439}.page-contact__form-textarea{resize:vertical;min-height:100px;max-width:100%}.page-contact__submit-button{background:#c30808;color:#ffff00;border:none;padding:14px 20px;border-radius:999px;font-weight:700;cursor:pointer;transition:opacity .25s ease;box-sizing:border-box;max-width:100%;white-space:normal;word-wrap:break-word}.page-contact__submit-button:hover{opacity:.85}.page-contact__form-note{font-size:14px;line-height:1.5;margin:14px 0 0}.page-contact__form-link{color:#017439;text-decoration:underline}.page-contact__help-panel{background:#f8f9fa;border-radius:12px;padding:24px;box-sizing:border-box;text-align:center;display:flex;flex-direction:column;gap:12px}.page-contact__panel-text{margin:0 0 12px}.page-contact__cta-chat-button,.page-contact__cta-register-button,.page-contact__cta-login-button{display:block;text-decoration:none;font-weight:700;padding:14px 16px;border-radius:999px;box-sizing:border-box;max-width:100%;white-space:normal;word-wrap:break-word}.page-contact__cta-chat-button{background:#017439;color:#fff}.page-contact__cta-register-button{background:#c30808;color:#ffff00;padding:14px 16px}.page-contact__cta-register-button:hover,.page-contact__cta-chat-button:hover{opacity:.85}.page-contact__cta-login-button{background:#017439;color:#fff}.page-contact__cta-login-button:hover{opacity:.85}.page-contact__pattern-section{background:#017439;color:#fff;padding:32px 16px}.page-contact__pattern-inner{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.page-contact__pattern-title{color:#fff;margin:0}.page-contact__pattern-text{margin:0;line-height:1.6}@media (max-width:768px){.page-contact__hero-section{padding-top:10px}.page-contact__hero-content{padding-left:16px;padding-right:16px;padding-bottom:16px}.page-contact__hero-description{font-size:16px}.page-contact__cta-button{width:100%;box-sizing:border-box}.page-contact__section-intro{padding:0 8px}.page-contact__info-grid{grid-template-columns:1fr}.page-contact__process-steps{flex-direction:column;gap:24px;align-items:center}.page-contact__process-step{max-width:100%}.page-contact__faq-item{padding:14px 14px 0}.page-contact__form-wrapper{padding:20px}.page-contact__help-panel{gap:10px}.page-contact__submit-button{width:100%;box-sizing:border-box}.page-contact img{max-width:100%!important;height:auto!important}.page-contact{max-width:100%;overflow-x:hidden}}.page-contact__content-section{padding:24px 16px}.page-contact__content-wrapper{max-width:900px;margin:0 auto}.page-contact__content-title{color:#017439;margin-bottom:16px}.page-contact__content-text{line-height:1.7;font-size:16px}.page-contact__content-subtitle{color:#017439;margin-bottom:8px}.page-contact__content-list{line-height:1.7;padding-left:20px}.page-contact__hero-description,.page-contact__section-intro,.page-contact__card-text,.page-contact__step-text,.page-contact__process-note,.page-contact__faq-answer,.page-contact__form-description,.page-contact__panel-text,.page-contact__form-note,.page-contact__content-text,.page-contact__faq-question{color:#333}.page-contact__panel-title,.page-contact__content-title,.page-contact__content-subtitle{color:#017439}.page-contact__form-select-option{color:#333}