.page-contact{color:#333333;max-width:100%;overflow-x:hidden}.page-contact h1,.page-contact h2,.page-contact h3{color:#017439}.page-contact__hero-section{width:100%;max-width:1200px;margin:0 auto;padding:10px 16px 0;box-sizing:border-box}.page-contact__hero-image-wrap{width:100%;border-radius:12px;overflow:hidden;background:#FFFFFF}.page-contact__hero-image{width:100%;height:auto;display:block;border-radius:12px}.page-contact__hero-content{padding:20px 4px 8px}.page-contact__hero-title{margin:0 0 12px;font-weight:800;line-height:1.25;letter-spacing:-0.2px;max-width:900px}.page-contact__hero-intro{margin:0 0 18px;font-size:1.02rem;line-height:1.7;color:#333333;max-width:820px}.page-contact__hero-actions{display:flex;flex-wrap:wrap;gap:12px}.page-contact__btn{display:inline-block;padding:12px 22px;border-radius:8px;font-weight:700;text-decoration:none;text-align:center;transition:transform .15s ease,box-shadow .15s ease;box-sizing:border-box;border:2px solid transparent;cursor:pointer;font-size:1rem}.page-contact__btn--primary{background:#017439;color:#FFFFFF;border-color:#017439}.page-contact__btn--primary:hover{box-shadow:0 6px 16px rgba(1,116,57,.28);transform:translateY(-1px)}.page-contact__btn--secondary{background:#C30808;color:#FFFF00;border-color:#C30808}.page-contact__btn--secondary:hover{box-shadow:0 6px 16px rgba(195,8,8,.28);transform:translateY(-1px)}.page-contact__intro-section,.page-contact__channels-section,.page-contact__form-section,.page-contact__topics-section,.page-contact__response-section,.page-contact__faq-section,.page-contact__related-section{max-width:1100px;margin:0 auto;padding:28px 16px;box-sizing:border-box}.page-contact__section-title{margin:0 0 16px;font-size:1.5rem;line-height:1.3;font-weight:800}.page-contact__text{margin:0 0 14px;line-height:1.75;color:#333333}.page-contact__channels-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.page-contact__channel-card{background:#FFFFFF;border:1px solid #d9e6dd;border-radius:12px;padding:18px;box-shadow:0 2px 10px rgba(1,116,57,.06)}.page-contact__channel-title{margin:0 0 8px;font-size:1.1rem;color:#017439}.page-contact__channel-text{margin:0;line-height:1.7;color:#333333}.page-contact__form{background:#f6fbf8;border:1px solid #d9e6dd;border-radius:12px;padding:20px;box-sizing:border-box}.page-contact__form-row{display:flex;flex-direction:column;margin-bottom:16px}.page-contact__form-label{font-weight:700;margin-bottom:6px;color:#017439}.page-contact__form-input,.page-contact__form-select,.page-contact__form-textarea{width:100%;max-width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #b9cfc2;border-radius:8px;font-family:inherit;font-size:1rem;color:#333333;background:#FFFFFF}.page-contact__form-input:focus,.page-contact__form-select:focus,.page-contact__form-textarea:focus{outline:2px solid #017439;outline-offset:1px;border-color:#017439}.page-contact__form-textarea{resize:vertical;min-height:140px}.page-contact__form-note{min-height:20px;margin:0 0 12px;font-weight:600;color:#017439}.page-contact__form-actions{display:flex;flex-wrap:wrap;gap:12px}.page-contact__topics-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.page-contact__topic-item{background:#FFFFFF;border-left:4px solid #017439;border-radius:8px;padding:14px 18px;box-shadow:0 2px 8px rgba(1,116,57,.05)}.page-contact__topic-title{margin:0 0 6px;font-size:1.05rem;color:#017439}.page-contact__topic-text{margin:0;line-height:1.7;color:#333333}.page-contact__response-image{width:100%;height:auto;display:block;border-radius:12px;margin-bottom:18px}.page-contact__faq-list{display:flex;flex-direction:column;gap:10px}.page-contact__faq-item{border:1px solid #d9e6dd;border-radius:10px;padding:0;background:#FFFFFF;overflow:hidden}.page-contact__faq-question{cursor:pointer;padding:14px 18px;font-weight:700;color:#017439;list-style:none;position:relative;padding-right:44px}.page-contact__faq-question::-webkit-details-marker{display:none}.page-contact__faq-question::after{content:'+';position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:1.4rem;line-height:1;color:#017439}.page-contact__faq-item[open] .page-contact__faq-question::after{content:'–'}.page-contact__faq-answer{margin:0;padding:0 18px 16px;line-height:1.75;color:#333333}.page-contact__related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.page-contact__related-card{display:block;padding:18px;border-radius:12px;background:#017439;color:#FFFFFF;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease;box-sizing:border-box}.page-contact__related-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(1,116,57,.3)}.page-contact__related-title{display:block;font-weight:800;font-size:1.05rem;margin-bottom:6px;color:#FFFFFF}.page-contact__related-text{display:block;line-height:1.65;color:#FFFFFF;font-size:.97rem}.page-contact__related-card:focus-visible{outline:3px solid #C30808;outline-offset:3px}@media (max-width:768px){.page-contact__hero-section{padding:8px 12px 0}.page-contact__hero-title{font-size:1.45rem}.page-contact__hero-intro{font-size:.98rem}.page-contact__hero-actions,.page-contact__form-actions{flex-direction:column;width:100%}.page-contact__hero-actions .page-contact__btn,.page-contact__form-actions .page-contact__btn{width:100%;max-width:100%;white-space:normal;word-wrap:break-word}.page-contact__channels-grid,.page-contact__topics-list,.page-contact__related-grid{grid-template-columns:1fr}.page-contact__intro-section,.page-contact__channels-section,.page-contact__form-section,.page-contact__topics-section,.page-contact__response-section,.page-contact__faq-section,.page-contact__related-section{padding:22px 12px}.page-contact__section-title{font-size:1.28rem}.page-contact__form{padding:16px}.page-contact img{max-width:100%!important;height:auto!important}.page-contact__form-input,.page-contact__form-select,.page-contact__form-textarea{max-width:100%;box-sizing:border-box}.page-contact{max-width:100%;overflow-x:hidden}}