.contacts-page{max-width:1040px;margin:20px auto;padding:0 20px 60px;box-sizing:border-box}.contacts-h1{font-size:28px;font-weight:800;color:#111;margin:0 0 32px}.contacts-layout{display:flex;gap:40px;align-items:flex-start}.contacts-form-section{flex:3 1;min-width:0;background:#fff;padding:32px;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.15),0 4px 16px rgba(0,0,0,.08);border-top:3px solid #aeaeff}.contacts-form-title{font-size:22px;font-weight:700;color:#1a202c;margin:0 0 24px}.contacts-form{width:100%}.contacts-form-group{margin-bottom:20px}.contacts-form-group label{display:block;margin-bottom:8px;font-weight:600;font-size:14px;color:#4a5568}.contacts-form-group input,.contacts-form-group select,.contacts-form-group textarea{width:100%;padding:13px 16px;border:1.5px solid #e2e8f0;border-radius:12px;background:#F9FAFB;font-size:15px;color:#1a202c;outline:none;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease;box-sizing:border-box;font-family:inherit}.contacts-form-group input:focus,.contacts-form-group select:focus,.contacts-form-group textarea:focus{border-color:#aeaeff;background:#fff;box-shadow:0 0 0 3px rgba(174,174,255,.2)}.contacts-form-group input::placeholder,.contacts-form-group textarea::placeholder{color:#9CA3AF}.contacts-form-group textarea{min-height:120px;resize:vertical;line-height:1.5}.contacts-form-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236B7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.contacts-field-error{display:block;margin-top:4px;font-size:13px;color:#E53E3E}.contacts-error{background:#FFF5F5;color:#E53E3E;padding:10px 16px;border-radius:8px;font-size:14px;margin-bottom:16px;text-align:center}.contacts-submit-btn{width:100%;padding:14px;background:linear-gradient(135deg,#aeaeff,#9494ff);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit;box-shadow:0 4px 12px rgba(174,174,255,.35)}.contacts-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px rgba(174,174,255,.45)}.contacts-submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.contacts-verification-section{padding:32px 0}.contacts-verification-title{font-size:20px;font-weight:700;color:#111;margin:0 0 8px}.contacts-code-info{font-size:14px;color:#4a5568;margin:0 0 24px;line-height:1.5}.contacts-code-info strong{color:#111}.contacts-code-expires{font-size:13px;color:#6B7280;margin:0 0 20px}.contacts-code-input{width:100%;padding:16px;border:1.5px solid #e2e8f0;border-radius:12px;background:#F9FAFB;font-size:28px;font-weight:700;letter-spacing:8px;text-align:center;color:#1a202c;outline:none;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease;box-sizing:border-box;font-family:SF Mono,Fira Code,monospace;margin-bottom:16px}.contacts-code-input:focus{border-color:#aeaeff;background:#fff;box-shadow:0 0 0 3px rgba(174,174,255,.2)}.contacts-code-input::placeholder{color:#9CA3AF;letter-spacing:2px;font-size:15px;font-weight:400}.contacts-verify-btn{width:100%;padding:14px;background:linear-gradient(135deg,#aeaeff,#9494ff);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit;margin-bottom:12px;box-shadow:0 4px 12px rgba(174,174,255,.35)}.contacts-verify-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px rgba(174,174,255,.45)}.contacts-verify-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.contacts-back-link{display:inline-block;font-size:14px;color:#6B7280;cursor:pointer;border:none;background:none;padding:0;font-family:inherit;transition:color .2s ease}.contacts-back-link:hover{color:#aeaeff}.contacts-cards{flex:2 1;gap:16px}.contact-card,.contacts-cards{display:flex;flex-direction:column}.contact-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 12px rgba(0,0,0,.06);text-align:center;align-items:center;gap:10px;transition:box-shadow .2s ease,transform .2s ease}.contact-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.1);transform:translateY(-2px)}.contact-card-icon{width:44px;height:44px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-card-label{font-size:14px;color:#6B7280;font-weight:500}.contact-card-value{font-size:15px;font-weight:600;color:#1a202c;text-decoration:none;transition:color .2s ease}.contact-card-value:hover{color:#aeaeff}.contacts-success{text-align:center;padding:48px 0}.contacts-success-icon{width:72px;height:72px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#48bb78,#38a169);border-radius:50%;box-shadow:0 8px 24px rgba(72,187,120,.3)}.contacts-success-title{font-size:22px;font-weight:700;color:#111;margin:0 0 12px}.contacts-success-desc{font-size:15px;color:#4a5568;line-height:1.6;margin:0}.contacts-content-text{margin-top:48px;color:#4a5568;line-height:1.7;font-size:15px}.contacts-content-text h2,.contacts-content-text h3{color:#111;margin-top:24px;margin-bottom:12px}.contacts-content-text p{margin-bottom:12px}.contacts-content-text a{color:#aeaeff;text-decoration:none}.contacts-content-text a:hover{text-decoration:underline}@media (max-width:768px){.contacts-page{padding:0 16px 40px}.contacts-h1{font-size:22px;margin-bottom:24px}.contacts-layout{flex-direction:column;align-items:stretch;gap:32px}.contacts-form-section{padding:24px 20px}.contacts-cards{width:100%;flex-direction:column;order:-1}.contact-card{padding:16px}.contacts-form-title{font-size:18px}.contacts-form-group input,.contacts-form-group select,.contacts-form-group textarea{padding:10px 14px;font-size:14px}.contacts-submit-btn,.contacts-verify-btn{padding:12px;font-size:15px}.contacts-success{padding:32px 0}.contacts-content-text{margin-top:32px;font-size:14px}}