
.hkr-wrap{max-width:920px;margin:40px auto;padding:0 16px;direction:rtl}
.hkr-card{background:#fff;border:1px solid #edf1f7;border-radius:26px;box-shadow:0 18px 50px rgba(15,23,42,.08);padding:28px}
.hkr-head{text-align:center;margin-bottom:22px}
.hkr-head h2{margin:0 0 8px;font-size:clamp(24px,3vw,34px);line-height:1.35;color:#111827;font-weight:800}
.hkr-head p{margin:0;color:#6b7280}
.hkr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.hkr-field.full{grid-column:1/-1}
.hkr-field label{display:block;margin:0 0 8px;font-size:14px;font-weight:700;color:#374151}
.hkr-field input,.hkr-field textarea{width:100%;border:1px solid #dbe3ef;border-radius:16px;background:#f9fbff;padding:14px 16px;font-size:15px;outline:none;transition:.2s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.hkr-field input:focus,.hkr-field textarea:focus{border-color:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.12);background:#fff}
.hkr-field textarea{resize:vertical;min-height:120px}
.hkr-captcha-box{background:linear-gradient(180deg,#fafcff,#f5f8ff);padding:16px;border-radius:20px;border:1px dashed #d6deea}
.hkr-captcha-row{display:grid;grid-template-columns:1fr 170px;gap:12px;align-items:center}
.hkr-captcha-q{min-height:54px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#0f172a;color:#fff;font-size:18px;font-weight:800;letter-spacing:.5px}
.hkr-btn{margin-top:18px;width:100%;border:0;border-radius:16px;padding:15px 18px;font-size:16px;font-weight:800;color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);cursor:pointer;box-shadow:0 14px 30px rgba(245,158,11,.28);transition:.2s ease}
.hkr-btn:hover{transform:translateY(-1px)}
.hkr-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}
.hkr-error,.hkr-result{display:block;min-height:20px;margin-top:8px;font-size:13px}
.hkr-error,.hkr-result.error{color:#dc2626}
.hkr-result.success{color:#059669}
@media (max-width: 768px){
  .hkr-card{padding:18px}
  .hkr-grid{grid-template-columns:1fr}
  .hkr-captcha-row{grid-template-columns:1fr}
}
