.page-contact__hero-section{width:100%;background:linear-gradient(135deg,#017439 0%,#004d26 100%);padding-top:10px;padding-bottom:0}.page-contact__hero-image{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.page-contact__hero-img{width:100%;height:auto;display:block;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,0.25)}.page-contact__hero-content{width:100%;max-width:1200px;margin:0 auto;padding:30px 20px 40px;text-align:center}.page-contact__main-title{font-weight:800;line-height:1.3;letter-spacing:-0.02em;color:#ffffff;max-width:900px;margin:0 auto 16px}.page-contact__hero-desc{font-size:1.125rem;line-height:1.7;color:rgba(255,255,255,0.92);max-width:750px;margin:0 auto 28px}.page-contact__hero-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.page-contact__btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 32px;border-radius:8px;font-weight:700;font-size:1rem;text-decoration:none;transition:all 0.3s ease;border:2px solid transparent}.page-contact__btn-primary{background:#ffff00;color:#017439}.page-contact__btn-primary:hover{background:#ffd700;transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,255,0,0.3)}.page-contact__btn-secondary{background:transparent;color:#ffffff;border-color:#ffffff}.page-contact__btn-secondary:hover{background:rgba(255,255,255,0.15);transform:translateY(-2px)}.page-contact__info-section{background:#ffffff;padding:60px 20px}.page-contact__section-title{font-size:2rem;color:#017439;font-weight:800;text-align:center;margin-bottom:16px}.page-contact__section-desc{font-size:1.1rem;color:#495057;text-align:center;max-width:800px;margin:0 auto 48px;line-height:1.7}.page-contact__info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;max-width:1100px;margin:0 auto}.page-contact__info-card{background:#ffffff;border:1px solid #e9ecef;border-radius:12px;padding:24px;text-align:center;box-shadow:0 4px 16px rgba(0,0,0,0.06);transition:transform 0.3s ease}.page-contact__info-card:hover{transform:translateY(-4px)}.page-contact__info-img{width:100%;height:auto;max-width:400px;border-radius:8px;margin-bottom:20px}.page-contact__info-title{font-size:1.35rem;color:#017439;font-weight:700;margin-bottom:12px}.page-contact__info-text{font-size:1rem;color:#495057;line-height:1.6;margin-bottom:20px}.page-contact__link-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 28px;border-radius:8px;background:#017439;color:#ffffff;font-weight:700;text-decoration:none;transition:background 0.3s ease}.page-contact__link-btn:hover{background:#015e2e}
@media(max-width:768px){.page-contact__link-btn{width:100%;max-width:100%}}.page-contact__faq-section{background:#f8f9fa;padding:60px 20px}.page-contact__faq-list{max-width:850px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.page-contact__faq-item{background:#ffffff;border-radius:12px;padding:28px;border-left:4px solid #017439;box-shadow:0 2px 8px rgba(0,0,0,0.04)}.page-contact__faq-question{font-size:1.2rem;color:#017439;font-weight:700;margin-bottom:12px}.page-contact__faq-answer{font-size:1rem;color:#495057;line-height:1.7;margin:0}.page-contact__cta-section{background:linear-gradient(135deg,#017439 0%,#004d26 100%);padding:60px 20px;text-align:center}.page-contact__cta-content{max-width:800px;margin:0 auto}.page-contact__cta-title{font-size:1.9rem;font-weight:800;color:#ffffff;margin-bottom:16px;letter-spacing:-0.01em}.page-contact__cta-text{font-size:1.1rem;color:rgba(255,255,255,0.92);line-height:1.7;margin-bottom:36px}.page-contact__cta-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.page-contact__cta-btn-login,.page-contact__cta-btn-register,.page-contact__cta-btn-download{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 36px;border-radius:8px;font-weight:700;font-size:1rem;text-decoration:none;transition:all 0.3s ease;border:2px solid transparent}.page-contact__cta-btn-login{background:#ffff00;color:#017439}.page-contact__cta-btn-login:hover{background:#ffd700;transform:translateY(-2px)}.page-contact__cta-btn-register{background:#C30808;color:#ffff00;border-color:#ffff00}.page-contact__cta-btn-register:hover{background:#a00606;transform:translateY(-2px)}.page-contact__cta-btn-download{background:#ffffff;color:#017439;border-color:#ffffff}.page-contact__cta-btn-download:hover{background:#f0f0f0;transform:translateY(-2px)}
@media(max-width:768px){.page-contact__hero-section{padding-top:10px}.page-contact__hero-image,.page-contact__hero-content{padding-left:16px;padding-right:16px}.page-contact__hero-content{padding-top:20px;padding-bottom:28px}.page-contact__btn,.page-contact__cta-btn-login,.page-contact__cta-btn-register,.page-contact__cta-btn-download{width:100%;max-width:100%;padding:0 20px}.page-contact__hero-actions,.page-contact__cta-buttons{flex-direction:column;align-items:stretch}.page-contact__info-section{padding:40px 16px}.page-contact__section-title{font-size:1.6rem}img[src^="page-contact"],.page-contact img{max-width:100% !important;height:auto !important}.page-contact{max-width:100%;overflow-x:hidden}.page-contact__info-grid{grid-template-columns:1fr}.page-contact__faq-section{padding:40px 16px}.page-contact__faq-item{padding:20px}.page-contact__faq-question{font-size:1.1rem}.page-contact__cta-section{padding:40px 16px}.page-contact__cta-title{font-size:1.5rem}.page-contact__cta-text{font-size:1rem}}
@media(min-width:1200px){.page-contact__hero-image{max-width:1200px}}